.home-page[data-v-04bd6250]{position:relative;width:100%;height:100%}.hidden-video[data-v-04bd6250]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.bg-canvas[data-v-04bd6250]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fx-canvas[data-v-04bd6250]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:8}.home-content[data-v-04bd6250]{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:7vh;gap:2.5vh}.site-btn[data-v-04bd6250]{position:absolute;top:2vh;left:2vh;z-index:3;background:#ffffffe6;color:#4a2c8f;font-size:2.2vh;font-weight:700;padding:1vh 2.5vh;border-radius:5vh;box-shadow:0 .6vh 1.6vh #0000004d;text-decoration:none}.mirror-btn[data-v-04bd6250]{position:absolute;top:2vh;right:2vh;background:#ffffffe6;color:#4a2c8f;font-size:2.2vh;font-weight:700;padding:1vh 2.5vh;border-radius:5vh;box-shadow:0 .6vh 1.6vh #0000004d}.gesture-guide[data-v-04bd6250]{position:absolute;right:2vh;top:13vh;z-index:5;display:flex;flex-direction:column;gap:1.2vh;background:#00000073;padding:1.5vh;border-radius:2.5vh;min-width:22vh}.guide-title[data-v-04bd6250]{color:#ffe9a8;font-size:2.4vh;font-weight:700;text-align:center}.guide-item[data-v-04bd6250]{display:flex;align-items:center;gap:1.2vh;background:#ffffffe6;border-radius:2vh;padding:.8vh 1.4vh}.g-icon[data-v-04bd6250]{font-size:3.6vh;line-height:1}.g-text[data-v-04bd6250]{display:flex;flex-direction:column}.g-text b[data-v-04bd6250]{font-size:2.1vh;color:#4a2c8f}.g-text i[data-v-04bd6250]{font-style:normal;font-size:1.8vh;color:#7a68a8}.home-title[data-v-04bd6250]{color:#fff;font-size:5vh;text-shadow:0 4px 12px rgba(0,0,0,.5);letter-spacing:1vh}.home-tip[data-v-04bd6250]{color:#ffe9a8;font-size:2.4vh;background:#00000059;padding:1vh 2.5vh;border-radius:5vh}.game-grid[data-v-04bd6250]{display:grid;grid-template-columns:repeat(3,22vh);grid-template-rows:repeat(4,13.5vh);gap:2.5vh}.game-card[data-v-04bd6250]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1vh;background:#ffffffe0;border-radius:2.5vh;border:.6vh solid #ffd94a;box-shadow:0 1vh 2vh #00000059;transition:transform .15s ease}.game-card.locked[data-v-04bd6250]{background:#ffffff73;border-color:#b9a8d8}.game-card.hovering[data-v-04bd6250]{transform:scale(1.08)}.card-icon[data-v-04bd6250]{font-size:6.5vh;line-height:1}.card-name[data-v-04bd6250]{font-size:2.6vh;font-weight:700;color:#4a2c8f}.card-lock[data-v-04bd6250]{font-size:1.8vh;color:#8d7bb0}.dwell-ring[data-v-04bd6250]{position:absolute;top:-.6vh;right:-.6vh;bottom:-.6vh;left:-.6vh;border-radius:2.5vh;pointer-events:none;mask:radial-gradient(circle at center,transparent 55%,#000 56%);-webkit-mask:radial-gradient(circle at center,transparent 55%,#000 56%)}.hand-cursor[data-v-04bd6250]{position:fixed;z-index:10;font-size:5vh;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}.error-mask[data-v-04bd6250]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#000000bf;display:flex;align-items:center;justify-content:center}.error-box[data-v-04bd6250]{background:#fff;border-radius:3vh;padding:5vh 6vh;text-align:center;max-width:60vh;font-size:2.6vh;color:#333;display:flex;flex-direction:column;gap:3vh}.error-icon[data-v-04bd6250]{font-size:8vh}.retry-btn[data-v-04bd6250]{background:#ff8a3c;color:#fff;font-size:2.6vh;padding:1.5vh 5vh;border-radius:5vh}.mask-page[data-v-90a0d94e]{position:relative;width:100%;height:100%}.hidden-video[data-v-90a0d94e]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.stage-canvas[data-v-90a0d94e]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.gl-canvas[data-v-90a0d94e],.debug-canvas[data-v-90a0d94e]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.top-bar[data-v-90a0d94e]{position:absolute;top:2vh;left:2vh;right:2vh;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:2vh}.top-right[data-v-90a0d94e]{display:flex;gap:1.5vh}.pill-btn[data-v-90a0d94e]{background:#ffffffeb;color:#4a2c8f;font-size:2.6vh;font-weight:700;padding:1.4vh 3vh;border-radius:5vh;box-shadow:0 .6vh 1.6vh #0000004d}.pill-btn[data-v-90a0d94e]:hover{background:#ffd94a}.mask-list[data-v-90a0d94e]{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2vh;max-width:58vw;background:#0000004d;padding:1vh 1.5vh;border-radius:3vh}.mask-btn[data-v-90a0d94e]{display:flex;flex-direction:column;align-items:center;background:#ffffffd9;border-radius:2.4vh;padding:.5vh 1.4vh;border:.4vh solid transparent}.mask-btn.active[data-v-90a0d94e]{border-color:#ffd94a;background:#fff;transform:scale(1.08)}.mask-emoji[data-v-90a0d94e]{font-size:4vh;line-height:1.1}.mask-name[data-v-90a0d94e]{font-size:1.8vh;color:#4a2c8f}.tip-bar[data-v-90a0d94e]{position:absolute;bottom:3vh;left:50%;transform:translate(-50%);z-index:5;color:#fff;font-size:2.6vh;background:#0006;padding:1.2vh 3.5vh;border-radius:5vh}.gesture-panel[data-v-90a0d94e]{position:absolute;right:2vh;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:1.2vh;background:#0006;padding:1.5vh;border-radius:2.5vh;min-width:20vh}.gesture-title[data-v-90a0d94e]{color:#ffe9a8;font-size:2.2vh;font-weight:700;text-align:center}.gesture-item[data-v-90a0d94e]{display:flex;align-items:center;gap:1vh;background:#ffffffd9;border-radius:2vh;padding:.8vh 1.2vh;border:.4vh solid transparent}.gesture-item.active[data-v-90a0d94e]{border-color:#ffd94a;background:#fff}.g-icon[data-v-90a0d94e]{font-size:3.4vh;line-height:1}.g-name[data-v-90a0d94e]{font-size:2vh;color:#4a2c8f;flex:1}.g-bar[data-v-90a0d94e]{width:6vh;height:1vh;background:#e0d5f5;border-radius:1vh;overflow:hidden}.g-fill[data-v-90a0d94e]{height:100%;background:#ff8a3c;border-radius:1vh}.error-mask[data-v-90a0d94e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#000000bf;display:flex;align-items:center;justify-content:center}.error-box[data-v-90a0d94e]{background:#fff;border-radius:3vh;padding:5vh 6vh;text-align:center;max-width:60vh;font-size:2.6vh;color:#333;display:flex;flex-direction:column;gap:3vh}.error-icon[data-v-90a0d94e]{font-size:8vh}.retry-btn[data-v-90a0d94e]{background:#ff8a3c;color:#fff;font-size:2.6vh;padding:1.5vh 5vh;border-radius:5vh}.presence-badge[data-v-28dfaa38]{position:fixed;left:0;right:0;bottom:0;top:0;pointer-events:none;z-index:15}.pb-ok[data-v-28dfaa38]{position:absolute;right:1.2vw;bottom:1.2vw;width:clamp(18px,2vw,34px);height:clamp(18px,2vw,34px);border-radius:50%;background:#35c26b;border:2px solid rgba(255,255,255,.85);box-shadow:0 0 .6vw #35c26b80;display:flex;align-items:center;justify-content:center;opacity:.75}.pb-check[data-v-28dfaa38]{color:#fff;font-size:clamp(11px,1.2vw,20px);font-weight:700;line-height:1}.pb-warn[data-v-28dfaa38]{position:absolute;top:12vh;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.8vw;padding:clamp(8px,1.2vh,18px) clamp(16px,2.4vw,40px);background:#ffd23f;border:3px solid #ffffff;border-radius:999px;box-shadow:0 .4vh 2vh #78500059;animation:pb-breathe-28dfaa38 1.2s ease-in-out infinite}.pb-emoji[data-v-28dfaa38]{font-size:clamp(20px,2.6vw,44px);line-height:1}.pb-text[data-v-28dfaa38]{color:#6b4a00;font-size:clamp(15px,1.9vw,32px);font-weight:700;white-space:nowrap}@keyframes pb-breathe-28dfaa38{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.05)}}.fruit-page[data-v-e37f78ef]{position:relative;width:100%;height:100%}.hidden-video[data-v-e37f78ef]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.stage-canvas[data-v-e37f78ef]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hud[data-v-e37f78ef]{position:absolute;top:2vh;left:2vh;right:2vh;z-index:5;display:flex;align-items:center;justify-content:space-between}.pill-btn[data-v-e37f78ef]{background:#ffffffeb;color:#4a2c8f;font-size:2.6vh;font-weight:700;padding:1.4vh 3vh;border-radius:5vh;box-shadow:0 .6vh 1.6vh #0000004d}.score-board[data-v-e37f78ef],.timer-board[data-v-e37f78ef]{background:#0006;color:#fff;font-size:3vh;font-weight:700;padding:1.2vh 3vh;border-radius:5vh}.hud-right[data-v-e37f78ef]{display:flex;align-items:center;gap:1.5vh}.gesture-panel[data-v-e37f78ef]{position:absolute;right:2vh;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:1.2vh;background:#0006;padding:1.5vh;border-radius:2.5vh;min-width:20vh}.gesture-title[data-v-e37f78ef]{color:#ffe9a8;font-size:2.2vh;font-weight:700;text-align:center}.gesture-item[data-v-e37f78ef]{display:flex;align-items:center;gap:1vh;background:#ffffffd9;border-radius:2vh;padding:.8vh 1.2vh;border:.4vh solid transparent}.gesture-item.active[data-v-e37f78ef]{border-color:#ffd94a;background:#fff}.g-icon[data-v-e37f78ef]{font-size:3.4vh;line-height:1}.g-name[data-v-e37f78ef]{font-size:2vh;color:#4a2c8f;flex:1}.g-bar[data-v-e37f78ef]{width:6vh;height:1vh;background:#e0d5f5;border-radius:1vh;overflow:hidden}.g-fill[data-v-e37f78ef]{height:100%;background:#ff8a3c;border-radius:1vh}.pause-badge[data-v-e37f78ef]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:8;background:#0009;color:#fff;font-size:3.5vh;font-weight:700;padding:2vh 5vh;border-radius:3vh}.count-num[data-v-e37f78ef]{font-size:10vh;font-weight:700;color:#ff8a3c;line-height:1}.auto-restart[data-v-e37f78ef]{color:#4a2c8f;font-size:2.2vh;opacity:.8}.dwell-hint[data-v-e37f78ef]{font-size:2.2vh;color:#4a90e2;background:#eef4ff;padding:1vh 2vh;border-radius:2vh;margin-top:1vh}.overlay[data-v-e37f78ef]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#140a3299;display:flex;align-items:center;justify-content:center}.overlay-box[data-v-e37f78ef]{background:#fff;border-radius:4vh;padding:6vh 8vh;text-align:center;display:flex;flex-direction:column;gap:2.5vh;box-shadow:0 2vh 5vh #0006}.overlay-icon[data-v-e37f78ef]{font-size:8vh}.overlay-box h2[data-v-e37f78ef]{font-size:4.5vh;color:#4a2c8f}.overlay-box p[data-v-e37f78ef]{font-size:2.8vh;color:#666}.final-score[data-v-e37f78ef]{font-size:4vh!important;color:#ff8a3c!important;font-weight:700}.mode-row[data-v-e37f78ef]{display:flex;gap:3vh;justify-content:center;margin-top:3vh}.big-btn.duel[data-v-e37f78ef]{background:#3c8}.btn-row[data-v-e37f78ef]{display:flex;gap:2.5vh;justify-content:center}.big-btn[data-v-e37f78ef]{background:#ff8a3c;color:#fff;font-size:3.2vh;font-weight:700;padding:2vh 6vh;border-radius:6vh;box-shadow:0 1vh 2vh #ff8a3c66}.big-btn.ghost[data-v-e37f78ef]{background:#e8e0f7;color:#4a2c8f}.big-btn[data-v-e37f78ef]:hover{transform:scale(1.05)}.error-mask[data-v-e37f78ef]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#000000bf;display:flex;align-items:center;justify-content:center}.error-box[data-v-e37f78ef]{background:#fff;border-radius:3vh;padding:5vh 6vh;text-align:center;max-width:60vh;font-size:2.6vh;color:#333;display:flex;flex-direction:column;gap:3vh}.error-icon[data-v-e37f78ef]{font-size:8vh}.retry-btn[data-v-e37f78ef]{background:#ff8a3c;color:#fff;font-size:2.6vh;padding:1.5vh 5vh;border-radius:5vh}.paint-page[data-v-b01242b6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden}.hidden-video[data-v-b01242b6]{display:none}.paint-canvas[data-v-b01242b6]{width:100%;height:100%;object-fit:cover}.hud-left[data-v-b01242b6]{position:absolute;top:2vh;left:2vh;z-index:5;display:flex;align-items:center;gap:1.5vh;background:#0006;padding:1vh 2.5vh;border-radius:5vh}.hud-title[data-v-b01242b6]{color:#fff;font-size:3vh;font-weight:700}.color-dot[data-v-b01242b6]{width:4vh;height:4vh;border-radius:50%;border:.5vh solid #fff}.mirror-btn[data-v-b01242b6]{position:absolute;top:2vh;right:2vh;z-index:5;background:#ffffffe6;color:#4a2c8f;font-size:2.2vh;font-weight:700;padding:1vh 2.5vh;border-radius:5vh;box-shadow:0 .6vh 1.6vh #0000004d}.gesture-panel[data-v-b01242b6]{position:absolute;right:2vh;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:1.2vh;background:#0006;padding:1.5vh;border-radius:2.5vh;min-width:20vh}.gesture-title[data-v-b01242b6]{color:#ffe9a8;font-size:2.2vh;font-weight:700;text-align:center}.gesture-item[data-v-b01242b6]{display:flex;align-items:center;gap:1vh;background:#ffffffd9;border-radius:2vh;padding:.8vh 1.2vh;border:.4vh solid transparent}.gesture-item.active[data-v-b01242b6]{border-color:#ffd94a;background:#fff}.g-icon[data-v-b01242b6]{font-size:3.4vh;line-height:1}.g-name[data-v-b01242b6]{font-size:2vh;color:#4a2c8f;flex:1}.g-bar[data-v-b01242b6]{width:6vh;height:1vh;background:#e0d5f5;border-radius:1vh;overflow:hidden}.g-fill[data-v-b01242b6]{height:100%;background:#ff8a3c;border-radius:1vh}.tip-bar[data-v-b01242b6]{position:absolute;bottom:3vh;left:50%;transform:translate(-50%);z-index:5;color:#fff;font-size:2.6vh;background:#0006;padding:1.2vh 3.5vh;border-radius:5vh}.error-mask[data-v-b01242b6]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#000000bf;display:flex;align-items:center;justify-content:center}.error-box[data-v-b01242b6]{background:#fff;border-radius:3vh;padding:4vh 6vh;text-align:center;max-width:60vw}.error-icon[data-v-b01242b6]{font-size:6vh}.error-text[data-v-b01242b6]{font-size:2.4vh;color:#333;margin:2vh 0}.big-btn[data-v-b01242b6]{background:#ff8a3c;color:#fff;font-size:2.6vh;font-weight:700;padding:1.4vh 4vh;border-radius:5vh;margin:0 1vh}.big-btn.ghost[data-v-b01242b6]{background:#e8e2f5;color:#4a2c8f}.rope-page[data-v-eba03882]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden}.hidden-video[data-v-eba03882]{display:none}.rope-canvas[data-v-eba03882]{width:100%;height:100%;object-fit:cover}.hud-top[data-v-eba03882]{position:absolute;top:2vh;left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:3vh;background:#00000073;padding:1vh 4vh;border-radius:5vh}.hud-title[data-v-eba03882]{color:#fff;font-size:3vh;font-weight:700}.hud-count[data-v-eba03882]{color:#ffd94a;font-size:5vh;font-weight:700;line-height:1}.hud-timer[data-v-eba03882]{color:#fff;font-size:3vh;font-weight:700}.mirror-btn[data-v-eba03882]{position:absolute;top:2vh;right:2vh;z-index:5;background:#ffffffe6;color:#4a2c8f;font-size:2.2vh;font-weight:700;padding:1vh 2.5vh;border-radius:5vh;box-shadow:0 .6vh 1.6vh #0000004d}.pause-btn[data-v-eba03882]{position:absolute;top:2vh;left:2vh;z-index:5;background:#ffffffe6;color:#4a2c8f;font-size:2.2vh;font-weight:700;padding:1vh 2.5vh;border-radius:5vh}.gesture-panel[data-v-eba03882]{position:absolute;right:2vh;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:1.2vh;background:#0006;padding:1.5vh;border-radius:2.5vh;min-width:20vh}.gesture-title[data-v-eba03882]{color:#ffe9a8;font-size:2.2vh;font-weight:700;text-align:center}.gesture-item[data-v-eba03882]{display:flex;align-items:center;gap:1vh;background:#ffffff1a;border-radius:1.8vh;padding:1vh 1.5vh}.gesture-item.active[data-v-eba03882]{background:#ff8a3cd9}.g-icon[data-v-eba03882]{font-size:3vh}.g-name[data-v-eba03882]{color:#fff;font-size:2vh;font-weight:700}.g-bar[data-v-eba03882]{flex:1;height:.8vh;background:#ffffff40;border-radius:.5vh;overflow:hidden}.g-fill[data-v-eba03882]{height:100%;background:#ffd94a;border-radius:.5vh}.pause-badge[data-v-eba03882]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:8;background:#0009;color:#fff;font-size:3.5vh;font-weight:700;padding:2vh 5vh;border-radius:3vh}.count-num[data-v-eba03882]{font-size:10vh;font-weight:700;color:#ff8a3c;line-height:1}.auto-restart[data-v-eba03882]{color:#4a2c8f;font-size:2.2vh;opacity:.8}.overlay[data-v-eba03882]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#140a2899;display:flex;align-items:center;justify-content:center}.overlay-box[data-v-eba03882]{background:#fff;border-radius:4vh;padding:4vh 7vh;text-align:center}.overlay-icon[data-v-eba03882]{font-size:6vh}.overlay-box h2[data-v-eba03882]{font-size:4vh;color:#4a2c8f;margin:1vh 0}.overlay-box p[data-v-eba03882]{font-size:2.4vh;color:#666;margin:1vh 0}.final-score[data-v-eba03882]{font-size:3.5vh!important;color:#ff8a3c!important;font-weight:700}.btn-row[data-v-eba03882]{display:flex;gap:2vh;justify-content:center;margin-top:2vh}.big-btn[data-v-eba03882]{background:#ff8a3c;color:#fff;font-size:2.6vh;font-weight:700;padding:1.4vh 4vh;border-radius:5vh;border:none}.big-btn.ghost[data-v-eba03882]{background:#e8e2f5;color:#4a2c8f}.error-mask[data-v-eba03882]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#000000bf;display:flex;align-items:center;justify-content:center}.error-box[data-v-eba03882]{background:#fff;border-radius:3vh;padding:4vh 6vh;text-align:center;max-width:60vw}.error-icon[data-v-eba03882]{font-size:6vh}.error-text[data-v-eba03882]{font-size:2.4vh;color:#333;margin:2vh 0}.mode-row[data-v-eba03882]{display:flex;gap:3vh;justify-content:center;margin-top:2vh}.big-btn.duel[data-v-eba03882]{background:#3c8}.duo-hint[data-v-eba03882]{font-size:2.2vh;color:#4a90e2;background:#eef4ff;padding:1vh 2vh;border-radius:2vh;margin-top:1.5vh}.face-page[data-v-925c6102]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden}.hidden-video[data-v-925c6102]{display:none}.face-canvas[data-v-925c6102]{width:100%;height:100%;object-fit:cover}.mirror-btn[data-v-925c6102]{position:absolute;top:2vh;right:2vh;z-index:5;background:#ffffffe6;color:#4a2c8f;font-size:2.2vh;font-weight:700;padding:1vh 2.5vh;border-radius:5vh;box-shadow:0 .6vh 1.6vh #0000004d}.target-card[data-v-925c6102]{position:absolute;top:3vh;left:50%;transform:translate(-50%);z-index:5;background:#fffffff2;border-radius:3vh;padding:1.5vh 5vh;text-align:center;min-width:30vh;box-shadow:0 .8vh 2.4vh #00000059;transition:background .2s}.target-card.done[data-v-925c6102]{background:#c9f7cf}.target-card.duo[data-v-925c6102]{min-width:24vh;padding:1.2vh 2.5vh;left:25%}.target-card.p1[data-v-925c6102]{border:.4vh solid #4a90e2}.target-card.p2[data-v-925c6102]{left:75%;border:.4vh solid #33cc88}.player-tag[data-v-925c6102]{display:inline-block;font-size:2.2vh;font-weight:700;color:#fff;background:#4a90e2;border-radius:2vh;padding:.2vh 1.5vh;margin-bottom:.5vh}.target-card.p2 .player-tag[data-v-925c6102]{background:#3c8}.target-score[data-v-925c6102]{font-size:2.6vh;font-weight:700;color:#ff8a3c;margin-top:.5vh}.target-icon[data-v-925c6102]{font-size:8vh;line-height:1.1}.target-name[data-v-925c6102]{font-size:3vh;font-weight:700;color:#4a2c8f}.target-hint[data-v-925c6102]{font-size:2.2vh;color:#888}.round-bar[data-v-925c6102]{height:1.2vh;background:#e8e2f5;border-radius:1vh;overflow:hidden;margin-top:1vh}.round-fill[data-v-925c6102]{height:100%;background:#3c6;border-radius:1vh}.score-badge[data-v-925c6102]{position:absolute;top:3vh;left:3vh;z-index:5;background:#00000073;color:#ffd94a;font-size:3.5vh;font-weight:700;padding:1.2vh 3.5vh;border-radius:5vh}.pause-badge[data-v-925c6102]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:8;background:#0009;color:#fff;font-size:3.5vh;font-weight:700;padding:2vh 5vh;border-radius:3vh}.gesture-panel[data-v-925c6102]{position:absolute;right:2vh;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:1.2vh;background:#0006;padding:1.5vh;border-radius:2.5vh;min-width:20vh}.gesture-title[data-v-925c6102]{color:#ffe9a8;font-size:2.2vh;font-weight:700;text-align:center}.gesture-item[data-v-925c6102]{display:flex;align-items:center;gap:1vh;background:#ffffff1a;border-radius:1.8vh;padding:1vh 1.5vh}.gesture-item.active[data-v-925c6102]{background:#ff8a3cd9}.g-icon[data-v-925c6102]{font-size:3vh}.g-name[data-v-925c6102]{color:#fff;font-size:2vh;font-weight:700}.g-bar[data-v-925c6102]{flex:1;height:.8vh;background:#ffffff40;border-radius:.5vh;overflow:hidden}.g-fill[data-v-925c6102]{height:100%;background:#ffd94a;border-radius:.5vh}.count-num[data-v-925c6102]{font-size:10vh;font-weight:700;color:#ff8a3c;line-height:1}.mode-row[data-v-925c6102]{display:flex;gap:3vh;justify-content:center;margin-top:2vh}.big-btn.duel[data-v-925c6102]{background:#3c8}.duo-hint[data-v-925c6102]{font-size:2.2vh;color:#1b5e20;background:#e8f5e9;padding:1vh 2vh;border-radius:2vh}.auto-restart[data-v-925c6102]{color:#4a2c8f;font-size:2.2vh;opacity:.8}.overlay[data-v-925c6102]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#140a2899;display:flex;align-items:center;justify-content:center}.overlay-box[data-v-925c6102]{background:#fff;border-radius:4vh;padding:4vh 7vh;text-align:center}.overlay-icon[data-v-925c6102]{font-size:6vh}.overlay-box h2[data-v-925c6102]{font-size:4vh;color:#4a2c8f;margin:1vh 0}.overlay-box p[data-v-925c6102]{font-size:2.4vh;color:#666;margin:1vh 0}.final-score[data-v-925c6102]{font-size:3.5vh!important;color:#ff8a3c!important;font-weight:700}.btn-row[data-v-925c6102]{display:flex;gap:2vh;justify-content:center;margin-top:2vh}.big-btn[data-v-925c6102]{background:#ff8a3c;color:#fff;font-size:2.6vh;font-weight:700;padding:1.4vh 4vh;border-radius:5vh;border:none}.big-btn.ghost[data-v-925c6102]{background:#e8e2f5;color:#4a2c8f}.error-mask[data-v-925c6102]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#000000bf;display:flex;align-items:center;justify-content:center}.error-box[data-v-925c6102]{background:#fff;border-radius:3vh;padding:4vh 6vh;text-align:center;max-width:60vw}.error-icon[data-v-925c6102]{font-size:6vh}.error-text[data-v-925c6102]{font-size:2.4vh;color:#333;margin:2vh 0}.gesture-page[data-v-f7d67e77]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden}.hidden-video[data-v-f7d67e77]{display:none}.gesture-canvas[data-v-f7d67e77]{width:100%;height:100%;object-fit:cover}.mirror-btn[data-v-f7d67e77]{position:absolute;top:2vh;right:2vh;z-index:5;background:#ffffffe6;color:#4a2c8f;font-size:2.2vh;font-weight:700;padding:1vh 2.5vh;border-radius:5vh;box-shadow:0 .6vh 1.6vh #0000004d}.gesture-panel[data-v-f7d67e77]{position:absolute;right:2vh;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:1.2vh;background:#0006;padding:1.5vh;border-radius:2.5vh;min-width:20vh}.gesture-title[data-v-f7d67e77]{color:#ffe9a8;font-size:2.2vh;font-weight:700;text-align:center}.gesture-item[data-v-f7d67e77]{display:flex;align-items:center;gap:1vh;background:#ffffff1a;border-radius:1.8vh;padding:1vh 1.5vh}.gesture-item.active[data-v-f7d67e77]{background:#ff8a3cd9}.g-icon[data-v-f7d67e77]{font-size:3vh}.g-name[data-v-f7d67e77]{color:#fff;font-size:2vh;font-weight:700}.g-bar[data-v-f7d67e77]{flex:1;height:.8vh;background:#ffffff40;border-radius:.5vh;overflow:hidden}.g-fill[data-v-f7d67e77]{height:100%;background:#ffd94a;border-radius:.5vh}.target-card[data-v-f7d67e77]{position:absolute;top:3vh;left:50%;transform:translate(-50%);z-index:5;background:#fffffff2;border-radius:3vh;padding:1.5vh 5vh;text-align:center;min-width:30vh;box-shadow:0 .8vh 2.4vh #00000059;transition:background .2s}.target-card.done[data-v-f7d67e77]{background:#c9f7cf}.target-icon[data-v-f7d67e77]{font-size:8vh;line-height:1.1}.target-name[data-v-f7d67e77]{font-size:3vh;font-weight:700;color:#4a2c8f}.target-hint[data-v-f7d67e77]{font-size:2.2vh;color:#888}.round-bar[data-v-f7d67e77]{height:1.2vh;background:#e8e2f5;border-radius:1vh;overflow:hidden;margin-top:1vh}.duo-targets[data-v-f7d67e77]{position:absolute;top:3vh;left:0;right:0;z-index:5;display:flex;justify-content:center;gap:6vh}.target-card.duo[data-v-f7d67e77]{position:static;min-width:22vh}.side-tag[data-v-f7d67e77]{font-size:2.4vh;font-weight:700;color:#fff;background:#ff8a3c;border-radius:2vh;padding:.3vh 1.8vh;display:inline-block;margin-bottom:.8vh}.round-fill[data-v-f7d67e77]{height:100%;background:#3c6;border-radius:1vh}.score-badge[data-v-f7d67e77]{position:absolute;top:3vh;left:3vh;z-index:5;background:#00000073;color:#ffd94a;font-size:3.5vh;font-weight:700;padding:1.2vh 3.5vh;border-radius:5vh}.count-num[data-v-f7d67e77]{font-size:10vh;font-weight:700;color:#ff8a3c;line-height:1}.auto-restart[data-v-f7d67e77]{color:#4a2c8f;font-size:2.2vh;opacity:.8}.overlay[data-v-f7d67e77]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#140a2899;display:flex;align-items:center;justify-content:center}.overlay-box[data-v-f7d67e77]{background:#fff;border-radius:4vh;padding:4vh 7vh;text-align:center}.overlay-icon[data-v-f7d67e77]{font-size:6vh}.overlay-box h2[data-v-f7d67e77]{font-size:4vh;color:#4a2c8f;margin:1vh 0}.overlay-box p[data-v-f7d67e77]{font-size:2.4vh;color:#666;margin:1vh 0}.final-score[data-v-f7d67e77]{font-size:3.5vh!important;color:#ff8a3c!important;font-weight:700}.btn-row[data-v-f7d67e77]{display:flex;gap:2vh;justify-content:center;margin-top:2vh}.big-btn[data-v-f7d67e77]{background:#ff8a3c;color:#fff;font-size:2.6vh;font-weight:700;padding:1.4vh 4vh;border-radius:5vh;border:none}.big-btn.ghost[data-v-f7d67e77]{background:#e8e2f5;color:#4a2c8f}.mode-row[data-v-f7d67e77]{display:flex;gap:3vh;justify-content:center;margin-top:2vh}.big-btn.duel[data-v-f7d67e77]{background:#3c8}.duo-hint[data-v-f7d67e77]{font-size:2.4vh;color:#1f9e63;background:#e6f9ef;padding:1vh 2vh;border-radius:2vh}.error-mask[data-v-f7d67e77]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#000000bf;display:flex;align-items:center;justify-content:center}.error-box[data-v-f7d67e77]{background:#fff;border-radius:3vh;padding:4vh 6vh;text-align:center;max-width:60vw}.error-icon[data-v-f7d67e77]{font-size:6vh}.error-text[data-v-f7d67e77]{font-size:2.4vh;color:#333;margin:2vh 0}.dance-page[data-v-ac7f71f2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden}.hidden-video[data-v-ac7f71f2]{display:none}.dance-canvas[data-v-ac7f71f2]{width:100%;height:100%;object-fit:cover}.mirror-btn[data-v-ac7f71f2]{position:absolute;top:2vh;right:2vh;z-index:5;background:#ffffffe6;color:#4a2c8f;font-size:2.2vh;font-weight:700;padding:1vh 2.5vh;border-radius:5vh;box-shadow:0 .6vh 1.6vh #0000004d}.pause-btn[data-v-ac7f71f2]{position:absolute;top:2vh;left:2vh;z-index:5;background:#ffffffe6;color:#4a2c8f;font-size:2.2vh;font-weight:700;padding:1vh 2.5vh;border-radius:5vh}.gesture-panel[data-v-ac7f71f2]{position:absolute;right:2vh;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:1.2vh;background:#0006;padding:1.5vh;border-radius:2.5vh;min-width:20vh}.gesture-title[data-v-ac7f71f2]{color:#ffe9a8;font-size:2.2vh;font-weight:700;text-align:center}.gesture-item[data-v-ac7f71f2]{display:flex;align-items:center;gap:1vh;background:#ffffff1a;border-radius:1.8vh;padding:1vh 1.5vh}.gesture-item.active[data-v-ac7f71f2]{background:#ff8a3cd9}.g-icon[data-v-ac7f71f2]{font-size:3vh}.g-name[data-v-ac7f71f2]{color:#fff;font-size:2vh;font-weight:700}.g-bar[data-v-ac7f71f2]{flex:1;height:.8vh;background:#ffffff40;border-radius:.5vh;overflow:hidden}.g-fill[data-v-ac7f71f2]{height:100%;background:#ffd94a;border-radius:.5vh}.target-card[data-v-ac7f71f2]{position:absolute;top:3vh;left:50%;transform:translate(-50%);z-index:5;background:#fffffff2;border-radius:3vh;padding:1.5vh 5vh;text-align:center;min-width:30vh;box-shadow:0 .8vh 2.4vh #00000059;transition:background .2s}.target-card.done[data-v-ac7f71f2]{background:#c9f7cf}.target-icon[data-v-ac7f71f2]{font-size:8vh;line-height:1.1}.target-name[data-v-ac7f71f2]{font-size:3vh;font-weight:700;color:#4a2c8f}.target-hint[data-v-ac7f71f2]{font-size:2.2vh;color:#888}.round-bar[data-v-ac7f71f2]{height:1.2vh;background:#e8e2f5;border-radius:1vh;overflow:hidden;margin-top:1vh}.round-fill[data-v-ac7f71f2]{height:100%;background:#3c6;border-radius:1vh}.score-badge[data-v-ac7f71f2]{position:absolute;top:3vh;left:3vh;z-index:5;background:#00000073;color:#ffd94a;font-size:3.5vh;font-weight:700;padding:1.2vh 3.5vh;border-radius:5vh}.pause-badge[data-v-ac7f71f2]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:8;background:#0009;color:#fff;font-size:3.5vh;font-weight:700;padding:2vh 5vh;border-radius:3vh}.count-num[data-v-ac7f71f2]{font-size:10vh;font-weight:700;color:#ff8a3c;line-height:1}.auto-restart[data-v-ac7f71f2]{color:#4a2c8f;font-size:2.2vh;opacity:.8}.overlay[data-v-ac7f71f2]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#140a2899;display:flex;align-items:center;justify-content:center}.overlay-box[data-v-ac7f71f2]{background:#fff;border-radius:4vh;padding:4vh 7vh;text-align:center}.overlay-icon[data-v-ac7f71f2]{font-size:6vh}.overlay-box h2[data-v-ac7f71f2]{font-size:4vh;color:#4a2c8f;margin:1vh 0}.overlay-box p[data-v-ac7f71f2]{font-size:2.4vh;color:#666;margin:1vh 0}.final-score[data-v-ac7f71f2]{font-size:3.5vh!important;color:#ff8a3c!important;font-weight:700}.btn-row[data-v-ac7f71f2]{display:flex;gap:2vh;justify-content:center;margin-top:2vh}.big-btn[data-v-ac7f71f2]{background:#ff8a3c;color:#fff;font-size:2.6vh;font-weight:700;padding:1.4vh 4vh;border-radius:5vh;border:none}.big-btn.ghost[data-v-ac7f71f2]{background:#e8e2f5;color:#4a2c8f}.mode-row[data-v-ac7f71f2]{display:flex;gap:3vh;justify-content:center;margin-top:2vh}.big-btn.duel[data-v-ac7f71f2]{background:#3c8}.duo-hint[data-v-ac7f71f2]{font-size:2.2vh;color:#4a90e2;background:#eef4ff;padding:1vh 2vh;border-radius:2vh;margin-top:1.5vh}.error-mask[data-v-ac7f71f2]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#000000bf;display:flex;align-items:center;justify-content:center}.error-box[data-v-ac7f71f2]{background:#fff;border-radius:3vh;padding:4vh 6vh;text-align:center;max-width:60vw}.error-icon[data-v-ac7f71f2]{font-size:6vh}.error-text[data-v-ac7f71f2]{font-size:2.4vh;color:#333;margin:2vh 0}.hide-page[data-v-d203b8c0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden}.hidden-video[data-v-d203b8c0]{display:none}.hide-canvas[data-v-d203b8c0]{width:100%;height:100%;object-fit:cover}.mirror-btn[data-v-d203b8c0]{position:absolute;top:2vh;right:2vh;z-index:5;background:#ffffffe6;color:#4a2c8f;font-size:2.2vh;font-weight:700;padding:1vh 2.5vh;border-radius:5vh;box-shadow:0 .6vh 1.6vh #0000004d}.gesture-panel[data-v-d203b8c0]{position:absolute;right:2vh;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:1.2vh;background:#0006;padding:1.5vh;border-radius:2.5vh;min-width:20vh}.gesture-title[data-v-d203b8c0]{color:#ffe9a8;font-size:2.2vh;font-weight:700;text-align:center}.gesture-item[data-v-d203b8c0]{display:flex;align-items:center;gap:1vh;background:#ffffff1a;border-radius:1.8vh;padding:1vh 1.5vh}.gesture-item.active[data-v-d203b8c0]{background:#ff8a3cd9}.g-icon[data-v-d203b8c0]{font-size:3vh}.g-name[data-v-d203b8c0]{color:#fff;font-size:2vh;font-weight:700}.g-bar[data-v-d203b8c0]{flex:1;height:.8vh;background:#ffffff40;border-radius:.5vh;overflow:hidden}.g-fill[data-v-d203b8c0]{height:100%;background:#ffd94a;border-radius:.5vh}.state-card[data-v-d203b8c0]{position:absolute;top:3vh;left:50%;transform:translate(-50%);z-index:5;background:#fffffff2;border-radius:3vh;padding:1.5vh 5vh;text-align:center;min-width:34vh;box-shadow:0 .8vh 2.4vh #00000059}.state-card.hiding[data-v-d203b8c0]{background:#fff3cd}.state-card.found[data-v-d203b8c0]{background:#c9f7cf}.state-icon[data-v-d203b8c0]{font-size:8vh;line-height:1.1}.state-name[data-v-d203b8c0]{font-size:3.4vh;font-weight:700;color:#4a2c8f}.state-sub[data-v-d203b8c0]{font-size:2.2vh;color:#888}.score-badge[data-v-d203b8c0]{position:absolute;top:3vh;left:3vh;z-index:5;background:#00000073;color:#ffd94a;font-size:3.5vh;font-weight:700;padding:1.2vh 3.5vh;border-radius:5vh}.count-num[data-v-d203b8c0]{font-size:10vh;font-weight:700;color:#ff8a3c;line-height:1}.overlay[data-v-d203b8c0]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#140a2899;display:flex;align-items:center;justify-content:center}.overlay-box[data-v-d203b8c0]{background:#fff;border-radius:4vh;padding:4vh 7vh;text-align:center}.overlay-icon[data-v-d203b8c0]{font-size:6vh}.overlay-box h2[data-v-d203b8c0]{font-size:4vh;color:#4a2c8f;margin:1vh 0}.overlay-box p[data-v-d203b8c0]{font-size:2.4vh;color:#666;margin:1vh 0}.btn-row[data-v-d203b8c0]{display:flex;gap:2vh;justify-content:center;margin-top:2vh}.big-btn[data-v-d203b8c0]{background:#ff8a3c;color:#fff;font-size:2.6vh;font-weight:700;padding:1.4vh 4vh;border-radius:5vh;border:none}.big-btn.ghost[data-v-d203b8c0]{background:#e8e2f5;color:#4a2c8f}.error-mask[data-v-d203b8c0]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#000000bf;display:flex;align-items:center;justify-content:center}.error-box[data-v-d203b8c0]{background:#fff;border-radius:3vh;padding:4vh 6vh;text-align:center;max-width:60vw}.error-icon[data-v-d203b8c0]{font-size:6vh}.error-text[data-v-d203b8c0]{font-size:2.4vh;color:#333;margin:2vh 0}.wooden-page[data-v-df472a17]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden}.hidden-video[data-v-df472a17]{display:none}.wooden-canvas[data-v-df472a17]{width:100%;height:100%;object-fit:cover}.mirror-btn[data-v-df472a17]{position:absolute;top:2vh;right:2vh;z-index:5;background:#ffffffe6;color:#4a2c8f;font-size:2.2vh;font-weight:700;padding:1vh 2.5vh;border-radius:5vh;box-shadow:0 .6vh 1.6vh #0000004d}.gesture-panel[data-v-df472a17]{position:absolute;right:2vh;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:1.2vh;background:#0006;padding:1.5vh;border-radius:2.5vh;min-width:20vh}.gesture-title[data-v-df472a17]{color:#ffe9a8;font-size:2.2vh;font-weight:700;text-align:center}.gesture-item[data-v-df472a17]{display:flex;align-items:center;gap:1vh;background:#ffffff1a;border-radius:1.8vh;padding:1vh 1.5vh}.gesture-item.active[data-v-df472a17]{background:#ff8a3cd9}.g-icon[data-v-df472a17]{font-size:3vh}.g-name[data-v-df472a17]{color:#fff;font-size:2vh;font-weight:700}.g-bar[data-v-df472a17]{flex:1;height:.8vh;background:#ffffff40;border-radius:.5vh;overflow:hidden}.g-fill[data-v-df472a17]{height:100%;background:#ffd94a;border-radius:.5vh}.state-card[data-v-df472a17]{position:absolute;top:3vh;left:50%;transform:translate(-50%);z-index:5;background:#fffffff2;border-radius:3vh;padding:1.5vh 5vh;text-align:center;min-width:34vh;box-shadow:0 .8vh 2.4vh #00000059}.state-card.go[data-v-df472a17]{background:#ffe3ec}.state-card.warn[data-v-df472a17]{background:#fff3cd}.state-card.hold[data-v-df472a17]{background:#d9ecff}.state-card.caught[data-v-df472a17]{background:#ffd9d9}.state-card.success[data-v-df472a17]{background:#c9f7cf}.state-icon[data-v-df472a17]{font-size:8vh;line-height:1.1}.state-icon.dance[data-v-df472a17]{animation:dance-bounce-df472a17 .5s infinite alternate}@keyframes dance-bounce-df472a17{0%{transform:translateY(0) rotate(-8deg)}to{transform:translateY(-1.5vh) rotate(8deg)}}.state-name[data-v-df472a17]{font-size:3.4vh;font-weight:700;color:#4a2c8f}.state-sub[data-v-df472a17]{font-size:2.2vh;color:#888}.warn-num[data-v-df472a17]{font-size:7vh;font-weight:700;color:#ff5252;line-height:1.1;animation:warn-pop-df472a17 .35s}@keyframes warn-pop-df472a17{0%{transform:scale(1.6);opacity:.4}to{transform:scale(1);opacity:1}}.hold-bar[data-v-df472a17]{height:1.4vh;background:#4a2c8f26;border-radius:1vh;overflow:hidden;margin-top:1vh}.hold-fill[data-v-df472a17]{height:100%;background:#4a90e2;border-radius:1vh;transition:width .2s linear}.score-badge[data-v-df472a17]{position:absolute;top:3vh;left:3vh;z-index:5;background:#00000073;color:#ffd94a;font-size:3.5vh;font-weight:700;padding:1.2vh 3.5vh;border-radius:5vh}.count-num[data-v-df472a17]{font-size:10vh;font-weight:700;color:#ff8a3c;line-height:1}.overlay[data-v-df472a17]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#140a2899;display:flex;align-items:center;justify-content:center}.overlay-box[data-v-df472a17]{background:#fff;border-radius:4vh;padding:4vh 7vh;text-align:center}.overlay-icon[data-v-df472a17]{font-size:6vh}.overlay-box h2[data-v-df472a17]{font-size:4vh;color:#4a2c8f;margin:1vh 0}.overlay-box p[data-v-df472a17]{font-size:2.4vh;color:#666;margin:1vh 0}.big-btn[data-v-df472a17]{background:#ff8a3c;color:#fff;font-size:2.6vh;font-weight:700;padding:1.4vh 4vh;border-radius:5vh;border:none}.big-btn.ghost[data-v-df472a17]{background:#e8e2f5;color:#4a2c8f}.error-mask[data-v-df472a17]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#000000bf;display:flex;align-items:center;justify-content:center}.error-box[data-v-df472a17]{background:#fff;border-radius:3vh;padding:4vh 6vh;text-align:center;max-width:60vw}.error-icon[data-v-df472a17]{font-size:6vh}.error-text[data-v-df472a17]{font-size:2.4vh;color:#333;margin:2vh 0}.final-score[data-v-df472a17]{font-size:3.5vh!important;color:#ff8a3c!important;font-weight:700}.btn-row[data-v-df472a17]{display:flex;gap:2vh;justify-content:center;margin-top:2vh}.auto-restart[data-v-df472a17]{color:#4a2c8f;font-size:2.2vh;opacity:.8}.mode-row[data-v-df472a17]{display:flex;gap:3vh;justify-content:center;margin-top:2vh}.big-btn.duel[data-v-df472a17]{background:#3c8}.duo-hint[data-v-df472a17]{font-size:2.2vh;color:#4a90e2;background:#eef4ff;padding:1vh 2vh;border-radius:2vh;margin-top:1.5vh}.duo-progress[data-v-df472a17]{position:absolute;top:3vh;left:3vh;z-index:5;display:flex;flex-direction:column;gap:1.2vh}.duo-bar[data-v-df472a17]{display:flex;align-items:center;gap:1vh}.duo-label[data-v-df472a17]{background:#00000073;color:#fff;font-size:2.2vh;font-weight:700;padding:.4vh 1.4vh;border-radius:2vh}.duo-bar.p1 .duo-label[data-v-df472a17]{background:#4a90e2}.duo-bar.p2 .duo-label[data-v-df472a17]{background:#ff6fa5}.duo-track[data-v-df472a17]{width:26vh;height:1.6vh;background:#0006;border-radius:1vh;overflow:hidden}.duo-fill[data-v-df472a17]{height:100%;border-radius:1vh;transition:width .2s linear}.duo-bar.p1 .duo-fill[data-v-df472a17]{background:#4a90e2}.duo-bar.p2 .duo-fill[data-v-df472a17]{background:#ff6fa5}.whack-page[data-v-b385602f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden}.hidden-video[data-v-b385602f]{display:none}.whack-canvas[data-v-b385602f]{width:100%;height:100%;object-fit:cover}.mirror-btn[data-v-b385602f]{position:absolute;top:2vh;right:2vh;z-index:5;background:#ffffffe6;color:#4a2c8f;font-size:2.2vh;font-weight:700;padding:1vh 2.5vh;border-radius:5vh;box-shadow:0 .6vh 1.6vh #0000004d}.gesture-panel[data-v-b385602f]{position:absolute;right:2vh;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:1.2vh;background:#0006;padding:1.5vh;border-radius:2.5vh;min-width:20vh}.gesture-title[data-v-b385602f]{color:#ffe9a8;font-size:2.2vh;font-weight:700;text-align:center}.gesture-item[data-v-b385602f]{display:flex;align-items:center;gap:1vh;background:#ffffff1a;border-radius:1.8vh;padding:1vh 1.5vh}.gesture-item.active[data-v-b385602f]{background:#ff8a3cd9}.g-icon[data-v-b385602f]{font-size:3vh}.g-name[data-v-b385602f]{color:#fff;font-size:2vh;font-weight:700}.g-bar[data-v-b385602f]{flex:1;height:.8vh;background:#ffffff40;border-radius:.5vh;overflow:hidden}.g-fill[data-v-b385602f]{height:100%;background:#ffd94a;border-radius:.5vh}.score-badge[data-v-b385602f]{position:absolute;top:3vh;left:3vh;z-index:5;background:#00000073;color:#ffd94a;font-size:3.5vh;font-weight:700;padding:1.2vh 3.5vh;border-radius:5vh;display:flex;align-items:center;gap:1.5vh}.combo-tag[data-v-b385602f]{background:#ff8a3c;color:#fff;font-size:2.4vh;padding:.4vh 2vh;border-radius:3vh}.time-badge[data-v-b385602f]{position:absolute;top:3vh;left:50%;transform:translate(-50%);z-index:5;background:#00000073;color:#fff;font-size:3.2vh;font-weight:700;padding:1vh 3.5vh;border-radius:5vh}.count-num[data-v-b385602f]{font-size:10vh;font-weight:700;color:#ff8a3c;line-height:1}.overlay[data-v-b385602f]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#140a2899;display:flex;align-items:center;justify-content:center}.overlay-box[data-v-b385602f]{background:#fff;border-radius:4vh;padding:4vh 7vh;text-align:center}.overlay-icon[data-v-b385602f]{font-size:6vh}.overlay-box h2[data-v-b385602f]{font-size:4vh;color:#4a2c8f;margin:1vh 0}.overlay-box p[data-v-b385602f]{font-size:2.4vh;color:#666;margin:1vh 0}.result-line[data-v-b385602f]{font-size:3vh}.result-num[data-v-b385602f]{color:#ff8a3c;font-size:5vh}.gesture-hint[data-v-b385602f]{margin-top:1.5vh;font-size:2.2vh;color:#4a90e2;background:#eef4ff;padding:1vh 2vh;border-radius:2vh}.btn-row[data-v-b385602f]{display:flex;gap:2vh;justify-content:center;margin-top:2vh}.big-btn[data-v-b385602f]{background:#ff8a3c;color:#fff;font-size:2.6vh;font-weight:700;padding:1.4vh 4vh;border-radius:5vh;border:none}.big-btn.ghost[data-v-b385602f]{background:#e8e2f5;color:#4a2c8f}.mode-row[data-v-b385602f]{display:flex;gap:3vh;justify-content:center;margin-top:2vh}.big-btn.duel[data-v-b385602f]{background:#3c8}.duo-hint[data-v-b385602f]{font-size:2.4vh;color:#1f9e63;background:#e6f9ef;padding:1vh 2vh;border-radius:2vh}.error-mask[data-v-b385602f]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#000000bf;display:flex;align-items:center;justify-content:center}.error-box[data-v-b385602f]{background:#fff;border-radius:3vh;padding:4vh 6vh;text-align:center;max-width:60vw}.error-icon[data-v-b385602f]{font-size:6vh}.error-text[data-v-b385602f]{font-size:2.4vh;color:#333;margin:2vh 0}.balloon-page[data-v-caa5779e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden}.hidden-video[data-v-caa5779e]{display:none}.balloon-canvas[data-v-caa5779e]{width:100%;height:100%;object-fit:cover}.mirror-btn[data-v-caa5779e]{position:absolute;top:2vh;right:2vh;z-index:5;background:#ffffffe6;color:#4a2c8f;font-size:2.2vh;font-weight:700;padding:1vh 2.5vh;border-radius:5vh;box-shadow:0 .6vh 1.6vh #0000004d}.gesture-panel[data-v-caa5779e]{position:absolute;right:2vh;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:1.2vh;background:#0006;padding:1.5vh;border-radius:2.5vh;min-width:20vh}.gesture-title[data-v-caa5779e]{color:#ffe9a8;font-size:2.2vh;font-weight:700;text-align:center}.gesture-item[data-v-caa5779e]{display:flex;align-items:center;gap:1vh;background:#ffffff1a;border-radius:1.8vh;padding:1vh 1.5vh}.gesture-item.active[data-v-caa5779e]{background:#ff8a3cd9}.g-icon[data-v-caa5779e]{font-size:3vh}.g-name[data-v-caa5779e]{color:#fff;font-size:2vh;font-weight:700}.g-bar[data-v-caa5779e]{flex:1;height:.8vh;background:#ffffff40;border-radius:.5vh;overflow:hidden}.g-fill[data-v-caa5779e]{height:100%;background:#ffd94a;border-radius:.5vh}.score-badge[data-v-caa5779e]{position:absolute;top:3vh;left:3vh;z-index:5;background:#00000073;color:#ffd94a;font-size:3.5vh;font-weight:700;padding:1.2vh 3.5vh;border-radius:5vh}.score-badge.team-p1[data-v-caa5779e]{background:#c9427f99;color:#ffd7ea}.score-badge.team-p2[data-v-caa5779e]{left:auto;right:2vh;top:9vh;background:#1f6fc499;color:#d7ecff}.time-badge[data-v-caa5779e]{position:absolute;top:3vh;left:50%;transform:translate(-50%);z-index:5;background:#00000073;color:#fff;font-size:3.2vh;font-weight:700;padding:1vh 3.5vh;border-radius:5vh}.time-badge.danger[data-v-caa5779e]{background:#c62828bf}.count-num[data-v-caa5779e]{font-size:10vh;font-weight:700;color:#ff8a3c;line-height:1}.mode-row[data-v-caa5779e]{display:flex;gap:2vh;justify-content:center;margin-top:1.5vh}.mode-desc[data-v-caa5779e]{font-size:2.2vh;color:#888;margin:1vh 0 .5vh}.big-btn.duel[data-v-caa5779e]{background:#3c8}.overlay[data-v-caa5779e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#140a2899;display:flex;align-items:center;justify-content:center}.overlay-box[data-v-caa5779e]{background:#fff;border-radius:4vh;padding:4vh 7vh;text-align:center}.overlay-icon[data-v-caa5779e]{font-size:6vh}.overlay-box h2[data-v-caa5779e]{font-size:4vh;color:#4a2c8f;margin:1vh 0}.overlay-box p[data-v-caa5779e]{font-size:2.4vh;color:#666;margin:1vh 0}.result-line[data-v-caa5779e]{font-size:3vh}.result-num[data-v-caa5779e]{color:#ff8a3c;font-size:5vh}.gesture-hint[data-v-caa5779e]{margin-top:1.5vh;font-size:2.2vh;color:#4a90e2;background:#eef4ff;padding:1vh 2vh;border-radius:2vh}.btn-row[data-v-caa5779e]{display:flex;gap:2vh;justify-content:center;margin-top:2vh}.big-btn[data-v-caa5779e]{background:#ff8a3c;color:#fff;font-size:2.6vh;font-weight:700;padding:1.4vh 4vh;border-radius:5vh;border:none}.big-btn.ghost[data-v-caa5779e]{background:#e8e2f5;color:#4a2c8f}.error-mask[data-v-caa5779e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#000000bf;display:flex;align-items:center;justify-content:center}.error-box[data-v-caa5779e]{background:#fff;border-radius:3vh;padding:4vh 6vh;text-align:center;max-width:60vw}.error-icon[data-v-caa5779e]{font-size:6vh}.error-text[data-v-caa5779e]{font-size:2.4vh;color:#333;margin:2vh 0}.bubble-page[data-v-5ee8c88a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden}.hidden-video[data-v-5ee8c88a]{display:none}.bubble-canvas[data-v-5ee8c88a]{width:100%;height:100%;object-fit:cover}.mirror-btn[data-v-5ee8c88a]{position:absolute;top:2vh;right:2vh;z-index:5;background:#ffffffe6;color:#4a2c8f;font-size:2.2vh;font-weight:700;padding:1vh 2.5vh;border-radius:5vh;box-shadow:0 .6vh 1.6vh #0000004d}.gesture-panel[data-v-5ee8c88a]{position:absolute;right:2vh;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:1.2vh;background:#0006;padding:1.5vh;border-radius:2.5vh;min-width:20vh}.gesture-title[data-v-5ee8c88a]{color:#ffe9a8;font-size:2.2vh;font-weight:700;text-align:center}.gesture-item[data-v-5ee8c88a]{display:flex;align-items:center;gap:1vh;background:#ffffff1a;border-radius:1.8vh;padding:1vh 1.5vh}.gesture-item.active[data-v-5ee8c88a]{background:#ff8a3cd9}.g-icon[data-v-5ee8c88a]{font-size:3vh}.g-name[data-v-5ee8c88a]{color:#fff;font-size:2vh;font-weight:700}.g-bar[data-v-5ee8c88a]{flex:1;height:.8vh;background:#ffffff40;border-radius:.5vh;overflow:hidden}.g-fill[data-v-5ee8c88a]{height:100%;background:#ffd94a;border-radius:.5vh}.score-badge[data-v-5ee8c88a]{position:absolute;top:3vh;left:3vh;z-index:5;background:#00000073;color:#ffd94a;font-size:3.5vh;font-weight:700;padding:1.2vh 3.5vh;border-radius:5vh;display:flex;align-items:center;gap:1.5vh}.combo-tag[data-v-5ee8c88a]{background:#ff8a3c;color:#fff;font-size:2.4vh;padding:.4vh 2vh;border-radius:3vh}.score-badge.team-p1[data-v-5ee8c88a]{background:#c9427f99;color:#ffd7ea}.score-badge.team-p2[data-v-5ee8c88a]{left:auto;right:2vh;top:9vh;background:#1f6fc499;color:#d7ecff}.time-badge[data-v-5ee8c88a]{position:absolute;top:3vh;left:50%;transform:translate(-50%);z-index:5;background:#00000073;color:#fff;font-size:3.2vh;font-weight:700;padding:1vh 3.5vh;border-radius:5vh}.count-num[data-v-5ee8c88a]{font-size:10vh;font-weight:700;color:#ff8a3c;line-height:1}.mode-row[data-v-5ee8c88a]{display:flex;gap:2vh;justify-content:center;margin-top:1.5vh}.mode-desc[data-v-5ee8c88a]{font-size:2.2vh;color:#888;margin:1vh 0 .5vh}.big-btn.duel[data-v-5ee8c88a]{background:#3c8}.overlay[data-v-5ee8c88a]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#140a2899;display:flex;align-items:center;justify-content:center}.overlay-box[data-v-5ee8c88a]{background:#fff;border-radius:4vh;padding:4vh 7vh;text-align:center}.overlay-icon[data-v-5ee8c88a]{font-size:6vh}.overlay-box h2[data-v-5ee8c88a]{font-size:4vh;color:#4a2c8f;margin:1vh 0}.overlay-box p[data-v-5ee8c88a]{font-size:2.4vh;color:#666;margin:1vh 0}.result-line[data-v-5ee8c88a]{font-size:3vh}.result-num[data-v-5ee8c88a]{color:#ff8a3c;font-size:5vh}.gesture-hint[data-v-5ee8c88a]{margin-top:1.5vh;font-size:2.2vh;color:#4a90e2;background:#eef4ff;padding:1vh 2vh;border-radius:2vh}.btn-row[data-v-5ee8c88a]{display:flex;gap:2vh;justify-content:center;margin-top:2vh}.big-btn[data-v-5ee8c88a]{background:#ff8a3c;color:#fff;font-size:2.6vh;font-weight:700;padding:1.4vh 4vh;border-radius:5vh;border:none}.big-btn.ghost[data-v-5ee8c88a]{background:#e8e2f5;color:#4a2c8f}.error-mask[data-v-5ee8c88a]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#000000bf;display:flex;align-items:center;justify-content:center}.error-box[data-v-5ee8c88a]{background:#fff;border-radius:3vh;padding:4vh 6vh;text-align:center;max-width:60vw}.error-icon[data-v-5ee8c88a]{font-size:6vh}.error-text[data-v-5ee8c88a]{font-size:2.4vh;color:#333;margin:2vh 0}.eye-page[data-v-f68db45e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#062a63;overflow:hidden}.hidden-video[data-v-f68db45e]{display:none}.eye-canvas[data-v-f68db45e]{width:100%;height:100%;display:block}.eye-debug-canvas[data-v-f68db45e]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:4}.mirror-btn[data-v-f68db45e]{position:absolute;top:2vh;right:2vh;z-index:5;background:#ffffffe6;color:#0d4a9e;font-size:2.2vh;font-weight:700;padding:1vh 2.5vh;border-radius:5vh;box-shadow:0 .6vh 1.6vh #0000004d}.gesture-panel[data-v-f68db45e]{position:absolute;right:2vh;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:1.2vh;background:#0006;padding:1.5vh;border-radius:2.5vh;min-width:20vh}.gesture-title[data-v-f68db45e]{color:#ffe9a8;font-size:2.2vh;font-weight:700;text-align:center}.gesture-item[data-v-f68db45e]{display:flex;align-items:center;gap:1vh;background:#ffffff1a;border-radius:1.8vh;padding:1vh 1.5vh}.gesture-item.active[data-v-f68db45e]{background:#ff8a3cd9}.g-icon[data-v-f68db45e]{font-size:3vh}.g-name[data-v-f68db45e]{color:#fff;font-size:2vh;font-weight:700}.g-bar[data-v-f68db45e]{flex:1;height:.8vh;background:#ffffff40;border-radius:.5vh;overflow:hidden}.g-fill[data-v-f68db45e]{height:100%;background:#ffd94a;border-radius:.5vh}.score-badge[data-v-f68db45e]{position:absolute;top:3vh;left:3vh;z-index:5;background:#00000073;color:#7dffb0;font-size:3.5vh;font-weight:700;padding:1.2vh 3.5vh;border-radius:5vh;display:flex;align-items:center;gap:1.5vh}.stars-row[data-v-f68db45e]{font-size:2.6vh}.time-badge[data-v-f68db45e]{position:absolute;top:3vh;left:50%;transform:translate(-50%);z-index:5;background:#00000073;color:#fff;font-size:3.2vh;font-weight:700;padding:1vh 3.5vh;border-radius:5vh}.phase-card[data-v-f68db45e]{position:absolute;top:10.5vh;left:50%;transform:translate(-50%);z-index:5;background:#00000080;color:#ffe9a8;font-size:3.2vh;font-weight:700;padding:1.2vh 4vh;border-radius:5vh;white-space:nowrap}.count-num[data-v-f68db45e]{font-size:10vh;font-weight:700;color:#ff8a3c;line-height:1}.mode-row[data-v-f68db45e]{display:flex;gap:3vh;justify-content:center;margin-top:2vh}.big-btn.duel[data-v-f68db45e]{background:#3c8}.duo-hint[data-v-f68db45e]{font-size:2.2vh;color:#0d4a9e;background:#e8f1ff;padding:1vh 2vh;border-radius:2vh}.turn-tip[data-v-f68db45e]{font-size:3vh;font-weight:700;color:#0d4a9e}.overlay[data-v-f68db45e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#03143099;display:flex;align-items:center;justify-content:center}.overlay-box[data-v-f68db45e]{background:#fff;border-radius:4vh;padding:4vh 7vh;text-align:center}.overlay-icon[data-v-f68db45e]{font-size:6vh}.overlay-box h2[data-v-f68db45e]{font-size:4vh;color:#0d4a9e;margin:1vh 0}.overlay-box p[data-v-f68db45e]{font-size:2.4vh;color:#666;margin:1vh 0}.result-line[data-v-f68db45e]{font-size:3vh}.result-num[data-v-f68db45e]{color:#ff8a3c;font-size:5vh}.best-line[data-v-f68db45e]{color:#0d4a9e;font-weight:700}.eye-rest[data-v-f68db45e]{margin:2vh auto;font-size:3.4vh;font-weight:700;color:#1b5e20;background:#e8f5e9;border:.5vh solid #a5d6a7;padding:2vh 3vh;border-radius:3vh}.gesture-hint[data-v-f68db45e]{margin-top:1.5vh;font-size:2.2vh;color:#0d4a9e;background:#e8f1ff;padding:1vh 2vh;border-radius:2vh}.btn-row[data-v-f68db45e]{display:flex;gap:2vh;justify-content:center;margin-top:2vh}.big-btn[data-v-f68db45e]{background:#ff8a3c;color:#fff;font-size:2.6vh;font-weight:700;padding:1.4vh 4vh;border-radius:5vh;border:none}.big-btn.ghost[data-v-f68db45e]{background:#dce9fb;color:#0d4a9e}.error-mask[data-v-f68db45e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#000000bf;display:flex;align-items:center;justify-content:center}.error-box[data-v-f68db45e]{background:#fff;border-radius:3vh;padding:4vh 6vh;text-align:center;max-width:60vw}.error-icon[data-v-f68db45e]{font-size:6vh}.error-text[data-v-f68db45e]{font-size:2.4vh;color:#333;margin:2vh 0}.run-page[data-v-c4f951e3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#87ceeb;overflow:hidden}.hidden-video[data-v-c4f951e3]{display:none}.run-canvas[data-v-c4f951e3]{width:100%;height:100%;display:block}.mirror-btn[data-v-c4f951e3]{position:absolute;top:2vh;right:2vh;z-index:5;background:#ffffffe6;color:#2e7d32;font-size:2.2vh;font-weight:700;padding:1vh 2.5vh;border-radius:5vh;box-shadow:0 .6vh 1.6vh #0000004d}.pose-pip-box[data-v-c4f951e3]{position:absolute;left:2vh;bottom:2vh;z-index:12;width:24vh;border:.6vh solid #00e676;border-radius:2vh;overflow:hidden;background:#000;box-shadow:0 .6vh 1.6vh #00000059}.pose-pip-box.lost[data-v-c4f951e3]{border-color:#ff5252}.pose-pip-box canvas[data-v-c4f951e3]{display:block;width:100%;height:auto}.pose-pip-tag[data-v-c4f951e3]{position:absolute;left:0;right:0;bottom:0;background:#0000008c;color:#b9f6ca;font-size:1.9vh;font-weight:700;text-align:center;padding:.5vh 0}.pose-pip-box.lost .pose-pip-tag[data-v-c4f951e3]{color:#ff8a80}.gesture-panel[data-v-c4f951e3]{position:absolute;right:2vh;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:1.2vh;background:#0006;padding:1.5vh;border-radius:2.5vh;min-width:20vh}.gesture-title[data-v-c4f951e3]{color:#ffe9a8;font-size:2.2vh;font-weight:700;text-align:center}.gesture-item[data-v-c4f951e3]{display:flex;align-items:center;gap:1vh;background:#ffffff1a;border-radius:1.8vh;padding:1vh 1.5vh}.gesture-item.active[data-v-c4f951e3]{background:#ff8a3cd9}.g-icon[data-v-c4f951e3]{font-size:3vh}.g-name[data-v-c4f951e3]{color:#fff;font-size:2vh;font-weight:700}.g-bar[data-v-c4f951e3]{flex:1;height:.8vh;background:#ffffff40;border-radius:.5vh;overflow:hidden}.g-fill[data-v-c4f951e3]{height:100%;background:#ffd94a;border-radius:.5vh}.score-badge[data-v-c4f951e3]{position:absolute;top:3vh;left:3vh;z-index:5;background:#00000073;color:#ffd94a;font-size:3.4vh;font-weight:700;padding:1.2vh 3.5vh;border-radius:5vh;white-space:nowrap}.phase-card[data-v-c4f951e3]{position:absolute;top:10.5vh;left:50%;transform:translate(-50%);z-index:5;background:#00000080;color:#ffe9a8;font-size:3.2vh;font-weight:700;padding:1.2vh 4vh;border-radius:5vh;white-space:nowrap}.count-num[data-v-c4f951e3]{font-size:10vh;font-weight:700;color:#ff8a3c;line-height:1}.mode-row[data-v-c4f951e3]{display:flex;gap:3vh;justify-content:center;margin-top:2vh}.big-btn.duel[data-v-c4f951e3]{background:#3c8}.duo-hint[data-v-c4f951e3]{font-size:2.2vh;color:#1b5e20;background:#e8f5e9;padding:1vh 2vh;border-radius:2vh}.turn-tip[data-v-c4f951e3]{font-size:3vh;font-weight:700;color:#2e7d32}.overlay[data-v-c4f951e3]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#102e1899;display:flex;align-items:center;justify-content:center}.overlay-box[data-v-c4f951e3]{background:#fff;border-radius:4vh;padding:4vh 7vh;text-align:center}.overlay-icon[data-v-c4f951e3]{font-size:6vh}.overlay-box h2[data-v-c4f951e3]{font-size:4vh;color:#2e7d32;margin:1vh 0}.overlay-box p[data-v-c4f951e3]{font-size:2.4vh;color:#666;margin:1vh 0}.result-line[data-v-c4f951e3]{font-size:3vh}.result-num[data-v-c4f951e3]{color:#ff8a3c;font-size:5vh}.best-line[data-v-c4f951e3]{color:#2e7d32;font-weight:700}.gesture-hint[data-v-c4f951e3]{margin-top:1.5vh;font-size:2.2vh;color:#2e7d32;background:#eaf7ea;padding:1vh 2vh;border-radius:2vh}.btn-row[data-v-c4f951e3]{display:flex;gap:2vh;justify-content:center;margin-top:2vh}.big-btn[data-v-c4f951e3]{background:#ff8a3c;color:#fff;font-size:2.6vh;font-weight:700;padding:1.4vh 4vh;border-radius:5vh;border:none}.big-btn.ghost[data-v-c4f951e3]{background:#e3f0e3;color:#2e7d32}.error-mask[data-v-c4f951e3]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#000000bf;display:flex;align-items:center;justify-content:center}.error-box[data-v-c4f951e3]{background:#fff;border-radius:3vh;padding:4vh 6vh;text-align:center;max-width:60vw}.error-icon[data-v-c4f951e3]{font-size:6vh}.error-text[data-v-c4f951e3]{font-size:2.4vh;color:#333;margin:2vh 0}.hop-page[data-v-6eef6527]{position:fixed;top:0;right:0;bottom:0;left:0;background:#3f9fd4;overflow:hidden}.hidden-video[data-v-6eef6527]{display:none}.hop-canvas[data-v-6eef6527]{width:100%;height:100%;display:block}.mirror-btn[data-v-6eef6527]{position:absolute;top:2vh;right:2vh;z-index:5;background:#ffffffe6;color:#1f6fa8;font-size:2.2vh;font-weight:700;padding:1vh 2.5vh;border-radius:5vh;box-shadow:0 .6vh 1.6vh #0000004d}.pose-pip-box[data-v-6eef6527]{position:absolute;left:2vh;bottom:2vh;z-index:12;width:24vh;border:.6vh solid #00e676;border-radius:2vh;overflow:hidden;background:#000;box-shadow:0 .6vh 1.6vh #00000059}.pose-pip-box.lost[data-v-6eef6527]{border-color:#ff5252}.pose-pip-box canvas[data-v-6eef6527]{display:block;width:100%;height:auto}.pose-pip-tag[data-v-6eef6527]{position:absolute;left:0;right:0;bottom:0;background:#0000008c;color:#b9f6ca;font-size:1.9vh;font-weight:700;text-align:center;padding:.5vh 0}.pose-pip-box.lost .pose-pip-tag[data-v-6eef6527]{color:#ff8a80}.gesture-panel[data-v-6eef6527]{position:absolute;right:2vh;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:1.2vh;background:#0006;padding:1.5vh;border-radius:2.5vh;min-width:20vh}.gesture-title[data-v-6eef6527]{color:#ffe9a8;font-size:2.2vh;font-weight:700;text-align:center}.gesture-item[data-v-6eef6527]{display:flex;align-items:center;gap:1vh;background:#ffffff1a;border-radius:1.8vh;padding:1vh 1.5vh}.gesture-item.active[data-v-6eef6527]{background:#ff8a3cd9}.g-icon[data-v-6eef6527]{font-size:3vh}.g-name[data-v-6eef6527]{color:#fff;font-size:2vh;font-weight:700}.g-bar[data-v-6eef6527]{flex:1;height:.8vh;background:#ffffff40;border-radius:.5vh;overflow:hidden}.g-fill[data-v-6eef6527]{height:100%;background:#ffd94a;border-radius:.5vh}.score-badge[data-v-6eef6527]{position:absolute;top:3vh;left:3vh;z-index:5;background:#00000073;color:#ffd94a;font-size:3.4vh;font-weight:700;padding:1.2vh 3.5vh;border-radius:5vh;white-space:nowrap}.combo-tag[data-v-6eef6527]{color:#ff8a3c;font-size:2.6vh;margin-left:1vh}.time-badge[data-v-6eef6527]{position:absolute;top:3vh;left:50%;transform:translate(-50%);z-index:5;background:#00000073;color:#fff;font-size:3vh;font-weight:700;padding:1vh 3vh;border-radius:5vh}.phase-card[data-v-6eef6527]{position:absolute;top:10.5vh;left:50%;transform:translate(-50%);z-index:5;background:#00000080;color:#ffe9a8;font-size:3.2vh;font-weight:700;padding:1.2vh 4vh;border-radius:5vh;white-space:nowrap}.count-num[data-v-6eef6527]{font-size:10vh;font-weight:700;color:#ff8a3c;line-height:1}.overlay[data-v-6eef6527]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#102e508c;display:flex;align-items:center;justify-content:center}.overlay-box[data-v-6eef6527]{background:#fff;border-radius:4vh;padding:4vh 7vh;text-align:center}.overlay-icon[data-v-6eef6527]{font-size:6vh}.overlay-box h2[data-v-6eef6527]{font-size:4vh;color:#1f6fa8;margin:1vh 0}.overlay-box p[data-v-6eef6527]{font-size:2.4vh;color:#666;margin:1vh 0}.result-line[data-v-6eef6527]{font-size:3vh}.result-num[data-v-6eef6527]{color:#ff8a3c;font-size:5vh}.best-line[data-v-6eef6527]{color:#1f6fa8;font-weight:700}.gesture-hint[data-v-6eef6527]{margin-top:1.5vh;font-size:2.2vh;color:#1f6fa8;background:#e5f4fd;padding:1vh 2vh;border-radius:2vh}.btn-row[data-v-6eef6527]{display:flex;gap:2vh;justify-content:center;margin-top:2vh}.big-btn[data-v-6eef6527]{background:#ff8a3c;color:#fff;font-size:2.6vh;font-weight:700;padding:1.4vh 4vh;border-radius:5vh;border:none}.big-btn.ghost[data-v-6eef6527]{background:#e3eef5;color:#1f6fa8}.error-mask[data-v-6eef6527]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#000000bf;display:flex;align-items:center;justify-content:center}.error-box[data-v-6eef6527]{background:#fff;border-radius:3vh;padding:4vh 6vh;text-align:center;max-width:60vw}.error-icon[data-v-6eef6527]{font-size:6vh}.error-text[data-v-6eef6527]{font-size:2.4vh;color:#333;margin:2vh 0}.mode-row[data-v-6eef6527]{display:flex;gap:3vh;justify-content:center;margin-top:2vh}.big-btn.duel[data-v-6eef6527]{background:#3c8}.duo-hint[data-v-6eef6527]{font-size:2.2vh;color:#1f6fa8;background:#e5f4fd;padding:1vh 2vh;border-radius:2vh;margin-top:1.5vh}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;overflow:hidden;background:#1a1035;font-family:PingFang SC,Microsoft YaHei,sans-serif;-webkit-user-select:none;user-select:none}button{font-family:inherit;cursor:pointer;border:none}
