.interaction-overlay.svelte-1agz8bb{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.point-glow.svelte-1agz8bb{opacity:.15;animation:svelte-1agz8bb-pulse-glow 1.5s ease-in-out infinite}.location-drag-feedback.svelte-1agz8bb{pointer-events:none}.drop-option.svelte-1agz8bb{fill:none;stroke:var(--theme-text);stroke-width:3;opacity:.3}.drag-origin.svelte-1agz8bb{fill:currentColor;opacity:.18}.grab-ring.svelte-1agz8bb{fill:none;stroke:currentColor;stroke-width:5;opacity:.75}.snap-guide.svelte-1agz8bb{stroke:currentColor;stroke-width:3;opacity:.6}.drop-target-contrast.svelte-1agz8bb{fill:none;stroke:var(--theme-text);stroke-width:12}.drop-target.svelte-1agz8bb{fill:color-mix(in srgb,currentColor 16%,transparent);stroke:currentColor;stroke-width:7}.drop-center.svelte-1agz8bb{fill:currentColor}.drop-landing.svelte-1agz8bb{fill:none;stroke-width:10;transform-box:fill-box;transform-origin:center;pointer-events:none;animation:svelte-1agz8bb-landing-ring var(--landing-duration) var(--ease-out) both}@keyframes svelte-1agz8bb-landing-ring{0%{opacity:.9;scale:.9}to{opacity:0;scale:1.5}}.interaction-overlay.location-grabbed.svelte-1agz8bb .click-target:where(.svelte-1agz8bb):hover{fill:transparent}.point-solid.svelte-1agz8bb{transition:opacity .15s ease}.click-target.svelte-1agz8bb{cursor:default;pointer-events:auto;touch-action:none}.aim-halo.svelte-1agz8bb{stroke-width:22;filter:blur(9px);mix-blend-mode:screen;animation:svelte-1agz8bb-halo-pulse 1.2s ease-in-out infinite;pointer-events:none}.aim-outline.svelte-1agz8bb{stroke-width:10;stroke-linejoin:round;filter:blur(5px);mix-blend-mode:screen;opacity:.85;pointer-events:none}.aim-halo.resting.svelte-1agz8bb{stroke-width:16;opacity:.75;animation:none}.aim-tick.svelte-1agz8bb{stroke-width:6;stroke-linecap:round;opacity:.22;transition:opacity .12s ease,stroke-width .12s ease}.aim-tick.aimed.svelte-1agz8bb{stroke-width:12;opacity:.95}.click-target.tappable.svelte-1agz8bb{cursor:pointer}.click-target.tappable.svelte-1agz8bb:hover{fill:color-mix(in srgb,var(--theme-text, white) 8%,transparent)}.click-target.svelte-1agz8bb:focus-visible{outline:none;stroke:var(--theme-accent, #60a5fa);stroke-width:4;stroke-dasharray:10 5}.beta-ripple.svelte-1agz8bb{animation:svelte-1agz8bb-ripple-expand 1.5s ease-out infinite}@keyframes svelte-1agz8bb-pulse-glow{0%,to{opacity:.12}50%{opacity:.3}}@keyframes svelte-1agz8bb-halo-pulse{0%,to{opacity:.45}50%{opacity:.8}}@keyframes svelte-1agz8bb-ripple-expand{0%{opacity:.4}to{opacity:0}}@media(prefers-reduced-motion:reduce){.drop-landing.svelte-1agz8bb{display:none;animation:none;opacity:0}.point-glow.svelte-1agz8bb{animation:none;opacity:.2}.beta-ripple.svelte-1agz8bb{animation:none}.point-solid.svelte-1agz8bb,.aim-tick.svelte-1agz8bb{transition:none}.aim-halo.svelte-1agz8bb{animation:none;opacity:.55}}[data-motion-preference=reduce] .drop-landing.svelte-1agz8bb{display:none;animation:none;opacity:0}.placement-grid.svelte-nulcxb{display:grid;grid-template-areas:"prompt" "board" "tray";grid-template-rows:auto 1fr auto;justify-items:center;gap:.75rem;width:100%;height:100%;min-height:0}.placement-grid.disabled.svelte-nulcxb{pointer-events:none;opacity:.7}.prompt-text.svelte-nulcxb{grid-area:prompt;align-self:center;margin:0;min-height:1.5em;color:var(--theme-text, rgba(255, 255, 255, .9));font-size:max(var(--font-size-min, 14px),1rem);font-weight:650;text-align:center}.grid-area.svelte-nulcxb{grid-area:board;width:100%;height:100%;min-height:8rem;display:flex;align-items:center;justify-content:center;container-type:size}.grid-wrapper.svelte-nulcxb{position:relative;touch-action:none;width:min(100%,100cqh);min-width:8rem;aspect-ratio:1;overflow:hidden;border-radius:12px;box-shadow:0 4px 16px var(--theme-shadow, rgba(0, 0, 0, .3))}.pictograph-layer.svelte-nulcxb{width:100%;height:100%}.dragging-left.svelte-nulcxb .left-prop-svg,.dragging-right.svelte-nulcxb .right-prop-svg{translate:var(--placement-drag-x) var(--placement-drag-y);transition:none}.dragging-left.svelte-nulcxb,.dragging-right.svelte-nulcxb{cursor:grabbing}.grabbed-left.svelte-nulcxb .left-prop-svg,.grabbed-right.svelte-nulcxb .right-prop-svg{filter:drop-shadow(0 5px 5px var(--theme-shadow)) drop-shadow(0 0 5px var(--placement-grab-color))}.can-drag-locations.grabbed-left.svelte-nulcxb .click-target,.can-drag-locations.grabbed-right.svelte-nulcxb .click-target{cursor:grabbing}.can-drag-locations.drop-outside.svelte-nulcxb .click-target{cursor:not-allowed}.can-drag-locations.svelte-nulcxb .click-target.occupied{cursor:grab}.grid-wrapper.animating.svelte-nulcxb{pointer-events:none}.controls-tray.svelte-nulcxb{grid-area:tray;display:flex;gap:8px;width:min(100%,360px);min-height:var(--min-touch-target, 48px)}.controls-tray.svelte-nulcxb>:where(.svelte-nulcxb){flex:1;min-width:0}.edit-button.svelte-nulcxb,.undo-button.svelte-nulcxb{min-height:var(--min-touch-target, 48px);padding:8px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1.5px solid var(--theme-stroke);border-radius:10px;background:var(--theme-card-bg);color:var(--theme-text);font-size:var(--font-size-min, 14px);font-weight:650;cursor:pointer}.label-short.svelte-nulcxb{display:none}.edit-button.blue.svelte-nulcxb{border-color:color-mix(in srgb,var(--prop-blue, #3b82f6) 45%,var(--theme-stroke));color:color-mix(in srgb,var(--prop-blue, #3b82f6) 45%,var(--theme-text))}.edit-button.red.svelte-nulcxb{border-color:color-mix(in srgb,var(--prop-red, #ef4444) 45%,var(--theme-stroke));color:color-mix(in srgb,var(--prop-red, #ef4444) 45%,var(--theme-text))}.edit-button.blue.active.svelte-nulcxb{border-color:color-mix(in srgb,var(--prop-blue, #3b82f6) 70%,var(--theme-stroke));background:color-mix(in srgb,var(--prop-blue, #3b82f6) 15%,transparent);color:var(--theme-text)}.edit-button.red.active.svelte-nulcxb{border-color:color-mix(in srgb,var(--prop-red, #ef4444) 70%,var(--theme-stroke));background:color-mix(in srgb,var(--prop-red, #ef4444) 15%,transparent);color:var(--theme-text)}.prompt-noun.svelte-nulcxb,.prompt-aim.svelte-nulcxb{font-weight:750}.prompt-aim.svelte-nulcxb{text-transform:uppercase;letter-spacing:.04em}.prompt-noun.blue.svelte-nulcxb{color:color-mix(in srgb,var(--prop-blue, #3b82f6) 48%,white)}.prompt-noun.red.svelte-nulcxb{color:color-mix(in srgb,var(--prop-red, #ef4444) 62%,white)}.edit-button.svelte-nulcxb:focus-visible,.undo-button.svelte-nulcxb:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.sr-only.svelte-nulcxb{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1680px){.prompt-text.svelte-nulcxb{font-size:1.25rem}.edit-button.svelte-nulcxb,.undo-button.svelte-nulcxb{min-height:3.25rem;font-size:1.05rem}.controls-tray.svelte-nulcxb{width:min(100%,32rem);min-height:3.25rem}}@media(min-width:2600px){.prompt-text.svelte-nulcxb{font-size:1.7rem}.edit-button.svelte-nulcxb,.undo-button.svelte-nulcxb{min-height:4rem;font-size:1.3rem}.controls-tray.svelte-nulcxb{width:min(100%,44rem);min-height:4rem}}@container (max-width: 21em){.edit-button.svelte-nulcxb,.undo-button.svelte-nulcxb{padding:8px 6px}.label-full.svelte-nulcxb{display:none}.label-short.svelte-nulcxb{display:inline}}@media(min-width:1680px){@container (max-width: 23em){.label-full.svelte-nulcxb{display:none}.label-short.svelte-nulcxb{display:inline}}}@media(min-width:2600px){@container (max-width: 27em){.label-full.svelte-nulcxb{display:none}.label-short.svelte-nulcxb{display:inline}}}@container (max-height: 520px){.placement-grid.svelte-nulcxb{grid-template-areas:"prompt tray" "board board";grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;align-items:center;gap:.4rem .5rem}.placement-grid.has-tray.svelte-nulcxb{width:min(100%,calc(100cqh - var(--min-touch-target, 48px) - .4rem));margin-inline:auto}.prompt-text.svelte-nulcxb{min-height:var(--min-touch-target, 48px);display:flex;align-items:center;justify-content:center;line-height:1.2;font-size:var(--font-size-min, 14px)}.controls-tray.svelte-nulcxb{width:auto;justify-self:end}.controls-tray.svelte-nulcxb>:where(.svelte-nulcxb){flex:0 0 auto}.placement-grid.complete.has-tray.svelte-nulcxb .prompt-text:where(.svelte-nulcxb){display:none}.placement-grid.complete.has-tray.svelte-nulcxb .controls-tray:where(.svelte-nulcxb){grid-column:1 / -1;justify-self:center}.placement-grid.complete.aiming.svelte-nulcxb .prompt-text:where(.svelte-nulcxb){display:flex;grid-column:1 / -1}.placement-grid.complete.aiming.svelte-nulcxb .controls-tray:where(.svelte-nulcxb){display:none}.edit-button.svelte-nulcxb{padding:8px 12px}.label-full.svelte-nulcxb{display:none}.label-short.svelte-nulcxb{display:inline}}.placement-grid.board-only.svelte-nulcxb{grid-template-areas:"board";grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0}
