section.svelte-1l3gzue{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;display:grid}h3.svelte-1l3gzue,p.svelte-1l3gzue{font-size:var(--text-sm);margin:0}p.svelte-1l3gzue{color:var(--color-text-muted)}a.svelte-1l3gzue{color:var(--color-accent-strong);font-size:var(--text-sm);align-items:center;min-height:44px;display:flex}.actions.svelte-1l3gzue{gap:var(--space-2);flex-wrap:wrap;display:flex}.actions.svelte-1l3gzue button:where(.svelte-1l3gzue){min-height:44px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);flex:1}.backdrop.svelte-u31tmr{width:100%;max-width:none;height:100%;max-height:none;padding:var(--space-6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:inherit;background:#00000059;border:none;margin:0}.backdrop[open].svelte-u31tmr{grid-template-rows:minmax(0,1fr);place-items:center;display:grid}.backdrop.svelte-u31tmr::backdrop{background:0 0}.scrim.svelte-u31tmr{cursor:default;background:0 0;border:none;position:absolute;inset:0}.card.svelte-u31tmr{gap:var(--space-3);width:min(100%,340px);max-height:100%;padding:var(--space-8) var(--space-6) var(--space-6);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);text-align:center;display:grid;position:relative;overflow-y:auto}h2.svelte-u31tmr{font-size:var(--text-2xl);color:var(--color-accent-strong);outline:none;margin:0}@media (height<=500px){.backdrop.svelte-u31tmr{padding:var(--space-3)}.card.svelte-u31tmr{gap:var(--space-2);padding:var(--space-4)}h2.svelte-u31tmr{font-size:var(--text-xl)}}.board.svelte-1cmbwxj{justify-content:center;align-items:center;gap:var(--column-gap);height:100%;display:flex}.column.svelte-1cmbwxj{align-items:center;gap:var(--gap);flex-direction:column;display:flex}.row.svelte-1cmbwxj{gap:var(--gap);border-radius:var(--radius-sm);display:flex;position:relative}.define.svelte-1cmbwxj{cursor:pointer;background:0 0;border:none;padding:0;position:absolute;inset:0}.tile.svelte-1cmbwxj{width:var(--tile);height:var(--tile);border:1px solid var(--color-tile-border);border-radius:calc(var(--tile) * .18);background:var(--color-tile);position:relative}span.svelte-1cmbwxj{border-radius:inherit;background:var(--color-accent);color:var(--color-accent-contrast);font-size:calc(var(--tile) * .55);font-weight:var(--weight-bold);place-items:center;display:grid;position:absolute;inset:-1px}.hinted.svelte-1cmbwxj{background:var(--color-tile);box-shadow:inset 0 0 0 2px var(--color-accent);color:var(--color-accent-strong)}.glow.svelte-1cmbwxj{animation:svelte-1cmbwxj-glow var(--dur-slow) var(--ease-in-out) 2 alternate}@keyframes svelte-1cmbwxj-glow{to{filter:brightness(1.25);scale:1.06}}header.svelte-8nabiy{align-items:center;gap:var(--space-1);font-size:var(--text-lg);font-weight:var(--weight-medium);align-self:stretch;display:flex}.level.svelte-8nabiy{justify-items:start;gap:2px;margin-right:auto;display:grid}.title.svelte-8nabiy{line-height:1.1}.badge.svelte-8nabiy{padding:0 var(--space-2);border-radius:var(--radius-full);color:var(--color-on-strong);font-size:11px;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;line-height:16px}.easy.svelte-8nabiy{background:var(--color-success-strong)}.medium.svelte-8nabiy{background:var(--color-accent-strong)}.hard.svelte-8nabiy{background:var(--color-bonus-strong)}.extra.svelte-8nabiy{background:var(--color-danger-strong)}.end.svelte-8nabiy{align-items:center;gap:var(--space-2);display:flex}.back.svelte-8nabiy{margin-left:calc(-1 * var(--space-2))}.back.svelte-8nabiy,.menu.svelte-8nabiy{width:44px;height:44px;margin-right:calc(-1 * var(--space-2));color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.back.svelte-8nabiy svg:where(.svelte-8nabiy),.menu.svelte-8nabiy svg:where(.svelte-8nabiy){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:22px;height:22px}.score.svelte-8nabiy{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;display:flex}.score.svelte-8nabiy svg:where(.svelte-8nabiy){width:1.1em;height:1.1em;fill:var(--color-bonus)}button.svelte-qrk6qq{background:var(--color-surface);width:48px;height:48px;box-shadow:var(--shadow-sm);color:var(--color-bonus);cursor:pointer;transition:scale var(--dur-fast) var(--ease-out), opacity var(--dur-base);border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}button.svelte-qrk6qq:active:not(:disabled){scale:.92}button.svelte-qrk6qq:disabled{opacity:.45;cursor:default}svg.svelte-qrk6qq{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.badge.svelte-qrk6qq{border-radius:var(--radius-full);background:var(--color-accent);min-width:20px;height:20px;color:var(--color-accent-contrast);font-size:12px;font-weight:var(--weight-bold);padding:0 5px;line-height:20px;position:absolute;top:-4px;right:-4px}.toast.svelte-1kl76n5{color:inherit;inset:auto;top:max(var(--space-3), env(safe-area-inset-top));align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-md);white-space:nowrap;border:none;margin:0;display:flex;position:fixed;left:50%;overflow:visible;translate:-50%}svg.svelte-1kl76n5{fill:none;width:28px;height:28px;stroke:var(--color-bonus);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}div.svelte-1kl76n5{display:grid}small.svelte-1kl76n5{color:var(--color-text-muted);font-size:.7rem}.counter.svelte-zy9jwu{width:48px;height:48px;font:inherit;cursor:pointer;background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-bonus-strong);font-weight:var(--weight-bold);border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}svg.svelte-zy9jwu{fill:none;stroke-width:3px;position:absolute;inset:0;rotate:-90deg}.track.svelte-zy9jwu{stroke:var(--color-tile-border)}.progress.svelte-zy9jwu{stroke:var(--color-bonus);stroke-linecap:round;transition:stroke-dashoffset var(--dur-slow) var(--ease-out)}.pulse.svelte-zy9jwu{animation:svelte-zy9jwu-pulse var(--dur-slow) calc(var(--dur-slow) + var(--dur-fast)) var(--ease-out)}.glow.svelte-zy9jwu{animation:svelte-zy9jwu-pulse var(--dur-slow) var(--ease-in-out) 2}@keyframes svelte-zy9jwu-pulse{50%{background:var(--color-bonus-strong);color:var(--color-on-strong);scale:1.2}}p.svelte-ktjneb{color:var(--color-text-muted);margin:0}.empty.svelte-ktjneb{margin:var(--space-2) 0}ul.svelte-ktjneb{justify-content:center;gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}li.svelte-ktjneb{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-tile);box-shadow:inset 0 0 0 1px var(--color-tile-border);font-weight:var(--weight-bold);letter-spacing:.04em}a.svelte-ktjneb{color:var(--color-bonus-strong);text-decoration:none}p.svelte-183tf5y{margin:0 0 var(--space-2);color:var(--color-text-muted)}.wheel.svelte-1wvj8wy{width:var(--wheel-size);aspect-ratio:1;background:var(--color-surface);box-shadow:var(--shadow-md);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;position:relative;container-type:size}svg.svelte-1wvj8wy{pointer-events:none;position:absolute;inset:0}polyline.svelte-1wvj8wy{fill:none;stroke:var(--color-accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.letter.svelte-1wvj8wy{width:20cqw;height:20cqw;translate:calc(var(--x) * 100cqw - 50%) calc(var(--y) * 100cqh - 50%);font-size:10cqw;font-weight:var(--weight-bold);transition:translate var(--dur-slow) var(--ease-out), scale var(--dur-fast) var(--ease-out), background-color var(--dur-fast), color var(--dur-fast);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.letter.selected.svelte-1wvj8wy{background:var(--color-accent);color:var(--color-accent-contrast);scale:1.08}canvas.svelte-1dzu5tn{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.stars.svelte-vdaapk{gap:calc(var(--size) * .15);display:inline-flex}svg.svelte-vdaapk{width:var(--size);height:var(--size);fill:var(--color-tile-border)}.earned.svelte-vdaapk{fill:var(--color-bonus)}.rating-result.svelte-ycw7d8{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-bottom);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.rating-result.svelte-ycw7d8 strong:where(.svelte-ycw7d8){font-size:var(--text-lg);color:var(--color-accent-strong)}.delta.svelte-ycw7d8{color:var(--color-text);font-weight:var(--weight-bold)}.delta.increase.svelte-ycw7d8{color:var(--color-rating-up-strong)}.delta.decrease.svelte-ycw7d8{color:var(--color-rating-down-strong)}p.svelte-ycw7d8{color:var(--color-text-muted);margin:0}.recap.svelte-ycw7d8{margin:0 0 var(--space-2)}.recap.svelte-ycw7d8 h3:where(.svelte-ycw7d8){margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:.75rem;font-weight:var(--weight-medium)}.recap.svelte-ycw7d8 div:where(.svelte-ycw7d8){justify-content:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.recap.svelte-ycw7d8 a:where(.svelte-ycw7d8){padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-contrast);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.04em;text-decoration:none}.stars.svelte-ycw7d8{margin:var(--space-2) 0 0}.how.svelte-ycw7d8{font-size:var(--text-sm)}ul.svelte-ycw7d8{justify-content:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-4);font-weight:var(--weight-medium);flex-wrap:wrap;padding:0;list-style:none;display:flex}li.svelte-ycw7d8{padding:var(--space-1) var(--space-3);font-variant-numeric:tabular-nums;border-radius:var(--radius-full);background:var(--color-tile);box-shadow:inset 0 0 0 1px var(--color-tile-border)}.points.svelte-ycw7d8{color:var(--color-success-strong)}.bonus.svelte-ycw7d8,.hint.svelte-ycw7d8{color:var(--color-bonus-strong)}.new.svelte-ycw7d8{color:var(--color-accent-strong)}.tier.svelte-ycw7d8{color:var(--color-on-strong);box-shadow:none}.tier.hard.svelte-ycw7d8{background:var(--color-bonus-strong)}.tier.extra.svelte-ycw7d8{background:var(--color-danger-strong)}img.svelte-qmmtr4{border-radius:22%;justify-self:center}p.svelte-qmmtr4{color:var(--color-text-muted);margin:0}.version.svelte-qmmtr4{color:var(--color-text);font-weight:var(--weight-medium)}.status.svelte-qmmtr4{font-size:var(--text-sm)}section.svelte-qmmtr4{text-align:left}h3.svelte-qmmtr4{margin:var(--space-2) 0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}h4.svelte-qmmtr4{margin:var(--space-2) 0 0;font-size:var(--text-sm)}ul.svelte-qmmtr4{margin:var(--space-1) 0 0;font-size:var(--text-sm);padding-left:1.2em}.small.svelte-qmmtr4{font-size:var(--text-sm)}.reset.svelte-qmmtr4{min-height:36px;color:var(--color-danger-strong);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none}.segmented.svelte-xhbplj{border-radius:var(--radius-full);background:var(--color-tile);box-shadow:inset 0 0 0 1px var(--color-tile-border);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}button.svelte-xhbplj{border-radius:var(--radius-full);min-height:40px;color:var(--color-text-muted);font:inherit;font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--dur-fast), color var(--dur-fast);background:0 0;border:none}.active.svelte-xhbplj{background:var(--color-accent);color:var(--color-accent-contrast)}.themes.svelte-1mdllyq{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}button.svelte-1mdllyq{gap:var(--space-1);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:none;padding:0;display:grid}.active.svelte-1mdllyq{color:var(--color-text)}.sample.svelte-1mdllyq{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);background:linear-gradient(var(--color-bg-top), var(--color-bg-bottom));height:48px;box-shadow:inset 0 0 0 1px var(--color-tile-border);transition:box-shadow var(--dur-fast);display:flex}.active.svelte-1mdllyq .sample:where(.svelte-1mdllyq){box-shadow:inset 0 0 0 2px var(--color-accent)}.tile.svelte-1mdllyq{background:var(--color-accent);width:24px;height:24px;color:var(--color-accent-contrast);font-weight:var(--weight-bold);border-radius:6px;place-items:center;display:grid}.bonus.svelte-1mdllyq{background:var(--color-bonus);border-radius:50%;width:10px;height:10px}label.svelte-1p2wgij{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;display:flex}input.svelte-1p2wgij{appearance:none;border-radius:var(--radius-full);background:var(--color-tile-border);cursor:pointer;width:48px;height:28px;transition:background-color var(--dur-fast);margin:0;position:relative}input.svelte-1p2wgij:after{content:"";background:var(--color-surface);width:22px;height:22px;box-shadow:var(--shadow-sm);transition:translate var(--dur-fast) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}input.svelte-1p2wgij:checked{background:var(--color-accent)}input.svelte-1p2wgij:checked:after{translate:20px}section.svelte-ndrhiw{gap:var(--space-2);text-align:left;display:grid}h3.svelte-ndrhiw{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0}.note.svelte-ndrhiw,.install.svelte-ndrhiw{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}nav.svelte-ndrhiw{justify-content:center;gap:var(--space-1) var(--space-4);margin-top:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}nav.svelte-ndrhiw a:where(.svelte-ndrhiw),nav.svelte-ndrhiw button:where(.svelte-ndrhiw){padding:var(--space-1) 0;color:var(--color-text-muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;text-decoration:underline}p.svelte-10p937a{margin:0 0 var(--space-2);color:var(--color-text-muted)}.danger.svelte-10p937a{background:var(--color-danger)}.board.svelte-1k3milt{--cycle:3.2s;--tile:40px;padding:var(--space-4) 0;justify-items:center;gap:6px;display:grid}.row.svelte-1k3milt{gap:6px;display:flex}.tile.svelte-1k3milt{width:var(--tile);height:var(--tile);border:1px solid var(--color-tile-border);border-radius:calc(var(--tile) * .18);background:var(--color-tile);position:relative}span.svelte-1k3milt{border-radius:inherit;background:var(--color-accent);color:var(--color-accent-contrast);font-size:calc(var(--tile) * .55);font-weight:var(--weight-bold);opacity:0;animation:svelte-1k3milt-found var(--cycle) var(--ease-out) infinite backwards;place-items:center;display:grid;position:absolute;inset:-1px}@keyframes svelte-1k3milt-found{0%{opacity:0;scale:.4}6%,70%{opacity:1;scale:1}80%,to{opacity:0;scale:1}}@media (prefers-reduced-motion:reduce){span.svelte-1k3milt{opacity:1;animation:none}}svg.svelte-1qq0uct{--cycle:3.2s;width:100%;max-width:220px}.wheel.svelte-1qq0uct{fill:var(--color-tile);stroke:var(--color-tile-border)}.letters.svelte-1qq0uct text:where(.svelte-1qq0uct),.pill.svelte-1qq0uct text:where(.svelte-1qq0uct){font-family:var(--font-sans);text-anchor:middle;font-size:22px;font-weight:700}.letters.svelte-1qq0uct text:where(.svelte-1qq0uct){fill:var(--color-text)}.hit.svelte-1qq0uct{fill:var(--color-accent);opacity:0;animation:var(--cycle) infinite}.h1.svelte-1qq0uct{animation-name:svelte-1qq0uct-on-from-10}.h2.svelte-1qq0uct{animation-name:svelte-1qq0uct-on-from-35}.h3.svelte-1qq0uct{animation-name:svelte-1qq0uct-on-from-60}.line.svelte-1qq0uct{fill:none;stroke:var(--color-accent);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;opacity:.6;stroke-dasharray:100;animation:svelte-1qq0uct-draw var(--cycle) infinite}.finger.svelte-1qq0uct{fill:var(--color-text);opacity:0;offset-path:path("M110 74 L167 107 L167 173");animation:svelte-1qq0uct-finger var(--cycle) infinite}.pill.svelte-1qq0uct{animation:svelte-1qq0uct-pill var(--cycle) infinite}.pill.svelte-1qq0uct rect:where(.svelte-1qq0uct){fill:var(--color-accent);animation:svelte-1qq0uct-pill-color var(--cycle) infinite}.pill.svelte-1qq0uct text:where(.svelte-1qq0uct){fill:var(--color-accent-contrast)}.p1.svelte-1qq0uct{animation:svelte-1qq0uct-on-from-10 var(--cycle) infinite}.p2.svelte-1qq0uct{animation:svelte-1qq0uct-on-from-35 var(--cycle) infinite}.p3.svelte-1qq0uct{animation:svelte-1qq0uct-on-from-60 var(--cycle) infinite}@keyframes svelte-1qq0uct-on-from-10{0%,9%{opacity:0}10%,74%{opacity:1}76%,to{opacity:0}}@keyframes svelte-1qq0uct-on-from-35{0%,34%{opacity:0}35%,74%{opacity:1}76%,to{opacity:0}}@keyframes svelte-1qq0uct-on-from-60{0%,59%{opacity:0}60%,74%{opacity:1}76%,to{opacity:0}}@keyframes svelte-1qq0uct-draw{0%,10%{stroke-dashoffset:100px;opacity:.6}60%,74%{stroke-dashoffset:0;opacity:.6}76%,to{stroke-dashoffset:0;opacity:0}}@keyframes svelte-1qq0uct-finger{0%{offset-distance:0%;opacity:0}8%,10%{offset-distance:0%;opacity:.35}60%,72%{offset-distance:100%;opacity:.35}78%,to{offset-distance:100%;opacity:0}}@keyframes svelte-1qq0uct-pill{0%,9%{opacity:0;translate:0}10%,76%{opacity:1;translate:0}90%,to{opacity:0;translate:0 -14px}}@keyframes svelte-1qq0uct-pill-color{0%,75%{fill:var(--color-accent)}76%,to{fill:var(--color-success)}}@media (prefers-reduced-motion:reduce){.svelte-1qq0uct{animation:none!important}}.demo.svelte-19a0ykk{--cycle:3.6s;justify-items:center;gap:var(--space-6);padding:var(--space-4) 0;display:grid}.controls.svelte-19a0ykk{align-items:center;gap:var(--space-4);color:var(--color-text-muted);display:flex}.counter.svelte-19a0ykk,.bulb.svelte-19a0ykk{background:var(--color-surface);width:52px;height:52px;box-shadow:var(--shadow-sm);color:var(--color-bonus-strong);font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid;position:relative}.counter.svelte-19a0ykk svg:where(.svelte-19a0ykk){fill:none;stroke-width:3px;position:absolute;inset:0;rotate:-90deg}.track.svelte-19a0ykk{stroke:var(--color-tile-border)}.progress.svelte-19a0ykk{stroke:var(--color-bonus);stroke-linecap:round;animation:svelte-19a0ykk-fill var(--cycle) infinite}.bulb.svelte-19a0ykk svg:where(.svelte-19a0ykk){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.badge.svelte-19a0ykk{border-radius:var(--radius-full);background:var(--color-accent);min-width:20px;height:20px;color:var(--color-accent-contrast);text-align:center;font-size:12px;line-height:20px;position:absolute;top:-4px;right:-4px}.before.svelte-19a0ykk{animation:svelte-19a0ykk-before var(--cycle) infinite}.after.svelte-19a0ykk{animation:svelte-19a0ykk-after var(--cycle) infinite}.row.svelte-19a0ykk{gap:6px;display:flex}.tile.svelte-19a0ykk{border:1px solid var(--color-tile-border);background:var(--color-tile);border-radius:7px;width:40px;height:40px;position:relative}.hinted.svelte-19a0ykk{border-radius:inherit;box-shadow:inset 0 0 0 2px var(--color-accent);color:var(--color-accent-strong);font-size:22px;font-weight:var(--weight-bold);animation:svelte-19a0ykk-reveal var(--cycle) infinite;place-items:center;display:grid;position:absolute;inset:-1px}@keyframes svelte-19a0ykk-fill{0%{stroke-dashoffset:var(--length);animation-timing-function:steps(5,end)}50%{stroke-dashoffset:0}55%,to{stroke-dashoffset:var(--length)}}@keyframes svelte-19a0ykk-before{0%,52%{opacity:1}53%,to{opacity:0}}@keyframes svelte-19a0ykk-after{0%,52%{opacity:0;scale:.3}58%,to{opacity:1;scale:1}}@keyframes svelte-19a0ykk-reveal{0%,68%{opacity:0;scale:.4}74%,94%{opacity:1;scale:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.svelte-19a0ykk{animation:none!important}}.demo.svelte-q886us{place-items:center;min-height:220px;display:grid}p.svelte-q886us{color:var(--color-text-muted);margin:0}.dots.svelte-q886us{margin:var(--space-2) 0;justify-content:center;gap:6px;display:flex}.dots.svelte-q886us span:where(.svelte-q886us){background:var(--color-tile-border);width:8px;height:8px;transition:background-color var(--dur-fast);border-radius:50%}.dots.svelte-q886us .active:where(.svelte-q886us){background:var(--color-accent)}.skip.svelte-q886us{min-height:44px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:none}.slot.svelte-ukbf6g{height:var(--pill-height);flex-shrink:0;place-items:center;display:grid}.slot.svelte-ukbf6g>*{grid-area:1/1}.pill.svelte-ukbf6g{padding:0 var(--space-4);line-height:var(--pill-height);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-accent-contrast);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:.08em;display:flex}button.pill.svelte-ukbf6g{cursor:default;border:none;align-items:center;font-family:inherit}.pill.waiting.svelte-ukbf6g{cursor:pointer}span.svelte-ukbf6g{display:inline-block}svg.svelte-ukbf6g{width:1.1em;height:1.1em;margin-left:var(--space-2);fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.invalid.svelte-ukbf6g{background:var(--color-danger-strong);animation:svelte-ukbf6g-shake var(--dur-slow) var(--ease-in-out), svelte-ukbf6g-fade-out var(--dur-base) calc(var(--dur-slow) * 2) forwards}.bonus.svelte-ukbf6g{background:var(--color-bonus-strong);animation:svelte-ukbf6g-pop var(--dur-slow) var(--ease-out), svelte-ukbf6g-fade-out var(--dur-base) calc(var(--dur-slow) * 2) forwards}.repeated.svelte-ukbf6g{background:var(--color-text-muted);animation:svelte-ukbf6g-fade-out var(--dur-base) calc(var(--dur-slow) * 2) forwards}@keyframes svelte-ukbf6g-shake{25%{translate:-5px}50%{translate:5px}75%{translate:-3px}}@keyframes svelte-ukbf6g-pop{40%{scale:1.08}}@keyframes svelte-ukbf6g-fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.invalid.svelte-ukbf6g,.bonus.svelte-ukbf6g{animation:svelte-ukbf6g-fade-out var(--dur-base) var(--dur-slow) forwards}}.loading.svelte-n9ou55{min-height:100dvh;color:var(--color-text-muted);place-items:center;margin:0;display:grid}.shuffle.svelte-n9ou55,.bonus.svelte-n9ou55{position:absolute;bottom:0}.shuffle.svelte-n9ou55{background:var(--color-surface);width:48px;height:48px;box-shadow:var(--shadow-sm);color:var(--color-text-muted);cursor:pointer;transition:scale var(--dur-fast) var(--ease-out);border:none;border-radius:50%;place-items:center;padding:0;display:grid;left:0}.shuffle.svelte-n9ou55:active{scale:.92}.shuffle.svelte-n9ou55 svg:where(.svelte-n9ou55){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.bonus.svelte-n9ou55{right:0}.hint.svelte-n9ou55{position:absolute;top:0;right:0}header.svelte-zcunn2{align-items:center;gap:var(--space-1);padding:var(--space-2) 0;display:flex}.sticky.svelte-zcunn2{z-index:1;background:var(--color-bg-top);position:sticky;top:0}h1.svelte-zcunn2{font-size:var(--text-xl);margin:0}button.svelte-zcunn2{width:40px;height:40px;margin-left:calc(-1 * var(--space-2));color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:grid}svg.svelte-zcunn2{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}main.svelte-1fdppj7{max-width:480px;padding:0 var(--space-4) max(var(--space-6), env(safe-area-inset-bottom));margin:0 auto}.top.svelte-1fdppj7{z-index:1;gap:var(--space-2);padding:max(var(--space-3), env(safe-area-inset-top)) 0 var(--space-2);background:var(--color-bg-top);display:grid;position:sticky;top:0}input.svelte-1fdppj7{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-tile-border);color:var(--color-text);font:inherit;font-size:var(--text-md);-webkit-user-select:text;user-select:text;border:none}input.svelte-1fdppj7::placeholder{color:var(--color-text-muted)}nav.svelte-1fdppj7{scrollbar-width:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}nav.svelte-1fdppj7 button:where(.svelte-1fdppj7){border-radius:var(--radius-sm);min-width:44px;height:44px;color:var(--color-accent-strong);font:inherit;font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:none;flex:none}.count.svelte-1fdppj7,.empty.svelte-1fdppj7{margin:var(--space-2) 0;color:var(--color-text-muted);font-size:var(--text-sm)}h2.svelte-1fdppj7{margin:var(--space-4) 0 var(--space-2);color:var(--color-accent-strong);font-size:var(--text-lg)}ul.svelte-1fdppj7{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}li.svelte-1fdppj7 button:where(.svelte-1fdppj7){min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--color-tile);box-shadow:inset 0 0 0 1px var(--color-tile-border);color:var(--color-text);font:inherit;font-weight:var(--weight-bold);letter-spacing:.04em;cursor:pointer;border:none}svg.svelte-4ic91u{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.filled.svelte-4ic91u{fill:currentColor;stroke:none}.tools.svelte-n09rok{grid-template-columns:1fr 64px 1fr;align-items:center;width:100%;display:grid}.guide.svelte-n09rok,.menu.svelte-n09rok{justify-content:center;align-items:center;gap:var(--space-1);min-height:44px;color:var(--color-accent-strong);display:inline-flex}.guide.svelte-n09rok{font-size:var(--text-sm);justify-self:start;text-decoration:none}.menu.svelte-n09rok{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;justify-self:end;width:44px;padding:0}.guide.svelte-n09rok:focus-visible,.menu.svelte-n09rok:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.rating.svelte-n09rok{color:var(--color-accent-strong);font-size:var(--text-xl);font-variant-numeric:tabular-nums}main.svelte-n09rok{justify-content:center;gap:var(--space-4);max-width:420px;min-height:100dvh;padding:max(var(--space-6), env(safe-area-inset-top)) max(var(--space-6), env(safe-area-inset-right)) max(var(--space-6), env(safe-area-inset-bottom)) max(var(--space-6), env(safe-area-inset-left));flex-direction:column;margin:0 auto;display:flex}header.svelte-n09rok{align-content:center;justify-items:center;gap:var(--space-2);text-align:center;display:grid}img.svelte-n09rok{box-shadow:var(--shadow-md);border-radius:22%}h1.svelte-n09rok{margin:var(--space-1) 0 0;font-size:var(--text-2xl);color:var(--color-accent-strong);letter-spacing:.04em;line-height:1.1}header.svelte-n09rok p:where(.svelte-n09rok){color:var(--color-text-muted);margin:0}dl.svelte-n09rok{gap:var(--space-2);margin:var(--space-2) 0 0;display:flex}dl.svelte-n09rok div:where(.svelte-n09rok){padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-sm)}dt.svelte-n09rok{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}dd.svelte-n09rok{align-items:center;gap:var(--space-1);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;margin:0;display:flex}.score.svelte-n09rok svg{color:var(--color-bonus)}.hints.svelte-n09rok svg{color:var(--color-bonus-strong)}section.svelte-n09rok{gap:var(--space-3);display:grid}.progress.svelte-n09rok{gap:var(--space-2)}.progress-actions.svelte-n09rok{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.progress-actions.svelte-n09rok .card:where(.svelte-n09rok){gap:var(--space-2);padding:var(--space-2)}.progress-actions.svelte-n09rok .icon:where(.svelte-n09rok){width:28px}.play.svelte-n09rok{gap:var(--space-1);padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-accent);box-shadow:var(--shadow-md);color:var(--color-accent-contrast);font:inherit;cursor:pointer;transition:scale var(--dur-fast) var(--ease-out);border:none;justify-items:center;display:grid}.play.svelte-n09rok:active,.card.svelte-n09rok:active{scale:.97}.label.svelte-n09rok{font-size:var(--text-xl);font-weight:var(--weight-bold)}.detail.svelte-n09rok{align-items:center;gap:var(--space-2);opacity:.9;display:flex}.badge.svelte-n09rok{padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--color-surface);font-size:.7rem;font-weight:var(--weight-bold);text-transform:uppercase}.easy.svelte-n09rok{color:var(--color-success-strong)}.medium.svelte-n09rok{color:var(--color-accent-strong)}.hard.svelte-n09rok{color:var(--color-bonus-strong)}.extra.svelte-n09rok{color:var(--color-danger-strong)}.card.svelte-n09rok{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:scale var(--dur-fast) var(--ease-out);border:none;display:flex}.progress.svelte-n09rok .card:where(.svelte-n09rok){min-height:56px}.icon.svelte-n09rok{border-radius:var(--radius-sm);background:var(--color-bg-bottom);width:40px;height:40px;color:var(--color-accent-strong);flex:none;place-items:center;display:grid}.daily.svelte-n09rok .icon:where(.svelte-n09rok){color:var(--color-bonus-strong)}.card.svelte-n09rok .label:where(.svelte-n09rok){font-size:var(--text-lg);flex:1;line-height:1.2;display:grid}.card.svelte-n09rok small:where(.svelte-n09rok){color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.daily.svelte-n09rok{box-shadow:inset 0 0 0 2px var(--color-bonus), var(--shadow-sm)}.card.svelte-n09rok .detail:where(.svelte-n09rok){color:var(--color-text-muted);font-size:var(--text-sm);flex:none}.streak.svelte-n09rok{color:var(--color-text);font-weight:var(--weight-bold)}@media (orientation:landscape) and (height<=600px){main.svelte-n09rok{align-content:center;gap:var(--space-3) var(--space-8);grid-template-columns:1fr 1fr;max-width:860px;display:grid}header.svelte-n09rok{grid-row:span 2}.play.svelte-n09rok{padding:var(--space-4)}}main.svelte-blz5un{max-width:480px;padding:max(var(--space-3), env(safe-area-inset-top)) var(--space-4) max(var(--space-6), env(safe-area-inset-bottom));margin:0 auto}ol.svelte-blz5un{gap:var(--space-2);margin:var(--space-2) 0 0;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));padding:0;list-style:none;display:grid}.level.svelte-blz5un{width:100%;padding:var(--space-2) 0;border:none;border-top:4px solid var(--color-tile-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);font:inherit;cursor:pointer;justify-items:center;gap:2px;display:grid}.number.svelte-blz5un{font-weight:var(--weight-bold)}.easy.svelte-blz5un{border-top-color:var(--color-success)}.medium.svelte-blz5un{border-top-color:var(--color-accent)}.hard.svelte-blz5un{border-top-color:var(--color-bonus)}.extra.svelte-blz5un{border-top-color:var(--color-danger)}.current.svelte-blz5un{border-top-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast)}.play.svelte-blz5un{fill:currentColor;width:14px;height:14px}main.svelte-vg664u{max-width:480px;padding:max(var(--space-3), env(safe-area-inset-top)) var(--space-4) max(var(--space-6), env(safe-area-inset-bottom));margin:0 auto}h2.svelte-vg664u{margin:var(--space-4) 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.achievements.svelte-vg664u{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.achievements.svelte-vg664u li:where(.svelte-vg664u){align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);opacity:.7;display:flex}.achievements.svelte-vg664u li.done:where(.svelte-vg664u){opacity:1}.achievements.svelte-vg664u svg:where(.svelte-vg664u){fill:none;width:32px;height:32px;stroke:var(--color-tile-border);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.done.svelte-vg664u svg:where(.svelte-vg664u){stroke:var(--color-bonus)}.achievements.svelte-vg664u div:where(.svelte-vg664u){flex:1;gap:2px;display:grid}.achievements.svelte-vg664u span:where(.svelte-vg664u){color:var(--color-text-muted);font-size:var(--text-sm)}progress.svelte-vg664u{width:100%;height:6px;margin-top:var(--space-1);appearance:none;border-radius:var(--radius-full);background:var(--color-tile-border);border:none;overflow:hidden}progress.svelte-vg664u::-webkit-progress-bar{background:var(--color-tile-border)}progress.svelte-vg664u::-webkit-progress-value{background:var(--color-accent)}progress.svelte-vg664u::-moz-progress-bar{background:var(--color-accent)}.totals.svelte-vg664u{gap:var(--space-2);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.totals.svelte-vg664u div:where(.svelte-vg664u){padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);text-align:center}dt.svelte-vg664u{color:var(--color-text-muted);font-size:.75rem}dd.svelte-vg664u{font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0}.tiers.svelte-vg664u{gap:var(--space-2);margin:var(--space-2) 0 0;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.tiers.svelte-vg664u li:where(.svelte-vg664u){padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm);border-top:4px solid;justify-items:center;font-size:.75rem;display:grid}.tiers.svelte-vg664u b:where(.svelte-vg664u){font-size:var(--text-lg)}.easy.svelte-vg664u{border-color:var(--color-success)}.medium.svelte-vg664u{border-color:var(--color-accent)}.hard.svelte-vg664u{border-color:var(--color-bonus)}.extra.svelte-vg664u{border-color:var(--color-danger)}figure.svelte-i1qzpe{margin:var(--space-4) 0 0}figcaption.svelte-i1qzpe{font-size:var(--text-sm);color:var(--color-text-muted)}svg.svelte-i1qzpe{width:100%;max-height:140px;display:block;overflow:visible}polyline.svelte-i1qzpe{fill:none;stroke:var(--color-accent-strong);stroke-width:2px}circle.svelte-i1qzpe{fill:var(--color-accent-strong)}text.svelte-i1qzpe{fill:var(--color-text-muted);font-size:var(--text-sm)}p.svelte-1by3rsa{margin:0 0 var(--space-2);color:var(--color-text-muted)}main.svelte-fyqcxk{max-width:480px;padding:max(var(--space-3), env(safe-area-inset-top)) var(--space-4) max(var(--space-6), env(safe-area-inset-bottom));margin:0 auto}.muted.svelte-fyqcxk,time.svelte-fyqcxk{color:var(--color-text-muted);font-size:var(--text-sm)}h2.svelte-fyqcxk{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-lg)}p.svelte-fyqcxk{margin:var(--space-2) 0}article.svelte-fyqcxk,li.svelte-fyqcxk{padding:var(--space-4);margin:var(--space-2) 0;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.summary.svelte-fyqcxk h2:where(.svelte-fyqcxk){font-size:var(--text-md);margin-top:0}.rating.svelte-fyqcxk{color:var(--color-accent-strong);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;line-height:1.2;display:block}.trend.svelte-fyqcxk{color:var(--color-accent-strong)}.best.svelte-fyqcxk{font-size:var(--text-xl)}.row.svelte-fyqcxk{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}ol.svelte-fyqcxk{margin:0;padding:0;list-style:none}details.svelte-fyqcxk{margin-top:var(--space-5)}summary.svelte-fyqcxk{min-height:44px;padding:var(--space-3) 0;cursor:pointer;color:var(--color-accent-strong)}summary.svelte-fyqcxk:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.secondary.svelte-fyqcxk{min-height:44px}.local.svelte-fyqcxk{margin-top:var(--space-4)}header.svelte-1eub7kn{align-items:center;gap:var(--space-2);align-self:stretch;display:flex}.back.svelte-1eub7kn{width:44px;height:44px;margin-left:calc(-1 * var(--space-2));color:var(--color-text);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.back.svelte-1eub7kn svg:where(.svelte-1eub7kn){fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.title.svelte-1eub7kn{font-size:var(--text-lg);font-weight:var(--weight-bold);margin-right:auto;line-height:1.1;display:grid}.title.svelte-1eub7kn small:where(.svelte-1eub7kn){color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.clock.svelte-1eub7kn{font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;position:relative}.clock.low.svelte-1eub7kn{color:var(--color-danger-strong)}.gained.svelte-1eub7kn{color:var(--color-success-strong);font-size:var(--text-sm);white-space:nowrap;animation:svelte-1eub7kn-rise var(--dur-slow) var(--ease-out) forwards, svelte-1eub7kn-fade var(--dur-base) .6s forwards;position:absolute;top:100%;left:50%;translate:-50%}@keyframes svelte-1eub7kn-rise{0%{opacity:0;translate:-50% 6px}}@keyframes svelte-1eub7kn-fade{to{opacity:0}}.points.svelte-1eub7kn{min-width:3ch;margin-left:var(--space-3);color:var(--color-accent-strong);font-size:var(--text-lg);font-weight:var(--weight-bold);text-align:right;font-variant-numeric:tabular-nums}.shuffle.svelte-1eub7kn,.pass.svelte-1eub7kn{position:absolute;bottom:0}.round.svelte-1eub7kn{background:var(--color-surface);width:48px;height:48px;box-shadow:var(--shadow-sm);color:var(--color-text-muted);cursor:pointer;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.shuffle.svelte-1eub7kn{left:0}.shuffle.svelte-1eub7kn svg:where(.svelte-1eub7kn){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.pass.svelte-1eub7kn{min-width:64px;min-height:48px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);font:inherit;font-weight:var(--weight-bold);cursor:pointer;border:none;place-items:center;line-height:1.1;display:grid;right:0}.pass.svelte-1eub7kn small:where(.svelte-1eub7kn){color:var(--color-danger-strong);font-size:.75rem}.pass.svelte-1eub7kn:disabled{opacity:.4;cursor:default}.score.svelte-1eub7kn{color:var(--color-accent-strong);font-size:var(--text-2xl);font-weight:var(--weight-bold);margin:0}ul.svelte-1eub7kn{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}li.svelte-1eub7kn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-tile);box-shadow:inset 0 0 0 1px var(--color-tile-border)}.best.svelte-1eub7kn{color:var(--color-text-muted);margin:0}.toast.svelte-1xgnxmo{color:inherit;inset:auto;top:max(var(--space-3), env(safe-area-inset-top));align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-md);white-space:nowrap;border:none;margin:0;display:flex;position:fixed;left:50%;overflow:visible;translate:-50%}button.svelte-1xgnxmo{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-accent-contrast);font:inherit;font-weight:var(--weight-bold);cursor:pointer;border:none}.status.svelte-1n46o8q{min-height:100dvh;padding:var(--space-6);color:var(--color-text-muted);text-align:center;place-items:center;margin:0;display:grid}p.svelte-hklw07{margin:0}a.svelte-hklw07{color:var(--color-accent-strong)}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=grama]{--color-bg-top:var(--lightningcss-light,#f7f6fc)var(--lightningcss-dark,#16152a);--color-bg-bottom:var(--lightningcss-light,#e9e7f6)var(--lightningcss-dark,#0f0e1c);--color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#232238);--color-text:var(--lightningcss-light,#1d1b2e)var(--lightningcss-dark,#f1f0fa);--color-text-muted:var(--lightningcss-light,#6b6880)var(--lightningcss-dark,#a19fb8);--color-accent:var(--lightningcss-light,#5b5bd6)var(--lightningcss-dark,#8b8bf5);--color-accent-strong:var(--lightningcss-light,#5b5bd6)var(--lightningcss-dark,#8b8bf5);--color-accent-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#12111f);--color-success:var(--lightningcss-light,#2f9e6e)var(--lightningcss-dark,#4cc38a);--color-success-strong:var(--lightningcss-light,#1f7a52)var(--lightningcss-dark,#4cc38a);--color-bonus:var(--lightningcss-light,#d99a14)var(--lightningcss-dark,#f0b93a);--color-bonus-strong:var(--lightningcss-light,#9a6200)var(--lightningcss-dark,#f0b93a);--color-danger:var(--lightningcss-light,#e5484d)var(--lightningcss-dark,#f26c70);--color-danger-strong:var(--lightningcss-light,#c62f35)var(--lightningcss-dark,#f26c70);--color-tile:var(--lightningcss-light,#fff)var(--lightningcss-dark,#2a2942);--color-tile-border:var(--lightningcss-light,#dcd9ec)var(--lightningcss-dark,#3a3956)}[data-theme=argento]{--color-bg-top:var(--lightningcss-light,#f5f9fd)var(--lightningcss-dark,#11243a);--color-bg-bottom:var(--lightningcss-light,#dde9f5)var(--lightningcss-dark,#0a1828);--color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#18304a);--color-text:var(--lightningcss-light,#13304d)var(--lightningcss-dark,#eef5fb);--color-text-muted:var(--lightningcss-light,#52708c)var(--lightningcss-dark,#9fbad2);--color-accent:#74acdf;--color-accent-strong:var(--lightningcss-light,#2a6db0)var(--lightningcss-dark,#8cc0ee);--color-accent-contrast:#0b2540;--color-success:var(--lightningcss-light,#2f9e6e)var(--lightningcss-dark,#4cc38a);--color-success-strong:var(--lightningcss-light,#1f7a52)var(--lightningcss-dark,#4cc38a);--color-bonus:#f6b40e;--color-bonus-strong:var(--lightningcss-light,#8a5a00)var(--lightningcss-dark,#f6c242);--color-danger:var(--lightningcss-light,#e5484d)var(--lightningcss-dark,#f26c70);--color-danger-strong:var(--lightningcss-light,#c62f35)var(--lightningcss-dark,#f78e91);--color-tile:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1e3956);--color-tile-border:var(--lightningcss-light,#cddcea)var(--lightningcss-dark,#2d4b6c)}[data-theme=yerba]{--color-bg-top:var(--lightningcss-light,#fbf8ef)var(--lightningcss-dark,#1a2014);--color-bg-bottom:var(--lightningcss-light,#efe9d6)var(--lightningcss-dark,#11160d);--color-surface:var(--lightningcss-light,#fffdf7)var(--lightningcss-dark,#242c1c);--color-text:var(--lightningcss-light,#26301a)var(--lightningcss-dark,#f1f3e6);--color-text-muted:var(--lightningcss-light,#636c4b)var(--lightningcss-dark,#a9b394);--color-accent:var(--lightningcss-light,#557a1f)var(--lightningcss-dark,#a3c45a);--color-accent-strong:var(--lightningcss-light,#557a1f)var(--lightningcss-dark,#a3c45a);--color-accent-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#142008);--color-success:var(--lightningcss-light,#1d8aa6)var(--lightningcss-dark,#56c2da);--color-success-strong:var(--lightningcss-light,#16687d)var(--lightningcss-dark,#56c2da);--color-bonus:var(--lightningcss-light,#d99a14)var(--lightningcss-dark,#f0b93a);--color-bonus-strong:var(--lightningcss-light,#8f5b00)var(--lightningcss-dark,#f0b93a);--color-danger:var(--lightningcss-light,#e5484d)var(--lightningcss-dark,#f26c70);--color-danger-strong:var(--lightningcss-light,#c62f35)var(--lightningcss-dark,#f78e91);--color-tile:var(--lightningcss-light,#fffdf7)var(--lightningcss-dark,#2b3421);--color-tile-border:var(--lightningcss-light,#e0d9c0)var(--lightningcss-dark,#3c4830)}[data-theme=quebrada]{--color-bg-top:var(--lightningcss-light,#fcf6f1)var(--lightningcss-dark,#2a1a14);--color-bg-bottom:var(--lightningcss-light,#f3e3d6)var(--lightningcss-dark,#1c110c);--color-surface:var(--lightningcss-light,#fffbf8)var(--lightningcss-dark,#36241c);--color-text:var(--lightningcss-light,#3a2219)var(--lightningcss-dark,#f7ebe3);--color-text-muted:var(--lightningcss-light,#7a5a4c)var(--lightningcss-dark,#c4a596);--color-accent:var(--lightningcss-light,#b4502c)var(--lightningcss-dark,#ec8a5e);--color-accent-strong:var(--lightningcss-light,#b4502c)var(--lightningcss-dark,#ec8a5e);--color-accent-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#2a1208);--color-success:var(--lightningcss-light,#2f9e6e)var(--lightningcss-dark,#4cc38a);--color-success-strong:var(--lightningcss-light,#1f7a52)var(--lightningcss-dark,#4cc38a);--color-bonus:var(--lightningcss-light,#1a9e9a)var(--lightningcss-dark,#4fd1c5);--color-bonus-strong:var(--lightningcss-light,#0f6d6a)var(--lightningcss-dark,#4fd1c5);--color-danger:var(--lightningcss-light,#d23a78)var(--lightningcss-dark,#f27aa8);--color-danger-strong:var(--lightningcss-light,#a82a5e)var(--lightningcss-dark,#f27aa8);--color-tile:var(--lightningcss-light,#fffbf8)var(--lightningcss-dark,#3f2a21);--color-tile-border:var(--lightningcss-light,#ead7c8)var(--lightningcss-dark,#553a2e)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-on-strong:var(--lightningcss-light,#fff)var(--lightningcss-dark,#12111f);--color-rating-up-strong:var(--lightningcss-light,#196a45)var(--lightningcss-dark,#4cc38a);--color-rating-down-strong:var(--lightningcss-light,#b52a30)var(--lightningcss-dark,#f26c70);--font-sans:"Outfit Variable", system-ui, sans-serif;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.5rem;--weight-regular:400;--weight-medium:500;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--wheel-size:min(72vw, 300px, 36dvh);--pill-height:3rem;--radius-sm:8px;--radius-md:14px;--radius-full:999px;--shadow-sm:0 1px 2px var(--lightningcss-light,#1d1b2e14)var(--lightningcss-dark,#0000004d);--shadow-md:0 6px 20px var(--lightningcss-light,#1d1b2e1f)var(--lightningcss-dark,#0006);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.25s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.6, 0, .4, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--text-md);color:var(--color-text);background:linear-gradient(var(--color-bg-top), var(--color-bg-bottom)) fixed;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;margin:0}.primary,.secondary{min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-full);font:inherit;font-size:var(--text-lg);font-weight:var(--weight-bold);cursor:pointer;transition:scale var(--dur-fast) var(--ease-out);border:none;place-items:center;text-decoration:none;display:grid}.primary{background:var(--color-accent);color:var(--color-accent-contrast)}.secondary{background:var(--color-tile);box-shadow:inset 0 0 0 1px var(--color-tile-border);color:var(--color-text)}.primary:active,.secondary:active{scale:.96}.play-screen{align-items:center;gap:var(--space-3);max-width:480px;height:100dvh;padding:max(var(--space-3), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));flex-direction:column;margin:0 auto;display:flex}.play-screen>.board{flex:1;align-self:stretch;min-height:0}.play-screen>.play{align-items:center;gap:var(--space-3);flex-direction:column;align-self:stretch;display:flex}.play-screen .controls{align-self:stretch;place-items:center;display:grid;position:relative}@media (orientation:portrait) and (width>=700px) and (height>=900px){.play-screen{--wheel-size:min(60vw, 420px, 36dvh);max-width:640px}}@media (orientation:landscape) and (aspect-ratio>=4/3){.play-screen{--wheel-size:min(40vw, 440px, 100dvh - var(--pill-height) - 4rem);column-gap:var(--space-8);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;max-width:1100px;display:grid}.play-screen>.board{grid-area:2/1}.play-screen>.play{width:calc(var(--wheel-size) + 7rem);grid-area:1/2/3;justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
