.piece.svelte-fi4hqb{display:block;overflow:visible}.board.svelte-pfspb5{grid-template-columns:repeat(var(--cols), 1fr);width:100%;aspect-ratio:var(--cols) / var(--rows);box-shadow:0 6px 0 #9c6a3c, var(--shadow);background:#f7e7c8;border:5px solid #c98e55;border-radius:18px;display:grid;position:relative;overflow:hidden}.sq.svelte-pfspb5{aspect-ratio:1;background:#fbefd6;border:0;place-items:center;min-width:0;padding:0;display:grid;position:relative}.sq.dark.svelte-pfspb5{background:#9fd3b0}.sq.sel.svelte-pfspb5{background:#ffe48a;box-shadow:inset 0 0 0 4px #ffb020}.sq.hit.svelte-pfspb5{box-shadow:inset 0 0 0 5px #ff5c9ad9}.sq.oops.svelte-pfspb5{background:#ffc2c2;animation:.5s 2 svelte-pfspb5-oops}.glow.svelte-pfspb5{background:#ff5c9a;border-radius:50%;width:34%;height:34%;animation:1.2s ease-in-out infinite svelte-pfspb5-pulse;box-shadow:0 0 0 5px #ff5c9a40}.star.svelte-pfspb5{width:74%;height:74%;animation:2.4s ease-in-out infinite svelte-pfspb5-bob}.pc.svelte-pfspb5{left:calc(var(--c) * 100% / var(--cols));top:calc(var(--r) * 100% / var(--rows));width:calc(100% / var(--cols));height:calc(100% / var(--rows));pointer-events:none;filter:drop-shadow(0 3px 2px #0000002e);place-items:center;transition:left .32s cubic-bezier(.4,1.3,.6,1),top .32s cubic-bezier(.4,1.3,.6,1);display:grid;position:absolute}.pc.mated.svelte-pfspb5{animation:.9s forwards svelte-pfspb5-topple}@keyframes svelte-pfspb5-pulse{50%{scale:1.25}}@keyframes svelte-pfspb5-bob{50%{translate:0 -8%;rotate:8deg}}@keyframes svelte-pfspb5-oops{25%{translate:-4px}75%{translate:4px}}@keyframes svelte-pfspb5-topple{to{opacity:.8;translate:10% 12%;rotate:80deg}}@media (prefers-reduced-motion:reduce){.glow.svelte-pfspb5,.star.svelte-pfspb5,.sq.oops.svelte-pfspb5{animation:none}.pc.svelte-pfspb5{transition:none}.pc.mated.svelte-pfspb5{animation:none;rotate:80deg}}.chess.svelte-16p94dj{height:var(--fit-h,calc(100dvh - 118px));flex-direction:column;gap:10px;display:flex}section.svelte-16p94dj{flex:1;min-height:0}h2.svelte-16p94dj{font-size:1.35rem;line-height:1.15}.kicker.svelte-16p94dj{color:var(--purple);font-size:1.1rem;line-height:1}.row.svelte-16p94dj{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.grow.svelte-16p94dj{flex:1}.map.svelte-16p94dj{flex-direction:column;gap:10px;display:flex}.intro.svelte-16p94dj{align-items:center;gap:14px;padding:12px 16px;display:flex}.intro.svelte-16p94dj>.say-it{margin-left:auto}.intro-art.svelte-16p94dj{align-items:flex-end;display:flex}.intro-art.svelte-16p94dj svg+svg{margin-left:-14px}.tiles.svelte-16p94dj{flex:1;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:10px;min-height:0;margin:0;padding:0;list-style:none;display:grid}.tile.svelte-16p94dj{background:linear-gradient(180deg, color-mix(in srgb, var(--c) 22%, transparent), transparent 70%), var(--surface);width:100%;height:100%;color:var(--ink);border:3px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px;display:flex;position:relative}.tile.next.svelte-16p94dj{border-color:var(--c);animation:2.4s ease-in-out infinite svelte-16p94dj-nudge}.tile.locked.svelte-16p94dj{filter:grayscale(.85);opacity:.6}.art.svelte-16p94dj{aspect-ratio:1;width:min(64px,9dvh);position:relative}.lock.svelte-16p94dj{position:absolute;bottom:-4px;right:-10px}.name.svelte-16p94dj{font-size:1.15rem;font-weight:600}.count.svelte-16p94dj{color:var(--ink-soft);font-weight:600}@keyframes svelte-16p94dj-nudge{50%{translate:0 -3px}}.top.svelte-16p94dj{align-items:center;gap:8px;display:flex}.who.svelte-16p94dj{background:color-mix(in srgb, var(--c) 18%, var(--surface));border:2px solid var(--c);border-radius:999px;align-items:center;gap:4px;padding:2px 12px 2px 4px;font-size:1.05rem;display:flex}.steps.svelte-16p94dj{gap:6px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.stepdot.svelte-16p94dj{border:2px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink);box-shadow:0 3px 0 var(--line);border-radius:50%;place-items:center;font-weight:600;display:grid}.stepdot.done.svelte-16p94dj{background:color-mix(in srgb, var(--green) 25%, var(--surface));border-color:var(--green)}.stepdot.on.svelte-16p94dj{background:var(--yellow);border-color:var(--yellow-deep);box-shadow:0 3px 0 var(--yellow-deep);color:#1e2550}.story.svelte-16p94dj{grid-template-rows:auto 1fr;gap:10px;display:grid}.story-art.svelte-16p94dj{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--c) 30%, transparent), transparent 65%), var(--surface);place-items:center;gap:6px;padding:16px;display:grid}.hero-piece.svelte-16p94dj{aspect-ratio:1;width:min(150px,22dvh);animation:2.6s ease-in-out infinite svelte-16p94dj-bounce}.hero-piece.small.svelte-16p94dj{width:min(110px,16dvh)}.rule.svelte-16p94dj{background:var(--c);color:#fff;text-align:center;border-radius:999px;padding:4px 14px;font-size:1.1rem;font-weight:600}.story-text.svelte-16p94dj{flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex}.mini.svelte-16p94dj{flex:1;place-items:center;min-height:0;display:grid;container-type:size}.mini-size.svelte-16p94dj{width:min(100cqw,100cqh,300px)}.lines.svelte-16p94dj{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lines.svelte-16p94dj li:where(.svelte-16p94dj){border-left:4px solid var(--c);padding-left:14px;font-size:1.35rem;line-height:1.25}@keyframes svelte-16p94dj-bounce{50%{translate:0 -8px;rotate:3deg}}.stage.svelte-16p94dj{flex-direction:column;gap:10px;display:flex}.board-area.svelte-16p94dj{flex:1;place-items:center;min-height:0;display:grid;container-type:size}.board-size.svelte-16p94dj{width:min(100cqw,100cqh - 10px)}.side.svelte-16p94dj{flex-direction:column;gap:10px;display:flex}.bubble.svelte-16p94dj{align-items:center;gap:10px;min-height:64px;padding:10px 14px;font-size:1.05rem;font-weight:500;display:flex}.bubble.svelte-16p94dj>.say-it{margin-left:auto}.bot.svelte-16p94dj{flex-shrink:0;line-height:0}.panel.svelte-16p94dj,.win.svelte-16p94dj{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.win.svelte-16p94dj{flex-direction:column;justify-content:center}.pill.svelte-16p94dj{font-size:1rem}.counter.svelte-16p94dj{align-items:baseline;gap:6px;font-size:1.1rem;display:flex}.counter.svelte-16p94dj b:where(.svelte-16p94dj){font-size:1.8rem}.goal.svelte-16p94dj{color:var(--ink-soft);margin-left:8px}.ready.svelte-16p94dj{animation:1.2s ease-in-out infinite svelte-16p94dj-nudge}.done.svelte-16p94dj{place-items:center;display:grid}.done-card.svelte-16p94dj{text-align:center;justify-items:center;gap:12px;width:min(100%,520px);padding:22px;display:grid}.results.svelte-16p94dj{gap:22px;margin:0;padding:0;list-style:none;display:flex}.results.svelte-16p94dj li:where(.svelte-16p94dj){justify-items:center;font-size:1.15rem;display:grid}.tiles.svelte-16p94dj li:where(.svelte-16p94dj):last-child{grid-column:1/-1}.mate-tile.svelte-16p94dj{flex-direction:row;gap:14px}@media (width>=900px){.tiles.svelte-16p94dj li:where(.svelte-16p94dj):last-child{grid-column:auto}.mate-tile.svelte-16p94dj{flex-direction:column;gap:2px}.tiles.svelte-16p94dj{grid-template-columns:repeat(4,1fr)}.art.svelte-16p94dj{width:min(110px,14dvh)}.name.svelte-16p94dj{font-size:1.4rem}.story.svelte-16p94dj{grid-template-rows:none;grid-template-columns:1fr 1.2fr}.lines.svelte-16p94dj li:where(.svelte-16p94dj){font-size:1.7rem}.hero-piece.svelte-16p94dj{width:min(260px,34dvh)}.stage.svelte-16p94dj{grid-template-columns:1fr 380px;align-items:stretch;display:grid}.side.svelte-16p94dj{justify-content:center}.bubble.svelte-16p94dj{min-height:110px;font-size:1.25rem}}@media (width<=640px){.story-art.svelte-16p94dj{grid-auto-flow:column;padding:10px 14px}.story-art.svelte-16p94dj .hero-piece:where(.svelte-16p94dj){width:86px}.lines.svelte-16p94dj{gap:6px}.lines.svelte-16p94dj li:where(.svelte-16p94dj){font-size:1.2rem}.story-text.svelte-16p94dj{padding:12px 14px}.top.svelte-16p94dj .btn-sm{min-height:40px}.who.svelte-16p94dj b:where(.svelte-16p94dj){display:none}.stepdot.svelte-16p94dj{width:36px;height:36px}.bubble.svelte-16p94dj{min-height:0;padding:8px 12px;font-size:.98rem}.bubble.svelte-16p94dj svg{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.tile.next.svelte-16p94dj,.hero-piece.svelte-16p94dj,.ready.svelte-16p94dj{animation:none}}@media (height<=700px){.intro.svelte-16p94dj{gap:10px;padding:8px 12px}.tiles.svelte-16p94dj{gap:6px}.tile.svelte-16p94dj{padding:4px}.art.svelte-16p94dj{width:min(48px,7dvh)}.name.svelte-16p94dj{font-size:1rem}}
