:root{--gutter:3px;--edge:4px;--card-w:calc((100vw - 9 * var(--gutter) - 2 * var(--edge)) / 10);--card-aspect:1.5;--card-h:calc(var(--card-w) * var(--card-aspect));--card-radius:calc(var(--card-w) * .12);--overlap-down:calc(var(--card-w) * .18);--overlap-up:calc(var(--card-w) * .62);--column-max-h:62dvh;--toolbar-h:52px;--tap-min:44px;--dur-move:.15s;--dur-flourish:.52s;--dur-fast:.1s;--ease-move:cubic-bezier(.2, .8, .2, 1);--font-ui:system-ui, -apple-system, "SF Pro Text", "Segoe UI", sans-serif;--font-card:ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--table:#0f3d2e;--table-2:#0b2f23;--ink:#f4f1e8;--ink-dim:#b9c4bd;--card-face:#fbfaf5;--card-edge:#cfc9b8;--suit-black:#1c1c1e;--suit-red:#c8283d;--accent:#f2c14e;--danger:#d9534f;--surface:#17483a;--shadow:0 1px 2px #00000059;--bar:#1b1d1c;--bar-ink:#f4f1e8;--bar-dim:#9ea6a2}[data-theme=green]{--table:#0f3d2e;--table-2:#0b2f23;--surface:#17483a;--accent:#f2c14e}[data-theme=blue]{--table:#0d2d47;--table-2:#0a1f33;--surface:#154a72;--accent:#4db8ff}[data-theme=plum]{--table:#2e1a3a;--table-2:#1f0f28;--surface:#3d2349;--accent:#ff6b9d}html,body{height:100%;overflow:hidden}#app{overscroll-behavior:none;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);position:fixed;inset:0;overflow-y:auto}html:not([data-route=game]) body:before{content:"";height:env(safe-area-inset-top);background:var(--table);z-index:10;position:fixed;top:0;left:0;right:0}html,body{overscroll-behavior:none;overscroll-behavior-x:none;overscroll-behavior-y:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}[data-testid=board]{touch-action:none;overscroll-behavior:none}html[data-hand=left]{direction:rtl}html[data-hand=left] .card,html[data-hand=left] [data-card]{direction:ltr}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-wdth-Dtb2a5nO.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{--lw-paper:#f6f0e8;--lw-face:#fffdf9;--lw-ivory:#fff9ee;--lw-ink:#2b2733;--lw-ink-2:#4a4553;--lw-teal:#3f8f8b;--lw-teal-ink:#25706c;--lw-r-card:30px;--lw-shadow-contact:0 1px 2px #2b273324;--lw-shadow-amb:0 14px 30px -12px #2b273347;--lw-display:"Bricolage Grotesque Variable", "Avenir Next", ui-rounded, system-ui, sans-serif;--lw-body:-apple-system, system-ui, "Segoe UI", sans-serif;--lw-spring-soft:cubic-bezier(.34, 1.4, .64, 1)}[data-skin=worlds]{--table:var(--lw-paper);--table-2:#efe6da;--surface:var(--lw-face);--ink:var(--lw-ink);--ink-dim:var(--lw-ink-2);--accent:var(--lw-teal-ink);--danger:#b8322d;--shadow:var(--lw-shadow-contact), var(--lw-shadow-amb);--bar:var(--lw-face);--bar-ink:var(--lw-ink);--bar-dim:var(--lw-ink-2)}html[data-skin=worlds]:not([data-route=game]) body,html[data-skin=worlds]:not([data-route=game]) body:before{background:var(--lw-paper)}[data-skin=worlds] main.game{background:radial-gradient(260px 260px at 88% 6%, #fff6, transparent 70%), linear-gradient(168deg, var(--sky-a,#efe6da), var(--sky-b,#d9cfc2))}[data-skin=worlds] dialog{color:var(--lw-ink);border-radius:28px}[data-skin=worlds] dialog::backdrop{background:#2b273373}[data-skin=worlds] dialog h1,[data-skin=worlds] dialog h2{font-family:var(--lw-display);font-weight:800;font-stretch:85%}html[data-skin=worlds] .toast.toast{border-radius:16px;padding:10px 16px}html[data-skin=worlds] .toasts.toasts{bottom:calc(108px + env(safe-area-inset-bottom))}html[data-skin=worlds][data-route=settings] main h1,html[data-skin=worlds][data-route=stats] main h1{font-family:var(--lw-display);font-weight:800;font-stretch:85%}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--table);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}.back-link{min-height:var(--tap-min);color:var(--ink-dim);align-self:flex-start;align-items:center;padding-inline:4px;text-decoration:none;display:inline-flex}.continue-card.svelte-1727e35{gap:var(--gutter);padding:var(--edge);background:var(--surface);width:100%;color:inherit;cursor:pointer;touch-action:manipulation;border:none;border-radius:8px;flex-direction:column;display:flex}.card-header.svelte-1727e35{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.card-header.svelte-1727e35 .label:where(.svelte-1727e35){color:var(--ink-dim);font-weight:500}.card-header.svelte-1727e35 .mode:where(.svelte-1727e35){color:var(--ink-dim);font-size:.75rem}.game-name.svelte-1727e35{color:var(--ink);font-size:1rem;font-weight:600}.stats.svelte-1727e35{gap:var(--gutter);grid-template-columns:repeat(3,1fr);margin-block-start:var(--gutter);display:grid}.stat.svelte-1727e35{flex-direction:column;gap:2px;display:flex}.stat.svelte-1727e35 .label:where(.svelte-1727e35){color:var(--ink-dim);font-size:.75rem}.stat.svelte-1727e35 .value:where(.svelte-1727e35){color:var(--ink);font-size:.875rem;font-weight:500}.home.svelte-1nmp6pz{padding:calc(20px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));flex-direction:column;gap:1rem;max-width:480px;margin-inline:auto;display:flex}.masthead.svelte-1nmp6pz h1:where(.svelte-1nmp6pz){letter-spacing:-.01em;margin:0;font-size:1.6rem}.masthead.svelte-1nmp6pz p:where(.svelte-1nmp6pz){color:var(--ink-dim);margin:4px 0 0}.links.svelte-1nmp6pz{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.links.svelte-1nmp6pz a:where(.svelte-1nmp6pz){background:var(--table-2);min-height:64px;color:var(--ink);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.875rem;text-decoration:none;display:flex}.links.svelte-1nmp6pz a:where(.svelte-1nmp6pz) span:where(.svelte-1nmp6pz){color:var(--accent);font-size:1.25rem}.continue-section.svelte-1nmp6pz{margin-bottom:.5rem}.games.svelte-1nmp6pz h2:where(.svelte-1nmp6pz){letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 8px;font-size:.8rem;font-weight:600}.games-grid.svelte-1nmp6pz{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.game-card.svelte-1nmp6pz{background:var(--surface);min-height:132px;color:inherit;font:inherit;text-align:start;cursor:pointer;touch-action:manipulation;border:none;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.game-card.wide.svelte-1nmp6pz{flex-direction:row;grid-column:1/-1;align-items:center;min-height:84px}.game-card.svelte-1nmp6pz:active{background:var(--table-2);outline:2px solid var(--accent)}.game-icon.svelte-1nmp6pz{border-radius:12px;flex-shrink:0;width:52px;height:52px}.game-text.svelte-1nmp6pz{flex-direction:column;gap:3px;min-width:0;display:flex}.game-title.svelte-1nmp6pz{color:var(--ink);font-size:1.1rem;font-weight:650}.game-blurb.svelte-1nmp6pz{color:var(--ink-dim);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.3;display:-webkit-box;overflow:hidden}.world-art.svelte-khclv3{width:100%;height:100%;display:block}.world-art.svelte-khclv3 svg{width:100%;height:100%;display:block;overflow:visible}.home-worlds.svelte-vlbe84{min-height:100%;padding:calc(14px + env(safe-area-inset-top)) 16px calc(30px + env(safe-area-inset-bottom));color:var(--lw-ink);font-family:var(--lw-body);background:radial-gradient(420px 320px at 100% 0, #f3ddd6 0, transparent 70%), radial-gradient(380px 380px at 0 62%, #dcebe3 0, transparent 70%), radial-gradient(420px 360px at 100% 100%, #e3e1f3 0, transparent 70%), var(--lw-paper)}.home-worlds.svelte-vlbe84>:where(.svelte-vlbe84){max-width:480px;margin-inline:auto}button.svelte-vlbe84{font:inherit;color:inherit;text-align:start;cursor:pointer;touch-action:manipulation;border:none;padding:0}.head.svelte-vlbe84{padding:6px 6px 0}.hello.svelte-vlbe84{font:600 15px/20px var(--lw-body);color:var(--lw-teal-ink);align-items:center;gap:8px;display:flex}.hello.svelte-vlbe84 svg:where(.svelte-vlbe84){fill:var(--lw-teal-ink);flex:none}.hello.svelte-vlbe84 .rays:where(.svelte-vlbe84){fill:none;stroke:var(--lw-teal-ink);stroke-width:2px;stroke-linecap:round}h1.svelte-vlbe84{font:800 40px/1 var(--lw-display);letter-spacing:-.6px;margin:8px 0 0;font-stretch:82%}h1.svelte-vlbe84 em:where(.svelte-vlbe84){color:var(--lw-teal-ink);font-style:normal}.tag.svelte-vlbe84{font:500 16px/22px var(--lw-body);color:var(--lw-ink-2);margin:8px 0 0}.hero.svelte-vlbe84{border-radius:var(--lw-r-card);width:100%;height:300px;color:var(--lw-ivory);box-shadow:var(--lw-shadow-contact), 0 22px 40px -16px #2e2a578c;isolation:isolate;background:0 0;margin-top:22px;display:block;position:relative}.hero-sky.svelte-vlbe84{z-index:-1;border-radius:inherit;background:linear-gradient(160deg,#2d2a58 0,#3f3a74 55%,#5a4e8d 100%);position:absolute;inset:0;overflow:hidden}.hero-sky.svelte-vlbe84:before{content:"";background:radial-gradient(circle,#ffe2aa57,#ffe2aa00 68%);border-radius:50%;width:130px;height:130px;position:absolute;top:-10px;right:14px}.hero-sky.svelte-vlbe84:after{content:"";border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff38}.hero-sky.svelte-vlbe84 svg:where(.svelte-vlbe84){position:absolute;top:0;left:0}.hero-art.svelte-vlbe84{width:158px;height:162px;animation:7s ease-in-out infinite svelte-vlbe84-bob;position:absolute;bottom:6px;right:10px}.hero-col.svelte-vlbe84{flex-direction:column;width:176px;display:flex;position:absolute;top:22px;left:22px}.eyebrow.svelte-vlbe84{font:700 15px/20px var(--lw-body);letter-spacing:.8px;text-transform:uppercase;color:#f6d9a0}.hero-name.svelte-vlbe84{font:800 36px/1 var(--lw-display);letter-spacing:-.4px;margin-top:8px;font-stretch:85%}.hero-mode.svelte-vlbe84{font:500 16px/22px var(--lw-body);color:#e4ddf4;margin-top:4px}.hero-stats.svelte-vlbe84{gap:2px;width:150px;margin-top:14px;display:grid}.hero-stats.svelte-vlbe84 span:where(.svelte-vlbe84){font:500 15px/24px var(--lw-body);color:#e4ddf4;border-bottom:1px solid #fff9ee24;justify-content:space-between;align-items:baseline;display:flex}.hero-stats.svelte-vlbe84 b:where(.svelte-vlbe84){font:700 17px/24px var(--lw-body);color:var(--lw-ivory);font-variant-numeric:tabular-nums}.resume.svelte-vlbe84{background:var(--lw-ivory);height:52px;color:var(--lw-ink);font:700 17px/1 var(--lw-body);border-radius:26px;align-items:center;gap:10px;padding:0 20px 0 22px;display:inline-flex;position:absolute;bottom:22px;left:22px;box-shadow:inset 0 1px #fff,0 6px 14px -4px #0006}.resume.svelte-vlbe84 svg:where(.svelte-vlbe84),.go.svelte-vlbe84 svg:where(.svelte-vlbe84){fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.resume.svelte-vlbe84 svg:where(.svelte-vlbe84){stroke:var(--lw-ink)}.hero.svelte-vlbe84:active .resume:where(.svelte-vlbe84){transform:translateY(1px)}.sec.svelte-vlbe84{font:700 15px/20px var(--lw-body);letter-spacing:.8px;text-transform:uppercase;color:var(--lw-ink-2);justify-content:space-between;align-items:baseline;margin:34px auto 24px;padding-inline:8px;display:flex}.sec.svelte-vlbe84 span:where(.svelte-vlbe84):last-child{font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;font-weight:600}.worlds.svelte-vlbe84{gap:30px;display:grid}.world.svelte-vlbe84{border-radius:var(--lw-r-card);width:100%;height:204px;box-shadow:var(--lw-shadow-contact), var(--lw-shadow-amb);isolation:isolate;transition:transform .16s var(--lw-spring-soft);background:0 0;display:block;position:relative}.world.svelte-vlbe84:active{transform:scale(.98)}.sky.svelte-vlbe84{z-index:-1;border-radius:inherit;background:linear-gradient(168deg, var(--a) 0, var(--b) 100%);position:absolute;inset:0;overflow:hidden}.sky.svelte-vlbe84:before{content:"";background:#ffffff6b;border-radius:50%;width:190px;height:190px;position:absolute;top:-34px;right:-30px}.world.flip.svelte-vlbe84 .sky:where(.svelte-vlbe84):before{left:-30px;right:auto}.sky.svelte-vlbe84:after{content:"";border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffb3}.art.svelte-vlbe84{width:160px;height:176px;animation:6.5s ease-in-out infinite svelte-vlbe84-bob;animation-delay:var(--bd);justify-content:center;align-items:flex-end;display:flex;position:absolute;bottom:4px;right:6px}.world.flip.svelte-vlbe84 .art:where(.svelte-vlbe84){left:6px;right:auto}.world.flip.svelte-vlbe84 .art:where(.svelte-vlbe84) .fl.r,.hero-art.svelte-vlbe84 .fl{display:none}.txt.svelte-vlbe84{flex-direction:column;width:calc(100% - 188px);min-width:150px;display:flex;position:absolute;top:22px;bottom:16px;left:22px}.world.flip.svelte-vlbe84 .txt:where(.svelte-vlbe84){left:auto;right:22px}.name.svelte-vlbe84{font:800 27px/1.05 var(--lw-display);letter-spacing:-.3px;font-stretch:88%}.blurb.svelte-vlbe84{font:500 15px/21px var(--lw-body);color:#3a3542;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin-top:7px;display:-webkit-box;overflow:hidden}.foot.svelte-vlbe84{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.pill.svelte-vlbe84{height:30px;font:600 15px/1 var(--lw-body);font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffffffa8;border-radius:15px;align-items:center;padding:0 13px;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.go.svelte-vlbe84{background:var(--lw-ink);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 1px #fff3,0 6px 12px -4px #2b273380}.go.svelte-vlbe84 svg:where(.svelte-vlbe84){stroke:var(--lw-ivory)}.utils.svelte-vlbe84{grid-template-columns:1fr 1fr;gap:12px;margin-top:36px;display:grid}.util.svelte-vlbe84{background:var(--lw-face);height:60px;color:var(--lw-ink);font:700 17px/1 var(--lw-body);box-shadow:var(--lw-shadow-contact), 0 10px 22px -12px #2b27334d, 0 1px 0 #fff inset;border-radius:30px;align-items:center;gap:12px;padding:0 14px;text-decoration:none;display:flex}.util.svelte-vlbe84 i:where(.svelte-vlbe84){background:#dcebe6;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.util.svelte-vlbe84 svg:where(.svelte-vlbe84){fill:none;stroke:var(--lw-teal-ink);stroke-width:2.3px;stroke-linecap:round}@keyframes svelte-vlbe84-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.art.svelte-vlbe84,.hero-art.svelte-vlbe84{animation:none}.world.svelte-vlbe84{transition:none}}.toolbar.svelte-1b5lykn{padding:6px 6px calc(4px + env(safe-area-inset-bottom));background:var(--bar);border-top:1px solid #ffffff0f;flex-shrink:0;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.button.svelte-1b5lykn{min-height:52px;color:var(--bar-ink);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 0 2px;display:flex}svg.svelte-1b5lykn{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.label.svelte-1b5lykn{letter-spacing:.01em;font-size:11px;font-weight:600}.button.svelte-1b5lykn:active:not(:disabled){color:var(--accent);background:#ffffff1f}.button.svelte-1b5lykn:disabled{opacity:.35;cursor:default}[data-skin=worlds] .toolbar.svelte-1b5lykn{padding:8px 8px calc(4px + env(safe-area-inset-bottom));background:var(--lw-face);border-top:none;border-radius:28px 28px 0 0;gap:2px;box-shadow:0 -10px 26px -14px #2b27334d}[data-skin=worlds] .button.svelte-1b5lykn{min-height:66px;color:var(--lw-ink);gap:4px}[data-skin=worlds] svg.svelte-1b5lykn{box-sizing:border-box;background:color-mix(in srgb, var(--sky-b,#dcebe6) 40%, #fff);stroke-width:2.1px;border-radius:50%;width:46px;height:46px;padding:12px;transition:transform .12s;box-shadow:inset 0 1px #fff,0 4px 10px -6px #2b273373}[data-skin=worlds] [data-testid=undo].svelte-1b5lykn svg:where(.svelte-1b5lykn){background:var(--lw-ink);stroke:var(--lw-ivory)}[data-skin=worlds] [data-testid=hint].svelte-1b5lykn svg:where(.svelte-1b5lykn){background:var(--lw-teal-ink);stroke:var(--lw-ivory)}[data-skin=worlds] .label.svelte-1b5lykn{letter-spacing:-.01em;white-space:nowrap;font-size:12.5px}[data-skin=worlds] .button.svelte-1b5lykn:active:not(:disabled){color:var(--lw-ink);background:0 0}[data-skin=worlds] .button.svelte-1b5lykn:active:not(:disabled) svg:where(.svelte-1b5lykn){transform:scale(.92)}[data-skin=worlds] .button.svelte-1b5lykn:disabled{opacity:.4}.status-bar.svelte-161y12f{min-height:calc(48px + env(safe-area-inset-top));padding:calc(4px + env(safe-area-inset-top)) 14px 4px;background:var(--bar);color:var(--bar-ink);border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.title.svelte-161y12f{flex-direction:column;min-width:0;line-height:1.15;display:flex}.name.svelte-161y12f{font-size:15px;font-weight:700}.mode.svelte-161y12f{color:var(--bar-dim);white-space:nowrap;font-size:12px}.stats.svelte-161y12f{gap:18px;margin:0;display:flex}.stat.svelte-161y12f{flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}dt.svelte-161y12f{letter-spacing:.08em;text-transform:uppercase;color:var(--bar-dim);font-size:10px;font-weight:600}dd.svelte-161y12f{font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:700}[data-skin=worlds] .status-bar.svelte-161y12f{min-height:0;padding:calc(8px + env(safe-area-inset-top)) 20px 6px;color:var(--lw-ink);background:0 0;border-bottom:none;align-items:flex-start}[data-skin=worlds] .name.svelte-161y12f{font:800 30px/1 var(--lw-display);letter-spacing:-.4px;font-stretch:82%}[data-skin=worlds] .mode.svelte-161y12f{color:var(--lw-ink);background:#ffffffa8;border-radius:12px;align-self:flex-start;margin-top:6px;padding:3px 10px;font-size:13px;font-weight:600;box-shadow:inset 0 1px #ffffffb3}[data-skin=worlds] .stats.svelte-161y12f{gap:16px;padding-top:2px}[data-skin=worlds] dt.svelte-161y12f{color:var(--lw-ink-2);font-size:12px;font-weight:700}[data-skin=worlds] dd.svelte-161y12f{color:var(--lw-ink);margin-top:2px;font-size:22px;font-weight:800}dialog.svelte-yzduxy{background:var(--surface);border:none;border-radius:12px;width:320px;max-width:90%;padding:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #00000080}dialog.svelte-yzduxy::backdrop{background:#00000080}.content.svelte-yzduxy{flex-direction:column;gap:16px;padding:24px;display:flex}h1.svelte-yzduxy{text-align:center;margin:0;font-size:24px;font-weight:600}.stats.svelte-yzduxy{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.stat.svelte-yzduxy{text-align:center}.label.svelte-yzduxy{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px}.value.svelte-yzduxy{color:var(--accent);font-size:20px;font-weight:600}.buttons.svelte-yzduxy{gap:8px;margin-top:8px;display:flex}.button.svelte-yzduxy{border:2px solid var(--ink-dim);cursor:pointer;color:var(--ink);transition:all var(--dur-fast);background:0 0;border-radius:8px;flex:1;padding:12px 16px;font-size:14px;font-weight:600}.button.svelte-yzduxy:active{background:#ffffff1a;transform:scale(.98)}.button-primary.svelte-yzduxy{background:var(--accent);border-color:var(--accent);color:var(--table)}dialog.svelte-1sihjho{background:var(--surface);border:none;border-radius:12px;width:320px;max-width:90%;padding:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #00000080}dialog.svelte-1sihjho::backdrop{background:#00000080}.content.svelte-1sihjho{flex-direction:column;gap:16px;padding:24px;display:flex}h1.svelte-1sihjho{text-align:center;margin:0;font-size:24px;font-weight:600}.message.svelte-1sihjho{color:var(--ink-dim);text-align:center;margin:0;font-size:14px}.buttons.svelte-1sihjho{flex-direction:column;gap:8px;margin-top:8px;display:flex}.button.svelte-1sihjho{border:2px solid var(--ink-dim);cursor:pointer;color:var(--ink);transition:all var(--dur-fast);background:0 0;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600}.button.svelte-1sihjho:active{background:#ffffff1a;transform:scale(.98)}.button-primary.svelte-1sihjho{background:var(--accent);border-color:var(--accent);color:var(--table)}dialog.svelte-c3d8w4{background:var(--surface);color:var(--ink);border:none;border-radius:12px;width:320px;max-width:90%;padding:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #00000080}dialog.svelte-c3d8w4::backdrop{background:#00000080}.content.svelte-c3d8w4{flex-direction:column;gap:16px;padding:24px;display:flex}h1.svelte-c3d8w4{text-align:center;margin:0;font-size:24px;font-weight:600}.stats.svelte-c3d8w4{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stat.svelte-c3d8w4{text-align:center}.label.svelte-c3d8w4{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px}.value.svelte-c3d8w4{color:var(--accent);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.message.svelte-c3d8w4{text-align:center;color:var(--accent);margin:0;font-weight:600}.buttons.svelte-c3d8w4{gap:8px;display:flex}.button.svelte-c3d8w4{min-height:var(--tap-min);border:2px solid var(--ink-dim);cursor:pointer;color:var(--ink);touch-action:manipulation;background:0 0;border-radius:8px;flex:1;padding:12px 16px;font-size:14px;font-weight:600}.button.svelte-c3d8w4:disabled{opacity:.4;cursor:default}.button.svelte-c3d8w4:active:not(:disabled){background:#ffffff1a}.button-primary.svelte-c3d8w4{background:var(--accent);border-color:var(--accent);color:var(--table)}.toasts.svelte-1ig2a9j{bottom:calc(76px + env(safe-area-inset-bottom));pointer-events:none;align-items:center;gap:var(--gutter);z-index:1000;flex-direction:column;max-inline-size:90vw;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast.svelte-1ig2a9j{background:var(--surface);color:var(--ink);padding:var(--gutter) calc(var(--gutter) * 2);box-shadow:var(--shadow);border-radius:4px;font-size:14px;line-height:1.4;animation:.2s ease-out svelte-1ig2a9j-slideIn}@media (prefers-reduced-motion:no-preference){@keyframes svelte-1ig2a9j-slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}main.game.svelte-rj1bzo{flex-direction:column;height:100%;display:flex;overflow:hidden}main.game.error.svelte-rj1bzo{justify-content:center;align-items:center}main.game.error.svelte-rj1bzo p:where(.svelte-rj1bzo){color:var(--danger)}.board-container.svelte-rj1bzo{flex:1;min-height:0;overflow:hidden}main.svelte-1lg4gi9{gap:var(--gutter);padding:calc(var(--edge) + env(safe-area-inset-top)) var(--edge) calc(var(--edge) + env(safe-area-inset-bottom));flex-direction:column;display:flex}h1.svelte-1lg4gi9{text-align:center;color:var(--ink);margin:0;font-size:20px;font-weight:600}.empty-state.svelte-1lg4gi9{text-align:center;color:var(--ink-dim);flex:1;justify-content:center;align-items:center;display:flex}.modes-container.svelte-1lg4gi9{flex-direction:column;flex:1;gap:20px;display:flex}.game-section.svelte-1lg4gi9{flex-direction:column;gap:8px;display:flex}.game-section.svelte-1lg4gi9 h2:where(.svelte-1lg4gi9){letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin:0;font-size:.8rem;font-weight:600}.mode-section.svelte-1lg4gi9{background:var(--surface);border-radius:10px;padding:12px 14px}.mode-section.svelte-1lg4gi9 h3:where(.svelte-1lg4gi9){color:var(--ink);margin:0 0 12px;font-size:16px;font-weight:600}.stats-grid.svelte-1lg4gi9{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stat.svelte-1lg4gi9{flex-direction:column;gap:4px;display:flex}.stat-label.svelte-1lg4gi9{color:var(--ink-dim);font-size:12px;font-weight:500}.stat-value.svelte-1lg4gi9{color:var(--accent);font-size:18px;font-weight:600}.back-button.svelte-1lg4gi9{min-height:var(--tap-min);background:var(--accent);color:var(--table);cursor:pointer;touch-action:manipulation;border:none;border-radius:4px;margin-top:auto;font-weight:500}.back-button.svelte-1lg4gi9:active{opacity:.8}main.svelte-15j4tnx{padding:calc(8px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));max-width:480px;margin:0 auto}h1.svelte-15j4tnx{color:var(--ink);margin:0 0 .5rem;font-size:1.5rem}h2.svelte-15j4tnx{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin:1.25rem 0 .5rem;font-size:.8rem}section.svelte-15j4tnx{margin-bottom:.5rem}.radio-group.svelte-15j4tnx,.toggle.svelte-15j4tnx{flex-wrap:wrap;gap:8px;display:flex}label.svelte-15j4tnx{cursor:pointer;min-height:var(--tap-min);background:var(--table-2);color:var(--ink);font-family:var(--font-ui);border-radius:10px;align-items:center;gap:.5rem;padding:0 16px;display:flex}label.svelte-15j4tnx:has(input:where(.svelte-15j4tnx):checked){background:var(--surface);outline:2px solid var(--accent)}input[type=radio].svelte-15j4tnx,input[type=checkbox].svelte-15j4tnx{cursor:pointer;width:1.1rem;height:1.1rem;accent-color:var(--accent)}.install-hint.svelte-rl49g2{bottom:0;background:var(--surface);color:var(--ink);padding:var(--gutter);border-top:1px solid var(--table-2);box-shadow:var(--shadow);z-index:999;position:fixed;inset-inline:0}.hint-content.svelte-rl49g2{justify-content:space-between;align-items:center;max-width:90vw;margin:0 auto;display:flex}.hint-text.svelte-rl49g2{flex:1;margin:0;font-size:14px;line-height:1.4}.hint-btn.svelte-rl49g2{background:var(--table);color:var(--ink);cursor:pointer;border:none;border-radius:4px;flex-shrink:0;min-height:44px;margin-inline-start:var(--gutter);padding:8px 16px;font-size:14px}.hint-btn.svelte-rl49g2:active{opacity:.8}
