.app-shell.svelte-m0167y.svelte-m0167y{min-height:100vh;min-height:100dvh;padding-bottom:3rem}.topbar.svelte-m0167y.svelte-m0167y,main.svelte-m0167y.svelte-m0167y{width:min(100% - 2rem, 680px);margin:0 auto}.topbar.svelte-m0167y.svelte-m0167y{min-height:72px;display:flex;align-items:center;justify-content:space-between}.brand.svelte-m0167y.svelte-m0167y,.icon-button.svelte-m0167y.svelte-m0167y,.back-link.svelte-m0167y.svelte-m0167y,.text-button.svelte-m0167y.svelte-m0167y{border:0;background:transparent;color:#38597f;cursor:pointer}.brand.svelte-m0167y.svelte-m0167y{display:flex;align-items:center;gap:.55rem;padding:.45rem 0;text-align:left}.brand-emblem.svelte-m0167y.svelte-m0167y{width:31px;height:31px;flex:0 0 auto;overflow:visible}.brand-emblem.svelte-m0167y path.svelte-m0167y{fill:#fff7f2;stroke:#c2606b;stroke-width:2;stroke-linejoin:round}.brand-emblem.svelte-m0167y circle.svelte-m0167y{fill:#38597f}.brand-name.svelte-m0167y.svelte-m0167y{display:grid;line-height:.92}.brand-name.svelte-m0167y strong.svelte-m0167y{font-size:.96rem;letter-spacing:-.025em}.brand-name.svelte-m0167y small.svelte-m0167y{margin-top:.27rem;color:#7c91af;font-size:.57rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.top-actions.svelte-m0167y.svelte-m0167y{display:flex;align-items:center;gap:.75rem}.progress-pill.svelte-m0167y.svelte-m0167y{font-variant-numeric:tabular-nums;background:#edf1f7;border:1px solid #d8e0eb;padding:.35rem .65rem;border-radius:999px;font-size:.82rem;font-weight:800}.icon-button.svelte-m0167y.svelte-m0167y{background:#edf1f7;border:1px solid #d8e0eb;width:44px;height:44px;border-radius:14px;font-size:1.1rem}.hero-card.svelte-m0167y.svelte-m0167y,.page-section.svelte-m0167y.svelte-m0167y,.play-page.svelte-m0167y.svelte-m0167y{padding:1.5rem 0}.home.svelte-m0167y.svelte-m0167y{text-align:center;padding-top:2.4rem}.eyebrow.svelte-m0167y.svelte-m0167y,.small-label.svelte-m0167y.svelte-m0167y{color:#7c91af;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}h1.svelte-m0167y.svelte-m0167y,h2.svelte-m0167y.svelte-m0167y,p.svelte-m0167y.svelte-m0167y{margin-top:0}h1.svelte-m0167y.svelte-m0167y{color:#38597f;font-size:clamp(2.25rem, 8vw, 3.6rem);letter-spacing:-.065em;line-height:.98;margin:.5rem 0 1rem}h2.svelte-m0167y.svelte-m0167y{color:#38597f;font-size:1.75rem;letter-spacing:-.05em;margin-bottom:.7rem}.lede.svelte-m0167y.svelte-m0167y,.section-heading.svelte-m0167y p.svelte-m0167y,.danger-zone.svelte-m0167y p.svelte-m0167y,.result-card.svelte-m0167y p.svelte-m0167y{color:#627895;line-height:1.55;font-size:1rem}.lede.svelte-m0167y.svelte-m0167y{max-width:30rem;margin:0 auto}.hero-board.svelte-m0167y.svelte-m0167y{height:192px;width:220px;margin:2rem auto 1.5rem;display:grid;grid-template-columns:repeat(4, 1fr);align-content:center;gap:9px;transform:rotate(30deg)}.hero-peg.svelte-m0167y.svelte-m0167y{width:45px;height:45px;border-radius:50%;display:block;box-shadow:inset 0 -3px rgba(46,71,105,.08)}.hero-peg.svelte-m0167y.svelte-m0167y:nth-child(1){grid-column:2 / span 2;justify-self:center}.hero-peg.svelte-m0167y.svelte-m0167y:nth-child(2){grid-column:2}.hero-peg.svelte-m0167y.svelte-m0167y:nth-child(3){grid-column:3}.hero-peg.svelte-m0167y.svelte-m0167y:nth-child(4){grid-column:1}.hero-peg.svelte-m0167y.svelte-m0167y:nth-child(7){grid-column:4}.color-yellow.svelte-m0167y.svelte-m0167y{background:#efcd87}.color-red.svelte-m0167y.svelte-m0167y{background:#c2606b}.color-blue.svelte-m0167y.svelte-m0167y{background:#88a8c7}.color-orange.svelte-m0167y.svelte-m0167y{background:#d4876e}.color-purple.svelte-m0167y.svelte-m0167y{background:#ae8cac}.color-green.svelte-m0167y.svelte-m0167y{background:#a4c18d}.continue-card.svelte-m0167y.svelte-m0167y,.completion-note.svelte-m0167y.svelte-m0167y{margin:0 auto 1rem;text-align:left;background:#fff;border:1px solid #d8e0eb;border-radius:18px;padding:.9rem 1rem;max-width:380px;display:grid;gap:.15rem;box-shadow:0 8px 20px rgba(56,89,127,.06)}.continue-card.svelte-m0167y strong.svelte-m0167y{font-size:1rem}.completion-note.svelte-m0167y.svelte-m0167y{grid-template-columns:32px 1fr;align-items:center;color:#627895}.completion-note.svelte-m0167y span.svelte-m0167y{color:#efcd87;font-size:1.5rem}.home.svelte-m0167y>.primary-button.svelte-m0167y,.home.svelte-m0167y>.secondary-button.svelte-m0167y{display:block;margin-left:auto;margin-right:auto}.primary-button.svelte-m0167y.svelte-m0167y,.secondary-button.svelte-m0167y.svelte-m0167y,.danger-button.svelte-m0167y.svelte-m0167y,.action-button.svelte-m0167y.svelte-m0167y{min-height:48px;border-radius:15px;padding:.7rem 1rem;cursor:pointer;font-weight:800}.primary-button.svelte-m0167y.svelte-m0167y{background:#38597f;color:#fff;border:2px solid #38597f;box-shadow:0 4px 0 #263f5c;width:min(100%, 380px)}.primary-button.svelte-m0167y.svelte-m0167y:active{transform:translateY(3px);box-shadow:0 1px 0 #263f5c}.primary-button.svelte-m0167y.svelte-m0167y:disabled,.action-button.svelte-m0167y.svelte-m0167y:disabled{cursor:wait;opacity:.58}.secondary-button.svelte-m0167y.svelte-m0167y{background:#edf1f7;color:#38597f;border:1px solid #d8e0eb;width:min(100%, 380px);margin-top:1rem}.secondary-button.svelte-m0167y span.svelte-m0167y{padding-left:.5rem}.text-button.svelte-m0167y.svelte-m0167y{padding:.9rem;text-decoration:underline;font-weight:700}.text-button.svelte-m0167y.svelte-m0167y:hover,.back-link.svelte-m0167y.svelte-m0167y:hover{color:#c2606b}.back-link.svelte-m0167y.svelte-m0167y{padding:.5rem 0;font-weight:800;margin-bottom:1rem}.section-heading.svelte-m0167y.svelte-m0167y{max-width:530px}.section-heading.svelte-m0167y p.svelte-m0167y{margin-bottom:1.6rem}.level-grid.svelte-m0167y.svelte-m0167y{display:grid;grid-template-columns:repeat(auto-fill, minmax(64px, 1fr));gap:.7rem}.level-card.svelte-m0167y.svelte-m0167y{position:relative;aspect-ratio:1;min-width:0;border:1px solid #d8e0eb;background:#fff;border-radius:17px;padding:.55rem;display:grid;place-items:center;color:#38597f;cursor:pointer;box-shadow:0 3px 0 #c9d5e6}.level-card.svelte-m0167y.svelte-m0167y:hover:not(:disabled){transform:translateY(-1px);border-color:#88a8c7}.level-card.current.svelte-m0167y.svelte-m0167y{background:#eef5fb;border-color:#88a8c7}.level-card.done.svelte-m0167y.svelte-m0167y{background:#fbfcfe}.level-card.locked.svelte-m0167y.svelte-m0167y{color:#96a8bd;background:#f1f3f7;box-shadow:none;cursor:not-allowed}.level-number.svelte-m0167y.svelte-m0167y{font-size:1.45rem;font-weight:900;font-variant-numeric:tabular-nums}.current.svelte-m0167y .level-number.svelte-m0167y{color:#517fa8}.done-mark.svelte-m0167y.svelte-m0167y,.lock-mark.svelte-m0167y.svelte-m0167y{position:absolute;right:.45rem;top:.35rem;font-weight:900;font-size:.9rem}.done-mark.svelte-m0167y.svelte-m0167y{color:#689550}.lock-mark.svelte-m0167y.svelte-m0167y{color:#96a8bd}.setting-list.svelte-m0167y.svelte-m0167y,.danger-zone.svelte-m0167y.svelte-m0167y{background:#fff;border:1px solid #d8e0eb;border-radius:18px;margin:1.5rem 0;overflow:hidden}.setting-row.svelte-m0167y.svelte-m0167y{min-height:82px;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.setting-row.svelte-m0167y+.setting-row.svelte-m0167y{border-top:1px solid #e5eaf1}.setting-row.svelte-m0167y>span.svelte-m0167y:first-child{display:grid;gap:.25rem}.setting-row.svelte-m0167y small.svelte-m0167y{color:#7c91af}.switch.svelte-m0167y.svelte-m0167y{width:52px;height:30px;flex:0 0 auto;border-radius:999px;background:#d4ddea;border:0;padding:3px;cursor:pointer}.switch.svelte-m0167y i.svelte-m0167y{display:block;width:24px;height:24px;background:#fff;border-radius:50%;transition:transform .18s ease;box-shadow:0 1px 3px #789}.switch.enabled.svelte-m0167y.svelte-m0167y{background:#88a8c7}.switch.enabled.svelte-m0167y i.svelte-m0167y{transform:translateX(22px)}.language-select.svelte-m0167y.svelte-m0167y{position:relative;display:block;flex:0 0 auto}.language-select.svelte-m0167y select.svelte-m0167y{min-height:44px;max-width:160px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #c9d5e6;border-radius:12px;padding:.5rem 2.15rem .5rem .8rem;background:#edf1f7;color:#38597f;cursor:pointer;font-weight:800}.language-select.svelte-m0167y i.svelte-m0167y{position:absolute;right:.75rem;top:50%;transform:translateY(-56%);font-style:normal;color:#627895;pointer-events:none}.danger-zone.svelte-m0167y.svelte-m0167y{padding:1.2rem;border-color:#ead6d9;background:#fffafa}.danger-zone.svelte-m0167y h2.svelte-m0167y{font-size:1.15rem;margin-bottom:.35rem}.danger-button.svelte-m0167y.svelte-m0167y{color:#943c46;background:#fff;border:1px solid #dca9af}.danger-button.svelte-m0167y.svelte-m0167y:hover{background:#fceded}.play-nav.svelte-m0167y.svelte-m0167y{display:flex;align-items:center;justify-content:space-between}.play-nav.svelte-m0167y .back-link.svelte-m0167y{margin:0}.level-title.svelte-m0167y.svelte-m0167y{font-weight:900;font-variant-numeric:tabular-nums}.play-intro.svelte-m0167y.svelte-m0167y{display:flex;justify-content:space-between;align-items:end;margin:1.5rem 0 1rem}.play-intro.svelte-m0167y h1.svelte-m0167y{font-size:clamp(2rem, 7vw, 3.2rem);margin-bottom:0}.move-count.svelte-m0167y.svelte-m0167y{display:grid;text-align:right;font-weight:900;font-size:1.7rem;font-variant-numeric:tabular-nums}.move-count.svelte-m0167y small.svelte-m0167y{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#7c91af}.tutorial.svelte-m0167y.svelte-m0167y{display:flex;gap:.75rem;align-items:center;border-radius:15px;background:#fff8e8;border:1px solid #f1d89e;padding:.75rem .85rem;margin-bottom:1rem}.tutorial.svelte-m0167y p.svelte-m0167y{margin:0;color:#765c2d;line-height:1.35;font-weight:650}.tutorial-step.svelte-m0167y.svelte-m0167y{flex:0 0 auto;background:#efcd87;color:#614a20;border-radius:999px;padding:.28rem .45rem;font-size:.75rem;font-weight:900}.board-wrap.svelte-m0167y.svelte-m0167y{background:#fff;border:1px solid #d8e0eb;border-radius:24px;padding:1.2rem .45rem;min-height:330px;display:grid;place-items:center;overflow:auto}.board-status.svelte-m0167y.svelte-m0167y{text-align:center;color:#627895;min-height:2.8em;margin:.9rem 0}.game-actions.svelte-m0167y.svelte-m0167y{display:grid;grid-template-columns:repeat(3, 1fr);gap:.55rem}.action-button.svelte-m0167y.svelte-m0167y{background:#edf1f7;color:#38597f;border:1px solid #d8e0eb;padding-left:.35rem;padding-right:.35rem}.result-card.svelte-m0167y.svelte-m0167y{text-align:center;background:#fff;border:1px solid #d8e0eb;border-radius:24px;margin-top:1rem;padding:2.2rem 1.2rem 1.4rem;box-shadow:0 12px 30px rgba(56,89,127,.08)}.result-icon.svelte-m0167y.svelte-m0167y{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;margin:0 auto 1rem;background:#fff5d9;color:#d39c32;font-size:1.9rem;font-weight:900}.failure.svelte-m0167y .result-icon.svelte-m0167y{background:#fbe7e8;color:#c2606b}.result-actions.svelte-m0167y.svelte-m0167y{display:grid;justify-items:center}.result-actions.svelte-m0167y .secondary-button.svelte-m0167y{margin-bottom:0}.modal-backdrop.svelte-m0167y.svelte-m0167y{position:fixed;inset:0;background:rgba(36,55,78,.4);display:grid;place-items:center;padding:1rem;z-index:10}.confirm-modal.svelte-m0167y.svelte-m0167y{background:#fff;border-radius:24px;padding:1.6rem;width:min(100%, 390px);text-align:center;box-shadow:0 18px 50px rgba(15,31,50,.24)}.confirm-modal.svelte-m0167y .danger-button.svelte-m0167y{width:100%;margin:.4rem 0}.confirm-modal.svelte-m0167y .text-button.svelte-m0167y{margin-top:.3rem}@media(min-width: 620px){.topbar.svelte-m0167y.svelte-m0167y,main.svelte-m0167y.svelte-m0167y{width:min(100% - 3rem, 680px)}.board-wrap.svelte-m0167y.svelte-m0167y{min-height:390px;padding:1.8rem}.game-actions.svelte-m0167y.svelte-m0167y{max-width:480px;margin:auto}.home.svelte-m0167y.svelte-m0167y{padding-top:3.5rem}}@media(max-width: 390px){.topbar.svelte-m0167y.svelte-m0167y,main.svelte-m0167y.svelte-m0167y{width:min(100% - 1.2rem, 680px)}.game-actions.svelte-m0167y.svelte-m0167y{grid-template-columns:1fr}.hero-card.svelte-m0167y.svelte-m0167y,.page-section.svelte-m0167y.svelte-m0167y,.play-page.svelte-m0167y.svelte-m0167y{padding-top:.8rem}}.board.svelte-m43sju{width:min(100%, 430px);display:grid;gap:clamp(.38rem, 1.8vw, .62rem)}.board-row.svelte-m43sju{display:flex;justify-content:center;gap:clamp(.38rem, 1.8vw, .62rem)}.board-spot.svelte-m43sju{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:clamp(44px, 13.2vw, 64px);aspect-ratio:1;flex:0 0 auto;border-radius:50%;border:0;position:relative;cursor:pointer;box-shadow:inset 0 -4px rgba(38,63,92,.09);-webkit-tap-highlight-color:transparent;transition:box-shadow .16s ease, filter .16s ease}.board-spot.svelte-m43sju:focus-visible{outline:3px solid #d4876e;outline-offset:3px}.board-spot.svelte-m43sju:disabled{cursor:default}.hole.svelte-m43sju{background:hsl(219, 28%, 68%);opacity:.4;box-shadow:inset 0 3px 8px rgba(38,63,92,.24)}.peg.color-yellow.svelte-m43sju{background:#efcd87}.peg.color-red.svelte-m43sju{background:#c2606b}.peg.color-blue.svelte-m43sju{background:#88a8c7}.peg.color-orange.svelte-m43sju{background:#d4876e}.peg.color-purple.svelte-m43sju{background:#ae8cac}.peg.color-green.svelte-m43sju{background:#a4c18d}.selected.svelte-m43sju{background:#f4dfad;box-shadow:0 0 0 5px rgba(239,205,135,.6), inset 0 -4px rgba(38,63,92,.08)}.landing.svelte-m43sju{opacity:1;background:#dbe9f6;border:3px solid #517fa8;box-shadow:0 0 0 4px rgba(81,127,168,.16);animation:svelte-m43sju-landing-scale 1.05s ease-in-out infinite}.hint-source.svelte-m43sju{box-shadow:0 0 0 5px #efcd87, 0 0 0 9px rgba(239,205,135,.3), inset 0 -4px rgba(38,63,92,.08)}.hint-destination.svelte-m43sju{border-color:#c2606b;box-shadow:0 0 0 5px rgba(194,96,107,.22)}.tutorial-source.svelte-m43sju{animation:svelte-m43sju-tutorial-glow 1.2s ease-in-out infinite}.tutorial-destination.svelte-m43sju{border-color:#d39c32}.hint-ring.svelte-m43sju{position:absolute;inset:7px;border-radius:50%;border:2px dashed #38597f}@keyframes svelte-m43sju-landing-scale{0%,100%{transform:scale(1)}50%{transform:scale(.6)}}@keyframes svelte-m43sju-tutorial-glow{0%,100%{box-shadow:0 0 0 2px rgba(239,205,135,.25), inset 0 -4px rgba(38,63,92,.08)}50%{box-shadow:0 0 0 7px rgba(239,205,135,.58), inset 0 -4px rgba(38,63,92,.08)}}@media(min-width: 620px){.board-spot.svelte-m43sju{width:clamp(48px, 9vw, 68px)}}@media(prefers-reduced-motion: reduce){.landing.svelte-m43sju,.tutorial-source.svelte-m43sju{animation-duration:2.1s}}.sdk-debug.svelte-jnt1oq{position:fixed;z-index:50;right:12px;bottom:12px;color:#1a202c;text-align:left;font:12px/1.4 monospace}.sdk-toggle.svelte-jnt1oq{display:block;margin-left:auto;color:#1a202c;background:rgba(255,255,255,.97);box-shadow:0 6px 18px rgba(0,0,0,.14)}.sdk-panel.svelte-jnt1oq{width:min(360px, calc(100vw - 24px));box-sizing:border-box;margin-top:6px;padding:12px;border:2px solid #4a5568;border-radius:10px;background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(0,0,0,.18)}.sdk-actions.svelte-jnt1oq{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}button.svelte-jnt1oq{padding:6px 8px;border:1px solid #4a5568;border-radius:4px;background:#edf2f7;cursor:pointer}button.svelte-jnt1oq:disabled{cursor:wait;opacity:.6}pre.svelte-jnt1oq{max-height:160px;margin:0;overflow:auto;white-space:pre-wrap}