.mini-player-wrapper[data-v-f0f2aa2a]{position:fixed;bottom:0;left:0;width:100%;pointer-events:none;z-index:1000;display:flex;flex-direction:column;align-items:flex-start;padding-bottom:2rem}.player-panel[data-v-f0f2aa2a]{pointer-events:auto;margin-left:3rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:1.2rem;padding:.8rem 1.5rem .8rem .8rem;border-radius:50px;background:#140a1466;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(var(--c-light-blue),.2);box-shadow:0 10px 30px #0000004d,inset 0 0 0 1px rgba(var(--c-pink),.1);transition:transform .3s ease}.player-panel[data-v-f0f2aa2a]:hover{transform:translateY(-3px);border-color:rgba(var(--c-pink),.4)}.controls-area[data-v-f0f2aa2a]{display:flex;align-items:center;gap:.8rem}.control-btn[data-v-f0f2aa2a]{background:none;border:none;color:rgba(var(--c-light-blue),.8);cursor:pointer;padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.control-btn[data-v-f0f2aa2a]:hover{color:rgb(var(--c-pink));transform:scale(1.1)}.control-btn.active[data-v-f0f2aa2a]{color:rgb(var(--c-pink));background:rgba(var(--c-pink),.1)}.record-disk[data-v-f0f2aa2a]{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle,#222 30%,#111 70%,#000);display:flex;justify-content:center;align-items:center;border:2px solid rgba(var(--c-pink),.5);box-shadow:0 0 15px rgba(var(--c-pink),.3);cursor:pointer;transition:box-shadow .3s ease}.record-disk[data-v-f0f2aa2a]:hover{box-shadow:0 0 25px rgba(var(--c-pink),.8)}.record-center[data-v-f0f2aa2a]{width:12px;height:12px;border-radius:50%;background:rgb(var(--c-light-blue));box-shadow:inset 0 0 4px #000c}.is-playing[data-v-f0f2aa2a]{animation:spin-f0f2aa2a 4s linear infinite}@keyframes spin-f0f2aa2a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.song-info[data-v-f0f2aa2a]{display:flex;flex-direction:column}.song-title[data-v-f0f2aa2a]{color:#fff;font-size:.9rem;letter-spacing:.15rem;font-weight:300;text-shadow:0 0 10px rgba(var(--c-pink),.5)}.time-display[data-v-f0f2aa2a]{color:rgba(var(--c-light-blue),.8);font-size:.7rem;letter-spacing:.1rem;margin-top:4px}.playlist-panel[data-v-f0f2aa2a]{pointer-events:auto;position:absolute;bottom:calc(100% + 15px);left:3rem;width:280px;max-height:250px;overflow-y:auto;background:#0f0a19b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(var(--c-light-blue),.3);border-radius:12px;box-shadow:0 10px 40px #00000080;padding:1rem;scrollbar-width:thin;scrollbar-color:rgba(var(--c-pink),.5) transparent}.playlist-panel[data-v-f0f2aa2a]::-webkit-scrollbar{width:6px}.playlist-panel[data-v-f0f2aa2a]::-webkit-scrollbar-thumb{background-color:rgba(var(--c-pink),.5);border-radius:3px}.playlist-header[data-v-f0f2aa2a]{font-size:.8rem;color:rgba(var(--c-light-blue),.8);letter-spacing:.2rem;margin-bottom:.8rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.playlist-items[data-v-f0f2aa2a]{display:flex;flex-direction:column;gap:.3rem}.playlist-item[data-v-f0f2aa2a]{display:flex;align-items:center;padding:.5rem;border-radius:6px;cursor:pointer;transition:all .2s ease;color:#ccc}.playlist-item[data-v-f0f2aa2a]:hover{background:#ffffff0d;color:#fff}.playlist-item.active[data-v-f0f2aa2a]{background:rgba(var(--c-pink),.15);color:rgb(var(--c-pink));border-left:2px solid rgb(var(--c-pink))}.song-idx[data-v-f0f2aa2a]{font-size:.7rem;margin-right:.8rem;opacity:.6;width:15px;text-align:right}.song-name[data-v-f0f2aa2a]{font-size:.8rem;font-weight:300;letter-spacing:.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fade-enter-active[data-v-f0f2aa2a],.fade-leave-active[data-v-f0f2aa2a]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-f0f2aa2a],.fade-leave-to[data-v-f0f2aa2a]{opacity:0;transform:translateY(10px)}.visualizer-canvas[data-v-f0f2aa2a]{position:absolute;bottom:0;left:0;width:100vw;height:80px;pointer-events:none;opacity:.8;mask-image:linear-gradient(to top,#000,#0000);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%)}.progress-bar-container[data-v-f0f2aa2a]{pointer-events:auto;width:100%;height:10px;position:absolute;bottom:0;left:0;background:#0006;cursor:pointer}.progress-track[data-v-f0f2aa2a]{width:100%;height:2px;background:rgba(var(--c-light-blue),.1);position:absolute;bottom:0;transition:height .2s ease}.progress-bar-container:hover .progress-track[data-v-f0f2aa2a]{height:6px}.progress-fill[data-v-f0f2aa2a]{height:100%;background:linear-gradient(90deg,rgba(var(--c-purple),.8),rgb(var(--c-pink)));box-shadow:0 0 15px rgba(var(--c-pink),.6);position:relative;transition:width .1s linear}.progress-glow-head[data-v-f0f2aa2a]{position:absolute;right:0;top:50%;transform:translateY(-50%);width:4px;height:14px;background:#fff;box-shadow:0 0 20px 4px rgba(var(--c-pink),.9),0 0 40px 10px rgba(var(--c-light-blue),.5);border-radius:4px}.progress-doll-head[data-v-f0f2aa2a]{position:absolute;right:0;top:50%;transform:translate(40%,-85%);width:48px;height:auto;pointer-events:none;filter:drop-shadow(0 0 8px rgba(250,191,253,.7))}.progress-doll-tail[data-v-f0f2aa2a]{position:absolute;right:0;top:50%;transform:translate(40%,-85%);width:48px;height:auto;pointer-events:none;filter:drop-shadow(0 0 6px rgba(173,206,253,.5))}.particle-emitter[data-v-f0f2aa2a]{position:absolute;right:0;top:80%}.particle-emitter span[data-v-f0f2aa2a]{position:absolute;bottom:0;right:0;width:4px;height:4px;background:rgb(var(--c-pink));border-radius:50%;box-shadow:0 0 10px rgb(var(--c-pink));opacity:0}.p-1[data-v-f0f2aa2a]{animation:scatter-f0f2aa2a 1s infinite ease-out;animation-delay:0s}.p-2[data-v-f0f2aa2a]{animation:scatter-f0f2aa2a 1.2s infinite ease-out;animation-delay:.15s}.p-3[data-v-f0f2aa2a]{animation:scatter-f0f2aa2a 1.5s infinite ease-out;animation-delay:.3s}.p-4[data-v-f0f2aa2a]{animation:scatter-f0f2aa2a 1.1s infinite ease-out;animation-delay:.45s}.p-5[data-v-f0f2aa2a]{animation:scatter-f0f2aa2a 1.4s infinite ease-out;animation-delay:.6s}.p-6[data-v-f0f2aa2a]{animation:scatter-f0f2aa2a 1.6s infinite ease-out;animation-delay:.75s}.p-7[data-v-f0f2aa2a]{animation:scatter-f0f2aa2a 1.3s infinite ease-out;animation-delay:.9s}.p-8[data-v-f0f2aa2a]{animation:scatter-f0f2aa2a 1.7s infinite ease-out;animation-delay:1.05s}@keyframes scatter-f0f2aa2a{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(calc(-20px - 30px * var(--rand, 1)),calc(-30px - 20px * var(--rand, 1))) scale(0);opacity:0}}@font-face{font-family:WuWa Lahai-Roi;src:url(/font/WuWa%20Lahai-Roi%20Regular.ttf) format("truetype");font-weight:400;font-style:normal}.splash-screen[data-v-55034bc7]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;z-index:9999;pointer-events:all;overflow:hidden}.splash-text[data-v-55034bc7]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2;animation:textGlow-55034bc7 2s ease-in-out forwards}.latin[data-v-55034bc7]{font-family:WuWa Lahai-Roi,sans-serif;color:#fff;font-size:clamp(2rem,6vw,5rem);font-weight:400;letter-spacing:.15em;margin:0;text-shadow:0 0 40px rgba(255,255,255,.5)}.chinese[data-v-55034bc7]{color:#ffffffb3;font-size:clamp(1rem,3vw,2.5rem);font-weight:300;letter-spacing:.3em;margin:1rem 0 0;text-shadow:0 0 20px rgba(255,255,255,.3)}.russian[data-v-55034bc7]{color:#ffffff80;font-size:clamp(1rem,3vw,2.5rem);font-weight:300;letter-spacing:.2em;margin:.6rem 0 0;text-shadow:0 0 15px rgba(255,255,255,.25)}@keyframes textGlow-55034bc7{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.1)}}.bubbles-layer[data-v-55034bc7]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.bubble[data-v-55034bc7]{position:absolute;left:0;animation:bubbleRise-55034bc7 ease-out forwards;will-change:bottom,transform,opacity}@keyframes bubbleRise-55034bc7{0%{bottom:-15%;transform:scale(.4) translate(0);opacity:0}8%{opacity:1;transform:scale(1) translate(0)}to{bottom:105%;transform:scale(.5) translate(var(--drift, 0px));opacity:0}}.doll[data-v-55034bc7]{position:absolute;top:50%;left:50%;width:160px;height:auto;z-index:3;opacity:0;pointer-events:none}.doll-w[data-v-55034bc7]{animation:dollWAnim-55034bc7 2.5s ease-in 2s forwards}.doll-b[data-v-55034bc7]{animation:dollBAnim-55034bc7 2.5s ease-in 2s forwards}@keyframes dollWAnim-55034bc7{0%{translate:calc(-50vw + 60px) -50%;scale:1;rotate:0deg;opacity:0}8%{opacity:1}30%{translate:calc(-50% - 70px) -50%;scale:1;rotate:0deg;opacity:1}38%{translate:calc(-50% - 70px) -82%;scale:1.06 .94;rotate:0deg;opacity:1}46%{translate:calc(-50% - 70px) -46%;scale:.94 1.06;rotate:0deg;opacity:1}54%{translate:calc(-50% - 70px) -92%;scale:1.08 .92;rotate:0deg;opacity:1}62%{translate:calc(-50% - 70px) -46%;scale:.92 1.08;rotate:0deg;opacity:1}70%{translate:calc(-50% - 70px) 8vh;scale:.9;rotate:20deg;opacity:.9}80%{translate:calc(-50% - 70px) 35vh;scale:.75;rotate:80deg;opacity:.6}92%{translate:calc(-50% - 70px) 80vh;scale:.55;rotate:145deg;opacity:.25}to{translate:calc(-50% - 70px) 120vh;scale:.4;rotate:180deg;opacity:0}}@keyframes dollBAnim-55034bc7{0%{translate:calc(50vw - 60px) -50%;scale:1;rotate:0deg;opacity:0}8%{opacity:1}30%{translate:calc(-50% + 70px) -50%;scale:1;rotate:0deg;opacity:1}38%{translate:calc(-50% + 70px) -82%;scale:1.06 .94;rotate:0deg;opacity:1}46%{translate:calc(-50% + 70px) -46%;scale:.94 1.06;rotate:0deg;opacity:1}54%{translate:calc(-50% + 70px) -92%;scale:1.08 .92;rotate:0deg;opacity:1}62%{translate:calc(-50% + 70px) -46%;scale:.92 1.08;rotate:0deg;opacity:1}70%{translate:calc(-50% + 70px) 8vh;scale:.9;rotate:-20deg;opacity:.9}80%{translate:calc(-50% + 70px) 35vh;scale:.75;rotate:-80deg;opacity:.6}92%{translate:calc(-50% + 70px) 80vh;scale:.55;rotate:-145deg;opacity:.25}to{translate:calc(-50% + 70px) 120vh;scale:.4;rotate:-180deg;opacity:0}}:root{--c-pink: 250, 191, 253;--c-purple: 49, 27, 126;--c-light-blue: 173, 206, 253;--c-deep-blue: 41, 84, 227}html,body,#app{margin:0;padding:0;width:100%;height:100%;background-color:#000;overflow:hidden;font-family:sans-serif}.app-container{position:relative;width:100vw;height:100vh;background-image:url(/image/denia.png);background-size:cover;background-position:center;background-repeat:no-repeat}.canvas-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.webgl-canvas{width:100%;height:100%;display:block}.ui-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none;overflow-y:auto}.ui-layer>*{pointer-events:auto}.fade-enter-active,.fade-leave-active{transition:opacity .4s ease,transform .4s cubic-bezier(.25,.46,.45,.94)}.fade-enter-from{opacity:0;transform:translateY(10px)}.fade-leave-to{opacity:0;transform:translateY(-10px)}
