.dance[data-v-19d8da35]{display:flex;flex-direction:column;gap:.65rem;max-width:900px;width:100%}.dance__expanded>strong[data-v-19d8da35],.dance__heading[data-v-19d8da35]{font-family:var(--font-display)}.dance__heading[data-v-19d8da35]{align-items:center;display:flex;font-size:.9rem;gap:.5rem;justify-content:space-between}.dance__builder[data-v-19d8da35],.dance__target[data-v-19d8da35]{background:#fffaf0;border:2px solid #eaded1;border-radius:22px;padding:.5rem .65rem}.dance__chips[data-v-19d8da35]{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.3rem;margin:.15rem 0 .35rem}.dance__chips span[data-v-19d8da35]{background:#f0e7ef;border:2px solid transparent;border-radius:10px;color:#674b70;font-family:var(--font-display);padding:.3rem .45rem}.dance__chips b[data-v-19d8da35]{color:#674b70;margin-left:.15rem;white-space:nowrap}.dance button[data-v-19d8da35]{background:#f5ebf2;border:1px solid #d3bdcd;border-radius:14px;color:#674b70;cursor:pointer;font-family:var(--font-display);min-height:48px;padding:.5rem .65rem;transition:background-color .16s,border-color .16s}.dance button[data-v-19d8da35]:not(:disabled):hover{background:#eadbea;border-color:#9973a2}.dance button[data-v-19d8da35]:disabled{cursor:default;opacity:.5}.dance button[data-v-19d8da35]:focus-visible{outline:3px solid #36818c;outline-offset:3px}.dance .dance__detail-toggle[data-v-19d8da35],.dance .dance__preview[data-v-19d8da35]{align-items:center;background:transparent;border-color:transparent;display:flex;font-size:.85rem;gap:.35rem;justify-content:center;padding:.35rem .2rem}.dance__preview svg[data-v-19d8da35]{fill:currentColor;flex-shrink:0;height:18px;width:18px}.dance__detail-toggle svg[data-v-19d8da35]{flex-shrink:0;height:18px;stroke:currentColor;stroke-width:2;width:18px}.dance__detail-toggle .is-open[data-v-19d8da35]{transform:rotate(180deg)}.dance__slots[data-v-19d8da35]{display:grid;gap:.35rem;margin:.2rem 0}.dance__slots button[data-v-19d8da35]{font-size:clamp(.8rem,2.5vw,1rem);min-height:56px;min-width:0;overflow-wrap:anywhere;padding:1.2rem .25rem .35rem;position:relative}.dance__slots small[data-v-19d8da35]{color:#674b70;font:700 .7rem var(--font-body);left:.35rem;position:absolute;top:.2rem}.dance__slots button>span[data-v-19d8da35]:last-child:not(:first-of-type){font-size:.85rem;position:absolute;right:.35rem;top:.1rem}.dance__transport[data-v-19d8da35]{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .65rem;justify-content:space-between}.dance__repeat[data-v-19d8da35]{align-items:center;display:flex;font-size:.85rem;gap:.35rem}.dance__repeat button[data-v-19d8da35]{font-size:1.4rem;min-width:48px}.dance__repeat strong[data-v-19d8da35]{min-width:2.4rem;text-align:center;white-space:nowrap}.dance__builder p[data-v-19d8da35]{color:#674b70;font-size:.8rem}.dance__builder .dance__beat[data-v-19d8da35]{font-size:.75rem;margin:.3rem 0 .45rem;min-height:1.3em}.dance__details[data-v-19d8da35]{border-top:1px solid #eaded1;margin-top:.65rem;padding-top:.25rem}.dance__expanded[data-v-19d8da35]{margin:.7rem 0}.dance__expanded>strong[data-v-19d8da35]{color:#674b70;font-size:.85rem}.dance__expanded>div[data-v-19d8da35]{align-items:center;border:2px solid #eadfea;border-radius:12px;display:flex;flex-wrap:wrap;gap:.45rem;margin:.4rem 0;padding:.5rem}.dance__expanded small[data-v-19d8da35]{color:#674b70;font-weight:700}.dance__expanded span[data-v-19d8da35]{background:#f0e7ef;border-radius:8px;font-size:.8rem;padding:.3rem .45rem}.dance__expanded .dance__current-move[data-v-19d8da35]{background:#497b5b;color:#fff}.dance__actions[data-v-19d8da35]{display:flex;flex-wrap:wrap;gap:.5rem}.dance .dance__play[data-v-19d8da35]{background:#674b70;color:#fff;flex:1;white-space:nowrap}.dance .dance__play[data-v-19d8da35]:not(:disabled):hover{background:#53385d}.dance .is-active[data-v-19d8da35]{background:#dfedd5;border-color:#649775;box-shadow:0 0 0 2px #a4c48f;color:#355537}@media(min-width:700px){.dance__transport .dance__play[data-v-19d8da35]{flex:0 1 200px}.dance__repeat[data-v-19d8da35]{gap:.65rem}}@media(prefers-reduced-motion:reduce){.dance button[data-v-19d8da35]{transition:none}}
