.kids.svelte-149gx5j{flex-direction:column;min-height:100vh;display:flex}main.svelte-149gx5j{box-sizing:border-box;flex-direction:column;flex:1;gap:20px;width:100%;max-width:960px;margin:0 auto;padding:24px 16px 48px;display:flex}.intro.svelte-149gx5j h1:where(.svelte-149gx5j){margin:0 0 8px;font-size:2rem}.intro.svelte-149gx5j .how:where(.svelte-149gx5j){max-width:60ch;color:var(--kid-muted);margin:0}.toolbar.svelte-149gx5j{gap:12px;display:flex}.tool.svelte-149gx5j{font:inherit;border:var(--kid-rule) solid var(--kid-ink);border-radius:var(--kid-radius-pill);background:var(--kid-paper);color:var(--kid-ink);cursor:pointer;padding:10px 18px;font-weight:700}.tool.svelte-149gx5j:hover,.tool.svelte-149gx5j:focus-visible{background:var(--kid-yellow)}.map.svelte-149gx5j{--town-ground:#f6ecd6;--town-grid-line:#241c101f;grid-template-columns:repeat(var(--cols), var(--cell));grid-template-rows:repeat(var(--rows), var(--cell));width:calc(var(--cols) * var(--cell));background-color:var(--town-ground);background-image:linear-gradient(to right, var(--town-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--town-grid-line) 1px, transparent 1px);background-size:var(--cell) var(--cell);border:var(--kid-rule) solid var(--kid-ink);border-radius:var(--kid-radius);max-width:100%;margin:0 auto;display:grid;overflow-x:auto}.cell.svelte-149gx5j{width:var(--cell);height:var(--cell);position:relative}.cell-tap.svelte-149gx5j{box-sizing:border-box;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:100%;height:100%;padding:4px;display:flex}.cell-tap.armed.svelte-149gx5j{background:#ffd21f59}.cell-tap.svelte-149gx5j img:where(.svelte-149gx5j){object-fit:contain;transform-origin:50%;max-width:100%;max-height:100%;animation:.22s ease-out svelte-149gx5j-town-place}@media (prefers-reduced-motion:reduce){.cell-tap.svelte-149gx5j img:where(.svelte-149gx5j){animation:none}}.remove.svelte-149gx5j{border:2px solid var(--kid-ink);background:var(--kid-paper);width:20px;height:20px;color:var(--kid-ink);cursor:pointer;border-radius:50%;padding:0;font-weight:700;line-height:18px;position:absolute;top:2px;right:2px}.tray.svelte-149gx5j{flex-direction:column;gap:16px;display:flex}.tray-group.svelte-149gx5j h2:where(.svelte-149gx5j){text-transform:uppercase;letter-spacing:.06em;color:var(--kid-dim);margin:0 0 8px;font-size:.85rem}.tray-row.svelte-149gx5j{flex-wrap:wrap;gap:10px;display:flex}.piece.svelte-149gx5j{border:3px solid var(--kid-ink);border-radius:var(--kid-radius);background:var(--kid-paper);width:84px;color:var(--kid-ink);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;display:flex}.piece.svelte-149gx5j img:where(.svelte-149gx5j){object-fit:contain;width:56px;height:56px}.piece.svelte-149gx5j .label:where(.svelte-149gx5j){text-align:center;text-transform:capitalize;font-size:.72rem}.piece.selected.svelte-149gx5j{background:var(--kid-yellow);box-shadow:0 0 0 3px var(--kid-accent)}.detail.svelte-149gx5j{border:var(--kid-rule) solid var(--kid-ink);border-radius:var(--kid-radius);background:var(--kid-paper);max-width:46ch;color:var(--kid-ink);padding:20px;position:relative}.detail.svelte-149gx5j .close:where(.svelte-149gx5j){border:2px solid var(--kid-ink);background:var(--kid-paper);width:28px;height:28px;color:var(--kid-ink);cursor:pointer;border-radius:50%;font-weight:700;position:absolute;top:10px;right:10px}.detail.svelte-149gx5j .kicker:where(.svelte-149gx5j){text-transform:uppercase;letter-spacing:.06em;color:var(--kid-dim);margin:0;font-size:.75rem}.detail.svelte-149gx5j h2:where(.svelte-149gx5j){margin:4px 0 12px}.detail.svelte-149gx5j .holds:where(.svelte-149gx5j),.detail.svelte-149gx5j .note:where(.svelte-149gx5j){margin:0 0 10px}.detail.svelte-149gx5j .cta:where(.svelte-149gx5j),.detail.svelte-149gx5j .secondary:where(.svelte-149gx5j){border-radius:var(--kid-radius-pill);background:var(--kid-accent);color:var(--kid-paper);margin:4px 8px 0 0;padding:8px 16px;font-weight:700;text-decoration:none;display:inline-block}.detail.svelte-149gx5j .secondary:where(.svelte-149gx5j){color:var(--kid-accent);border:2px solid var(--kid-accent);background:0 0}.detail.svelte-149gx5j .nocta:where(.svelte-149gx5j){color:var(--kid-dim);margin:4px 0 0;font-style:italic}@keyframes svelte-149gx5j-town-place{0%{opacity:.4;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
