@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700;800;900&display=swap";:root{--clr-bg:#0d0d14;--clr-surface:#12121e;--clr-border:#ffffff12;--clr-text:#f1f0ff;--clr-muted:#6b6b8a;--clr-accent:#a78bfa;--clr-win:#34d399;--clr-lose:#f87171;--font-base:"Outfit", system-ui, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden}body{font-family:var(--font-base);background-color:var(--clr-bg);color:var(--clr-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;background-image:radial-gradient(80% 50% at 50% -10%,#7c3aed26,#0000),radial-gradient(60% 40% at 80% 100%,#6366f114,#0000);line-height:1.5}#app{flex-direction:column;min-height:100dvh;display:flex}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}button{cursor:pointer;font-family:var(--font-base)}::selection{color:#fff;background:#7c3aed66}button:focus,[role=button]:focus,[tabindex]:focus,svg:focus,rect:focus,.grid-cell:focus,.tut-cell:focus,.dpad-btn:focus,.level-card:focus,.home-tab:focus,button:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,svg:focus-visible,rect:focus-visible,.grid-cell:focus-visible,.tut-cell:focus-visible,.dpad-btn:focus-visible,.level-card:focus-visible,.home-tab:focus-visible{box-shadow:none!important;outline:none!important}*{-webkit-tap-highlight-color:transparent!important}.game-svg,.tut-svg,.editor-svg,.maze-preview,.game-svg *,.tut-svg *,.editor-svg *,.maze-preview *,.dpad,.dpad-btn,.board-wrapper,.tut-board-wrapper,.svg-wrap{-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.maze-preview.svelte-1uhjhvl{border-radius:6px;flex-shrink:0;display:block;overflow:hidden}.tut-backdrop.svelte-1kfycjq{z-index:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box;background:#000000b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.tut-modal.svelte-1kfycjq{background:linear-gradient(160deg,#13132a 0%,#0e0e1f 100%);border:1px solid #a78bfa40;border-radius:20px;flex-direction:column;width:100%;max-width:480px;max-height:95dvh;transition:max-width .3s;display:flex;position:relative;overflow:hidden auto;box-shadow:0 32px 80px -16px #000c,inset 0 0 0 1px #a78bfa14}@media (width>=768px){.tut-modal.svelte-1kfycjq{border-radius:32px;max-width:700px}}.tut-header.svelte-1kfycjq{z-index:2;background:linear-gradient(160deg,#13132a 0%,#0e0e1f 100%);border-bottom:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 1.25rem .75rem;display:flex;position:sticky;top:0}.tut-title-row.svelte-1kfycjq{justify-content:space-between;align-items:center;width:100%;display:flex}.tut-eyebrow.svelte-1kfycjq{letter-spacing:.2em;text-transform:uppercase;color:var(--clr-accent,#a78bfa);opacity:.85;font-size:.72rem;font-weight:800}.tut-close.svelte-1kfycjq{color:var(--clr-muted,#94a3b8);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;transition:background .15s,color .15s;display:flex}.tut-close.svelte-1kfycjq:hover{color:var(--clr-text,#f1f5f9);background:#ffffff1f}.tut-dots.svelte-1kfycjq{align-items:center;gap:.45rem;display:flex}.tut-dot.svelte-1kfycjq{cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:background .2s,transform .2s,width .2s}.tut-dot.done.svelte-1kfycjq{background:#a78bfa80}.tut-dot.active.svelte-1kfycjq{background:var(--clr-accent,#a78bfa);border-radius:5px;width:24px;box-shadow:0 0 8px #a78bfa80}.tut-dot.svelte-1kfycjq:hover:not(.active){background:#ffffff38;transform:scale(1.15)}.tut-body.svelte-1kfycjq{flex-direction:column;align-items:center;gap:1rem;padding:1.25rem 1.25rem 1.5rem;display:flex}@keyframes svelte-1kfycjq-tut-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tut-step-heading.svelte-1kfycjq{text-align:center;flex-direction:column;gap:.35rem;width:100%;display:flex}.tut-step-badge.svelte-1kfycjq{letter-spacing:.16em;text-transform:uppercase;color:var(--clr-muted,#94a3b8);font-size:.68rem;font-weight:700}.tut-step-title.svelte-1kfycjq{color:var(--clr-text,#f1f5f9);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:900}@media (width>=768px){.tut-step-title.svelte-1kfycjq{font-size:2.2rem}}.tut-step-desc.svelte-1kfycjq{color:var(--clr-muted,#94a3b8);text-wrap:balance;align-self:center;max-width:34ch;margin:0;font-size:.88rem;line-height:1.5}@media (width>=768px){.tut-step-desc.svelte-1kfycjq{max-width:50ch;font-size:1.3rem}}.tut-tip.svelte-1kfycjq{color:var(--clr-accent,#a78bfa);text-align:center;background:#a78bfa1a;border:1px solid #a78bfa38;border-radius:12px;align-items:center;gap:.6rem;max-width:360px;padding:.65rem 1rem;font-size:.82rem;line-height:1.4;animation:.4s ease-out .3s both svelte-1kfycjq-tut-fade-in;display:flex}@media (width>=640px){.tut-tip.svelte-1kfycjq{max-width:420px;padding:.8rem 1.25rem;font-size:.95rem}}.tut-tip.svelte-1kfycjq b:where(.svelte-1kfycjq){color:#fff;font-weight:800}.tut-tip-icon.svelte-1kfycjq{flex-shrink:0;font-size:1.1rem}.tut-board-wrapper.svelte-1kfycjq{background:#00000026;border-radius:20px;justify-content:center;align-items:center;margin:1rem 0;padding:12px;transition:padding .3s;display:flex}@media (width>=768px){.tut-board-wrapper.svelte-1kfycjq{border-radius:28px;margin:1.5rem 0;padding:40px}}.tut-svg.svelte-1kfycjq{cursor:pointer;display:block;overflow:visible}.tut-end-ring{animation:1.8s ease-in-out infinite svelte-1kfycjq-tut-end-pulse}.tut-portal-ring{transform-box:fill-box;transform-origin:50%;animation:3s linear infinite svelte-1kfycjq-tut-portal-spin}@keyframes svelte-1kfycjq-tut-end-pulse{0%,to{opacity:.7;stroke-dashoffset:0}50%{opacity:1;stroke-dashoffset:10px}}@keyframes svelte-1kfycjq-tut-portal-spin{to{stroke-dashoffset:-24px}}.tut-lost-banner.svelte-1kfycjq{text-align:center;box-sizing:border-box;background:#ef444414;border:1px solid #ef444440;border-radius:14px;flex-direction:column;align-items:center;gap:.5rem;width:100%;padding:.9rem 1.1rem;animation:.35s cubic-bezier(.175,.885,.32,1.275) both svelte-1kfycjq-tut-win-pop;display:flex}.tut-lost-icon.svelte-1kfycjq{font-size:1.6rem;line-height:1}.tut-lost-text.svelte-1kfycjq{color:#fca5a5;max-width:30ch;margin:0;font-size:.82rem;line-height:1.5}.tut-retry-btn.svelte-1kfycjq{color:#fca5a5;cursor:pointer;letter-spacing:.02em;background:#ef444426;border:1px solid #ef444466;border-radius:10px;min-height:36px;padding:.5rem 1.2rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .15s,border-color .15s}.tut-retry-btn.svelte-1kfycjq:hover{color:#fff;background:#ef444440;border-color:#ef444499}.tut-win-banner.svelte-1kfycjq{text-align:center;flex-direction:column;align-items:center;gap:.55rem;animation:.4s cubic-bezier(.175,.885,.32,1.275) both svelte-1kfycjq-tut-win-pop;display:flex}@keyframes svelte-1kfycjq-tut-win-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.tut-win-icon.svelte-1kfycjq{font-size:2rem;line-height:1}.tut-win-text.svelte-1kfycjq{color:var(--clr-text,#f1f5f9);font-size:.9rem;font-weight:600}.tut-next-btn.svelte-1kfycjq{color:#fff;cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:12px;padding:.65rem 1.6rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 20px -4px #7c3aed8c}.tut-next-btn.svelte-1kfycjq:hover{transform:translateY(-1px);box-shadow:0 6px 24px -4px #7c3aedb3}.tut-next-btn.svelte-1kfycjq:active{transform:translateY(0)}.tut-nav.svelte-1kfycjq{justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding-top:.25rem;display:flex}.tut-nav-btn.svelte-1kfycjq{color:var(--clr-muted,#94a3b8);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;min-height:38px;padding:.5rem .85rem;font-family:inherit;font-size:.88rem;font-weight:700;transition:background .15s,color .15s}.tut-nav-btn.svelte-1kfycjq:hover:not(:disabled){color:var(--clr-text,#f1f5f9);background:#ffffff1a}.tut-nav-btn.svelte-1kfycjq:disabled{opacity:.35;cursor:default}.tut-skip-btn.svelte-1kfycjq{color:var(--clr-muted,#94a3b8);cursor:pointer;opacity:.65;text-align:center;background:0 0;border:none;flex:1;padding:.4rem .5rem;font-family:inherit;font-size:.88rem;transition:opacity .15s}.tut-skip-btn.svelte-1kfycjq:hover{opacity:1}.tut-cell.trail-step-1.svelte-1kfycjq{stroke:#ffffff73!important;stroke-width:2px!important}.share-modal-backdrop.svelte-1b1u3cc{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#05050eb8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.share-modal-content.svelte-1b1u3cc{text-align:center;width:90%;max-width:300px;font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);background:#12121efa;border:1px solid #ffffff26;border-radius:24px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 32px 64px #0009}.share-modal-title.svelte-1b1u3cc{color:var(--clr-text,#fff);margin:0;font-size:1.2rem;font-weight:800}.share-modal-options.svelte-1b1u3cc{flex-direction:column;gap:.5rem;width:100%;display:flex}.btn.svelte-1b1u3cc{cursor:pointer;letter-spacing:.02em;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:.75rem 1.5rem;font-family:inherit;font-size:.92rem;font-weight:700;transition:transform .12s,background .15s,opacity .12s;display:flex}.btn.svelte-1b1u3cc:active{transform:scale(.97)}.btn-primary.svelte-1b1u3cc{color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7)}.btn-primary.svelte-1b1u3cc:hover{background:linear-gradient(135deg,#8b5cf6,#c084fc)}.btn-ghost.svelte-1b1u3cc{color:var(--clr-muted,#94a3b8);background:#ffffff0f;border:1px solid #ffffff1a}.btn-ghost.svelte-1b1u3cc:hover{color:var(--clr-text,#fff);background:#ffffff1a}.close-share-btn.svelte-1b1u3cc{width:100%}.share-box.svelte-1b1u3cc{flex-direction:column;align-items:center;gap:.4rem;width:100%;max-width:230px;margin-top:.5rem;display:flex}.share-box-label.svelte-1b1u3cc{color:var(--clr-muted,#94a3b8);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.share-input-wrapper.svelte-1b1u3cc{background:#00000040;border:1px solid #ffffff1a;border-radius:12px;align-items:center;width:100%;padding:2px 6px 2px 12px;display:flex;overflow:hidden}.share-input.svelte-1b1u3cc{color:var(--clr-text,#fff);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.5rem 0;font-family:inherit;font-size:.85rem}.share-btn-icon.svelte-1b1u3cc{color:var(--clr-text,#fff);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:.9rem;transition:background .2s,border-color .2s;display:flex}.share-btn-icon.svelte-1b1u3cc:hover{background:#ffffff1f;border-color:#fff3}.share-btn-icon.svelte-1b1u3cc:active{transform:scale(.95)}.share-status-toast.svelte-1b1u3cc{color:#34d399;margin-top:1px;font-size:.75rem;font-weight:600;transition:opacity .2s}.menu-wrapper.svelte-8ovvke{width:100%;max-width:1200px;padding:env(safe-area-inset-top,0) 1.25rem 2.5rem;box-sizing:border-box;flex-direction:column;align-items:center;gap:1.25rem;min-height:100dvh;margin:0 auto;display:flex;position:relative}@media (width<=767px){.menu-wrapper.svelte-8ovvke{gap:clamp(.4rem,2vh,.75rem);padding:clamp(.4rem,2vh,.75rem) 1rem 1rem}.menu-header.svelte-8ovvke{margin-top:auto!important}.menu-footer.svelte-8ovvke{padding:clamp(1rem,3vh,1.75rem) 1rem .5rem!important}.title-deco.svelte-8ovvke{display:none!important}.game-title.svelte-8ovvke{font-size:clamp(1.8rem,8vw,2.8rem)!important}.game-subtitle.svelte-8ovvke{font-size:.85rem!important}.home-tabs.svelte-8ovvke{margin:.1rem 0 .35rem!important}.home-settings-btn.svelte-8ovvke{z-index:10;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;top:.75rem;right:1rem;border-radius:50%!important;padding:0!important}.home-settings-btn.svelte-8ovvke span:where(.svelte-8ovvke){display:none!important}.how-to-btn.svelte-8ovvke{z-index:10;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;top:.75rem;left:1rem;border-radius:50%!important;padding:0!important}.how-to-btn.svelte-8ovvke span:where(.svelte-8ovvke):not(.how-to-icon){display:none!important}.how-to-icon.svelte-8ovvke{background:0 0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;width:auto!important;height:auto!important;margin:0!important;font-size:1.15rem!important;font-weight:800!important;display:inline-flex!important}}@media (width>=768px){.menu-wrapper.svelte-8ovvke{gap:1.5rem}}.menu-footer.svelte-8ovvke{color:var(--clr-muted);letter-spacing:.08em;opacity:.5;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.6rem;margin-top:auto;padding:3rem 1rem .5rem;font-size:.7rem;display:flex}@media (width>=768px){.menu-footer.svelte-8ovvke{padding:5rem 1rem 1rem;scale:1.15}}.menu-header.svelte-8ovvke{text-align:center;flex-direction:column;align-items:center;gap:.4rem;display:flex}.home-tabs.svelte-8ovvke{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;gap:.4rem;width:100%;max-width:420px;margin:.25rem 0 .6rem;padding:4px;display:flex}.home-tab.svelte-8ovvke{color:var(--clr-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.55rem .6rem;font-family:inherit;font-size:.88rem;font-weight:700;transition:background .18s,color .18s,transform .18s;display:inline-flex;position:relative}.home-tab.svelte-8ovvke:hover{color:var(--clr-text)}.home-tab.active.svelte-8ovvke{color:var(--clr-text);background:#7c3aed38;box-shadow:inset 0 0 0 1px #a78bfa59}.home-tab-icon.svelte-8ovvke{font-size:1rem;line-height:1}.home-tab-label.svelte-8ovvke{letter-spacing:.02em}.home-tab-progress.svelte-8ovvke{color:var(--clr-muted);letter-spacing:.04em;background:#ffffff0f;border-radius:10px;padding:1px 7px;font-size:.7rem;font-weight:700}.home-tab.active.svelte-8ovvke .home-tab-progress:where(.svelte-8ovvke){color:var(--clr-text);background:#a78bfa40}.home-tab-dot.svelte-8ovvke{background:#34d399;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #34d39940}.tab-panel.svelte-8ovvke{flex-direction:column;align-items:center;gap:.85rem;width:100%;animation:.25s ease-out svelte-8ovvke-tab-fade-in;display:flex}@keyframes svelte-8ovvke-tab-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.header-actions.svelte-8ovvke{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.how-to-btn.svelte-8ovvke{color:#22d3ee;cursor:pointer;letter-spacing:.02em;background:#06b6d41a;border:1px solid #06b6d44d;border-radius:20px;align-items:center;gap:.4rem;min-height:36px;padding:.35rem .85rem;font-family:inherit;font-size:.75rem;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.how-to-btn.svelte-8ovvke:hover{background:#06b6d42e;border-color:#22d3ee;box-shadow:0 0 12px #06b6d433}.how-to-icon.svelte-8ovvke{background:#06b6d440;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.7rem;font-weight:900;display:inline-flex}.editor-btn.svelte-8ovvke{color:var(--clr-accent);cursor:pointer;background:#a78bfa1f;border:1px solid #a78bfa4d;border-radius:20px;align-items:center;gap:.35rem;padding:.35rem .85rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.editor-btn.svelte-8ovvke:hover{border-color:var(--clr-accent);background:#a78bfa38}.home-settings-btn.svelte-8ovvke{color:var(--clr-muted);letter-spacing:.04em;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:.4rem;padding:.4rem .9rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.home-settings-btn.svelte-8ovvke:hover{color:var(--clr-text);background:#ffffff14;border-color:#ffffff40}.home-settings-backdrop.svelte-8ovvke{-webkit-backdrop-filter:blur(4px);z-index:50;background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.home-settings-modal.svelte-8ovvke{background:#0e0e1a;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;gap:.75rem;width:100%;max-width:340px;padding:1.25rem;display:flex;box-shadow:0 24px 64px #0009}.hsm-head.svelte-8ovvke{justify-content:space-between;align-items:center;display:flex}.hsm-title.svelte-8ovvke{color:var(--clr-text);font-size:1rem;font-weight:700}.hsm-close.svelte-8ovvke{color:var(--clr-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-family:inherit;font-size:1rem;transition:color .15s}.hsm-close.svelte-8ovvke:hover{color:var(--clr-text)}.hsm-row.svelte-8ovvke{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.hsm-label.svelte-8ovvke{color:var(--clr-muted);font-size:.875rem;font-weight:600}.hsm-value.svelte-8ovvke{color:var(--clr-text);font-size:.875rem;font-weight:700}.hsm-toggle.svelte-8ovvke{color:var(--clr-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:20px;padding:.3rem .85rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .15s}.hsm-toggle.active.svelte-8ovvke{color:var(--clr-text);background:#7c3aed40;border-color:#7c3aed99}.hsm-divider.svelte-8ovvke{background:#ffffff12;height:1px}.hsm-action-btn.svelte-8ovvke{width:100%;color:var(--clr-text);cursor:pointer;text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:.55rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s}.hsm-action-btn.svelte-8ovvke:hover{background:#ffffff17;border-color:#fff3}.hsm-action-btn.danger.svelte-8ovvke{color:#f87171;border-color:#f8717140}.hsm-action-btn.danger.svelte-8ovvke:hover{background:#f871711a;border-color:#f8717173}.hsm-action-btn.sm.svelte-8ovvke{width:auto;padding:.35rem .75rem;font-size:.8rem}.hsm-confirm-row.svelte-8ovvke{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hsm-confirm-label.svelte-8ovvke{color:#f87171;font-size:.82rem;font-weight:600}.hsm-confirm-btns.svelte-8ovvke{gap:.4rem;display:flex}.game-title.svelte-8ovvke{letter-spacing:-.04em;color:var(--clr-text);margin:0;font-size:clamp(2.2rem,9vw,4rem);font-weight:900;line-height:1}.accent.svelte-8ovvke{color:var(--clr-accent);display:inline-block}.game-subtitle.svelte-8ovvke{color:var(--clr-muted);letter-spacing:.04em;margin:0;font-size:1.05rem;font-style:italic}.title-deco.svelte-8ovvke{color:var(--clr-muted);opacity:.5;letter-spacing:.1em;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;margin-bottom:-.1rem;font-family:Courier New,monospace;font-size:.75rem;transition:all .3s;display:flex}@media (width>=768px){.title-deco.svelte-8ovvke{gap:.8rem;margin-bottom:.4rem;font-size:1.1rem}.deco-bar.svelte-8ovvke{letter-spacing:.2em}}.deco-glyph.svelte-8ovvke{color:var(--clr-accent);opacity:1;animation:2.4s ease-in-out infinite svelte-8ovvke-deco-pulse}@keyframes svelte-8ovvke-deco-pulse{0%,to{opacity:1}50%{opacity:.1}}.levels-grid.svelte-8ovvke{grid-template-columns:1fr;gap:1rem;width:100%;max-width:680px;display:grid}@media (width>=600px){.levels-grid.svelte-8ovvke{grid-template-columns:repeat(2,1fr)}}@media (width>=1150px){.levels-grid.svelte-8ovvke{grid-template-columns:repeat(3,1fr)}}.level-card.svelte-8ovvke{cursor:pointer;text-align:left;min-height:90px;color:inherit;background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;align-items:flex-start;gap:1rem;padding:.75rem 1rem;font-family:inherit;transition:transform .15s,border-color .15s,background .15s,opacity .15s;display:flex;overflow:hidden}.level-card.svelte-8ovvke:not(.locked):hover{background:#7c3aed0f;border-color:#7c3aed66;transform:translateY(-2px)}.level-card.svelte-8ovvke:not(.locked):active{transform:scale(.98)}.level-card.locked.svelte-8ovvke{opacity:.5;cursor:not-allowed;filter:grayscale()}.level-card.next.svelte-8ovvke{border-color:#f0abfc8c;box-shadow:0 0 0 2px #f0abfc2e,0 4px 20px #f0abfc1f}.level-card.next.svelte-8ovvke:hover{border-color:#f0abfcd9}.next-badge.svelte-8ovvke{color:#f0abfc;letter-spacing:.04em;font-size:.72rem;font-weight:700}.card-info.svelte-8ovvke{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.card-id.svelte-8ovvke{letter-spacing:.12em;text-transform:uppercase;color:var(--clr-accent);font-size:.6rem;font-weight:700}.level-card.locked.svelte-8ovvke .card-id:where(.svelte-8ovvke){color:var(--clr-muted)}.card-name.svelte-8ovvke{color:var(--clr-text);word-break:break-word;font-size:1.05rem;font-weight:700;line-height:1.3}.card-size.svelte-8ovvke{color:var(--clr-muted);font-size:.72rem}.card-difficulty.svelte-8ovvke{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-self:flex-start;padding:1px 5px;font-family:inherit;font-size:.6rem;font-weight:700;transition:background .15s}.card-difficulty.svelte-8ovvke:hover{background:#ffffff1f}.card-difficulty[data-label=trivial].svelte-8ovvke{color:#86efac;border-color:#86efac4d}.card-difficulty[data-label=easy].svelte-8ovvke{color:#a5f3fc;border-color:#a5f3fc4d}.card-difficulty[data-label=medium].svelte-8ovvke{color:#fde047;border-color:#fde0474d}.card-difficulty[data-label=hard].svelte-8ovvke{color:#fb923c;border-color:#fb923c4d}.card-difficulty[data-label=expert].svelte-8ovvke{color:#f87171;border-color:#f871714d}.metrics-backdrop.svelte-8ovvke{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.metrics-modal.svelte-8ovvke{background:#0e0e1a;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:.7rem;width:100%;max-width:340px;padding:1.2rem;display:flex;box-shadow:0 20px 50px #00000080}.metrics-head.svelte-8ovvke{justify-content:space-between;align-items:center;display:flex}.metrics-title.svelte-8ovvke{color:var(--clr-text);font-size:.85rem;font-weight:700}.metrics-close.svelte-8ovvke{color:var(--clr-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-family:inherit;font-size:1rem}.metrics-close.svelte-8ovvke:hover{color:var(--clr-text)}.metrics-loading.svelte-8ovvke{text-align:center;color:var(--clr-muted);padding:1rem 0;font-size:.8rem}.metrics-score.svelte-8ovvke{justify-content:center;align-items:baseline;gap:.5rem;display:flex}.metrics-label-big.svelte-8ovvke{color:var(--clr-accent);font-size:1.1rem;font-weight:800}.metrics-score-val.svelte-8ovvke{color:var(--clr-muted);font-size:.8rem;font-weight:600}.metrics-grid.svelte-8ovvke{grid-template-columns:1fr auto;gap:2px .75rem;display:grid}.ml.svelte-8ovvke{color:var(--clr-muted);font-size:.72rem}.mv.svelte-8ovvke{color:var(--clr-text);text-align:right;font-size:.72rem;font-weight:700}.card-arrow.svelte-8ovvke{color:var(--clr-muted);font-size:1.1rem;transition:transform .15s,color .15s}.level-card.svelte-8ovvke:not(.locked):hover .card-arrow:where(.svelte-8ovvke){color:var(--clr-accent);transform:translate(4px)}.world-btn.svelte-8ovvke{width:auto;min-width:220px;max-width:360px;color:var(--clr-text);cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;gap:.6rem;padding:.65rem 1rem;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.world-btn.svelte-8ovvke:hover{background:#7c3aed14;border-color:#7c3aed59}.world-btn-label.svelte-8ovvke{letter-spacing:.1em;text-transform:uppercase;color:var(--clr-muted);flex-shrink:0;font-size:.62rem;font-weight:700}.world-btn-name.svelte-8ovvke{flex:1;align-items:center;gap:.5rem;font-size:.92rem;font-weight:700;display:flex}.world-btn-progress.svelte-8ovvke{color:var(--clr-muted);font-size:.72rem;font-weight:600}.world-btn-chevron.svelte-8ovvke{color:var(--clr-muted);flex-shrink:0;font-size:.85rem}.mazeday-card.svelte-8ovvke{background:linear-gradient(145deg,#7c3aed2e,#a855f71a 60%,#ffffff08);border:1px solid #a855f759;border-radius:16px;flex-direction:column;gap:.7rem;width:100%;max-width:420px;padding:.85rem 1rem .75rem;display:flex;box-shadow:0 4px 24px -8px #a855f766}.mzd-head.svelte-8ovvke{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mzd-title-block.svelte-8ovvke{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.mzd-eyebrow.svelte-8ovvke{letter-spacing:.18em;text-transform:uppercase;color:#c4b5fd;font-size:.66rem;font-weight:800}.mzd-day.svelte-8ovvke{color:var(--clr-text);font-size:.95rem;font-weight:700}.mzd-done-pill.svelte-8ovvke{letter-spacing:.05em;color:#86efac;background:#22c55e2e;border:1px solid #22c55e66;border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.mzd-body.svelte-8ovvke{align-items:center;gap:.85rem;display:flex}.mzd-preview.svelte-8ovvke{background:#00000040;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.mzd-preview-placeholder.svelte-8ovvke{color:#ffffff59;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.4rem;display:flex}.mzd-spinner.svelte-8ovvke,.mzd-btn-spinner.svelte-8ovvke,.mzd-cell-spinner.svelte-8ovvke{border-style:solid;border-color:#ffffff2e;border-top-color:var(--clr-accent,#a78bfa);border-radius:50%;animation:.85s linear infinite svelte-8ovvke-mzd-spin;display:inline-block}.mzd-spinner.svelte-8ovvke{border-width:3px;width:28px;height:28px}.mzd-btn-spinner.svelte-8ovvke{vertical-align:-1px;border-width:2px;border-top-color:currentColor;width:12px;height:12px;margin-right:.4rem}.mzd-cell-spinner.svelte-8ovvke{border-width:2px;border-top-color:currentColor;width:12px;height:12px}@keyframes svelte-8ovvke-mzd-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mzd-spinner.svelte-8ovvke,.mzd-btn-spinner.svelte-8ovvke,.mzd-cell-spinner.svelte-8ovvke{animation-duration:1.6s}}.mzd-day-cell.loading.svelte-8ovvke{cursor:wait;opacity:.85}.mzd-play-btn.svelte-8ovvke:disabled{opacity:.7;cursor:wait}.mzd-info.svelte-8ovvke{flex-direction:column;flex:1;gap:.55rem;min-width:0;display:flex}.mzd-tagline.svelte-8ovvke{color:var(--clr-muted);margin:0;font-size:.72rem;line-height:1.35}.mzd-actions.svelte-8ovvke{flex-wrap:wrap;gap:.4rem;display:flex}.mzd-play-btn.svelte-8ovvke,.mzd-share-btn.svelte-8ovvke{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:.45rem .85rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:transform .12s,background .15s,border-color .15s}.mzd-play-btn.svelte-8ovvke{color:#fff;background:linear-gradient(135deg,#a855f7,#7c3aed);box-shadow:0 2px 8px -2px #7c3aed99}.mzd-play-btn.svelte-8ovvke:hover{transform:translateY(-1px)}.mzd-share-btn.svelte-8ovvke{color:var(--clr-text);background:#ffffff0d;border-color:#ffffff1f}.mzd-share-btn.svelte-8ovvke:hover{background:#a855f726;border-color:#a855f766}.mzd-week.svelte-8ovvke{border-top:1px dashed #ffffff14;grid-template-columns:repeat(7,1fr);gap:.3rem;padding-top:.25rem;display:grid}.mzd-day-cell.svelte-8ovvke{opacity:.65;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:flex-end;align-items:center;gap:.2rem;height:42px;padding:0;font-family:inherit;transition:opacity .15s,transform .12s;display:flex}.mzd-day-cell.svelte-8ovvke:hover{opacity:1;transform:translateY(-1px)}.mzd-day-cell.past.svelte-8ovvke{opacity:.75}.mzd-day-cell.today.svelte-8ovvke,.mzd-day-cell.done.svelte-8ovvke{opacity:1}.mzd-bar.svelte-8ovvke{background:#a855f759;border-radius:3px;width:100%;max-width:16px;transition:background .15s}.mzd-day-cell.past.svelte-8ovvke .mzd-bar:where(.svelte-8ovvke){background:#a855f78c}.mzd-day-cell.done.svelte-8ovvke .mzd-bar:where(.svelte-8ovvke){background:linear-gradient(#4ade80,#22c55e);box-shadow:0 0 6px #22c55e80}.mzd-day-cell.today.svelte-8ovvke .mzd-bar:where(.svelte-8ovvke){background:linear-gradient(#c4b5fd,#a855f7);box-shadow:0 0 8px #a855f799}.mzd-day-cell.today.done.svelte-8ovvke .mzd-bar:where(.svelte-8ovvke){background:linear-gradient(#4ade80,#22c55e);box-shadow:0 0 10px #22c55eb3}.mzd-day-name.svelte-8ovvke{letter-spacing:.05em;color:var(--clr-muted);font-size:.62rem;font-weight:700}.mzd-day-cell.today.svelte-8ovvke .mzd-day-name:where(.svelte-8ovvke){color:#c4b5fd}.mzd-day-cell.done.svelte-8ovvke .mzd-day-name:where(.svelte-8ovvke){color:#86efac}.mzd-streak.svelte-8ovvke{text-align:center;color:var(--clr-muted);margin:.1rem 0 0;font-size:.7rem;font-weight:600}.world-modal-backdrop.svelte-8ovvke{-webkit-backdrop-filter:blur(4px);z-index:50;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.world-modal.svelte-8ovvke{background:#0e0e1a;border:1px solid #ffffff1a;border-radius:22px;flex-direction:column;gap:.75rem;width:100%;max-width:380px;padding:1.25rem;display:flex;box-shadow:0 24px 64px #000000b3}.world-modal-head.svelte-8ovvke{justify-content:space-between;align-items:center;display:flex}.world-modal-title.svelte-8ovvke{color:var(--clr-text);font-size:.95rem;font-weight:700}.world-modal-close.svelte-8ovvke{color:var(--clr-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-family:inherit;font-size:1rem;transition:color .15s}.world-modal-close.svelte-8ovvke:hover{color:var(--clr-text)}.world-modal-list.svelte-8ovvke{flex-direction:column;gap:.4rem;display:flex}.world-option.svelte-8ovvke{color:var(--clr-text);cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.world-option.svelte-8ovvke:hover:not(:disabled):not(.active){background:#7c3aed1a;border-color:#7c3aed59}.world-option.active.svelte-8ovvke{background:#7c3aed2e;border-color:#7c3aed80}.world-option.done.svelte-8ovvke{border-color:#4ade8040}.world-option.active.done.svelte-8ovvke{background:#10b9811f}.world-option.locked.svelte-8ovvke{opacity:.45;cursor:not-allowed}.world-option-icon.svelte-8ovvke{text-align:center;flex-shrink:0;width:1.4rem;font-size:1rem}.world-option-name.svelte-8ovvke{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:.1rem;font-size:.9rem;font-weight:700;line-height:1.2;display:flex}.world-option-index.svelte-8ovvke{letter-spacing:.12em;text-transform:uppercase;color:var(--clr-muted);font-size:.6rem;font-weight:800}.world-option-title.svelte-8ovvke{color:var(--clr-text);font-size:.92rem;font-weight:700}.world-option-progress.svelte-8ovvke{color:var(--clr-muted);font-size:.72rem;font-weight:600}.world-option-progress.done.svelte-8ovvke{color:#4ade80}.pagination.svelte-8ovvke{align-items:center;gap:.75rem;display:flex}.page-btn.svelte-8ovvke{color:var(--clr-text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-family:inherit;font-size:1.2rem;line-height:1;transition:background .15s,border-color .15s;display:flex}.page-btn.svelte-8ovvke:hover:not(:disabled){background:#7c3aed2e;border-color:#7c3aed73}.page-btn.svelte-8ovvke:disabled{opacity:.3;cursor:not-allowed}.page-info.svelte-8ovvke{color:var(--clr-muted);text-align:center;min-width:3.5rem;font-size:.8rem;font-weight:600}.edit-card-btn.svelte-8ovvke{color:var(--clr-accent);cursor:pointer;background:#a78bfa1f;border:1px solid #a78bfa40;border-radius:6px;align-self:flex-start;align-items:center;gap:.2rem;margin-top:.25rem;padding:.15rem .5rem;font-family:inherit;font-size:.68rem;font-weight:600;transition:background .15s;display:inline-flex}.edit-card-btn.svelte-8ovvke:hover{background:#a78bfa40}.footer-copy.svelte-8ovvke strong:where(.svelte-8ovvke){color:var(--clr-accent);opacity:.8;font-weight:700}.footer-deco.svelte-8ovvke{opacity:.6;font-size:.45rem}@media (width>=768px){.menu-wrapper.svelte-8ovvke{gap:2.5rem;padding:3rem 2rem}.game-title.svelte-8ovvke{margin-bottom:.5rem;font-size:clamp(4rem,8vw,5.5rem)}.game-subtitle.svelte-8ovvke{max-width:45ch;font-size:1.3rem}.mazeday-card.svelte-8ovvke{border-radius:24px;gap:1.2rem;max-width:600px;padding:1.75rem 2rem}.mzd-eyebrow.svelte-8ovvke{font-size:.8rem}.mzd-day.svelte-8ovvke{font-size:1.4rem}.mzd-tagline.svelte-8ovvke{font-size:.95rem}.mzd-play-btn.svelte-8ovvke,.mzd-share-btn.svelte-8ovvke{padding:.75rem 1.5rem;font-size:1rem}.mzd-streak.svelte-8ovvke{font-size:.9rem}.world-modal.svelte-8ovvke,.home-settings-modal.svelte-8ovvke,.metrics-modal.svelte-8ovvke{border-radius:32px;gap:1.5rem;max-width:520px;padding:2.25rem}.world-modal-title.svelte-8ovvke,.hsm-title.svelte-8ovvke,.metrics-title.svelte-8ovvke{font-size:1.4rem}.world-option.svelte-8ovvke{border-radius:18px;padding:1.1rem 1.5rem;font-size:1.1rem}.world-option-index.svelte-8ovvke{font-size:.75rem}.world-option-title.svelte-8ovvke,.hsm-label.svelte-8ovvke{font-size:1.15rem}.hsm-toggle.svelte-8ovvke{padding:.5rem 1rem;font-size:1.05rem}.levels-grid.svelte-8ovvke{gap:1.75rem;max-width:1100px}.level-card.svelte-8ovvke{border-radius:24px;gap:1.5rem;padding:1.5rem}.card-id.svelte-8ovvke{font-size:.8rem}.card-name.svelte-8ovvke{font-size:1.4rem}.card-size.svelte-8ovvke{font-size:.95rem}.card-arrow.svelte-8ovvke{font-size:1.5rem}.world-btn.svelte-8ovvke{border-radius:20px;min-width:280px;padding:1rem 1.75rem}.world-btn-name.svelte-8ovvke{font-size:1.1rem}.world-btn-label.svelte-8ovvke{font-size:.75rem}}@media (width>=1200px){.levels-grid.svelte-8ovvke{max-width:1400px}.level-card.svelte-8ovvke{padding:2rem}}@keyframes svelte-8w11tm-end-pulse{0%,to{opacity:.7;stroke-dashoffset:0}50%{opacity:1;stroke-dashoffset:10px}}.end-ring.svelte-8w11tm{animation:2s ease-in-out infinite svelte-8w11tm-end-pulse}@keyframes svelte-8w11tm-portal-spin{0%{stroke-dashoffset:0}to{stroke-dashoffset:-24px}}.portal-ring.svelte-8w11tm{animation:1.6s linear infinite svelte-8w11tm-portal-spin}.board-wrapper.svelte-8w11tm{touch-action:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.25rem;width:100%;display:flex}.svg-area.svelte-8w11tm{justify-content:center;align-items:center;width:100%;display:flex}@media (pointer:coarse){.board-wrapper.svelte-8w11tm{justify-content:flex-start;padding-bottom:1rem}.svg-area.svelte-8w11tm{flex:1}}.game-svg.svelte-8w11tm{filter:drop-shadow(0 8px 40px #7c3aed33);display:block;overflow:visible}@media (width>=768px){.game-svg.svelte-8w11tm{max-height:none}}.cell-visited{transition:fill .2s}.grid-cell.trail-step-1.svelte-8w11tm{stroke:#ffffff73!important;stroke-width:2px!important}.dpad-area.svelte-8w11tm{justify-content:center;align-items:flex-end;width:100%;display:none;position:relative}@media (pointer:coarse){.dpad-area.svelte-8w11tm{display:flex}}.dpad.svelte-8w11tm{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.dpad.dpad-inline.svelte-8w11tm{flex-direction:row;gap:8px}.dpad-row.svelte-8w11tm{gap:6px;display:flex}.dpad-btn.svelte-8w11tm{width:52px;height:52px;color:var(--clr-text);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;font-family:inherit;transition:background .1s,transform .1s;display:flex}.dpad-btn.svelte-8w11tm:active{background:#7c3aed4d;transform:scale(.92)}.dpad-btn.svelte-8w11tm:disabled{cursor:default;opacity:.2}.dpad-restart-left.svelte-8w11tm{opacity:.55;transition:background .1s,transform .1s,opacity .1s;position:absolute;bottom:0;left:0}.dpad-restart-left.svelte-8w11tm:active{opacity:.9}.dpad-center-spacer.svelte-8w11tm{width:52px;height:52px}.swipe-hint.svelte-8w11tm{color:var(--clr-accent);white-space:nowrap;font-size:.85rem;animation:.2s ease-out svelte-8w11tm-fade-up;position:absolute;bottom:-28px}@keyframes svelte-8w11tm-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hud.svelte-1aid675{-webkit-backdrop-filter:blur(10px);box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff17;border-radius:20px;flex-direction:column;gap:0;width:100%;max-width:600px;padding:.75rem 1.25rem;transition:max-width .3s;display:flex}@media (width>=768px){.hud.svelte-1aid675{border-radius:24px;max-width:800px;padding:1rem 1.75rem}}@media (width>=1200px){.hud.svelte-1aid675{max-width:900px}}.hud-main-row.svelte-1aid675{align-items:center;gap:.5rem;min-height:50px;display:flex}.hud-debug-bar.svelte-1aid675{border-top:1px solid #ffffff12;flex-wrap:wrap;align-items:center;gap:4px;margin-top:.35rem;padding-top:.45rem;display:flex}.hud-icon-btn.svelte-1aid675{width:42px;height:42px;color:var(--clr-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:flex}.hud-icon-btn.svelte-1aid675:hover{color:var(--clr-text);background:#ffffff17;border-color:#ffffff40}.hud-icon-btn.svelte-1aid675:disabled{opacity:.35;cursor:not-allowed}.hud-icon-btn.svelte-1aid675:disabled:hover{color:var(--clr-muted);background:#ffffff0d;border-color:#ffffff1a}.hint-btn.svelte-1aid675{position:relative}.hint-badge.svelte-1aid675{color:#082f3a;text-align:center;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--clr-bg,#0f0f1a);background:#22d3ee;border-radius:8px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:16px;position:absolute;bottom:-4px;right:-4px}.hud-icon-btn.svelte-1aid675:disabled .hint-badge:where(.svelte-1aid675){color:#fff6;background:#ffffff26}.hud-info.svelte-1aid675{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}.hud-row-top.svelte-1aid675{align-items:baseline;gap:.4rem;min-width:0;max-width:100%;display:flex;overflow:hidden}.level-badge.svelte-1aid675{letter-spacing:.12em;text-transform:uppercase;color:var(--clr-accent);flex-shrink:0;font-size:.65rem;font-weight:700}.level-badge.daily.svelte-1aid675{color:#f5d0fe;letter-spacing:.14em;background:linear-gradient(135deg,#a78bfa38,#f0abfc38);border:1px solid #f0abfc59;border-radius:999px;padding:2px 8px;font-size:.6rem}.level-name.svelte-1aid675{color:var(--clr-text);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;max-width:min(60vw,28ch);font-size:clamp(.85rem,2.6vw,1rem);font-weight:700;overflow:hidden}.hud-row-bottom.svelte-1aid675{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;display:flex}.stat-cell.svelte-1aid675{color:var(--clr-accent);font-size:.85rem;font-weight:700}.stat-moves.svelte-1aid675{color:var(--clr-muted);font-size:.85rem;font-weight:600}.key-badge.svelte-1aid675{border:1px solid var(--key-color,#fef08a);background:#ffffff0f;border-radius:20px;align-items:center;gap:2px;padding:1px 5px 1px 2px;display:inline-flex}.key-count.svelte-1aid675{color:var(--key-color,#fef08a);font-size:.65rem;font-weight:700;line-height:1}.end-bonus-badge.svelte-1aid675{background:#fbbf241a;border:1px solid #fbbf2473;border-radius:20px;align-items:center;gap:1px;padding:1px 5px;font-size:.7rem;animation:.25s ease-out svelte-1aid675-badgeIn;display:inline-flex}.end-bonus-missed.svelte-1aid675{background:#f871711a;border-color:#f8717173}@keyframes svelte-1aid675-badgeIn{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}.settings-backdrop.svelte-1aid675{-webkit-backdrop-filter:blur(4px);z-index:40;background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.settings-modal.svelte-1aid675{background:#0e0e1a;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;gap:.75rem;width:100%;max-width:340px;padding:1.25rem;display:flex;box-shadow:0 24px 64px #0009}@media (width>=768px){.settings-backdrop.svelte-1aid675{padding:2rem}.settings-modal.svelte-1aid675{border-radius:32px;gap:1.5rem;max-width:500px;padding:2.5rem}}.settings-head.svelte-1aid675{justify-content:space-between;align-items:center;display:flex}.settings-title.svelte-1aid675{color:var(--clr-text);font-size:1rem;font-weight:700}.settings-close.svelte-1aid675{color:var(--clr-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-family:inherit;font-size:1rem;transition:color .15s}.settings-close.svelte-1aid675:hover{color:var(--clr-text)}.no-hints-modal.svelte-1aid675{text-align:center;align-items:center;gap:1rem;max-width:300px;padding:1.5rem 1.75rem}.no-hints-title.svelte-1aid675{color:var(--clr-text);margin:0;font-size:1.2rem;font-weight:700}.no-hints-sub.svelte-1aid675{color:var(--clr-muted);margin:0;font-size:.9rem;line-height:1.4}.hints-countdown.svelte-1aid675{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.55rem 1rem;display:flex}.hints-countdown-icon.svelte-1aid675{font-size:1.1rem}.hints-countdown-time.svelte-1aid675{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--clr-accent);font-size:1.15rem;font-weight:700}.hint-legend.svelte-1aid675{text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:.5rem;width:100%;padding:.65rem .75rem;display:flex}.hint-legend-row.svelte-1aid675{align-items:center;gap:.5rem;display:flex}.hint-legend-swatch.svelte-1aid675{border-radius:4px;flex-shrink:0;width:14px;height:14px}.hint-legend-label.svelte-1aid675{color:var(--clr-muted);font-size:.8rem;line-height:1.3}.no-hints-btn.svelte-1aid675{background:var(--clr-accent,#7c3aed);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:.6rem 0;font-family:inherit;font-size:.95rem;font-weight:700;transition:background .15s}.no-hints-btn.svelte-1aid675:hover{background:color-mix(in srgb, var(--clr-accent,#7c3aed), #fff 15%)}.settings-row.svelte-1aid675{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.settings-label.svelte-1aid675{color:var(--clr-muted);font-size:.875rem;font-weight:600}.settings-value.svelte-1aid675{color:var(--clr-text);font-size:.875rem;font-weight:700}.toggle-btn.svelte-1aid675{color:var(--clr-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:20px;padding:.3rem .85rem;font-family:inherit;font-size:.75rem;font-weight:700;transition:all .15s}.toggle-btn.active.svelte-1aid675{color:var(--clr-text);background:#7c3aed40;border-color:#7c3aed99}.seg-ctrl.svelte-1aid675{border:1px solid #ffffff1a;border-radius:10px;display:flex;overflow:hidden}.seg-btn.svelte-1aid675{color:var(--clr-muted);cursor:pointer;background:#ffffff0a;border:none;border-right:1px solid #ffffff1a;padding:.3rem .85rem;font-family:inherit;font-size:.75rem;font-weight:700;transition:all .15s}.seg-btn.svelte-1aid675:last-child{border-right:none}.seg-btn.active.svelte-1aid675{color:var(--clr-text);background:#7c3aed47}.settings-divider.svelte-1aid675{background:#ffffff12;height:1px}.settings-action-btn.svelte-1aid675{width:100%;color:var(--clr-text);cursor:pointer;text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:.55rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s}.settings-action-btn.svelte-1aid675:hover{background:#ffffff17;border-color:#fff3}.settings-action-btn.danger.svelte-1aid675{color:#f87171;border-color:#f8717140}.settings-action-btn.danger.svelte-1aid675:hover{background:#f871711a;border-color:#f8717173}.settings-action-btn.sm.svelte-1aid675{width:auto;padding:.35rem .75rem;font-size:.75rem}.confirm-row.svelte-1aid675{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.confirm-label.svelte-1aid675{color:#f87171;font-size:.78rem;font-weight:600}.confirm-btns.svelte-1aid675{gap:.4rem;display:flex}.settings-hint.svelte-1aid675{color:var(--clr-muted);text-align:center;font-size:.72rem}kbd.svelte-1aid675{background:#ffffff1a;border:1px solid #ffffff26;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:.72rem}.debug-section.svelte-1aid675{flex-direction:column;gap:4px;display:flex}.debug-actions.svelte-1aid675{flex-wrap:wrap;gap:4px;display:flex}.debug-btn.svelte-1aid675{color:#fff;cursor:pointer;background:#4c1d95;border:1px solid #7c3aed;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:.65rem}.debug-btn.svelte-1aid675:disabled{opacity:.35;cursor:not-allowed}.nav-btn.svelte-1aid675{min-width:22px;padding:1px 7px;font-size:.8rem}.validate-btn.svelte-1aid675{color:#fcd34d;background:#fbbf2426;border-color:#fbbf2480}.validate-result.svelte-1aid675{word-break:break-word;margin:0;font-size:.6rem;line-height:1.3}.validate-result.ok.svelte-1aid675{color:#4ade80}.validate-result.fail.svelte-1aid675{color:#f87171}.hud-info-clickable.svelte-1aid675{cursor:pointer;border-radius:10px;margin:-2px -6px;padding:2px 6px;transition:background .15s}.hud-info-clickable.svelte-1aid675:hover{background:#ffffff0f}.hud-info-icon.svelte-1aid675{opacity:.38;flex-shrink:0;align-self:center;margin-left:3px;transition:opacity .15s}.hud-info-clickable.svelte-1aid675:hover .hud-info-icon:where(.svelte-1aid675){opacity:.6}.info-modal.svelte-1aid675{width:min(92vw,360px)}.info-rows.svelte-1aid675{flex-direction:column;gap:.5rem;width:100%;display:flex}.info-row.svelte-1aid675{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.info-label.svelte-1aid675{color:var(--clr-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.info-value.svelte-1aid675{color:var(--clr-text);text-align:right;font-size:.85rem;font-weight:700}.info-score.svelte-1aid675,.info-mechanics.svelte-1aid675{color:var(--clr-muted);font-size:.7rem;font-weight:500}.info-modal-actions.svelte-1aid675{flex-direction:column;gap:.55rem;width:100%;margin-top:.25rem;display:flex}.info-share-btn.svelte-1aid675{color:#c4b5fd;cursor:pointer;background:#7c3aed2e;border:1px solid #7c3aed66;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.65rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.info-share-btn.svelte-1aid675:hover{background:#7c3aed4d;border-color:#7c3aed99}.difficulty-trivial.svelte-1aid675{color:#86efac}.difficulty-easy.svelte-1aid675{color:#a5f3fc}.difficulty-medium.svelte-1aid675{color:#fde047}.difficulty-hard.svelte-1aid675{color:#fb923c}.difficulty-expert.svelte-1aid675{color:#f87171}@media (width>=768px){.hud-main-row.svelte-1aid675{min-height:60px}.hud-icon-btn.svelte-1aid675{border-radius:14px;width:52px;height:52px}.hud-icon-btn.svelte-1aid675 svg:where(.svelte-1aid675){width:24px;height:24px}.level-badge.svelte-1aid675{padding:3px 10px;font-size:.8rem}.level-name.svelte-1aid675{max-width:40ch;font-size:1.4rem}.stat-cell.svelte-1aid675,.stat-moves.svelte-1aid675{font-size:1.1rem}.key-badge.svelte-1aid675{padding:3px 8px 3px 4px}.key-count.svelte-1aid675{font-size:.8rem}.settings-label.svelte-1aid675,.settings-value.svelte-1aid675{font-size:1.1rem}.toggle-btn.svelte-1aid675,.seg-btn.svelte-1aid675{border-radius:12px;padding:.5rem 1.25rem;font-size:1rem}.settings-action-btn.svelte-1aid675{padding:.85rem;font-size:1.1rem}.settings-hint.svelte-1aid675{font-size:.9rem}}.overlay-backdrop.svelte-1pgl388{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#05050eb8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay-panel.svelte-1pgl388{text-align:center;background:#12121ef2;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;align-items:center;gap:.85rem;width:90%;max-width:340px;max-height:90dvh;padding:2rem 1.75rem;transition:max-width .3s,padding .3s;display:flex;overflow-y:auto;box-shadow:0 32px 64px #0009}@media (width>=768px){.overlay-panel.svelte-1pgl388{border-radius:28px;gap:1rem;max-width:380px;padding:1.5rem 2rem}}.overlay-panel.win.svelte-1pgl388{border-color:#34d3994d}.overlay-panel.lose.svelte-1pgl388{border-color:#f871714d}.overlay-icon.svelte-1pgl388 svg:where(.svelte-1pgl388){width:56px;height:56px}.overlay-title.svelte-1pgl388{color:var(--clr-text);margin:0;font-size:1.6rem;font-weight:800}.overlay-stats.svelte-1pgl388{gap:.75rem;display:flex}.stat-pill.svelte-1pgl388{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:.5rem 1rem;display:flex}.stat-pill-label.svelte-1pgl388{letter-spacing:.1em;text-transform:uppercase;color:var(--clr-muted);font-size:.6rem}.stat-pill-value.svelte-1pgl388{color:var(--clr-text);font-size:1.1rem;font-weight:700}.overlay-body.svelte-1pgl388{color:var(--clr-muted);max-width:260px;margin:0;font-size:.88rem;line-height:1.6}.overlay-actions.svelte-1pgl388{flex-direction:column;gap:.6rem;width:100%;margin-top:.5rem;display:flex}.btn.svelte-1pgl388{cursor:pointer;letter-spacing:.02em;border:none;border-radius:12px;width:100%;padding:.75rem 1.5rem;font-family:inherit;font-size:.92rem;font-weight:700;transition:transform .12s,background .15s,opacity .12s}.stat-pill-warn.svelte-1pgl388{background:#facc150f;border-color:#facc1559}.stat-pill-warn.svelte-1pgl388 .stat-pill-value:where(.svelte-1pgl388){color:#facc15}.stat-pill-danger.svelte-1pgl388{background:#f871710f;border-color:#f871714d}.stat-pill-danger.svelte-1pgl388 .stat-pill-value:where(.svelte-1pgl388){color:#f87171}@media (width>=768px){.btn.svelte-1pgl388{border-radius:12px;padding:.7rem 1.5rem;font-size:.92rem}.overlay-title.svelte-1pgl388{font-size:1.75rem}.overlay-icon.svelte-1pgl388 svg:where(.svelte-1pgl388){width:60px;height:60px}.stat-pill.svelte-1pgl388{border-radius:12px;min-width:70px;padding:.45rem 1rem}.stat-pill-label.svelte-1pgl388{font-size:.7rem}.stat-pill-value.svelte-1pgl388{font-size:1.25rem}.overlay-body.svelte-1pgl388{max-width:320px;font-size:.95rem}}.btn.svelte-1pgl388:active{transform:scale(.97)}.btn-primary.svelte-1pgl388{color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7)}.btn-primary.svelte-1pgl388:hover{background:linear-gradient(135deg,#8b5cf6,#c084fc)}.btn-ghost.svelte-1pgl388{color:var(--clr-muted);background:#ffffff0f;border:1px solid #ffffff1a}.btn-ghost.svelte-1pgl388:hover{color:var(--clr-text);background:#ffffff1a}.world-complete-banner.svelte-1pgl388{border-top:1px solid #facc1540;width:100%;margin-top:.25rem;padding:1rem .5rem;position:relative;overflow:hidden}.world-complete-text.svelte-1pgl388{z-index:1;flex-direction:column;align-items:center;gap:.2rem;display:flex;position:relative}.world-star.svelte-1pgl388{font-size:1.6rem;animation:1.2s ease-in-out infinite svelte-1pgl388-worldStarPulse}.world-complete-title.svelte-1pgl388{color:#facc15;text-shadow:0 0 16px #facc1566;letter-spacing:.04em;font-size:1.1rem;font-weight:800}.world-complete-name.svelte-1pgl388{color:var(--clr-muted);font-size:.82rem;font-weight:600}@keyframes svelte-1pgl388-worldStarPulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.3);transform:scale(1.15)}}.world-confetti.svelte-1pgl388{pointer-events:none;z-index:0;position:absolute;inset:0}.confetti-particle.svelte-1pgl388{width:6px;height:6px;left:calc(50% + (var(--i) - 6) * 10%);opacity:0;animation:1.6s ease-out forwards svelte-1pgl388-confettiBurst;animation-delay:calc(var(--i) * 80ms);border-radius:50%;position:absolute;top:50%}.confetti-particle.svelte-1pgl388:nth-child(3n){background:#facc15}.confetti-particle.svelte-1pgl388:nth-child(3n+1){background:#a855f7}.confetti-particle.svelte-1pgl388:nth-child(3n+2){background:#34d399}@keyframes svelte-1pgl388-confettiBurst{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(calc((var(--i) - 6) * 18px), calc(-30px - var(--i) * 4px)) scale(.5)}}@media (width>=768px){.world-star.svelte-1pgl388{font-size:1.8rem}.world-complete-title.svelte-1pgl388{font-size:1.25rem}.world-complete-name.svelte-1pgl388{font-size:.85rem}.confetti-particle.svelte-1pgl388{width:8px;height:8px}}.editor-root.svelte-1q5sxeq{background:var(--clr-bg);min-height:100vh;color:var(--clr-text);font-family:var(--font-base);gap:0;display:flex}.panel.svelte-1q5sxeq{background:#ffffff08;border-right:1px solid #ffffff12;flex-direction:column;flex-shrink:0;gap:0;width:340px;min-width:300px;max-width:380px;max-height:100vh;padding:1.25rem 1.1rem 4rem;display:flex;position:relative;overflow-y:auto}.back-btn.svelte-1q5sxeq{color:var(--clr-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:1rem;padding:.45rem .75rem;font-family:inherit;font-size:.85rem;transition:color .15s,border-color .15s}.back-btn.svelte-1q5sxeq:hover{color:var(--clr-text);border-color:#ffffff40}.section.svelte-1q5sxeq{border-top:1px solid #ffffff0f;flex-direction:column;gap:.5rem;padding:.75rem 0;display:flex}.section-label.svelte-1q5sxeq{letter-spacing:.1em;text-transform:uppercase;color:var(--clr-accent);margin:0;font-size:.72rem;font-weight:700}.section-header.svelte-1q5sxeq{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.1rem 0;display:flex}.section-header.svelte-1q5sxeq:hover .section-label:where(.svelte-1q5sxeq){opacity:.8}.chevron.svelte-1q5sxeq{color:var(--clr-muted);font-size:.7rem;transition:transform .2s;display:inline-block}.chevron.open.svelte-1q5sxeq{transform:rotate(90deg)}.chevron.small.svelte-1q5sxeq{font-size:.6rem}.section-body.svelte-1q5sxeq{flex-direction:column;gap:.5rem;display:flex}.sub-toggle.svelte-1q5sxeq{cursor:pointer;-webkit-user-select:none;user-select:none;border-top:1px dashed #ffffff0a;justify-content:space-between;align-items:center;margin-top:.2rem;padding:.2rem 0;display:flex}.text-input.svelte-1q5sxeq{color:var(--clr-text);box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:.45rem .65rem;font-family:inherit;font-size:.95rem}.text-input.svelte-1q5sxeq:focus{border-color:var(--clr-accent);outline:none}.text-input.svelte-1q5sxeq::placeholder{color:var(--clr-muted);opacity:.6}.num-row.svelte-1q5sxeq{align-items:center;gap:.4rem;display:flex}.grid-size-row.svelte-1q5sxeq{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.grid-size-sep.svelte-1q5sxeq{color:var(--clr-muted);margin:0 .15rem;font-size:.9rem}.num-label.svelte-1q5sxeq{color:var(--clr-muted);flex-shrink:0;min-width:36px;font-size:.82rem}.num-val.svelte-1q5sxeq{text-align:center;width:3.2rem;min-width:0;color:var(--clr-text);appearance:textfield;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:.35rem .3rem;font-family:inherit;font-size:.9rem}.num-val.svelte-1q5sxeq::-webkit-inner-spin-button{appearance:none;margin:0}.num-val.svelte-1q5sxeq::-webkit-outer-spin-button{appearance:none;margin:0}.num-val.svelte-1q5sxeq:focus{border-color:var(--clr-accent);outline:none}.num-val-display.svelte-1q5sxeq{pointer-events:none;font-variant-numeric:tabular-nums;font-size:.85rem}.num-suffix.svelte-1q5sxeq{color:var(--clr-muted);white-space:nowrap;font-size:.78rem}.step-btn.svelte-1q5sxeq{width:28px;height:28px;color:var(--clr-text);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:background .12s;display:flex}.step-btn.svelte-1q5sxeq:hover:not(:disabled){background:#ffffff1f}.step-btn.svelte-1q5sxeq:disabled{opacity:.3;cursor:not-allowed}.seed-row.svelte-1q5sxeq{align-items:center;gap:.4rem;display:flex}.icon-btn.svelte-1q5sxeq{cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;padding:.3rem .5rem;font-size:1rem;transition:background .12s}.icon-btn.svelte-1q5sxeq:hover:not(:disabled){background:#ffffff14}.icon-btn.svelte-1q5sxeq:disabled{opacity:.35;cursor:not-allowed}.icon-btn-sm.svelte-1q5sxeq{cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;padding:.2rem .4rem;font-size:.85rem;transition:background .12s}.icon-btn-sm.svelte-1q5sxeq:hover{background:#ffffff14}.toolbar.svelte-1q5sxeq{flex-wrap:wrap;gap:.35rem;display:flex}.tool-btn.svelte-1q5sxeq{color:var(--clr-muted);cursor:pointer;text-transform:capitalize;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:.3rem;padding:.35rem .55rem;font-family:inherit;font-size:.8rem;transition:all .12s;display:flex}.tool-btn.svelte-1q5sxeq:hover{color:var(--clr-text);border-color:#fff3}.tool-btn.active.svelte-1q5sxeq{border-color:var(--clr-accent);color:var(--clr-accent);background:#a78bfa2e}.tool-btn-danger.svelte-1q5sxeq{color:#fca5a5;border-color:#f871714d}.tool-btn-danger.svelte-1q5sxeq:hover{color:#f87171;background:#f8717114;border-color:#f8717199}.tool-group.svelte-1q5sxeq{flex-direction:column;gap:.25rem;display:flex}.tool-group-label.svelte-1q5sxeq{color:var(--clr-muted);opacity:.7;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.color-row.svelte-1q5sxeq{align-items:center;gap:.45rem;margin-top:.25rem;display:flex}.color-dot.svelte-1q5sxeq{background:var(--col);cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:22px;height:22px;transition:transform .12s,border-color .12s}.color-dot.svelte-1q5sxeq:hover{transform:scale(1.15)}.color-dot.active-color.svelte-1q5sxeq{border-color:#fff;transform:scale(1.2)}.color-name.svelte-1q5sxeq{color:var(--clr-muted);text-transform:capitalize;font-size:.78rem}.gen-btn.svelte-1q5sxeq{background:var(--clr-accent);color:#1a1a2e;cursor:pointer;border:none;border-radius:10px;padding:.55rem 1rem;font-family:inherit;font-size:.88rem;font-weight:700;transition:opacity .15s}.gen-btn.svelte-1q5sxeq:disabled{opacity:.5;cursor:not-allowed}.gen-btn.svelte-1q5sxeq:not(:disabled):hover{opacity:.85}.gen-level-btn.svelte-1q5sxeq{width:100%;color:var(--clr-accent);cursor:pointer;text-align:center;background:#a78bfa1a;border:1px solid #a78bfa59;border-radius:10px;padding:.55rem 1rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .15s,border-color .15s}.gen-level-btn.svelte-1q5sxeq:hover{border-color:var(--clr-accent);background:#a78bfa33}.hint.svelte-1q5sxeq{color:var(--clr-muted);margin:0;font-size:.78rem}.error.svelte-1q5sxeq{color:var(--clr-lose);margin:0;font-size:.78rem}.success.svelte-1q5sxeq{color:var(--clr-win);margin:0;font-size:.78rem}.output-actions.svelte-1q5sxeq{flex-wrap:wrap;gap:.45rem;display:flex}.btn-secondary.svelte-1q5sxeq{color:var(--clr-text);cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;flex:1;padding:.45rem .5rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s}.btn-secondary.svelte-1q5sxeq:hover{background:#ffffff1a}.btn-secondary.svelte-1q5sxeq:disabled{opacity:.4;cursor:not-allowed}.btn-validate.svelte-1q5sxeq{color:#fcd34d;cursor:pointer;white-space:nowrap;background:#fbbf241f;border:1px solid #fbbf2459;border-radius:8px;flex:1;padding:.45rem .5rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s}.btn-validate.svelte-1q5sxeq:disabled{opacity:.35;cursor:not-allowed}.btn-validate.svelte-1q5sxeq:not(:disabled):hover{background:#fbbf2438;border-color:#fcd34d}.btn-difficulty.svelte-1q5sxeq{color:#22d3ee;cursor:pointer;white-space:nowrap;background:#06b6d41f;border:1px solid #06b6d459;border-radius:8px;flex:1;padding:.45rem .5rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s}.btn-difficulty.svelte-1q5sxeq:disabled{opacity:.35;cursor:not-allowed}.btn-difficulty.svelte-1q5sxeq:not(:disabled):hover{background:#06b6d438;border-color:#22d3ee}.btn-save.svelte-1q5sxeq{color:#34d399;cursor:pointer;white-space:nowrap;background:#34d3991f;border:1px solid #34d39966;border-radius:8px;align-items:center;gap:.3rem;padding:.4rem .9rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn-save.svelte-1q5sxeq:hover{background:#34d39938;border-color:#34d399}.btn-save.svelte-1q5sxeq:disabled{opacity:.4;cursor:not-allowed}.btn-danger.svelte-1q5sxeq{color:#f87171;cursor:pointer;background:#f871711f;border:1px solid #f8717180;border-radius:8px;padding:.45rem 1rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s}.btn-danger.svelte-1q5sxeq:hover{background:#f8717140;border-color:#f87171}.btn-copy-json.svelte-1q5sxeq{width:100%;color:var(--clr-text);cursor:pointer;text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;margin-top:.4rem;padding:.4rem .5rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .15s;display:block}.btn-copy-json.svelte-1q5sxeq:hover{background:#ffffff1a}.json-out.svelte-1q5sxeq{box-sizing:border-box;width:100%;color:var(--clr-muted);resize:vertical;background:#0000004d;border:1px solid #ffffff14;border-radius:8px;padding:.5rem;font-family:monospace;font-size:.75rem;line-height:1.4}.json-out.svelte-1q5sxeq:focus{outline:none}.validate-msg.svelte-1q5sxeq{border-radius:6px;margin-top:.4rem;padding:.4rem .6rem;font-size:.8rem;line-height:1.4}.validate-msg.success.svelte-1q5sxeq{background:#10b9811a}.validate-msg.error.svelte-1q5sxeq{background:#ef44441a}.validate-hint.svelte-1q5sxeq{opacity:.7;font-size:.75rem}.panel-bottom-bar.svelte-1q5sxeq{background:var(--clr-bg);border-top:1px solid #ffffff14;margin-top:auto;padding:.6rem 0;position:sticky;bottom:0;left:0;right:0}.btn-play.svelte-1q5sxeq{background:var(--clr-win);color:#052e16;cursor:pointer;border:none;border-radius:10px;width:100%;padding:.6rem 1rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:opacity .15s}.btn-play.svelte-1q5sxeq:disabled{opacity:.35;cursor:not-allowed}.btn-play.svelte-1q5sxeq:not(:disabled):hover{opacity:.85}.auto-obs-row.svelte-1q5sxeq{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.commit-btn.svelte-1q5sxeq{color:#fde68a;cursor:pointer;white-space:nowrap;background:#fbbf241a;border:1px solid #fbbf2459;border-radius:8px;flex-shrink:0;padding:.25rem .55rem;font-family:inherit;font-size:.75rem;transition:background .12s}.commit-btn.svelte-1q5sxeq:hover{background:#fbbf2433}.clear-path-btn.svelte-1q5sxeq{color:#fca5a5;cursor:pointer;background:#f871711f;border:1px solid #f871714d;border-radius:8px;padding:.3rem .6rem;font-family:inherit;font-size:.78rem;transition:background .12s}.clear-path-btn.svelte-1q5sxeq:hover{background:#f8717138}.find-row.svelte-1q5sxeq{align-items:center;gap:.35rem;display:flex}.find-btn.svelte-1q5sxeq{color:var(--clr-muted);cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;flex:1;padding:.35rem .5rem;font-family:inherit;font-size:.78rem;transition:all .12s}.find-btn.svelte-1q5sxeq:hover:not(:disabled){border-color:var(--clr-accent);color:var(--clr-text)}.find-btn.svelte-1q5sxeq:disabled{opacity:.45;cursor:not-allowed}.maze-algo-row.svelte-1q5sxeq{flex-wrap:wrap;gap:.3rem;display:flex}.algo-btn.svelte-1q5sxeq{min-width:0;color:var(--clr-muted);cursor:pointer;text-align:center;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex:auto;padding:.35rem .5rem;font-family:inherit;font-size:.78rem;transition:all .12s}.algo-btn.svelte-1q5sxeq:hover{color:var(--clr-text);border-color:#fff3}.algo-btn.active.svelte-1q5sxeq{border-color:var(--clr-accent);color:var(--clr-accent);background:#a78bfa2e}.maze-actions.svelte-1q5sxeq{flex-direction:column;gap:.4rem;display:flex}.canvas-area.svelte-1q5sxeq{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:1rem;padding:2rem;display:flex;overflow:auto}.canvas-hint.svelte-1q5sxeq{color:var(--clr-muted);margin:0;font-size:.85rem}.svg-wrap.svelte-1q5sxeq{-webkit-user-select:none;user-select:none;border-radius:16px;overflow:visible}.editor-svg.svelte-1q5sxeq{filter:drop-shadow(0 8px 40px #7c3aed26);display:block}.legend.svelte-1q5sxeq{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.leg-item.svelte-1q5sxeq{color:var(--clr-muted);align-items:center;gap:.35rem;font-size:.75rem;display:flex}.leg-swatch.svelte-1q5sxeq{border-radius:3px;flex-shrink:0;width:14px;height:14px;display:inline-block}.wall-swatch.svelte-1q5sxeq{background:linear-gradient(90deg,#0000 42%,#fbbf24e6 42% 58%,#0000 58%);box-shadow:0 0 4px #fbbf2499}.preview-section.svelte-1q5sxeq{border-top:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:640px;margin-top:2rem;padding-top:1.5rem;display:flex}.preview-bar.svelte-1q5sxeq{flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;display:flex}.preview-title.svelte-1q5sxeq{color:var(--clr-muted);flex:1;font-size:.85rem}.preview-title.svelte-1q5sxeq em:where(.svelte-1q5sxeq){color:var(--clr-text);font-style:normal}.preview-result.svelte-1q5sxeq{font-size:.85rem;font-weight:600}.preview-win.svelte-1q5sxeq{color:#34d399}.preview-lose.svelte-1q5sxeq{color:#f87171}.preview-replay.svelte-1q5sxeq{color:var(--clr-text);cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;padding:.3rem .65rem;font-family:inherit;font-size:.8rem}.preview-replay.svelte-1q5sxeq:hover{background:#ffffff21}.back-from-preview.svelte-1q5sxeq{color:var(--clr-muted);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;padding:.3rem .65rem;font-family:inherit;font-size:.8rem;transition:color .12s,border-color .12s}.back-from-preview.svelte-1q5sxeq:hover{color:var(--clr-text);border-color:#ffffff4d}.preview-game.svelte-1q5sxeq{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.modal-backdrop.svelte-1q5sxeq{z-index:1000;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.svelte-1q5sxeq{background:#1e1e2e;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:1rem;width:min(400px,90vw);padding:1.5rem 2rem;display:flex}.gen-modal.svelte-1q5sxeq{width:min(440px,92vw)}.modal-title.svelte-1q5sxeq{color:var(--clr-text);margin:0;font-size:1.1rem;font-weight:700}.save-path-warning.svelte-1q5sxeq{color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2459;border-radius:8px;margin:0;padding:.5rem .7rem;font-size:.82rem;line-height:1.4}.modal-label.svelte-1q5sxeq{color:var(--clr-muted);flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.modal-select.svelte-1q5sxeq{color:var(--clr-text);background:#12121e;border:1px solid #ffffff1a;border-radius:8px;padding:.4rem .6rem;font-family:inherit;font-size:.88rem}.modal-actions.svelte-1q5sxeq{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.world-row.svelte-1q5sxeq{align-items:center;gap:.4rem;display:flex}.world-row.svelte-1q5sxeq .modal-select:where(.svelte-1q5sxeq){flex:1}.gen-key-colors.svelte-1q5sxeq{flex-direction:column;gap:.45rem;margin-top:.25rem;display:flex}.gen-kc-row.svelte-1q5sxeq{align-items:center;gap:.5rem;display:flex}.gen-diff-row.svelte-1q5sxeq{align-items:center;gap:.6rem;display:flex}.diff-badge.svelte-1q5sxeq{letter-spacing:.04em;border-radius:6px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.diff-easy.svelte-1q5sxeq{color:#34d399;background:#34d39926;border:1px solid #34d39959}.diff-medium.svelte-1q5sxeq{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf2459}.diff-hard.svelte-1q5sxeq{color:#f87171;background:#f8717126;border:1px solid #f8717159}.diff-vhard.svelte-1q5sxeq{color:var(--clr-accent);background:#a78bfa2e;border:1px solid #a78bfa66}.diff-trivial.svelte-1q5sxeq{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b84d}.diff-expert.svelte-1q5sxeq{color:#ef4444;background:#ef44442e;border:1px solid #ef444466}.difficulty-modal.svelte-1q5sxeq{max-width:420px}.diff-score-row.svelte-1q5sxeq{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.diff-score-num.svelte-1q5sxeq{color:var(--clr-text);font-size:2.4rem;font-weight:800;line-height:1}.diff-metrics.svelte-1q5sxeq{flex-direction:column;gap:.2rem;max-height:50vh;padding-right:.3rem;display:flex;overflow-y:auto}.diff-section-label.svelte-1q5sxeq{color:var(--clr-muted);text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin-top:.6rem;margin-bottom:.1rem;font-size:.7rem}.diff-metric-row.svelte-1q5sxeq{background:#ffffff08;border-radius:5px;justify-content:space-between;align-items:center;padding:.3rem .5rem;display:flex}.diff-metric-row.svelte-1q5sxeq:hover{background:#ffffff0f}.diff-metric-name.svelte-1q5sxeq{color:var(--clr-muted);font-size:.8rem}.diff-metric-val.svelte-1q5sxeq{color:var(--clr-text);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}@keyframes svelte-1q5sxeq-gen-pulse{0%,to{opacity:.5}50%{opacity:1}}.gen-spinner.svelte-1q5sxeq{animation:1.4s ease-in-out infinite svelte-1q5sxeq-gen-pulse}.btn-gen-go.svelte-1q5sxeq{background:var(--clr-accent);color:#1a1a2e;cursor:pointer;border:none;border-radius:8px;padding:.48rem 1.2rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:opacity .15s}.btn-gen-go.svelte-1q5sxeq:disabled{opacity:.5;cursor:not-allowed}.btn-gen-go.svelte-1q5sxeq:not(:disabled):hover{opacity:.85}@media (width>=1400px){.panel.svelte-1q5sxeq{width:380px;max-width:400px}.canvas-area.svelte-1q5sxeq{padding:2.5rem}}@media (width<=1024px){.panel.svelte-1q5sxeq{width:280px;min-width:260px;max-width:300px}}@media (width<=700px){.editor-root.svelte-1q5sxeq{flex-direction:column;height:100vh;overflow:hidden}.canvas-area.svelte-1q5sxeq{background:var(--clr-bg);border-bottom:1px solid #ffffff12;flex:none;order:-1;min-height:35vh;max-height:45vh;padding:.75rem;overflow:auto}.panel.svelte-1q5sxeq{border-right:none;flex:1 1 0;order:1;width:100%;max-width:100%;max-height:none;padding-bottom:5rem;overflow-y:auto}.panel-bottom-bar.svelte-1q5sxeq{z-index:20;background:var(--clr-bg);border-top:1px solid #ffffff1a;padding:.6rem 1rem;position:fixed;bottom:0;left:0;right:0}.step-btn.svelte-1q5sxeq{width:36px;height:36px;font-size:1.1rem}.icon-btn.svelte-1q5sxeq{padding:.4rem .55rem}.tool-btn.svelte-1q5sxeq{padding:.4rem .6rem;font-size:.82rem}.editor-svg.svelte-1q5sxeq{height:auto;max-width:80vw!important}}.forced-toggle.svelte-1q5sxeq{color:var(--clr-muted);cursor:pointer;align-items:center;gap:.4rem;margin-top:.2rem;font-size:.78rem;display:flex}.forced-toggle.svelte-1q5sxeq input[type=checkbox]:where(.svelte-1q5sxeq){accent-color:#4ade80;cursor:pointer;width:14px;height:14px}.post-save-info.svelte-1q5sxeq{color:var(--clr-muted);text-align:center;margin:.5rem 0;font-size:.88rem}.post-save-info.svelte-1q5sxeq strong:where(.svelte-1q5sxeq){color:var(--clr-text)}.post-save-actions.svelte-1q5sxeq{flex-direction:column;gap:.5rem}.btn-ghost-sm.svelte-1q5sxeq{color:var(--clr-muted);cursor:pointer;background:0 0;border:none;padding:.3rem .6rem;font-family:inherit;font-size:.78rem}.btn-ghost-sm.svelte-1q5sxeq:hover{color:var(--clr-text);text-decoration:underline}.lab.svelte-1cwxt9j{color:#e2e8f0;background:#0d0d18;max-width:640px;min-height:100vh;margin:0 auto;padding:2rem 1.5rem;font-family:Outfit,sans-serif}header.svelte-1cwxt9j{margin-bottom:2rem}h1.svelte-1cwxt9j{color:#f0abfc;margin:0 0 .4rem;font-size:1.75rem;font-weight:800}.hint.svelte-1cwxt9j{color:#94a3b8;margin:0;font-size:.88rem}.hint.svelte-1cwxt9j a:where(.svelte-1cwxt9j){color:#a78bfa;text-decoration:none}.hint.svelte-1cwxt9j a:where(.svelte-1cwxt9j):hover{text-decoration:underline}section.svelte-1cwxt9j{margin-bottom:1.75rem}h2.svelte-1cwxt9j{letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;margin:0 0 .6rem;font-size:.75rem;font-weight:700}.buttons.svelte-1cwxt9j{flex-wrap:wrap;gap:.5rem;display:flex}button.svelte-1cwxt9j{color:#cbd5e1;cursor:pointer;background:#1e1b3a;border:1.5px solid #3b3664;border-radius:8px;padding:.45rem .9rem;font-family:inherit;font-size:.82rem;transition:background .12s,border-color .12s,color .12s}button.svelte-1cwxt9j:hover{color:#f0abfc;background:#2d2a50;border-color:#7c3aed}button.svelte-1cwxt9j:active{transform:scale(.96)}button.active.svelte-1cwxt9j{color:#fef08a;background:#221e10;border-color:#fcd34d}button.active.svelte-1cwxt9j:hover{background:#2e2814;border-color:#fef08a}.log.svelte-1cwxt9j{color:#64748b;margin-top:1.5rem;font-size:.82rem}.log.svelte-1cwxt9j em:where(.svelte-1cwxt9j){color:#a78bfa;font-style:normal}.world-bg.svelte-1ex39zw{pointer-events:none;z-index:0;will-change:opacity;width:100vw;height:100vh;transition:opacity .6s;position:fixed;inset:0}.app-root.svelte-1n46o8q{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:1rem;display:flex}.app-root.playing.svelte-1n46o8q{touch-action:none;box-sizing:border-box;height:100dvh;padding:1rem 1rem 0;overflow:hidden}.game-screen.svelte-1n46o8q{flex-direction:column;flex:1;align-items:center;gap:1rem;width:100%;max-width:640px;min-height:0;display:flex;overflow:hidden}@media (width>=768px){.app-root.svelte-1n46o8q{padding:1.5rem 2rem}.app-root.playing.svelte-1n46o8q{padding:1.5rem 2rem 0}.game-screen.svelte-1n46o8q{max-width:1000px}}.controls-hint.svelte-1n46o8q{color:var(--clr-muted);letter-spacing:.06em;text-align:center;opacity:.75;border-top:1px solid #ffffff0f;flex-shrink:0;width:100%;max-width:640px;padding:.5rem 1rem .85rem;font-size:.78rem}@media (pointer:coarse){.controls-hint.svelte-1n46o8q{display:none}}.locked-toast.svelte-1n46o8q{z-index:200;max-width:min(420px,100% - 2rem);color:var(--clr-text);cursor:pointer;text-align:left;background:#141423f2;border:1px solid #a855f780;border-radius:12px;align-items:center;gap:.6rem;padding:.7rem 1rem;font-family:inherit;font-size:.85rem;line-height:1.35;animation:.3s ease-out svelte-1n46o8q-locked-toast-in;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 10px 32px -8px #0009}.locked-toast-icon.svelte-1n46o8q{flex-shrink:0;font-size:1.1rem}.locked-toast-text.svelte-1n46o8q{flex:1}@keyframes svelte-1n46o8q-locked-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}
