@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;700;900&display=swap";*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{color:#fff;background:#1e1e2e;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}.doudou-body[data-v-6b4be519]{width:120px;height:160px;position:relative}.head[data-v-6b4be519]{z-index:2;background:linear-gradient(#ffb3c6,#ff8fab);border-radius:50%;width:80px;height:72px;position:absolute;top:30px;left:20px;box-shadow:inset 0 -4px 12px #e05a804d,0 4px 16px #ff8fab66}.ear[data-v-6b4be519]{z-index:1;background:linear-gradient(#ffb3c6,#ff8fab);border-radius:50% 50% 40% 40%;width:22px;height:52px;position:absolute;box-shadow:inset 0 -2px 6px #e05a804d}.ear.left[data-v-6b4be519]{top:0;left:22px;transform:rotate(-15deg)}.ear.right[data-v-6b4be519]{top:0;right:22px;transform:rotate(15deg)}.ear[data-v-6b4be519]:after{content:"";background:#ffb3c699;border-radius:50%;width:10px;height:32px;position:absolute;top:10px;left:6px}.eye[data-v-6b4be519]{background:#2a2040;border-radius:50%;width:12px;height:14px;position:absolute;top:24px}.eye.left[data-v-6b4be519]{left:18px}.eye.right[data-v-6b4be519]{right:18px}.eye span[data-v-6b4be519]{background:#fff;border-radius:50%;width:5px;height:5px;display:block;position:absolute;top:2px;right:2px}.mouth[data-v-6b4be519]{border-bottom:3px solid #e05a80;border-radius:0 0 50% 50%;width:12px;height:8px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.blush[data-v-6b4be519]{background:#ff6b9580;border-radius:50%;width:14px;height:8px;position:absolute;top:38px}.blush.left[data-v-6b4be519]{left:8px}.blush.right[data-v-6b4be519]{right:8px}.torso[data-v-6b4be519]{z-index:1;background:linear-gradient(#ff8fab,#ffb3c6);border-radius:30px 30px 20px 20px;width:60px;height:44px;position:absolute;top:88px;left:30px}.leg[data-v-6b4be519]{background:linear-gradient(#ff8fab,#e05a80);border-radius:8px 8px 12px 12px;width:20px;height:28px;position:absolute;top:124px}.leg.left[data-v-6b4be519]{left:34px}.leg.shake[data-v-6b4be519]{transform-origin:top;animation:.3s ease-in-out infinite alternate legShake-6b4be519;right:34px}@keyframes legShake-6b4be519{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.menu[data-v-185c23f6]{background:radial-gradient(at 50% 30%,#2e2040,#1e1e2e 70%);width:100%;height:100%;position:relative}.container[data-v-185c23f6]{z-index:2;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:20px;display:flex;position:relative}.title[data-v-185c23f6]{background:linear-gradient(135deg,#ff8fab,#c3a6ff,#7ddfb0);-webkit-text-fill-color:transparent;letter-spacing:4px;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-size:clamp(2rem,8vw,3.5rem);font-weight:900}.subtitle[data-v-185c23f6]{color:#dfd0ff;opacity:.8;margin-bottom:32px;font-size:clamp(.9rem,3vw,1.2rem)}.buttons[data-v-185c23f6]{flex-direction:column;gap:16px;width:100%;max-width:320px;display:flex}.btn[data-v-185c23f6]{cursor:pointer;color:#fff;border:none;border-radius:24px;align-items:center;gap:12px;padding:16px 24px;font-family:inherit;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex}.btn[data-v-185c23f6]:active{transform:scale(.95)}.btn.primary[data-v-185c23f6]{background:linear-gradient(135deg,#ff8fab,#e05a80);box-shadow:0 6px 20px #ff8fab66}.btn.secondary[data-v-185c23f6]{background:linear-gradient(135deg,#c3a6ff,#9b7edc);box-shadow:0 6px 20px #c3a6ff66}.btn.tertiary[data-v-185c23f6]{background:linear-gradient(135deg,#7ddfb0,#4bb87d);box-shadow:0 6px 20px #7ddfb066}.btn.skewer[data-v-185c23f6]{background:linear-gradient(135deg,#ffb347,#ff6b35);box-shadow:0 6px 20px #ff6b3566}.btn.dodge[data-v-185c23f6]{background:linear-gradient(135deg,#64b4ff,#3a7bd5);box-shadow:0 6px 20px #3a7bd566}.btn[data-v-185c23f6]:hover{transform:translateY(-2px)}.icon[data-v-185c23f6]{font-size:1.6rem}.icon-svg[data-v-185c23f6]{flex-shrink:0;width:40px;height:28px}.text[data-v-185c23f6]{font-size:1.1rem}.notes[data-v-185c23f6]{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.note[data-v-185c23f6]{opacity:.15;animation:linear infinite floatUp-185c23f6;position:absolute}@keyframes floatUp-185c23f6{0%{opacity:0;transform:translateY(100vh)rotate(0)}10%{opacity:.15}90%{opacity:.15}to{opacity:0;transform:translateY(-10vh)rotate(360deg)}}.overlay[data-v-8ae9f257]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.box[data-v-8ae9f257]{text-align:center;background:linear-gradient(135deg,#2a2545,#352860);border:1px solid #c3a6ff33;border-radius:24px;width:100%;max-width:340px;padding:32px 24px;box-shadow:0 20px 60px #00000080}.icon[data-v-8ae9f257]{margin-bottom:12px;font-size:3rem}.title[data-v-8ae9f257]{background:linear-gradient(135deg,#ffe066,#ffb347);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:1.4rem}.desc[data-v-8ae9f257]{color:#dfd0ff;margin-bottom:16px;font-size:.9rem}.stats[data-v-8ae9f257]{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:20px;display:flex}.buttons[data-v-8ae9f257]{flex-direction:column;gap:8px;display:flex}.modal-enter-active[data-v-8ae9f257]{animation:.3s modalIn-8ae9f257}.modal-leave-active[data-v-8ae9f257]{animation:.2s reverse modalIn-8ae9f257}@keyframes modalIn-8ae9f257{0%{opacity:0}to{opacity:1}}.screen[data-v-857400d8]{flex-direction:column;width:100%;height:100%;display:flex}.header[data-v-857400d8]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#0000004d;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.back[data-v-857400d8]{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:16px;padding:8px 16px;font-family:inherit;font-size:.9rem}.badges[data-v-857400d8]{gap:10px;display:flex}.badge[data-v-857400d8]{border-radius:20px;padding:4px 12px;font-size:.85rem;font-weight:700}.badge.level[data-v-857400d8]{background:linear-gradient(135deg,#c3a6ff,#9b7edc)}.badge.combo[data-v-857400d8]{background:linear-gradient(135deg,#ffb347,#ff9500)}.board[data-v-857400d8]{background:radial-gradient(#2a2040,#1e1e2e 80%);flex:1;justify-content:center;align-items:center;padding:16px;transition:background .6s;display:flex;position:relative}.board.restore-1[data-v-857400d8]{background:radial-gradient(#2e2545,#1e1e2e 80%)}.board.restore-2[data-v-857400d8]{background:radial-gradient(#35284d,#222238 80%)}.board.restore-3[data-v-857400d8]{background:radial-gradient(#3d2a5a,#262245 80%)}.board.restore-4[data-v-857400d8]{background:radial-gradient(#4a3070,#2a2555 80%)}.grid[data-v-857400d8]{grid-template-columns:repeat(3, var(--sz,min(18vw, 100px)));grid-template-rows:repeat(3, var(--sz,min(18vw, 100px)));gap:10px;display:grid}.card[data-v-857400d8]{perspective:600px;cursor:pointer;width:100%;height:100%}.card-inner[data-v-857400d8]{width:100%;height:100%;transform-style:preserve-3d;border-radius:16px;transition:transform .5s cubic-bezier(.34,1.56,.64,1);position:relative}.card.flipped .card-inner[data-v-857400d8]{transform:rotateY(180deg)}.card.matched .card-inner[data-v-857400d8]{animation:.6s forwards cardMatch-857400d8}.card.wrong .card-inner[data-v-857400d8]{animation:.5s cardWrong-857400d8}@keyframes cardMatch-857400d8{0%{transform:rotateY(180deg)scale(1)}50%{transform:rotateY(180deg)scale(1.15)}to{opacity:0;transform:rotateY(180deg)scale(0)}}@keyframes cardWrong-857400d8{0%,to{transform:rotateY(180deg)translate(0)}20%{transform:rotateY(180deg)translate(-8px)}40%{transform:rotateY(180deg)translate(8px)}60%{transform:rotateY(180deg)translate(-6px)}80%{transform:rotateY(180deg)translate(6px)}}.card-back[data-v-857400d8],.card-front[data-v-857400d8]{backface-visibility:hidden;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;height:100%;font-weight:700;display:flex;position:absolute}.card-back[data-v-857400d8]{font-size:calc(var(--sz,min(18vw, 100px)) * .4);background:linear-gradient(135deg,#8b7aba,#a594d0);box-shadow:inset 0 2px 8px #fff3,inset 0 -3px 8px #503c7866,0 4px 12px #0000004d}.card-front[data-v-857400d8]{color:#4a3080;padding:6px;transform:rotateY(180deg);box-shadow:inset 0 2px 8px #fff6,0 4px 12px #0000004d}.r-icon[data-v-857400d8]{font-size:calc(var(--sz,min(18vw, 100px)) * .26);line-height:1;overflow:hidden}.color-pink[data-v-857400d8]{background:linear-gradient(135deg,#ffd0dc,#ffb3c6)}.color-mint[data-v-857400d8]{background:linear-gradient(135deg,#c8f7dc,#b5f0d3)}.color-lavender[data-v-857400d8]{background:linear-gradient(135deg,#dfd0ff,#d4c4f0)}.color-yellow[data-v-857400d8]{background:linear-gradient(135deg,#fff3b0,#ffe066)}.color-orange[data-v-857400d8]{background:linear-gradient(135deg,#ffd9b5,#ffcba4)}.color-sky[data-v-857400d8]{background:linear-gradient(135deg,#b8e4f9,#87ceeb)}.center[data-v-857400d8]{cursor:pointer;background:radial-gradient(circle,#ff8fab26,#0000 70%);border:2px dashed #ff8fab4d;border-radius:16px;justify-content:center;align-items:center;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.center[data-v-857400d8]:hover{border-color:#ff8fab;transform:scale(1.05)}.center-doudou[data-v-857400d8]{transform-origin:50%;pointer-events:none;transform:scale(.42)}.center-hint[data-v-857400d8]{font-size:calc(var(--sz,min(18vw, 100px)) * .15);color:#fff;letter-spacing:.08em;text-shadow:0 1px 6px #00000080;background:#1e14328c;border-radius:14px;justify-content:center;align-items:center;font-weight:900;display:flex;position:absolute;inset:0}.board-inner[data-v-857400d8]{flex-direction:column;align-items:center;gap:10px;display:flex}.countdown-bar[data-v-857400d8]{pointer-events:none;background:#1e143299;border-radius:16px;align-items:center;gap:10px;padding:6px 20px;display:flex}.countdown-num[data-v-857400d8]{color:#ffe066;text-shadow:0 0 20px #ffe06666;font-size:1.6rem;font-weight:900;animation:1s ease-in-out infinite countPulse-857400d8}.countdown-hint[data-v-857400d8]{color:#dfd0ff;opacity:.9;font-size:.9rem}@keyframes countPulse-857400d8{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}}.wiki-overlay[data-v-857400d8]{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141224bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wiki-card[data-v-857400d8]{background:linear-gradient(160deg,#2e2650,#1e1e38);border:1.5px solid #c3a6ff40;border-radius:20px;width:88vw;max-width:360px;padding:28px 24px 22px;box-shadow:0 16px 48px #00000080}.wiki-badge[data-v-857400d8]{color:#fff;background:linear-gradient(135deg,#ff8fab,#c3a6ff);border-radius:12px;margin-bottom:12px;padding:3px 12px;font-size:.75rem;font-weight:700;display:inline-block}.wiki-title[data-v-857400d8]{color:#ffe066;margin:0 0 8px;font-size:1.25rem;font-weight:900;line-height:1.3}.wiki-desc[data-v-857400d8]{color:#dfd0ff;margin:0 0 16px;font-size:.9rem;line-height:1.6}.wiki-section[data-v-857400d8]{margin-bottom:12px}.wiki-label[data-v-857400d8]{color:#ff8fab;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.72rem;font-weight:700}.wiki-value[data-v-857400d8]{color:#c8c0e0;font-size:.85rem;line-height:1.5}.wiki-close[data-v-857400d8]{width:100%;margin-top:8px}.fade-enter-active[data-v-857400d8],.fade-leave-active[data-v-857400d8]{transition:opacity .3s}.fade-enter-from[data-v-857400d8],.fade-leave-to[data-v-857400d8]{opacity:0}.foot[data-v-857400d8]{background:#0000004d;align-items:center;gap:12px;padding:12px 16px;display:flex}.progress[data-v-857400d8]{background:#ffffff1a;border-radius:4px;flex:1;height:8px;overflow:hidden}.bar[data-v-857400d8]{background:linear-gradient(90deg,#7ddfb0,#ffe066);border-radius:4px;height:100%;transition:width .5s}.score[data-v-857400d8]{color:#b5f0d3;white-space:nowrap;font-size:.85rem;font-weight:700}.stat[data-v-857400d8]{text-align:center}.val[data-v-857400d8]{color:#ffe066;font-size:1.5rem;font-weight:900}.lbl[data-v-857400d8]{color:#dfd0ff;opacity:.7;font-size:.7rem}.btn[data-v-857400d8]{cursor:pointer;color:#fff;border:none;border-radius:24px;justify-content:center;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:700;display:flex}.btn.primary[data-v-857400d8]{background:linear-gradient(135deg,#ff8fab,#e05a80)}.btn.outline[data-v-857400d8]{color:#dfd0ff;background:0 0;border:2px solid #c3a6ff}@media (width>=600px){.grid[data-v-857400d8]{--sz:110px}}@media (width>=900px){.grid[data-v-857400d8]{--sz:130px}}.screen[data-v-b3e892bf]{flex-direction:column;width:100%;height:100%;display:flex}.header[data-v-b3e892bf]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#0000004d;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.back[data-v-b3e892bf]{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:16px;padding:8px 16px;font-family:inherit;font-size:.9rem}.badges[data-v-b3e892bf]{gap:10px;display:flex}.badge[data-v-b3e892bf]{border-radius:20px;padding:4px 12px;font-size:.85rem;font-weight:700}.badge.level[data-v-b3e892bf]{background:linear-gradient(135deg,#c3a6ff,#9b7edc)}.badge.score-b[data-v-b3e892bf]{background:linear-gradient(135deg,#7ddfb0,#4bb87d)}.pattern-info[data-v-b3e892bf]{background:#a08cff14;justify-content:center;align-items:center;gap:12px;padding:8px 16px;display:flex}.pattern-name[data-v-b3e892bf]{color:#c3a6ff;font-size:1rem;font-weight:700}.pattern-source[data-v-b3e892bf]{color:#fff6;font-size:.75rem}.phase-bar[data-v-b3e892bf]{text-align:center;padding:10px;font-size:1rem;font-weight:700;transition:background .3s}.phase-bar.listen[data-v-b3e892bf]{color:#7ddfb0;background:#82d2a026}.phase-bar.ready[data-v-b3e892bf]{color:#ffe066;background:#ffe06626}.phase-bar.play[data-v-b3e892bf]{color:#c3a6ff;background:#c3a6ff26}.phase-bar.result[data-v-b3e892bf]{color:#ffe066;background:#ffe0661a;font-size:1.2rem}.phase-bar.idle[data-v-b3e892bf]{color:#ffffff4d;background:#ffffff0d}.stage[data-v-b3e892bf]{background:linear-gradient(#12121e,#1e1e30);outline:none;flex:1;position:relative;overflow:hidden}.stage canvas[data-v-b3e892bf]{width:100%;height:100%;display:block}.foot[data-v-b3e892bf]{background:#0000004d;justify-content:space-between;align-items:center;min-height:48px;padding:12px 16px;display:flex}.judgments[data-v-b3e892bf]{flex-wrap:wrap;gap:6px;display:flex}.jbadge[data-v-b3e892bf]{border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:700}.jbadge.perfect[data-v-b3e892bf]{color:#5a4800;background:#ffe066}.jbadge.great[data-v-b3e892bf]{color:#1a5030;background:#7ddfb0}.jbadge.good[data-v-b3e892bf]{color:#1a3050;background:#87ceeb}.jbadge.miss[data-v-b3e892bf]{color:#fff;background:#6b6b7b}.combo-text[data-v-b3e892bf]{color:#ffe066;font-size:.9rem;font-weight:900}.pop-enter-active[data-v-b3e892bf]{animation:.3s popIn-b3e892bf}@keyframes popIn-b3e892bf{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.stat[data-v-b3e892bf]{text-align:center}.val[data-v-b3e892bf]{color:#ffe066;font-size:1.5rem;font-weight:900}.val.detail[data-v-b3e892bf]{font-size:.9rem}.val .p[data-v-b3e892bf]{color:#ffe066}.val .g[data-v-b3e892bf]{color:#7ddfb0}.val .gd[data-v-b3e892bf]{color:#87ceeb}.val .m[data-v-b3e892bf]{color:#9e9eae}.lbl[data-v-b3e892bf]{color:#dfd0ff;opacity:.7;font-size:.7rem}.btn[data-v-b3e892bf]{cursor:pointer;color:#fff;border:none;border-radius:24px;justify-content:center;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:700;display:flex}.btn.primary[data-v-b3e892bf]{background:linear-gradient(135deg,#c3a6ff,#9b7edc)}.btn.outline[data-v-b3e892bf]{color:#c3a6ff;background:0 0;border:2px solid #c3a6ff}.screen[data-v-b7af1943]{flex-direction:column;width:100%;height:100%;display:flex}.header[data-v-b7af1943]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#0000004d;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.back[data-v-b7af1943]{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:16px;padding:8px 16px;font-family:inherit;font-size:.9rem}.badges[data-v-b7af1943]{gap:10px;display:flex}.badge[data-v-b7af1943]{border-radius:20px;padding:4px 12px;font-size:.85rem;font-weight:700}.badge.level[data-v-b7af1943]{background:linear-gradient(135deg,#c3a6ff,#9b7edc)}.badge.score-b[data-v-b7af1943]{background:linear-gradient(135deg,#7ddfb0,#4bb87d)}.badge.combo-b[data-v-b7af1943]{color:#5a4800;background:linear-gradient(135deg,#ffe066,#ffb347)}.phase-bar[data-v-b7af1943]{text-align:center;padding:8px;font-size:.9rem;font-weight:700;transition:background .3s,color .3s}.phase-bar.idle[data-v-b7af1943]{color:#ffffff4d;background:#ffffff08}.phase-bar.listening[data-v-b7af1943]{color:#c3a6ff;background:#c3a6ff1a}.phase-bar.success[data-v-b7af1943]{color:#7ddfb0;background:#7ddfb026}.phase-bar.fail[data-v-b7af1943]{color:#ff6b6b;background:#ff50501a}.stage[data-v-b7af1943]{background:linear-gradient(#0d0d1a,#1a1a2e);outline:none;flex:1;min-height:0;position:relative;overflow:hidden}.stage canvas[data-v-b7af1943]{width:100%;height:100%;display:block}.tap-zone[data-v-b7af1943]{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(#c3a6ff14,#c3a6ff2e);border-top:2px solid #c3a6ff40;flex-shrink:0;justify-content:center;align-items:center;gap:12px;height:90px;transition:background .1s;display:flex;position:relative;overflow:hidden}.tap-zone[data-v-b7af1943]:active,.tap-zone.active[data-v-b7af1943]{background:linear-gradient(#c3a6ff33,#c3a6ff59)}.tap-icon[data-v-b7af1943]{pointer-events:none;font-size:2rem}.tap-label[data-v-b7af1943]{letter-spacing:.3em;color:#c3a6ffcc;pointer-events:none;font-size:1.3rem;font-weight:900}.tap-ripple[data-v-b7af1943]{pointer-events:none;background:radial-gradient(circle,#c3a6ff4d 0%,#0000 70%);animation:.15s ease-out forwards tapPulse-b7af1943;position:absolute;inset:0}@keyframes tapPulse-b7af1943{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.3)}}.stat[data-v-b7af1943]{text-align:center}.val[data-v-b7af1943]{color:#ffe066;font-size:1.5rem;font-weight:900}.lbl[data-v-b7af1943]{color:#dfd0ff;opacity:.7;font-size:.7rem}.btn[data-v-b7af1943]{cursor:pointer;color:#fff;border:none;border-radius:24px;justify-content:center;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:700;display:flex}.btn.primary[data-v-b7af1943]{background:linear-gradient(135deg,#c3a6ff,#9b7edc)}.btn.outline[data-v-b7af1943]{color:#c3a6ff;background:0 0;border:2px solid #c3a6ff}.screen[data-v-e046e662]{background:#1a0a00;flex-direction:column;width:100%;height:100%;display:flex}.header[data-v-e046e662]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#00000080;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.back[data-v-e046e662]{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:16px;padding:8px 16px;font-family:inherit;font-size:.9rem}.badges[data-v-e046e662]{gap:10px;display:flex}.badge[data-v-e046e662]{border-radius:20px;padding:4px 12px;font-size:.85rem;font-weight:700}.badge.round-b[data-v-e046e662]{background:linear-gradient(135deg,#ff8fab,#e05a80)}.badge.score-b[data-v-e046e662]{color:#5a4800;background:linear-gradient(135deg,#ffe066,#ffb347)}.badge.mode-b[data-v-e046e662]{background:linear-gradient(135deg,#7ddfb0,#4bb87d)}.skewer-name[data-v-e046e662]{background:#ffffff0d;justify-content:center;align-items:center;gap:8px;padding:6px 12px;display:flex}.name-text[data-v-e046e662]{color:#ffe066;font-size:1rem;font-weight:700}.name-cat[data-v-e046e662]{color:#fff6;font-size:.8rem}.phase-bar[data-v-e046e662]{text-align:center;padding:8px;font-size:.9rem;font-weight:700;transition:background .3s,color .3s}.phase-bar.menu[data-v-e046e662]{color:#ffffff4d;background:#ffffff08}.phase-bar.demo[data-v-e046e662]{color:#fc6;background:#ffc8641a}.phase-bar.play[data-v-e046e662]{color:#f86;background:#ff643226}.phase-bar.celebrate[data-v-e046e662]{color:#7ddfb0;background:#7ddfb026}.phase-bar.end[data-v-e046e662]{color:#c3a6ff;background:#c3a6ff1a}.stage[data-v-e046e662]{outline:none;flex:1;min-height:0;position:relative;overflow:hidden}.stage canvas[data-v-e046e662]{width:100%;height:100%;display:block}.menu-overlay[data-v-e046e662]{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.menu-card[data-v-e046e662]{background:linear-gradient(160deg,#2d1810,#1a0a00);border:1px solid #ffc86426;border-radius:24px;flex-direction:column;align-items:center;gap:10px;width:90%;max-width:320px;padding:32px;display:flex}.menu-icon[data-v-e046e662]{font-size:3rem}.menu-card h2[data-v-e046e662]{color:#ffe066;margin:0;font-size:1.5rem}.menu-desc[data-v-e046e662]{color:#ffffff80;margin:0 0 8px;font-size:.9rem}.mode-hint[data-v-e046e662]{color:#ffffff4d;margin:-4px 0 4px;font-size:.75rem}.menu-card .btn[data-v-e046e662]{cursor:pointer;color:#fff;border:none;border-radius:20px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:700;transition:transform .2s;display:flex}.menu-card .btn[data-v-e046e662]:active{transform:scale(.95)}.btn.primary[data-v-e046e662]{background:linear-gradient(135deg,#ff8fab,#e05a80)}.btn.hard[data-v-e046e662]{background:linear-gradient(135deg,#ffb347,#ff6b35)}.btn.outline[data-v-e046e662]{color:#fff;background:0 0;border:2px solid #fff3}.tap-zone[data-v-e046e662]{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(#ff8c3214,#ff8c3233);border-top:2px solid #ff8c324d;flex-shrink:0;justify-content:center;align-items:center;gap:12px;height:90px;transition:background .1s;display:flex;position:relative;overflow:hidden}.tap-zone[data-v-e046e662]:active,.tap-zone.active[data-v-e046e662]{background:linear-gradient(#ff8c3240,#ff8c3266)}.tap-icon[data-v-e046e662]{pointer-events:none;font-size:2rem}.tap-label[data-v-e046e662]{letter-spacing:.3em;color:#ffb464cc;pointer-events:none;font-size:1.3rem;font-weight:900}.tap-ripple[data-v-e046e662]{pointer-events:none;background:radial-gradient(circle,#ffb4644d 0%,#0000 70%);animation:.15s ease-out forwards tapPulse-e046e662;position:absolute;inset:0}@keyframes tapPulse-e046e662{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.3)}}.stat[data-v-e046e662]{text-align:center}.val[data-v-e046e662]{color:#ffe066;font-size:1.5rem;font-weight:900}.lbl[data-v-e046e662]{color:#dfd0ff;opacity:.7;font-size:.7rem}.completed-list[data-v-e046e662]{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:12px;display:flex}.completed-item[data-v-e046e662]{color:#ffe066;background:#ffffff14;border-radius:12px;padding:4px 10px;font-size:.8rem}.screen[data-v-6787f875]{background:#1a1228;flex-direction:column;width:100%;height:100%;display:flex}.header[data-v-6787f875]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#0006;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.back[data-v-6787f875]{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:16px;padding:8px 14px;font-family:inherit;font-size:.85rem}.badges[data-v-6787f875]{gap:8px;display:flex}.badge[data-v-6787f875]{border-radius:20px;padding:4px 10px;font-size:.8rem;font-weight:700}.badge.round-b[data-v-6787f875]{background:linear-gradient(135deg,#ff8fab,#e05a80)}.badge.score-b[data-v-6787f875]{color:#5a4800;background:linear-gradient(135deg,#ffe066,#ffb347)}.badge.combo-b[data-v-6787f875]{background:linear-gradient(135deg,#7ddfb0,#4bb87d)}.phase-bar[data-v-6787f875]{text-align:center;flex-shrink:0;padding:8px;font-size:.9rem;font-weight:700;transition:background .3s,color .3s}.phase-bar.idle[data-v-6787f875]{color:#ffffff4d;background:#ffffff08}.phase-bar.clap[data-v-6787f875]{color:#ffd866;background:#ffdc641f}.phase-bar.demo[data-v-6787f875]{color:#fc6;background:#ffc8641a}.phase-bar.play[data-v-6787f875]{color:#f86;background:#ff643226}.phase-bar.result[data-v-6787f875]{color:#7ddfb0;background:#7ddfb026}.game-area[data-v-6787f875]{flex:1;min-height:0;display:flex}.stage[data-v-6787f875]{outline:none;flex:1;min-height:0;position:relative;overflow:hidden}.stage canvas[data-v-6787f875]{width:100%;height:100%;display:block}.dodge-overlay[data-v-6787f875]{z-index:5;pointer-events:none;width:56px;position:absolute;top:0;bottom:0;left:calc(60% + 90px)}.dodge-btn[data-v-6787f875]{cursor:pointer;color:#fff;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;pointer-events:auto;border:none;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:56px;height:56px;font-family:inherit;font-weight:800;transition:background .12s,transform .1s;display:flex;position:absolute;left:0}.dodge-btn[data-v-6787f875]:active{transform:scale(.88)}.dodge-btn.face[data-v-6787f875]{background:#64b4ff38;border:2px solid #64b4ff59}.dodge-btn.butt[data-v-6787f875]{background:#ffa06438;border:2px solid #ffa06459}.dodge-btn.face[data-v-6787f875]:active,.dodge-btn.face.flash[data-v-6787f875]{background:#64b4ff80;border-color:#64b4ffb3}.dodge-btn.butt[data-v-6787f875]:active,.dodge-btn.butt.flash[data-v-6787f875]{background:#ffa06480;border-color:#ffa064b3}.dodge-emoji[data-v-6787f875]{pointer-events:none;font-size:1.3rem;line-height:1}.dodge-label[data-v-6787f875]{letter-spacing:.05em;opacity:.7;pointer-events:none;font-size:.6rem}.menu-overlay[data-v-6787f875]{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.menu-card[data-v-6787f875]{background:linear-gradient(160deg,#2a1e3e,#1a1228);border:1px solid #ffffff14;border-radius:24px;flex-direction:column;align-items:center;gap:12px;width:90%;max-width:320px;padding:32px;display:flex}.menu-icon[data-v-6787f875]{font-size:3rem}.menu-card h2[data-v-6787f875]{color:#ffe066;margin:0;font-size:1.5rem}.menu-desc[data-v-6787f875]{color:#ffffff80;margin:0;font-size:.9rem}.hp-preview[data-v-6787f875]{align-items:center;gap:4px;font-size:1.2rem;display:flex}.hp-text[data-v-6787f875]{color:#fff6;margin-left:4px;font-size:.8rem}.menu-card .btn[data-v-6787f875]{cursor:pointer;color:#fff;border:none;border-radius:20px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:700;display:flex}.btn.primary[data-v-6787f875]{background:linear-gradient(135deg,#ff8fab,#e05a80)}.btn.outline[data-v-6787f875]{color:#fff;background:0 0;border:2px solid #fff3}.stat[data-v-6787f875]{text-align:center}.val[data-v-6787f875]{color:#ffe066;font-size:1.5rem;font-weight:900}.lbl[data-v-6787f875]{color:#dfd0ff;opacity:.7;font-size:.7rem}.app[data-v-e81fef4c]{width:100vw;height:100vh;position:relative;overflow:hidden}
