.strands-board-outer[data-v-ba17b0f5]{flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;min-height:0;margin:0 auto;display:flex;position:relative;container-type:size}.strands-board-wrap[data-v-ba17b0f5]{aspect-ratio:var(--sb-cols,6) /var(--sb-rows,8);max-width:100%;width:min(100cqw,440px,calc(100cqh*var(--sb-cols,6)/var(--sb-rows,8)),calc(64px*var(--sb-cols,6) + 4px*(var(--sb-cols,6) - 1)));flex:none;margin:0 auto;position:relative}.strands-board[data-v-ba17b0f5]{grid-template-columns:repeat(var(--sb-cols,6),1fr);grid-template-rows:repeat(var(--sb-rows,8),1fr);touch-action:none;-webkit-user-select:none;user-select:none;display:grid;position:absolute;inset:0}.strands-svg[data-v-ba17b0f5]{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.connector[data-v-ba17b0f5]{fill:none;opacity:.55;stroke-linecap:round;stroke-linejoin:round;stroke-width:10px}.connector-theme[data-v-ba17b0f5]{stroke:var(--color-correct)}.connector-spangram[data-v-ba17b0f5]{opacity:.6;stroke:var(--color-semicorrect)}.connector-active[data-v-ba17b0f5]{opacity:.85;stroke:var(--color-ink)}.strands-cell[data-v-ba17b0f5]{background:var(--color-paper-warm);color:var(--color-ink);cursor:pointer;font-family:var(--font-display);text-transform:uppercase;z-index:1;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:22px;font-weight:700;transition:background .14s,color .14s;display:flex;position:relative}.strands-cell[data-v-ba17b0f5]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;z-index:2}.strands-cell.is-theme[data-v-ba17b0f5]{background:var(--color-correct-soft);color:var(--color-correct)}.strands-cell.is-spangram[data-v-ba17b0f5]{background:var(--color-semicorrect-soft);color:var(--color-semicorrect)}.strands-cell.is-active[data-v-ba17b0f5]{background:var(--color-ink);color:var(--color-paper)}.strands-cell.is-hint[data-v-ba17b0f5]{outline:2px dashed var(--color-accent);outline-offset:-4px}.strands-cell.is-hint-start[data-v-ba17b0f5]{outline-color:var(--color-accent);outline-width:3px;outline-style:solid}.shake[data-v-ba17b0f5]{animation:.5s cubic-bezier(.36,.07,.19,.97) strands-shake-ba17b0f5}@keyframes strands-shake-ba17b0f5{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.shake[data-v-ba17b0f5]{animation:none}.strands-cell[data-v-ba17b0f5]{transition:none}}@media (width<=480px){.strands-cell[data-v-ba17b0f5]{font-size:17px}}@media (width<=380px){.strands-cell[data-v-ba17b0f5]{font-size:14px}}.strands-theme-card[data-v-bd3dc566]{background:var(--color-paper);border:1px solid var(--color-rule);text-align:center;max-width:420px;margin:0 auto;padding:10px 20px}.eyebrow[data-v-bd3dc566]{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px;font-size:10px}h2[data-v-bd3dc566]{color:var(--color-ink);font-family:var(--font-display);margin:0;font-size:22px;font-style:italic;font-weight:700}h2.generic[data-v-bd3dc566]{letter-spacing:.02em;font-style:normal}@media (width<=560px){.strands-theme-card[data-v-bd3dc566]{background:0 0;border:none;justify-content:center;align-items:baseline;gap:10px;margin:0 auto 6px;padding:0;display:flex}.eyebrow[data-v-bd3dc566]{margin-bottom:0;font-size:10px}h2[data-v-bd3dc566]{font-size:17px}}.group+.group[data-v-b1a50817]{border-top:1px dashed var(--color-rule);margin-top:16px;padding-top:12px}.group-label[data-v-b1a50817]{color:var(--color-muted);letter-spacing:.15em;margin:0 0 6px;font-size:10px}.word-list[data-v-b1a50817]{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:4px 10px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.word-list.theme li[data-v-b1a50817]{color:var(--color-correct);font-weight:600}.word-list.bonus li[data-v-b1a50817]{color:var(--color-semicorrect)}.fade-pop-enter-from[data-v-b1a50817]{opacity:0;transform:scale(.8)}.fade-pop-enter-active[data-v-b1a50817]{transition:opacity .22s ease-out,transform .26s cubic-bezier(.34,1.56,.64,1)}.fade-pop-enter-to[data-v-b1a50817]{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.fade-pop-enter-active[data-v-b1a50817]{transition:none}}.strands-progress[data-v-fdd3df3c]{justify-content:center;align-items:center;gap:5px;display:flex}.seg[data-v-fdd3df3c]{background:var(--color-muted-soft,var(--color-rule));width:22px;height:8px;transition:background .24s}.seg.done[data-v-fdd3df3c]{background:var(--color-correct)}.seg.spangram[data-v-fdd3df3c]{margin-left:4px}.seg.spangram.done[data-v-fdd3df3c]{background:var(--color-semicorrect)}.strands-hint[data-v-4ff1e95f]{background:var(--color-paper);border:1px solid var(--color-rule);color:var(--color-muted);cursor:pointer;font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:8px;padding:7px 12px;font-size:10px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.strands-hint[data-v-4ff1e95f]:not(:disabled):hover{background:var(--color-paper-warm);color:var(--color-ink)}.strands-hint.is-ready[data-v-4ff1e95f]{border-color:var(--color-ink);color:var(--color-ink)}.strands-hint.is-empty[data-v-4ff1e95f]{cursor:default}.strands-hint .bank strong[data-v-4ff1e95f]{color:var(--color-accent);font-weight:700}.hint-bar[data-v-4ff1e95f]{gap:3px;display:inline-flex}.hb-seg[data-v-4ff1e95f]{background:var(--color-muted-soft,var(--color-rule));border-radius:1px;width:14px;height:6px;transition:background .28s,transform .28s}.hb-seg.filled[data-v-4ff1e95f]{background:var(--color-correct)}.is-ready .hb-seg.filled[data-v-4ff1e95f]{background:var(--color-accent,var(--color-correct));animation:1.6s ease-in-out infinite hb-glow-4ff1e95f}@keyframes hb-glow-4ff1e95f{0%,to{opacity:1}50%{opacity:.55}}.prompt[data-v-4ff1e95f]{color:var(--color-muted);letter-spacing:.12em;text-align:center;min-width:.8em;font-size:10px;font-weight:400}.strands-hint.is-gaining[data-v-4ff1e95f]{animation:.52s cubic-bezier(.34,1.56,.64,1) both hint-gain-4ff1e95f}.strands-hint.is-gaining .hint-bulb[data-v-4ff1e95f]{color:var(--color-accent);animation:.52s ease-out both hint-bulb-gain-4ff1e95f}.strands-hint.is-spending[data-v-4ff1e95f]{animation:.42s ease-out both hint-spend-4ff1e95f}@keyframes hint-gain-4ff1e95f{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--color-accent) 45%,transparent);transform:scale(1)}40%{box-shadow:0 0 0 6px color-mix(in oklab,var(--color-accent) 18%,transparent);transform:scale(1.12)}to{transform:scale(1);box-shadow:0 0 #0000}}@keyframes hint-bulb-gain-4ff1e95f{0%{transform:scale(1)rotate(0)}50%{transform:scale(1.35)rotate(-10deg)}to{transform:scale(1)rotate(0)}}@keyframes hint-spend-4ff1e95f{0%{opacity:1;transform:scale(1)}40%{opacity:.55;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hb-seg[data-v-4ff1e95f],.strands-hint[data-v-4ff1e95f]{transition:none}.is-ready .hb-seg.filled[data-v-4ff1e95f],.strands-hint.is-gaining[data-v-4ff1e95f],.strands-hint.is-gaining .hint-bulb[data-v-4ff1e95f],.strands-hint.is-spending[data-v-4ff1e95f]{animation:none}}.strands-hero[data-v-07ecdc3f]{flex-direction:column;align-items:center;gap:12px;padding:4px 0 8px;display:flex}.theme-line[data-v-07ecdc3f]{color:var(--color-ink);font-family:var(--font-display);text-align:center;font-size:18px;font-style:italic}.mini-grid[data-v-07ecdc3f]{grid-template-rows:repeat(8,26px);grid-template-columns:repeat(6,26px);gap:2px;margin:6px 0;display:grid}.mini-cell[data-v-07ecdc3f]{background:var(--color-paper-warm);color:var(--color-ink);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.mini-cell.is-theme[data-v-07ecdc3f]{background:var(--color-correct-soft);color:var(--color-correct)}.mini-cell.is-spangram[data-v-07ecdc3f]{background:var(--color-semicorrect-soft);color:var(--color-semicorrect)}.spangram-line[data-v-07ecdc3f]{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:baseline;gap:10px;font-size:11px;display:flex}.spangram-line .value[data-v-07ecdc3f]{color:var(--color-semicorrect);letter-spacing:.08em;font-weight:700}.strands-board-slot[data-v-c66292a1]{justify-content:center;align-items:stretch;width:100%;height:100%;padding:6px 16px;display:flex}.strands-counter[data-v-c66292a1]{color:var(--color-muted);font-family:var(--font-body);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;min-height:24px;font-size:14px;line-height:24px;display:flex}.strands-counter strong[data-v-c66292a1]{color:var(--color-ink);font-weight:700}.strands-counter .spangram-mark[data-v-c66292a1]{color:var(--color-semicorrect);font-weight:600}.strands-counter .spangram-pending[data-v-c66292a1]{color:var(--color-muted);font-style:italic}.strands-feedback[data-v-c66292a1]{font-family:var(--font-mono);letter-spacing:.12em;text-align:center;text-transform:uppercase;height:22px;font-size:13px;line-height:22px}.strands-feedback .f-err[data-v-c66292a1]{color:var(--color-accent)}.strands-feedback .f-ok[data-v-c66292a1]{color:var(--color-correct)}.strands-feedback .f-trace[data-v-c66292a1]{color:var(--color-ink);opacity:.85}.strands-meta[data-v-c66292a1]{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:380px;min-height:52px;margin:0 auto;display:flex}@media (width<=560px){.strands-board-slot[data-v-c66292a1]{padding:0 12px}.strands-counter[data-v-c66292a1]{display:none}.strands-meta[data-v-c66292a1]{flex-direction:row;gap:12px;min-height:52px}}@media (height<=640px){.strands-counter[data-v-c66292a1]{min-height:20px;font-size:12px}.strands-feedback[data-v-c66292a1]{height:18px;font-size:11px;line-height:18px}.strands-meta[data-v-c66292a1]{min-height:44px}}
