: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;--ghost-symbol: #2E2A24}@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;--ghost-symbol: #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;--ghost-symbol: #0B0F19}*,*:before,*:after{box-sizing:border-box}*{margin:0}:root{--app-h: 100vh;--app-h: 100svh;--app-h: 100dvh}html{overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{min-height:var(--app-h);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:var(--app-h);padding:calc(var(--safe-top) + 8px) var(--gutter) calc(var(--safe-bottom) + 12px);display:flex;flex-direction:column;align-items:center;gap:16px;--dock-h: calc((min(100vw - 2 * var(--gutter), var(--board-max, 520px)) - 24px) / 3.85);--board-chrome: calc(281px + var(--dock-h));--goal-h: 78px}.game:has([data-testid=goal-bar]){--board-chrome: calc(281px + var(--dock-h) + var(--goal-h))}.game:has([data-testid=next-deal]){--board-chrome: calc(281px + var(--dock-h) + 44px)}.game:has([data-testid=goal-bar]):has([data-testid=next-deal]){--board-chrome: calc(281px + var(--dock-h) + var(--goal-h) + 44px)}:root[data-compact] .game{gap:8px;--board-chrome: calc(174px + var(--dock-h))}:root[data-compact] .game:has([data-testid=goal-bar]){--board-chrome: calc(174px + var(--dock-h) + var(--goal-h) - 8px)}:root[data-compact] .game:has([data-testid=next-deal]){--board-chrome: calc(174px + var(--dock-h) + 36px)}:root[data-compact] .game:has([data-testid=goal-bar]):has([data-testid=next-deal]){--board-chrome: calc(174px + var(--dock-h) + var(--goal-h) + 28px)}:root[data-compact] .game-links{display:none}.sym{display:none;position:absolute;inset:0;pointer-events:none}:root[data-colorblind] .sym{display:block}.sym[data-color=sage],[data-color=sage] .sym{background:var(--symbol-sage);clip-path:circle(14% at 50% 50%)}.sym[data-color=terracotta],[data-color=terracotta] .sym{background:var(--symbol-terracotta);clip-path:inset(43% 26% round 2px)}.sym[data-color=ochre],[data-color=ochre] .sym{background:var(--symbol-ochre);clip-path:polygon(50% 30%,70% 50%,50% 70%,30% 50%)}.sym[data-color=blue],[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%)}.sym[data-color=plum],[data-color=plum] .sym{background:var(--symbol-plum);clip-path:polygon(50% 30%,71% 68%,29% 68%)}@media(min-width:700px)and (orientation:portrait){:root{--board-max: 560px}}@media(orientation:landscape)and (min-width:900px),(orientation:landscape)and (max-height:520px){:root{--board-max: 560px;--board-side: 360px}.game,.game:has([data-testid=goal-bar]),.game:has([data-testid=next-deal]),.game:has([data-testid=goal-bar]):has([data-testid=next-deal]){--board-chrome: 32px;display:grid;grid-template-columns:auto minmax(280px,340px);grid-auto-rows:min-content;column-gap:28px;row-gap:10px;justify-content:center;align-content:center}.game>*{grid-column:2}.game>.board-wrap{grid-column:1;grid-row:1 / span 12;align-self:center}}.screen{min-height:var(--app-h);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:var(--board-max, 520px)}.action.svelte-3y5nne{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 18px 8px 8px;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,.action[data-short].svelte-3y5nne{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}.icon.svelte-3y5nne{flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cost.svelte-3y5nne{position:absolute;top:-6px;right:-4px;min-width:22px;padding:1px 6px;border-radius:999px;font-size:11px;box-shadow:0 0 0 2px var(--bg);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-pulse].svelte-3y5nne .cost:where(.svelte-3y5nne){color:var(--on-accent);background:var(--accent);animation:svelte-3y5nne-need-pulse .6s var(--ease-out) 3}@keyframes svelte-3y5nne-need-pulse{50%{transform:scale(1.25)}}.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) - var(--board-side, 0px)),calc(var(--app-h) - var(--safe-top) - var(--safe-bottom) - var(--board-chrome, 330px)),var(--board-max, 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.svelte-1cmbwxj .ghost-sym:where(.svelte-1cmbwxj){z-index:2;background:var(--ghost-symbol)}.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}}.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:var(--board-max, 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:var(--board-max, 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:var(--board-max, 520px);display:flex;flex-direction:column;gap:10px}.row.svelte-os4aa0{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:start}.more-wrap.svelte-os4aa0{display:none;position:relative}:root[data-compact] .more-wrap.svelte-os4aa0{display:block;margin-left:6px}.more.svelte-os4aa0{display:grid;place-items:center;width:44px;height:44px;margin:-6px -10px 0 0;border-radius:999px;color:var(--text-muted)}.more.svelte-os4aa0 svg:where(.svelte-os4aa0){fill:currentColor}.more[aria-expanded=true].svelte-os4aa0{background:var(--cell-empty)}.more-menu.svelte-os4aa0{position:absolute;top:42px;right:-6px;z-index:30;display:flex;flex-direction:column;min-width:180px;padding:6px;border-radius:var(--radius-ui);background:var(--surface);box-shadow:0 0 0 1px var(--edge),var(--shadow)}.more-menu.svelte-os4aa0 button:where(.svelte-os4aa0){min-height:44px;padding:0 14px;border-radius:var(--radius-ui);text-align:left;color:var(--text)}.more-menu.svelte-os4aa0 button:where(.svelte-os4aa0):active{background:var(--cell-empty)}:root[data-compact] .hud.svelte-os4aa0{gap:4px}:root[data-compact] .value.big.svelte-os4aa0{font-size:22px}.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)}.level.svelte-os4aa0{padding:0 6px;border-radius:999px;font-size:11px;color:var(--text-muted);background:var(--cell-empty)}.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-label.svelte-os4aa0{display:inline-flex;align-items:center;gap:4px}.leaf.svelte-os4aa0{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mind[data-pulse].svelte-os4aa0 .bar,.mind[data-pulse].svelte-os4aa0 [role=progressbar]{box-shadow:0 0 0 2px var(--accent);border-radius:999px;animation:svelte-os4aa0-need-pulse .6s var(--ease-out) 3}@keyframes svelte-os4aa0-need-pulse{50%{transform:scaleY(1.6)}}.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:var(--board-max, 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)}}.wrap.svelte-17cafkg{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:var(--gutter)}.backdrop.svelte-17cafkg{position:absolute;inset:0;background:color-mix(in srgb,var(--bg) 72%,transparent)}.card.svelte-17cafkg{position:relative;width:100%;max-width:360px;padding:20px 18px 12px;border-radius:var(--radius-ui);background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--edge),var(--shadow);text-align:center}h2.svelte-17cafkg{font-size:18px;font-weight:500}.muted.svelte-17cafkg{margin-top:6px;font-size:14px;color:var(--text-muted)}form.svelte-17cafkg{display:grid;gap:10px;margin-top:16px}.question.svelte-17cafkg{display:block;font-size:26px;font-weight:300}input.svelte-17cafkg{min-height:52px;width:100%;border:1px solid var(--edge);border-radius:var(--radius-ui);background:var(--cell-empty);color:var(--text);font:inherit;font-size:22px;font-variant-numeric:tabular-nums;text-align:center}input.svelte-17cafkg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrong.svelte-17cafkg{font-size:14px;color:var(--text-muted)}.check.svelte-17cafkg{min-height:48px;border-radius:var(--radius-ui);background:var(--accent);color:var(--on-accent);font-size:17px}.cancel.svelte-17cafkg{min-height:44px;margin-top:10px;padding:0 16px;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}.summary.svelte-eaodfc{font-size:13px;color:var(--text-muted)}.status.svelte-eaodfc{font-size:14px;color:var(--text-muted)}.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}.links.svelte-1f72qw1{display:flex;flex-wrap:wrap;justify-content:center;gap:0 4px;max-width:360px}.link.svelte-1f72qw1{min-height:44px;padding:8px 12px;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)}.wrap.svelte-nz9w8{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;padding:0 var(--gutter) calc(var(--safe-bottom) + 16px);background:color-mix(in srgb,var(--bg) 72%,transparent)}.card.svelte-nz9w8{width:100%;max-width:420px;padding:20px 18px 14px;border-radius:var(--radius-ui);background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--edge),var(--shadow);animation:svelte-nz9w8-enter var(--dur-clear) var(--ease-out)}h2.svelte-nz9w8{font-size:20px;font-weight:400}p.svelte-nz9w8{margin-top:8px;font-size:16px;line-height:1.45;color:var(--text-muted)}.buttons.svelte-nz9w8{display:flex;flex-direction:column;gap:8px;margin-top:16px}.primary.svelte-nz9w8,.secondary.svelte-nz9w8{min-height:48px;border-radius:var(--radius-ui);font-weight:500}.primary.svelte-nz9w8{color:var(--on-accent);background:var(--accent)}.secondary.svelte-nz9w8{background:var(--cell-empty)}.link.svelte-nz9w8{min-height:44px;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}@keyframes svelte-nz9w8-enter{0%{opacity:0;transform:translateY(12px)}}.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)}.segmented.svelte-u183fb:has(button:where(.svelte-u183fb):nth-child(4)){grid-template-columns:repeat(4,1fr)}.note.svelte-u183fb{font-size:13px;color:var(--text-muted)}.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}}.layer.svelte-1u89m4i{position:fixed;inset:0;z-index:25;pointer-events:none}.fx.svelte-1u89m4i{position:absolute;top:0;left:0}.txt.svelte-1u89m4i{display:block;white-space:nowrap;font-size:22px;font-weight:600;color:var(--text);text-shadow:0 0 3px var(--bg),0 0 8px var(--bg);transform:translate(-50%,-50%);animation-name:svelte-1u89m4i-rise;animation-timing-function:var(--ease-out);animation-fill-mode:forwards}.fx[data-kind=streak].svelte-1u89m4i .txt:where(.svelte-1u89m4i),.fx[data-kind=allclear].svelte-1u89m4i .txt:where(.svelte-1u89m4i),.fx[data-kind=record].svelte-1u89m4i .txt:where(.svelte-1u89m4i){padding:4px 12px;border-radius:999px;font-size:15px;color:var(--on-accent);background:var(--accent);text-shadow:none;animation-name:svelte-1u89m4i-settle}@media(prefers-reduced-motion:reduce){.txt.svelte-1u89m4i{animation:none!important}}@keyframes svelte-1u89m4i-rise{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% - 40px))}}@keyframes svelte-1u89m4i-settle{0%{opacity:0;transform:translate(-50%,-30%)}20%,75%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-50%)}}.anchor.svelte-fzbtgb{position:relative;align-self:center;width:100%;max-width:var(--board-max, 520px);height:0;z-index:20}.notice.svelte-fzbtgb{position:absolute;left:50%;bottom:6px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;width:max-content;min-width:min(240px,100%);max-width:100%;padding:10px 14px;border-radius:var(--radius-ui);background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--edge),var(--shadow);font-size:clamp(12.5px,3.9vw,15px);line-height:1.35;text-align:center;overflow-wrap:anywhere;pointer-events:none;animation:svelte-fzbtgb-rise var(--dur-fast, .16s) var(--ease-out, ease-out)}.cost.svelte-fzbtgb{font-weight:600}.earn.svelte-fzbtgb{color:var(--text-muted)}@keyframes svelte-fzbtgb-rise{0%{opacity:0;transform:translate(-50%,6px)}}.wrap.svelte-16yjwj0{position:fixed;left:0;right:0;top:calc(var(--safe-top) + 112px);z-index:26;display:flex;justify-content:center;padding:0 var(--gutter);pointer-events:none}.bubble.svelte-16yjwj0{display:flex;align-items:center;gap:10px;max-width:420px;padding:8px 8px 8px 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-16yjwj0-enter var(--dur-clear) var(--ease-out)}.leaf.svelte-16yjwj0{flex:none;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.text.svelte-16yjwj0{font-size:15px}.ok.svelte-16yjwj0{flex:none;min-height:40px;padding:0 12px;border-radius:calc(var(--radius-ui) - 3px);font-size:14px;font-weight:500;color:var(--on-accent);background:var(--accent)}@keyframes svelte-16yjwj0-enter{0%{opacity:0;transform:translateY(-6px)}}.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)}
