.header-bar[data-v-e9b257f1]{color:#fff;text-shadow:0 0 8px #fff;background-color:#ff99b9;padding:1rem;font-size:1.7rem;font-weight:700;animation:1s ease-out slideDown-e9b257f1;box-shadow:0 4px 15px #ffb6c199}@keyframes slideDown-e9b257f1{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:translateY(0)}}.music-player[data-v-fe4d28dd]{z-index:1000;align-items:center;display:flex;position:fixed;top:20px;right:20px}.circle-btn[data-v-fe4d28dd]{cursor:pointer;background:radial-gradient(circle at 30% 30%,#ffb6c1,#ff4f84);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 20px #ff698780}.circle-btn[data-v-fe4d28dd]:hover{transform:scale(1.08);box-shadow:0 0 30px #ff96b4cc}.cover[data-v-fe4d28dd]{object-fit:cover;border-radius:50%;width:60px;height:60px;transition:all .5s}.playing .cover[data-v-fe4d28dd]{animation:4s linear infinite rotate-fe4d28dd}.wave[data-v-fe4d28dd]{gap:3px;display:flex;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.wave span[data-v-fe4d28dd]{background:#fff;border-radius:2px;width:3px;height:8px;animation:.6s ease-in-out infinite waveAnim-fe4d28dd}@keyframes waveAnim-fe4d28dd{0%,to{opacity:.6;height:5px}50%{opacity:1;height:15px}}@keyframes rotate-fe4d28dd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.info-box[data-v-fe4d28dd]{opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;pointer-events:none;background:#ffffffeb;border-radius:12px;padding:10px 15px;transition:all .4s;position:absolute;top:50%;right:85px;transform:translateY(-50%)translate(20px);box-shadow:0 2px 10px #ff96b44d}.info-box.visible[data-v-fe4d28dd]{opacity:1;transform:translateY(-50%)translate(0)}.info-box .title[data-v-fe4d28dd]{color:#ff4f84;margin:0;font-weight:700}.info-box .artist[data-v-fe4d28dd]{color:#666;margin:2px 0 0;font-size:12px}.completion[data-v-06f08f6b]{text-align:center;color:#ff4f81;margin-top:100px;font-size:1.3rem;animation:2s fadeIn-06f08f6b;position:relative;overflow:hidden}.hearts[data-v-06f08f6b]{pointer-events:none;z-index:-1;width:100%;height:100vh;position:absolute;top:0;left:0;overflow:hidden}.heart[data-v-06f08f6b]{opacity:.8;background:pink;animation:linear infinite fall-06f08f6b;position:absolute;top:-10px;transform:rotate(45deg)}.heart[data-v-06f08f6b]:before,.heart[data-v-06f08f6b]:after{content:"";background:pink;border-radius:50%;position:absolute}.heart[data-v-06f08f6b]:before{width:100%;height:100%;top:-50%;left:0}.heart[data-v-06f08f6b]:after{width:100%;height:100%;top:0;left:-50%}@keyframes fall-06f08f6b{0%{opacity:1;transform:translateY(-10px)rotate(45deg)}to{opacity:0;transform:translateY(110vh)rotate(45deg)}}@keyframes fadeIn-06f08f6b{0%{opacity:0}to{opacity:1}}@keyframes heartbeat-06f08f6b{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.fade-enter-active[data-v-53e98744],.fade-leave-active[data-v-53e98744]{transition:opacity .8s}.fade-enter-from[data-v-53e98744],.fade-leave-to[data-v-53e98744]{opacity:0}#app[data-v-53e98744]{text-align:center;min-height:100vh}.sweet-alert-overlay[data-v-8c1765fb]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#ffc0cb4d;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.sweet-alert[data-v-8c1765fb]{text-align:center;background:#fff;border:2px solid #ff85a2;border-radius:20px;max-width:320px;padding:30px 40px;animation:.6s forwards popIn-8c1765fb;box-shadow:0 8px 24px #ff4f814d}.sweet-alert h2[data-v-8c1765fb]{color:#ff4f81;margin-bottom:10px}.sweet-alert p[data-v-8c1765fb]{color:#555;margin-bottom:20px;font-size:1.1rem}.sweet-alert button[data-v-8c1765fb]{color:#fff;cursor:pointer;background:linear-gradient(45deg,#ff85a2,#ff4f81);border:none;border-radius:10px;padding:10px 24px;transition:all .3s}.sweet-alert button[data-v-8c1765fb]:hover{transform:scale(1.1)}.fade-pop-enter-active[data-v-8c1765fb],.fade-pop-leave-active[data-v-8c1765fb]{transition:all .4s}.fade-pop-enter-from[data-v-8c1765fb],.fade-pop-leave-to[data-v-8c1765fb]{opacity:0;transform:scale(.8)}@keyframes popIn-8c1765fb{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.home[data-v-303e8610]{text-align:center;margin-top:120px;animation:2s fadeIn-303e8610}.start-btn[data-v-303e8610]{color:#fff;background:linear-gradient(45deg,#ff7ca3,#ff99b9);border-radius:20px;padding:12px 28px;font-weight:700;text-decoration:none;animation:1.5s infinite heartbeat-303e8610;display:inline-block}@keyframes fadeIn-303e8610{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heartbeat-303e8610{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.floating-form[data-v-303e8610]{text-align:left;z-index:999;background:#fffffff2;border:2px solid #ff85a2;border-radius:18px;width:340px;padding:25px 30px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #ff4f814d}.floating-form h2[data-v-303e8610],.floating-form h3[data-v-303e8610]{text-align:center;color:#ff4f81;margin-bottom:10px}.floating-form form[data-v-303e8610]{flex-direction:column;gap:10px;display:flex}.floating-form label[data-v-303e8610]{color:#ff4f81;font-weight:700}.floating-form input[data-v-303e8610]{color:#555;border:1px solid #ffb6c1;border-radius:10px;padding:8px;font-family:inherit}.floating-form button[data-v-303e8610]{color:#fff;cursor:pointer;background:linear-gradient(45deg,#ff85a2,#ff4f81);border:none;border-radius:10px;margin-top:10px;padding:8px 20px;transition:all .3s}.floating-form button[data-v-303e8610]:hover{transform:scale(1.1)}.fade-pop-enter-active[data-v-303e8610],.fade-pop-leave-active[data-v-303e8610]{transition:all .6s}.fade-pop-enter-from[data-v-303e8610]{opacity:0;transform:translate(-50%,-40%)scale(.8)}.fade-pop-leave-to[data-v-303e8610]{opacity:0;transform:translate(-50%,-60%)scale(.8)}.progress-container[data-v-4151b221]{background:#ffe6ea;border-radius:10px;width:80%;height:12px;margin:20px auto;overflow:hidden}.progress-bar[data-v-4151b221]{background:linear-gradient(90deg,#ff6f91,#ff9a9e,#ffc1cc) 0 0/200% 100%;border-radius:10px;height:100%;transition:width 1s;animation:3s linear infinite shine-4151b221}@keyframes shine-4151b221{0%{background-position:0 0}to{background-position:200% 0}}.game-area[data-v-220e5b26]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;width:75%;height:350px;margin:2rem auto;position:relative;overflow:hidden;box-shadow:0 8px 32px #0003}.dodging-button[data-v-220e5b26]{cursor:pointer;z-index:10;border:none;border-radius:50px;padding:15px 30px;font-size:1.1rem;font-weight:600;transition:all .3s;position:absolute;box-shadow:0 6px 20px #0003}.button-1[data-v-220e5b26]{color:#fff;background:linear-gradient(45deg,#ff416c,#ff4b2b);top:20%;left:20%}.button-2[data-v-220e5b26]{color:#fff;background:linear-gradient(45deg,#38ef7d,#11998e);top:60%;left:60%}@media (max-width:768px){.game-area[data-v-220e5b26]{height:400px}h1[data-v-220e5b26]{font-size:2.2rem}}.puzzle-page[data-v-b3cf7ac1]{text-align:center;max-width:1000px;margin:0 auto;padding:16px}.puzzle-form[data-v-b3cf7ac1]{flex-direction:column;align-items:center;display:flex}.game-area[data-v-b3cf7ac1]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;justify-content:center;align-items:center;width:75%;min-height:350px;margin:2rem auto;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0003}.puzzle-grid[data-v-b3cf7ac1]{flex-wrap:wrap;justify-content:center;gap:12px;padding:10px;display:flex}.puzzle-item[data-v-b3cf7ac1]{cursor:grab;border-radius:10px;transition:transform .3s,box-shadow .3s;overflow:hidden}.puzzle-item[data-v-b3cf7ac1]:active{cursor:grabbing;transform:scale(1.05)}.puzzle-item img[data-v-b3cf7ac1]{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:10px;max-width:100%;height:auto;max-height:160px;transition:transform .4s,box-shadow .4s}.swap-move[data-v-b3cf7ac1]{transition:transform .4s}.actions[data-v-b3cf7ac1]{margin-top:20px}.btn[data-v-b3cf7ac1]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:10px 20px;font-size:16px;transition:background .3s}.btn[data-v-b3cf7ac1]:hover{background:#2563eb}.message[data-v-b3cf7ac1]{margin-top:16px;font-weight:600}.zoom-overlay[data-v-b3cf7ac1]{z-index:9999;background:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.zoom-image[data-v-b3cf7ac1]{border-radius:12px;max-width:90vw;max-height:90vh;animation:.4s zoomIn-b3cf7ac1;box-shadow:0 12px 40px #0009}@keyframes zoomIn-b3cf7ac1{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.fade-enter-active[data-v-b3cf7ac1],.fade-leave-active[data-v-b3cf7ac1]{transition:opacity .3s}.fade-enter-from[data-v-b3cf7ac1],.fade-leave-to[data-v-b3cf7ac1]{opacity:0}.game-area[data-v-53c84c75]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;width:75%;margin:2rem auto;position:relative;overflow:hidden;box-shadow:0 8px 32px #0003}.memory-page[data-v-53c84c75]{text-align:center;padding:20px}.message-box[data-v-53c84c75],.upload-box[data-v-53c84c75]{box-sizing:border-box;background:#fff8f8;border-radius:15px;width:80%;margin:25px auto;padding:20px;overflow:hidden;box-shadow:0 4px 8px #ff969640}.el-textarea[data-v-53c84c75]{box-sizing:border-box;width:100%}.mt-3[data-v-53c84c75]{margin-top:20px}.upload-area[data-v-53c84c75]{margin-top:10px}.upload-status[data-v-53c84c75]{color:#ff5a75;margin-top:15px;font-size:14px}.next-btn[data-v-53c84c75]{margin-top:30px;padding:10px 25px;font-size:16px}.container[data-v-4a33293e]{background:radial-gradient(circle at top,#ffe0ec,#ffd1dc,#fff);justify-content:center;align-items:center;min-height:100vh;display:flex}.completion-message[data-v-4a33293e]{text-align:center;background:#fff;border-radius:24px;padding:40px 50px;animation:1.2s fadeIn-4a33293e;box-shadow:0 8px 24px #ff50784d}@keyframes fadeIn-4a33293e{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.flip-clock-container[data-v-4a33293e]{justify-content:center;min-height:100px;margin:30px auto;display:flex}.fallback-clock[data-v-4a33293e]{color:#ff4f81;background:linear-gradient(45deg,#fff0f5,#ffe4ec);border-radius:12px;padding:20px 40px;font-size:2rem;font-weight:700;box-shadow:0 4px 15px #ff4f814d}.back-btn[data-v-4a33293e]{color:#fff;background:linear-gradient(45deg,#ff85a2,#ff4f81);border-radius:12px;margin-top:20px;padding:12px 24px;font-weight:700;text-decoration:none;transition:all .3s;animation:1.5s infinite heartbeat-4a33293e;display:inline-block}.back-btn[data-v-4a33293e]:hover{transform:translateY(-5px)scale(1.1);box-shadow:0 8px 16px #ff4f814d}@keyframes heartbeat-4a33293e{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}
