.spinner-card.svelte-abd547{display:flex;flex-direction:column;align-items:center;gap:.85rem}.board-shape.svelte-abd547{position:relative;width:100%;aspect-ratio:var(--cols) / var(--rows);background:var(--paper-warm);box-shadow:var(--shadow-card)}.grid-svg.svelte-abd547{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.rule-line.svelte-abd547{fill:none;stroke:var(--rule);stroke-width:1;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:svelte-abd547-rule-cycle 2.2s ease-in-out infinite both;animation-delay:calc(.85s + var(--i, 0) * .18s)}.wall.svelte-abd547{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;animation:svelte-abd547-wall-draw-in .9s ease-out 0s forwards}@keyframes svelte-abd547-wall-draw-in{0%{stroke-dashoffset:5000}to{stroke-dashoffset:0}}@keyframes svelte-abd547-rule-cycle{0%{stroke-dashoffset:5000;animation-timing-function:cubic-bezier(.45,0,.55,1)}30%{stroke-dashoffset:0;animation-timing-function:linear}55%{stroke-dashoffset:0;animation-timing-function:cubic-bezier(.45,0,.55,1)}85%{stroke-dashoffset:-5000;animation-timing-function:linear}to{stroke-dashoffset:-5000}}.caption.svelte-abd547{margin:0;color:var(--ink-soft);font-size:.95rem;font-style:italic;letter-spacing:.02em}@media(prefers-reduced-motion:reduce){.wall.svelte-abd547,.rule-line.svelte-abd547{stroke-dashoffset:0;opacity:1;animation:none}}
