.farm-loop-board[data-v-d18dd322]{background:#e7efd9;border:3px solid #fff9e8;border-radius:26px;box-shadow:0 5px #bccfaa,0 14px 30px #49633715;container-type:inline-size;overflow:hidden;position:relative;width:100%}.farm-loop-board[data-v-d18dd322]:focus-visible{outline:3px solid #36818c;outline-offset:4px}.farm-loop-board__canvas[data-v-d18dd322]{inset:0;pointer-events:none;position:absolute}.farm-loop-board__canvas[data-v-d18dd322] canvas{display:block}.farm-loop-board__progress[data-v-d18dd322]{color:#355537;font:700 clamp(.95rem,3cqw,1.3rem) var(--font-display);left:6%;position:absolute;top:6%}.farm-loop-board__dots[data-v-d18dd322]{display:flex;gap:.35rem;margin-top:.5rem}.farm-loop-board__dots i[data-v-d18dd322]{background:#fff9e8;border:2px solid #9eaf86;border-radius:50%;height:clamp(14px,3cqw,24px);width:clamp(14px,3cqw,24px)}.farm-loop-board__dots i.is-done[data-v-d18dd322]{background:#668b56;border-color:#668b56}.farm-loop-board__body[data-v-d18dd322]{color:#355537;display:grid;gap:.2rem;left:6%;position:absolute;right:6%;text-align:center;top:63%}.farm-loop-board__body small[data-v-d18dd322]{color:#647851;font-size:clamp(.75rem,2cqw,1rem)}.farm-loop-board__body strong[data-v-d18dd322]{font:600 clamp(.9rem,2.7cqw,1.2rem) var(--font-display)}.farm-loop-board__choices[data-v-d18dd322]{display:grid;gap:2%;grid-template-columns:repeat(4,minmax(0,1fr));inset:79% 4% 3%;position:absolute}.farm-loop-board__choices button[data-v-d18dd322]{align-items:center;background:#fffbee;border:2px solid #c6d3b1;border-radius:18px;box-shadow:0 3px #c3d1b0;color:#355537;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;justify-content:center;min-height:48px;padding:12% .2rem .3rem;position:relative}.farm-loop-board__choices button[data-v-d18dd322]:disabled{cursor:default;opacity:.55}.farm-loop-board__choices button[data-v-d18dd322]:focus-visible{outline:3px solid #36818c;outline-offset:-3px}.farm-loop-board__choices button[data-v-d18dd322]:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.farm-loop-board__choices button.is-stop[data-v-d18dd322]{background:#f5e8c8;border-color:#d5ba86}.farm-loop-board__choices button.is-ready[data-v-d18dd322]{background:#e0edcc;border-color:#668b56}.farm-loop-board__number[data-v-d18dd322]{background:#386953;border-radius:50%;color:#fff;display:grid;font:700 clamp(.8rem,2.4cqw,1rem) var(--font-body);height:1.5em;left:7%;place-items:center;position:absolute;top:5%;width:1.5em}.farm-loop-board__choices svg[data-v-d18dd322]{fill:none;height:clamp(18px,4cqw,32px);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:clamp(18px,4cqw,32px)}.farm-loop-board__choices strong[data-v-d18dd322]{font:600 clamp(.85rem,2.6cqw,1.2rem) var(--font-display)}.farm-loop-board__guidance[data-v-d18dd322]{color:#526946;font-size:clamp(.8rem,2.2cqw,1rem);font-weight:700;left:6%;line-height:1.2;margin:0;position:absolute;right:52%;top:17%}.farm-loop-board__status[data-v-d18dd322]{align-items:center;background:#fffaf0;color:#415c38;display:flex;flex-direction:column;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:absolute;text-align:center}.farm-loop-board__status button[data-v-d18dd322]{background:#386953;border:0;border-radius:14px;color:#fff;cursor:pointer;min-height:48px;padding:.6rem 1.2rem}@media(prefers-reduced-motion:reduce){.farm-loop-board__choices button[data-v-d18dd322]:active:not(:disabled){transform:none}}@container (max-width: 360px){.farm-loop-board__choices svg[data-v-d18dd322]{display:none}.farm-loop-board__choices button[data-v-d18dd322]{padding:22% .1rem .15rem}}.farm-loop-objective strong[data-v-8744d07c]{font:700 clamp(1rem,2.8vw,1.3rem) var(--font-display)}.farm-loop-objective p[data-v-8744d07c]{color:var(--color-fg-muted);font-size:clamp(.9rem,2vw,1rem);margin:.4rem 0 0}.farm-loop-hint[data-v-8744d07c]{color:#5d704d;font-weight:700;margin:.5rem;text-align:center}.dance__repeat.is-mismatch[data-v-16d70cd3]{border-radius:14px;outline:2px solid #bd805a}.dance__task[data-v-16d70cd3]{color:#674b70;font-size:.85rem;margin:.2rem 0 .4rem}.dance__target-groups[data-v-16d70cd3]{display:flex;flex-wrap:wrap;gap:.4rem}.dance__target-groups>div[data-v-16d70cd3]{border:2px solid #d3bdcd;border-radius:12px;padding:.25rem}.dance .is-mismatch[data-v-16d70cd3]{background:#fff0dc;border-color:#bd805a}.dance[data-v-16d70cd3]{width:100%}.dance__expanded>strong[data-v-16d70cd3],.dance__heading[data-v-16d70cd3]{font-family:var(--font-display)}.dance__heading[data-v-16d70cd3]{align-items:center;display:flex;font-size:.9rem;gap:.5rem;justify-content:space-between}.dance__builder[data-v-16d70cd3],.dance__target[data-v-16d70cd3]{background:#fffaf0;border:2px solid #eaded1;border-radius:22px;padding:.5rem .65rem}.dance__chips[data-v-16d70cd3]{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.3rem;margin:.15rem 0 .35rem}.dance__chips span[data-v-16d70cd3]{background:#f0e7ef;border:2px solid transparent;border-radius:10px;color:#674b70;font-family:var(--font-display);padding:.3rem .45rem}.dance__chips b[data-v-16d70cd3]{color:#674b70;margin-left:.15rem;white-space:nowrap}.dance button[data-v-16d70cd3]{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-16d70cd3]:not(:disabled):hover{background:#eadbea;border-color:#9973a2}.dance button[data-v-16d70cd3]:disabled{cursor:default;opacity:.5}.dance button[data-v-16d70cd3]:focus-visible{outline:3px solid #36818c;outline-offset:3px}.dance .dance__detail-toggle[data-v-16d70cd3],.dance .dance__preview[data-v-16d70cd3]{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-16d70cd3]{fill:currentColor;flex-shrink:0;height:18px;width:18px}.dance__detail-toggle svg[data-v-16d70cd3]{flex-shrink:0;height:18px;stroke:currentColor;stroke-width:2;width:18px}.dance__detail-toggle .is-open[data-v-16d70cd3]{transform:rotate(180deg)}.dance__slots[data-v-16d70cd3]{display:grid;gap:.35rem;margin:.2rem 0}.dance__slots button[data-v-16d70cd3]{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-16d70cd3]{color:#674b70;font:700 .7rem var(--font-body);left:.35rem;position:absolute;top:.2rem}.dance__slots button>span[data-v-16d70cd3]:last-child:not(:first-of-type){font-size:.85rem;position:absolute;right:.35rem;top:.1rem}.dance__transport[data-v-16d70cd3]{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .65rem;justify-content:space-between}.dance__repeat[data-v-16d70cd3]{align-items:center;display:flex;font-size:.85rem;gap:.35rem}.dance__repeat button[data-v-16d70cd3]{font-size:1.4rem;min-width:48px}.dance__repeat strong[data-v-16d70cd3]{min-width:2.4rem;text-align:center;white-space:nowrap}.dance__builder p[data-v-16d70cd3]{color:#674b70;font-size:.8rem}.dance__builder .dance__beat[data-v-16d70cd3]{font-size:.75rem;margin:.3rem 0 .45rem;min-height:1.3em}.dance__details[data-v-16d70cd3]{border-top:1px solid #eaded1;margin-top:.65rem;padding-top:.25rem}.dance__expanded[data-v-16d70cd3]{margin:.7rem 0}.dance__expanded>strong[data-v-16d70cd3]{color:#674b70;font-size:.85rem}.dance__expanded>div[data-v-16d70cd3]{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-16d70cd3]{color:#674b70;font-weight:700}.dance__expanded span[data-v-16d70cd3]{background:#f0e7ef;border-radius:8px;font-size:.8rem;padding:.3rem .45rem}.dance__expanded .dance__current-move[data-v-16d70cd3]{background:#497b5b;color:#fff}.dance__actions[data-v-16d70cd3]{display:flex;flex-wrap:wrap;gap:.5rem}.dance .dance__play[data-v-16d70cd3]{background:#674b70;color:#fff;flex:1;white-space:nowrap}.dance .dance__play[data-v-16d70cd3]:not(:disabled):hover{background:#53385d}.dance .is-active[data-v-16d70cd3]{background:#dfedd5;border-color:#649775;box-shadow:0 0 0 2px #a4c48f;color:#355537}@media(min-width:700px){.dance__transport .dance__play[data-v-16d70cd3]{flex:0 1 200px}.dance__repeat[data-v-16d70cd3]{gap:.65rem}}@media(prefers-reduced-motion:reduce){.dance button[data-v-16d70cd3]{transition:none}}
