:root{color-scheme:light;--radius-cell: 4px;--radius-ui: 10px;--gap-cell: 2px;--gutter: 16px;--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .12s;--dur-clear: .32s;--dur-pulse: 1.4s;--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bg: #F5F2EB;--surface: #FBF9F4;--text: #2E2A24;--text-muted: #655E52;--accent: #4F7263;--on-accent: #FBF9F4;--cell-empty: #E6E1D6;--grid-line: #EFEBE2;--quadrant-line: #D5CFC2;--piece-sage: #6B9080;--piece-terracotta: #E07A5F;--piece-ochre: #F2CC8F;--piece-blue: #3D5A80;--piece-plum: #6D597A;--ghost-ok: #6B908073;--ghost-bad: #E07A5F59;--will-clear: #FFFFFF;--will-clear-glow: #4F72638C;--stone: #7E766A;--stone-crack: #EFEBE2;--resonance: #9A6B1F;--focus: #3D5A80;--shadow: 0 1px 2px #2E2A2414, 0 1px 1px #2E2A240A;--piece-edge: #2E2A241F;--outline: #D5CFC2;--track: #E6E1D6;--edge: #FBF9F4;--symbol-sage: #2E2A24;--symbol-terracotta: #2E2A24;--symbol-ochre: #2E2A24;--symbol-blue: #FBF9F4;--symbol-plum: #FBF9F4}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0B0F19;--surface: #131B2B;--text: #E6E1D6;--text-muted: #A9B1C0;--accent: #8FB5A4;--on-accent: #0B0F19;--cell-empty: #22304A;--grid-line: #131B2B;--quadrant-line: #4A5B7D;--piece-sage: #9DBFB0;--piece-terracotta: #E3A593;--piece-ochre: #E9D3A8;--piece-blue: #8EA7C8;--piece-plum: #A897B6;--ghost-ok: #9DBFB080;--ghost-bad: #E3A593A6;--will-clear: #F4EBD0;--will-clear-glow: #F4EBD099;--stone: #8792AB;--stone-crack: #131B2B;--resonance: #E2B45C;--focus: #C9D9F0;--shadow: 0 1px 2px #00000059;--piece-edge: #0B0F1933;--outline: #52648A;--track: #4A5B7D;--edge: #52648A;--symbol-sage: #0B0F19;--symbol-terracotta: #0B0F19;--symbol-ochre: #0B0F19;--symbol-blue: #0B0F19;--symbol-plum: #0B0F19}}:root[data-theme=dark]{color-scheme:dark;--bg: #0B0F19;--surface: #131B2B;--text: #E6E1D6;--text-muted: #A9B1C0;--accent: #8FB5A4;--on-accent: #0B0F19;--cell-empty: #22304A;--grid-line: #131B2B;--quadrant-line: #4A5B7D;--piece-sage: #9DBFB0;--piece-terracotta: #E3A593;--piece-ochre: #E9D3A8;--piece-blue: #8EA7C8;--piece-plum: #A897B6;--ghost-ok: #9DBFB080;--ghost-bad: #E3A593A6;--will-clear: #F4EBD0;--will-clear-glow: #F4EBD099;--stone: #8792AB;--stone-crack: #131B2B;--resonance: #E2B45C;--focus: #C9D9F0;--shadow: 0 1px 2px #00000059;--piece-edge: #0B0F1933;--outline: #52648A;--track: #4A5B7D;--edge: #52648A;--symbol-sage: #0B0F19;--symbol-terracotta: #0B0F19;--symbol-ochre: #0B0F19;--symbol-blue: #0B0F19;--symbol-plum: #0B0F19}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.game{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;min-height:100dvh;padding:calc(var(--safe-top) + 8px) var(--gutter) calc(var(--safe-bottom) + 12px);display:flex;flex-direction:column;align-items:center;gap:16px}.game:has([data-testid=goal-bar]){--board-chrome: 410px}.sym{display:none;position:absolute;inset:0;pointer-events:none}:root[data-colorblind] .sym{display:block}[data-color=sage] .sym{background:var(--symbol-sage);clip-path:circle(14% at 50% 50%)}[data-color=terracotta] .sym{background:var(--symbol-terracotta);clip-path:inset(43% 26% round 2px)}[data-color=ochre] .sym{background:var(--symbol-ochre);clip-path:polygon(50% 30%,70% 50%,50% 70%,30% 50%)}[data-color=blue] .sym{background:var(--symbol-blue);clip-path:polygon(44% 28%,56% 28%,56% 44%,72% 44%,72% 56%,56% 56%,56% 72%,44% 72%,44% 56%,28% 56%,28% 44%,44% 44%)}[data-color=plum] .sym{background:var(--symbol-plum);clip-path:polygon(50% 30%,71% 68%,29% 68%)}.screen{min-height:100dvh;padding:calc(var(--safe-top) + 24px) var(--gutter) calc(var(--safe-bottom) + 24px);display:flex;flex-direction:column;align-items:center;gap:16px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.actions.svelte-3y5nne{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:520px}.action.svelte-3y5nne{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 10px;border-radius:var(--radius-ui);background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--edge),var(--shadow);transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.action.svelte-3y5nne:active:not(:disabled){transform:scale(.97)}.action.svelte-3y5nne:disabled{color:var(--text-muted);background:var(--bg);box-shadow:inset 0 0 0 1px var(--track)}.label.svelte-3y5nne{font-size:14px;font-weight:500}.cost.svelte-3y5nne{min-width:22px;padding:1px 6px;border-radius:999px;font-size:12px;color:var(--text-muted);background:var(--cell-empty)}.action[data-affordable].svelte-3y5nne .cost:where(.svelte-3y5nne){color:var(--on-accent);background:var(--accent)}.action[data-highlight].svelte-3y5nne:after{content:"";position:absolute;inset:-3px;border-radius:calc(var(--radius-ui) + 3px);box-shadow:0 0 0 2px var(--accent);animation:svelte-3y5nne-breathe var(--dur-pulse) var(--ease-out) infinite;pointer-events:none}@keyframes svelte-3y5nne-breathe{0%,to{opacity:1}50%{opacity:.25}}.board.svelte-1cmbwxj{position:relative;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);gap:var(--gap-cell);width:min(calc(100vw - 2 * var(--gutter)),calc(100dvh - var(--safe-top) - var(--safe-bottom) - var(--board-chrome, 330px)),520px);aspect-ratio:1;background:var(--grid-line);border-radius:6px;box-shadow:0 0 0 6px var(--surface),var(--shadow)}.board.svelte-1cmbwxj:before,.board.svelte-1cmbwxj:after{content:"";position:absolute;z-index:1;pointer-events:none;background:var(--quadrant-line)}.board.svelte-1cmbwxj:before{top:0;bottom:0;left:50%;width:var(--gap-cell);transform:translate(-50%)}.board.svelte-1cmbwxj:after{left:0;right:0;top:50%;height:var(--gap-cell);transform:translateY(-50%)}.cell.svelte-1cmbwxj{position:relative;border-radius:var(--radius-cell);background:var(--cell-empty)}.cell[data-color].svelte-1cmbwxj{box-shadow:inset 0 -2px 0 var(--piece-edge)}.cell[data-color=sage].svelte-1cmbwxj{background:var(--piece-sage)}.cell[data-color=terracotta].svelte-1cmbwxj{background:var(--piece-terracotta)}.cell[data-color=ochre].svelte-1cmbwxj{background:var(--piece-ochre)}.cell[data-color=blue].svelte-1cmbwxj{background:var(--piece-blue)}.cell[data-color=plum].svelte-1cmbwxj{background:var(--piece-plum)}.cell[data-special=stone2].svelte-1cmbwxj,.cell[data-special=stone1].svelte-1cmbwxj{border-radius:32%;background:var(--stone);box-shadow:inset 0 -2px 0 var(--piece-edge),inset 0 1px 0 var(--grid-line)}.crack.svelte-1cmbwxj{position:absolute;inset:12%;width:76%;height:76%;fill:none;stroke:var(--stone-crack);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.res.svelte-1cmbwxj{position:absolute;inset:26%;z-index:1;border-radius:50%;box-shadow:0 0 0 2px var(--resonance),inset 0 0 0 1px var(--surface)}.res.svelte-1cmbwxj:after{content:"";position:absolute;inset:34%;border-radius:50%;background:var(--resonance)}.cell[data-ghost].svelte-1cmbwxj:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:var(--ghost-ok)}.cell[data-ghost=bad].svelte-1cmbwxj:after{background:var(--ghost-bad)}.cell[data-will-clear].svelte-1cmbwxj:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 3px var(--will-clear),0 0 0 1px var(--will-clear-glow),0 0 8px var(--will-clear-glow);animation:svelte-1cmbwxj-pulse var(--dur-pulse) var(--ease-out) infinite}@keyframes svelte-1cmbwxj-pulse{0%,to{opacity:1}50%{opacity:.45}}.backdrop.svelte-1uwoa28{position:fixed;inset:0;z-index:40;background:color-mix(in srgb,var(--bg) 72%,transparent)}.sheet.svelte-1uwoa28{position:fixed;left:var(--gutter);right:var(--gutter);bottom:calc(var(--safe-bottom) + 16px);z-index:41;max-width:420px;margin:0 auto;padding:20px;border-radius:var(--radius-ui);border:1px solid var(--edge);background:var(--surface);color:var(--text);box-shadow:var(--shadow);animation:svelte-1uwoa28-rise var(--dur-fast) var(--ease-out)}.title.svelte-1uwoa28{margin:0 0 6px;font-size:1.15rem;font-weight:600}.text.svelte-1uwoa28{margin:0 0 16px;color:var(--text-muted)}.buttons.svelte-1uwoa28{display:flex;gap:10px;flex-wrap:wrap}.buttons.svelte-1uwoa28 button:where(.svelte-1uwoa28){flex:1 1 0;min-height:44px;padding:0 14px;border-radius:var(--radius-ui);font:inherit;font-weight:600;cursor:pointer}.confirm.svelte-1uwoa28{border:1px solid var(--outline);background:transparent;color:var(--text)}.cancel.svelte-1uwoa28{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent)}.buttons.svelte-1uwoa28 button:where(.svelte-1uwoa28):focus-visible{outline:2px solid var(--focus);outline-offset:2px}@keyframes svelte-1uwoa28-rise{0%{transform:translateY(12px);opacity:0}}@media(prefers-reduced-motion:reduce){.sheet.svelte-1uwoa28{animation:none}}.piece.svelte-1qkx9nl{display:grid;pointer-events:none}.tile.svelte-1qkx9nl{position:relative;margin:calc(var(--gap-cell) / 2);border-radius:var(--radius-cell);box-shadow:inset 0 -2px 0 var(--piece-edge)}.piece[data-color=sage].svelte-1qkx9nl .tile:where(.svelte-1qkx9nl){background:var(--piece-sage)}.piece[data-color=terracotta].svelte-1qkx9nl .tile:where(.svelte-1qkx9nl){background:var(--piece-terracotta)}.piece[data-color=ochre].svelte-1qkx9nl .tile:where(.svelte-1qkx9nl){background:var(--piece-ochre)}.piece[data-color=blue].svelte-1qkx9nl .tile:where(.svelte-1qkx9nl){background:var(--piece-blue)}.piece[data-color=plum].svelte-1qkx9nl .tile:where(.svelte-1qkx9nl){background:var(--piece-plum)}.dock.svelte-io4qp4{display:grid;grid-template-columns:.85fr repeat(3,1fr);gap:8px;width:100%;max-width:520px}.slot.svelte-io4qp4{position:relative;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;aspect-ratio:1;min-width:0;border-radius:var(--radius-ui);touch-action:none;transition:background-color var(--dur-fast) var(--ease-out)}.slot.hold.svelte-io4qp4{align-self:center;border:1.5px dashed var(--outline);margin-right:4px}.slot[data-selected].svelte-io4qp4{background:var(--surface);box-shadow:inset 0 0 0 2px var(--accent),var(--shadow)}.fig.svelte-io4qp4{transform-origin:center;transition:opacity var(--dur-fast) var(--ease-out)}.slot[data-dragging].svelte-io4qp4 .fig:where(.svelte-io4qp4){opacity:0}.hint.svelte-io4qp4{font-size:11px;letter-spacing:.04em;color:var(--text-muted)}.slot[data-highlight].svelte-io4qp4:after{content:"";position:absolute;inset:-3px;border-radius:calc(var(--radius-ui) + 3px);box-shadow:0 0 0 2px var(--accent);animation:svelte-io4qp4-breathe var(--dur-pulse) var(--ease-out) infinite;pointer-events:none}@keyframes svelte-io4qp4-breathe{0%,to{opacity:1}50%{opacity:.25}}.goalbar.svelte-l0yfov{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;row-gap:6px;width:100%;max-width:520px;padding:8px 12px;border-radius:var(--radius-ui);background:var(--surface);box-shadow:0 0 0 1px var(--edge),var(--shadow)}.goal.svelte-l0yfov{font-size:15px;font-weight:500}.count.svelte-l0yfov{justify-self:end;font-size:13px;color:var(--text-muted)}.track.svelte-l0yfov{position:relative;height:6px;overflow:hidden;border-radius:3px;background:var(--track)}.fill.svelte-l0yfov{position:absolute;inset:0;background:var(--accent);transform-origin:left center;transition:transform var(--dur-clear) var(--ease-out)}.moves.svelte-l0yfov{font-size:13px;color:var(--text-muted);white-space:nowrap}.left.svelte-l0yfov{font-weight:600;color:var(--text)}.goalbar[data-done].svelte-l0yfov .count:where(.svelte-l0yfov){color:var(--accent);font-weight:600}.bar.svelte-a2ia3m{position:relative;width:100%;height:6px}.track.svelte-a2ia3m{position:absolute;inset:0;overflow:hidden;border-radius:3px;background:var(--track)}.fill.svelte-a2ia3m{position:absolute;inset:0;background:var(--accent);transform-origin:left center;transition:transform var(--dur-clear) var(--ease-out)}.bar[data-full].svelte-a2ia3m .track:where(.svelte-a2ia3m){box-shadow:0 0 0 2px var(--accent);animation:svelte-a2ia3m-glow var(--dur-pulse) var(--ease-out) infinite}@keyframes svelte-a2ia3m-glow{0%,to{opacity:1}50%{opacity:.75}}.mark.svelte-a2ia3m{position:absolute;top:-3px;bottom:-3px;width:2px;transform:translate(-50%);border-radius:1px;background:var(--outline)}.mark[data-ready].svelte-a2ia3m{background:var(--text-muted)}.hud.svelte-os4aa0{width:100%;max-width:520px;display:flex;flex-direction:column;gap:10px}.row.svelte-os4aa0{display:grid;grid-template-columns:1fr auto 1fr;align-items:start}.stat.svelte-os4aa0{display:flex;flex-direction:column;gap:2px}.center.svelte-os4aa0{align-items:center}.end.svelte-os4aa0{align-items:flex-end}.label.svelte-os4aa0{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.value.svelte-os4aa0{font-size:17px;font-weight:500;color:var(--text-muted)}.value.big.svelte-os4aa0{font-size:30px;font-weight:300;line-height:1.1;color:var(--text)}.value[data-active].svelte-os4aa0{color:var(--accent)}.streak-row.svelte-os4aa0{display:flex;align-items:center;gap:6px}.bonus.svelte-os4aa0{padding:0 8px;border-radius:999px;font-size:12px;font-weight:600;color:var(--on-accent);background:var(--accent)}.peek.svelte-os4aa0{min-height:32px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--on-accent);background:var(--accent);box-shadow:var(--shadow);transition:transform var(--dur-fast) var(--ease-out)}.peek.svelte-os4aa0:active:not(:disabled){transform:scale(.96)}.peek.svelte-os4aa0:disabled{color:var(--text-muted);background:var(--track);box-shadow:none}.mind.svelte-os4aa0{min-height:32px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}.next.svelte-7x6ytg{display:flex;align-items:center;gap:14px;width:100%;max-width:520px;height:28px;padding:0 4px}.label.svelte-7x6ytg{font-size:12px;letter-spacing:.04em;color:var(--text-muted)}.mini.svelte-7x6ytg{display:grid;place-items:center;opacity:.7}.wrap.svelte-pmm2v3{position:fixed;left:0;right:0;bottom:calc(var(--safe-bottom) + 12px);z-index:20;display:flex;justify-content:center;padding:0 var(--gutter);pointer-events:none}.toast.svelte-pmm2v3{display:flex;align-items:center;gap:10px;width:100%;max-width:440px;padding:6px 6px 6px 16px;border-radius:var(--radius-ui);background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--edge),var(--shadow);pointer-events:auto;animation:svelte-pmm2v3-enter var(--dur-clear) var(--ease-out)}.text.svelte-pmm2v3{flex:1;font-size:15px}.apply.svelte-pmm2v3{min-height:40px;padding:0 16px;border-radius:calc(var(--radius-ui) - 3px);font-weight:500;color:var(--on-accent);background:var(--accent)}.dismiss.svelte-pmm2v3{display:grid;place-items:center;width:40px;height:40px;border-radius:calc(var(--radius-ui) - 3px);color:var(--text-muted)}@keyframes svelte-pmm2v3-enter{0%{opacity:0;transform:translateY(8px)}}.over.svelte-eaodfc{justify-content:center;gap:24px;text-align:center}h1.svelte-eaodfc{font-size:28px;font-weight:300}.sub.svelte-eaodfc{margin-top:6px;color:var(--text-muted);font-size:15px}.card.svelte-eaodfc{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:340px;padding:24px 20px 20px;border-radius:var(--radius-ui);background:var(--surface);box-shadow:0 0 0 1px var(--edge),var(--shadow)}.label.svelte-eaodfc,dt.svelte-eaodfc{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.score.svelte-eaodfc{font-size:48px;font-weight:200;line-height:1.05}.best.svelte-eaodfc{color:var(--text-muted);font-size:14px}.record.svelte-eaodfc{padding:2px 10px;border-radius:999px;font-size:13px;font-weight:500;color:var(--on-accent);background:var(--accent)}.stats.svelte-eaodfc{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:16px;padding-top:16px;border-top:1px solid var(--cell-empty)}.stats.svelte-eaodfc div:where(.svelte-eaodfc){display:flex;flex-direction:column;justify-content:space-between;gap:4px}dt.svelte-eaodfc{font-size:10px;line-height:1.3}dd.svelte-eaodfc{margin:0;font-size:18px}.buttons.svelte-eaodfc{display:flex;flex-direction:column;gap:10px;width:100%;max-width:340px}.primary.svelte-eaodfc,.secondary.svelte-eaodfc{min-height:48px;border-radius:var(--radius-ui);font-weight:500;transition:transform var(--dur-fast) var(--ease-out)}.primary.svelte-eaodfc{color:var(--on-accent);background:var(--accent)}.secondary.svelte-eaodfc{background:var(--surface);box-shadow:0 0 0 1px var(--edge),var(--shadow)}.primary.svelte-eaodfc:active,.secondary.svelte-eaodfc:active{transform:scale(.98)}.result.svelte-f2tofz{justify-content:center;gap:18px;text-align:center}.level.svelte-f2tofz{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}h1.svelte-f2tofz{font-size:28px;font-weight:300}.card.svelte-f2tofz{width:100%;max-width:340px;padding:22px 20px;border-radius:var(--radius-ui);background:var(--surface);box-shadow:0 0 0 1px var(--edge),var(--shadow)}.main.svelte-f2tofz{font-size:20px}.sub.svelte-f2tofz{margin-top:6px;font-size:14px;color:var(--text-muted)}.soft.svelte-f2tofz{font-size:16px;line-height:1.5;color:var(--text-muted)}.buttons.svelte-f2tofz{display:flex;flex-direction:column;gap:10px;width:100%;max-width:340px}.primary.svelte-f2tofz,.secondary.svelte-f2tofz{min-height:48px;border-radius:var(--radius-ui);font-weight:500;transition:transform var(--dur-fast) var(--ease-out)}.primary.svelte-f2tofz{color:var(--on-accent);background:var(--accent)}.secondary.svelte-f2tofz{background:var(--surface);box-shadow:0 0 0 1px var(--edge),var(--shadow)}.primary.svelte-f2tofz:active,.secondary.svelte-f2tofz:active{transform:scale(.98)}.link.svelte-f2tofz{min-height:44px;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}.calendar.svelte-98ophb{width:100%;max-width:340px;padding:16px;border-radius:var(--radius-ui);background:var(--surface);box-shadow:0 0 0 1px var(--edge),var(--shadow)}h2.svelte-98ophb{margin-bottom:12px;font-size:15px;font-weight:500;text-align:center}.grid.svelte-98ophb{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.wd.svelte-98ophb{font-size:11px;text-align:center;color:var(--text-muted)}.day.svelte-98ophb{display:grid;place-items:center;aspect-ratio:1;border-radius:var(--radius-cell);font-size:13px;color:var(--text-muted);background:var(--cell-empty)}.day[data-completed].svelte-98ophb{color:var(--on-accent);background:var(--accent);box-shadow:inset 0 -2px 0 var(--piece-edge)}.day[data-today].svelte-98ophb{outline:2px solid var(--accent);outline-offset:1px;font-weight:600;color:var(--text)}.day[data-today][data-completed].svelte-98ophb{color:var(--on-accent)}.menu.svelte-1f72qw1{justify-content:center;gap:32px}.brand.svelte-1f72qw1{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.logo.svelte-1f72qw1{width:72px;height:72px;margin-bottom:6px;border-radius:22.5%;box-shadow:0 0 0 1px var(--edge),var(--shadow)}h1.svelte-1f72qw1{font-size:34px;font-weight:300;letter-spacing:.02em}.tagline.svelte-1f72qw1{color:var(--text-muted);font-size:15px}.modes.svelte-1f72qw1{display:flex;flex-direction:column;gap:10px;width:100%;max-width:360px}.mode.svelte-1f72qw1{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px;border-radius:var(--radius-ui);background:var(--surface);box-shadow:0 0 0 1px var(--edge),var(--shadow);text-align:left;transition:transform var(--dur-fast) var(--ease-out)}.mode.svelte-1f72qw1:active:not(:disabled){transform:scale(.98)}.mode.svelte-1f72qw1:disabled{opacity:.7;box-shadow:none}.title.svelte-1f72qw1{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:500}.badge.svelte-1f72qw1{padding:1px 8px;border-radius:999px;font-size:12px;font-weight:500;color:var(--on-accent);background:var(--accent)}.hint.svelte-1f72qw1{font-size:14px;color:var(--text-muted)}.streak.svelte-1f72qw1{font-size:13px;color:var(--accent)}.cal.svelte-1f72qw1 summary:where(.svelte-1f72qw1){display:flex;align-items:center;justify-content:center;min-height:44px;font-size:14px;color:var(--text-muted);cursor:pointer;list-style:none}.cal.svelte-1f72qw1 summary:where(.svelte-1f72qw1)::-webkit-details-marker{display:none}.chev.svelte-1f72qw1{margin-left:6px;transition:transform var(--dur-fast) var(--ease-out)}.cal[open].svelte-1f72qw1 .chev:where(.svelte-1f72qw1){transform:rotate(180deg)}.cal.svelte-1f72qw1 [data-testid=daily-calendar]{margin:0 auto}.link.svelte-1f72qw1{min-height:44px;padding:8px 16px;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}.path.svelte-rnkdhh{gap:20px}.top.svelte-rnkdhh{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:420px}.back.svelte-rnkdhh{display:flex;align-items:center;gap:4px;min-height:44px;color:var(--text-muted);font-size:15px}h1.svelte-rnkdhh{font-size:22px;font-weight:300;text-align:center}.chapter.svelte-rnkdhh{width:100%;max-width:420px}h2.svelte-rnkdhh{margin-bottom:10px;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.grid.svelte-rnkdhh{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.level.svelte-rnkdhh{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;aspect-ratio:1;border-radius:var(--radius-ui);background:var(--surface);box-shadow:0 0 0 1px var(--edge),var(--shadow);transition:transform var(--dur-fast) var(--ease-out)}.level.svelte-rnkdhh:active:not(:disabled){transform:scale(.96)}.num.svelte-rnkdhh{font-size:20px;font-weight:400}.best.svelte-rnkdhh{font-size:11px;color:var(--text-muted)}.level[data-state=open].svelte-rnkdhh{box-shadow:inset 0 0 0 2px var(--accent),var(--shadow)}.level[data-state=done].svelte-rnkdhh{color:var(--on-accent);background:var(--accent)}.level[data-state=done].svelte-rnkdhh .best:where(.svelte-rnkdhh){color:var(--on-accent)}.level[data-state=locked].svelte-rnkdhh{color:var(--text-muted);background:var(--bg);box-shadow:inset 0 0 0 1px var(--cell-empty)}.layer.svelte-ls5tsn{position:fixed;inset:0;z-index:30;pointer-events:none}.ring.svelte-ls5tsn{position:absolute;top:0;left:0;border-radius:calc(var(--radius-ui) + 4px);box-shadow:0 0 0 3px var(--accent),0 0 0 7px var(--surface);animation:svelte-ls5tsn-breathe var(--dur-pulse) var(--ease-out) infinite;transition:transform var(--dur-clear) var(--ease-out)}.card.svelte-ls5tsn{position:absolute;left:var(--gutter);right:var(--gutter);bottom:calc(var(--safe-bottom) + 16px);max-width:440px;margin:0 auto;padding:14px 16px 12px;border-radius:var(--radius-ui);background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--edge),var(--shadow);pointer-events:auto;animation:svelte-ls5tsn-enter var(--dur-clear) var(--ease-out)}.card.top.svelte-ls5tsn{top:calc(var(--safe-top) + 6px);bottom:auto}.card.center.svelte-ls5tsn{top:50%;bottom:auto;transform:translateY(-50%)}.text.svelte-ls5tsn{font-size:17px;line-height:1.4}.row.svelte-ls5tsn{display:flex;align-items:center;gap:8px;margin-top:12px}.progress.svelte-ls5tsn{flex:1;font-size:13px;color:var(--text-muted)}.skip.svelte-ls5tsn{min-height:44px;padding:0 12px;color:var(--text-muted)}.next.svelte-ls5tsn{min-height:44px;padding:0 18px;border-radius:calc(var(--radius-ui) - 3px);font-weight:500;color:var(--on-accent);background:var(--accent)}@keyframes svelte-ls5tsn-breathe{0%,to{opacity:1}50%{opacity:.5}}@keyframes svelte-ls5tsn-enter{0%{opacity:0;transform:translateY(8px)}}.settings.svelte-u183fb{gap:24px}h1.svelte-u183fb{align-self:stretch;max-width:400px;width:100%;margin:0 auto;font-size:26px;font-weight:300}.list.svelte-u183fb{display:flex;flex-direction:column;width:100%;max-width:400px;border-radius:var(--radius-ui);background:var(--surface);box-shadow:0 0 0 1px var(--edge),var(--shadow)}.row.svelte-u183fb{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 16px}.row.svelte-u183fb+.row:where(.svelte-u183fb){border-top:1px solid var(--cell-empty)}.row.column.svelte-u183fb{flex-direction:column;align-items:stretch}.name.svelte-u183fb{font-size:16px}.segmented.svelte-u183fb{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:var(--radius-ui);background:var(--cell-empty)}.segmented.svelte-u183fb button:where(.svelte-u183fb){min-height:40px;border-radius:calc(var(--radius-ui) - 3px);font-size:14px;color:var(--text-muted);transition:background-color var(--dur-fast) var(--ease-out)}.segmented.svelte-u183fb button[aria-checked=true]:where(.svelte-u183fb){color:var(--text);font-weight:500;background:var(--surface);box-shadow:0 0 0 1px var(--edge),var(--shadow)}.switch.svelte-u183fb{display:flex;align-items:center;gap:10px;min-height:44px}.state.svelte-u183fb{font-size:14px;color:var(--text-muted)}.track.svelte-u183fb{position:relative;width:44px;height:26px;border-radius:13px;background:var(--cell-empty);transition:background-color var(--dur-fast) var(--ease-out)}.knob.svelte-u183fb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1px var(--edge),var(--shadow);transition:transform var(--dur-fast) var(--ease-out)}.switch[aria-checked=true].svelte-u183fb .track:where(.svelte-u183fb){background:var(--accent)}.switch[aria-checked=true].svelte-u183fb .knob:where(.svelte-u183fb){transform:translate(18px)}.replay.svelte-u183fb{min-height:44px;padding:0 14px;border-radius:calc(var(--radius-ui) - 3px);font-size:14px;font-weight:500;color:var(--text);background:var(--cell-empty)}.done.svelte-u183fb{width:100%;max-width:400px;min-height:48px;border-radius:var(--radius-ui);font-weight:500;color:var(--on-accent);background:var(--accent)}.clear-overlay.svelte-1om22ye{position:fixed;pointer-events:none;z-index:2;contain:layout style}.fx-tile.svelte-1om22ye{position:absolute;box-sizing:border-box;padding:calc(var(--gap-cell, 0px) / 2);animation:svelte-1om22ye-fx-vanish var(--dur-clear, .32s) var(--ease-out, ease-out) both;will-change:transform,opacity}.fx-tile.svelte-1om22ye:before{content:"";display:block;width:100%;height:100%;border-radius:var(--radius-cell, 4px);background:var(--fx-color)}@keyframes svelte-1om22ye-fx-vanish{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}@media(prefers-reduced-motion:reduce){.fx-tile.svelte-1om22ye{animation-duration:calc(var(--dur-clear, .32s) / 2);animation-delay:0ms!important}}.drag-layer.svelte-1it8nlg{position:fixed;left:0;top:0;z-index:10;pointer-events:none;transform-origin:50% 50%;will-change:transform;contain:layout style size}.drag-tile.svelte-1it8nlg{position:absolute;box-sizing:border-box;padding:calc(var(--gap-cell, 0px) / 2)}.drag-tile.svelte-1it8nlg:before{content:"";display:block;width:100%;height:100%;border-radius:var(--radius-cell, 4px);background:var(--drag-color)}.drag-layer[data-legal=false].svelte-1it8nlg{opacity:.85}.board-wrap.svelte-1n46o8q{display:flex;justify-content:center}.game-links.svelte-1n46o8q{display:flex;justify-content:center;align-items:center;gap:24px}.game-links.svelte-1n46o8q button:where(.svelte-1n46o8q){min-height:44px;padding:0 12px}.link.svelte-1n46o8q{color:var(--text-muted)}
