.overlay[data-v-ee949644]{z-index:50;background:#28143c8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.panel[data-v-ee949644]{width:min(820px,100%);padding:16px}.viewport[data-v-ee949644]{aspect-ratio:4/3;background:#221a2b;border-radius:16px;position:relative;overflow:hidden}video[data-v-ee949644]{object-fit:cover;width:100%;height:100%}video.mirror[data-v-ee949644]{transform:scaleX(-1)}.frame[data-v-ee949644]{border:4px dashed #ffffffd9;border-radius:18px;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:10%}.frame span[data-v-ee949644]{background:var(--yellow);border-radius:999px;margin-top:-18px;padding:4px 14px;font-weight:700}.error[data-v-ee949644],.loading[data-v-ee949644]{color:#fff;text-align:center;place-items:center;margin:0;padding:20px;font-size:18px;display:grid;position:absolute;inset:0}.actions[data-v-ee949644]{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:16px;display:flex}.shutter[data-v-ee949644]{--btn:var(--blue);min-width:140px}.pick[data-v-62440f66]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;padding:20px;display:flex}.hint[data-v-62440f66]{text-align:center;color:#7a6a8c;margin:0;font-size:18px}.choices[data-v-62440f66]{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px;width:min(960px,100%);display:grid}.choice[data-v-62440f66]{color:var(--c);border:4px solid #0000;flex-direction:column;align-items:center;gap:10px;padding:30px 20px;transition:transform .15s,border-color .15s;display:flex}.choice[data-v-62440f66]:hover,.choice.dragging[data-v-62440f66]{border-color:var(--c);transform:translateY(-4px)rotate(-1deg)}.choice[data-v-62440f66]:active{transform:scale(.97)}.icon[data-v-62440f66]{width:96px;height:96px}.choice strong[data-v-62440f66]{color:var(--ink);font-size:24px}.choice small[data-v-62440f66]{color:#9a8bab;font-size:15px}.cutout[data-v-4468d231]{flex-direction:column;flex:1;align-items:center;gap:18px;padding:16px 20px 28px;display:flex}.panes[data-v-4468d231]{gap:16px;width:min(1100px,100%);display:flex}.pane[data-v-4468d231]{flex:1;min-width:0;margin:0;padding:12px}figcaption[data-v-4468d231]{text-align:center;margin-bottom:8px;font-weight:700}.view[data-v-4468d231]{background:#f7f3fb;border-radius:14px;height:min(44vh,400px);position:relative;overflow:hidden}.view>img[data-v-4468d231],.overlay[data-v-4468d231],.paint[data-v-4468d231]{object-fit:contain;width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;inset:8px}.paint[data-v-4468d231]{opacity:.5;cursor:crosshair;touch-action:none}.modes[data-v-4468d231]{background:#fff;border-radius:999px;gap:6px;padding:6px;display:flex;box-shadow:0 4px 14px #785aa01f}.modes button[data-v-4468d231]{color:#7a6a8c;border-radius:999px;padding:8px 22px;font-size:17px;font-weight:700;transition:background .15s,color .15s}.modes button.on[data-v-4468d231]{background:var(--pink);color:#fff}.scene-tip[data-v-4468d231]{border:3px dashed var(--orange);align-items:center;gap:16px;width:min(1100px,100%);padding:12px 18px;font-weight:700;display:flex}.scene-tip span[data-v-4468d231]{flex:1}.big-btn.small[data-v-4468d231]{padding:8px 18px;font-size:16px}.pens[data-v-4468d231]{align-items:center;gap:10px;font-weight:700;display:flex}.pens .label[data-v-4468d231]{margin-right:4px}.pen[data-v-4468d231]{background:var(--c);color:#fff;border:4px solid #fff;border-radius:50%;width:40px;height:40px;font-weight:800;transition:transform .15s;box-shadow:0 0 0 2px #e6dcef}.pen.on[data-v-4468d231]{box-shadow:0 0 0 3px var(--c);transform:scale(1.15)}.pen.eraser[data-v-4468d231]{--c:#f1ecf6;font-size:20px}.pen.eraser.on[data-v-4468d231]{box-shadow:0 0 0 3px #9a8bab}.box[data-v-4468d231]{cursor:pointer}.box rect[data-v-4468d231]{fill:#0000;stroke:var(--c)}.box circle[data-v-4468d231]{fill:var(--c)}.box text[data-v-4468d231]{fill:#fff;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-weight:800}.box.off rect[data-v-4468d231]{stroke:#bbb;stroke-dasharray:8 6}.box.off circle[data-v-4468d231]{fill:#bbb}.pieces[data-v-4468d231]{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-auto-rows:120px;align-content:start;gap:10px;padding:10px;transition:opacity .2s;display:grid;overflow-y:auto}.pieces.dim .piece[data-v-4468d231]{opacity:.35}.piece[data-v-4468d231]{border:4px solid var(--c);border-radius:14px;place-items:center;padding:8px;transition:transform .15s,opacity .15s,filter .15s;display:grid;position:relative}.piece[data-v-4468d231]:active{transform:scale(.95)}.piece img[data-v-4468d231]{object-fit:contain;max-width:100%;max-height:100%}.piece b[data-v-4468d231]{background:var(--c);color:#fff;border-radius:10px 0;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:-2px;left:-2px}.piece.off[data-v-4468d231]{opacity:.4;filter:grayscale();border-color:#ccc}.piece.off b[data-v-4468d231]{background:#ccc}.status[data-v-4468d231]{white-space:nowrap;background:#ffffffeb;border-radius:999px;margin:0;padding:10px 18px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.status.error[data-v-4468d231]{white-space:normal;color:#d6336c;text-align:center;border-radius:14px;max-width:85%}.controls[data-v-4468d231]{flex-wrap:wrap;align-items:center;gap:18px 28px;width:min(1100px,100%);padding:16px 22px;display:flex}.slider[data-v-4468d231]{flex-direction:column;flex:1;gap:6px;min-width:200px;font-weight:700;display:flex}.slider.disabled[data-v-4468d231]{opacity:.45}.slider small[data-v-4468d231]{color:#9a8bab;margin-left:8px;font-weight:400}input[type=range][data-v-4468d231]{width:100%;height:28px;accent-color:var(--pink)}.toggle[data-v-4468d231]{align-items:center;gap:8px;font-weight:700;display:flex}.toggle input[data-v-4468d231]{width:26px;height:26px;accent-color:var(--green)}.actions[data-v-4468d231]{gap:16px;display:flex}.go[data-v-4468d231]{--btn:var(--green);min-width:180px}@media (width<=640px){.panes[data-v-4468d231]{flex-direction:column}.view[data-v-4468d231]{height:30vh}}.stage[data-v-bf0a7371]{--pulse:0;background:linear-gradient(#7b5cff,#b77bff 45%,#ff8fc7 78%);flex:1;position:relative;overflow:hidden}.backdrop[data-v-bf0a7371]{pointer-events:none;position:absolute;inset:0}.stage.camera .backdrop[data-v-bf0a7371]{display:none}.light[data-v-bf0a7371]{width:34%;height:110%;opacity:calc(.25 + var(--pulse) * .35);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);transform-origin:50% 0;mix-blend-mode:soft-light;background:linear-gradient(#ffffffe6,#fff0);position:absolute;top:-20%}.l1[data-v-bf0a7371]{animation:4s ease-in-out infinite swing-bf0a7371;left:5%}.l2[data-v-bf0a7371]{animation:5s ease-in-out infinite reverse swing-bf0a7371;left:33%}.l3[data-v-bf0a7371]{animation:4.5s ease-in-out infinite swing-bf0a7371;left:61%}@keyframes swing-bf0a7371{0%,to{transform:rotate(-18deg)}50%{transform:rotate(18deg)}}.curtain[data-v-bf0a7371]{background:repeating-linear-gradient(90deg,#e03131 0 14px,#c92a2a 14px 28px);width:9%;position:absolute;top:0;bottom:22%;box-shadow:0 0 30px #00000040}.curtain.left[data-v-bf0a7371]{border-bottom-right-radius:60% 30%;left:0}.curtain.right[data-v-bf0a7371]{border-bottom-left-radius:60% 30%;right:0}.floor[data-v-bf0a7371]{background:repeating-linear-gradient(90deg,#0000000f 0 2px,#0000 2px 80px),linear-gradient(#ffd08a,#ffb347);height:22%;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 8px #fff6}.bg-video[data-v-bf0a7371],.pip[data-v-bf0a7371]{object-fit:cover;position:absolute;transform:scaleX(-1)}.bg-video[data-v-bf0a7371]{width:100%;height:100%;inset:0}.pip[data-v-bf0a7371]{aspect-ratio:4/3;z-index:3;border:4px solid #fff;border-radius:16px;width:clamp(140px,20vw,240px);top:76px;right:16px;box-shadow:0 6px 20px #00000040}.gl[data-v-bf0a7371]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.flash[data-v-bf0a7371]{z-index:9;background:#fff;animation:.3s ease-out forwards flash-bf0a7371;position:absolute;inset:0}@keyframes flash-bf0a7371{0%{opacity:.9}to{opacity:0}}.topbar[data-v-bf0a7371]{z-index:5;flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex;position:absolute;top:12px;left:12px;right:12px}.group[data-v-bf0a7371]{flex-wrap:wrap;gap:8px;display:flex}.pill[data-v-bf0a7371]{min-height:44px;color:var(--ink);background:#ffffffe0;border-radius:999px;padding:0 16px;font-size:16px;font-weight:700;box-shadow:0 3px #00000026}.pill.on[data-v-bf0a7371]{background:var(--yellow)}.pill[data-v-bf0a7371]:active{transform:translateY(2px)}.toast[data-v-bf0a7371]{text-align:center;z-index:6;background:#fffffff2;border-radius:999px;max-width:90%;margin:0;padding:10px 20px;font-weight:700;position:absolute;top:76px;left:50%;transform:translate(-50%)}.bottombar[data-v-bf0a7371]{z-index:5;scrollbar-width:none;justify-content:safe center;gap:10px;padding:0 14px;display:flex;position:absolute;bottom:14px;left:0;right:0;overflow-x:auto}.dance-btn[data-v-bf0a7371]{background:var(--c,var(--pink));color:#fff;text-shadow:0 2px #00000026;border:4px solid #fff;border-radius:20px;flex:none;min-height:58px;padding:0 22px;font-size:20px;font-weight:800;transition:transform .15s;box-shadow:0 5px #0000002e}.dance-btn.active[data-v-bf0a7371]{box-shadow:0 0 0 4px var(--yellow), 0 8px 0 #0000002e;transform:translateY(-6px)scale(1.06)}.dance-btn.mimic[data-v-bf0a7371]{--c:#212529;background:linear-gradient(135deg,#ff6b9d,#845ef7)}.app[data-v-a61a03c8]{flex-direction:column;min-height:100%;display:flex}.app.fullscreen[data-v-a61a03c8]{height:100%}.header[data-v-a61a03c8]{text-align:center;padding:18px 20px 6px}.title[data-v-a61a03c8]{letter-spacing:4px;margin:0 0 12px;font-size:clamp(32px,6vw,52px)}.title span[data-v-a61a03c8]{color:hsl(calc(var(--i) * 60 + 330), 85%, 62%);text-shadow:0 4px #00000014;animation:1.6s ease-in-out infinite hop-a61a03c8;animation-delay:calc(var(--i) * .12s);display:inline-block}@keyframes hop-a61a03c8{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-10px)rotate(-6deg)}60%{transform:translateY(0)rotate(4deg)}}.steps[data-v-a61a03c8]{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.steps li[data-v-a61a03c8]{color:#a597b5;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 14px 6px 6px;font-weight:600;display:flex;box-shadow:0 3px #0000000f}.steps li b[data-v-a61a03c8]{color:#fff;background:#eee6f6;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.steps li.active[data-v-a61a03c8]{color:var(--ink)}.steps li.active b[data-v-a61a03c8]{background:var(--pink)}.steps li.done b[data-v-a61a03c8]{background:var(--green)}.main[data-v-a61a03c8]{flex-direction:column;flex:1;min-height:0;display:flex}:root{--pink:#ff6b9d;--orange:#ffa94d;--yellow:#ffd43b;--green:#69db7c;--blue:#4dabf7;--purple:#9775fa;--ink:#3b2f4a;--paper:#fff9ef;--radius:22px;color:var(--ink);-webkit-tap-highlight-color:transparent;font-family:PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:radial-gradient(circle at 10% 20%, #ffe3ef 0 12%, transparent 13%), radial-gradient(circle at 90% 15%, #e3f2ff 0 10%, transparent 11%), radial-gradient(circle at 85% 85%, #fff3c4 0 14%, transparent 15%), var(--paper);overscroll-behavior:none;-webkit-user-select:none;user-select:none}button{font:inherit;cursor:pointer;border:none}.big-btn{color:#fff;background:var(--btn,var(--pink));border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:0 26px;font-size:20px;font-weight:700;transition:transform .1s,box-shadow .1s,filter .2s;display:inline-flex;box-shadow:0 6px #00000026}.big-btn:active{transform:translateY(4px);box-shadow:0 2px #00000026}.big-btn:disabled{filter:grayscale(.8);opacity:.6;cursor:not-allowed}.big-btn.ghost{color:var(--ink);background:#fff;border:3px solid #eadff5}.card{border-radius:var(--radius);background:#fff;box-shadow:0 10px 30px #5028781f}.checker{background-color:#fff;background-image:linear-gradient(45deg,#f1ecf7 25%,#0000 25%),linear-gradient(-45deg,#f1ecf7 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f1ecf7 75%),linear-gradient(-45deg,#0000 75%,#f1ecf7 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}
