@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Mr+Dafoe&display=swap";.landing[data-v-8ef73647]{position:relative;min-height:100vh;height:100%;background:linear-gradient(180deg,#fff7fb,#f0fcff)}.shuffle[data-v-8ef73647]{position:absolute;right:20px;top:20px;z-index:30;padding:8px 12px;border-radius:8px;background:#111;color:#fff;cursor:pointer;box-shadow:0 6px 18px #1111112e}.canvas[data-v-8ef73647]{position:relative;width:100%;height:100%;overflow:hidden}.tile[data-v-8ef73647]{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fffffff2;text-decoration:none;border-radius:18px;box-shadow:0 18px 40px #0f0f0f26;transition:transform .36s cubic-bezier(.2,.9,.3,1),box-shadow .2s;padding:12px;z-index:10}.tile[data-v-8ef73647]:hover{transform:translate(-50%,-50%) scale(1.06) rotate(0)!important;box-shadow:0 28px 60px #0f0f0f40;z-index:40}.label[data-v-8ef73647]{font-size:1.3rem;font-weight:700;letter-spacing:-.6px}.desc[data-v-8ef73647]{font-size:.95rem;opacity:.95;margin-top:8px}@media (max-width: 700px){.tile[data-v-8ef73647]{border-radius:12px}.label[data-v-8ef73647]{font-size:1.05rem}}.about[data-v-2316bd14]{width:100%;height:100%;background:red}.about h1[data-v-2316bd14]{margin:0}.page[data-v-933414e6],.page[data-v-46218a3d],.page[data-v-dec77a71]{padding:32px}.scheme.cyber[data-v-6887b339]{position:relative;min-height:80vh;background:#111;overflow:hidden}.center-core[data-v-6887b339]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:300px;height:300px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:40}.z-shape[data-v-6887b339]{width:260px;height:260px;display:flex;align-items:center;justify-content:center;font-size:120px;color:#fff;font-weight:900;background:linear-gradient(90deg,#9d00ff,#f0c);border-radius:22px;box-shadow:0 0 18px #ffe600,0 20px 60px #0009;transform-origin:center;animation:core-rotate-6887b339 5s linear infinite;position:relative}.z-shape[data-v-6887b339]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.06),transparent 12%),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60"><circle cx="30" cy="30" r="1" fill="rgba(255,255,255,0.06)"/></svg>');background-repeat:repeat;mix-blend-mode:screen}@keyframes core-rotate-6887b339{to{transform:rotate(360deg)}}.spark-canvas[data-v-6887b339]{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}.portal.about[data-v-6887b339]{left:10%;top:15%;transform:rotate(-12deg);width:220px;height:110px;border-radius:10px;border:4px solid #FFE600;color:#ffe600;display:flex;align-items:center;justify-content:center;font-weight:800;background:linear-gradient(180deg,#ffffff05,#fff0);transition:transform .3s;transform-origin:center}.portal.about[data-v-6887b339]{--mx:0deg;--my:0px;transform:rotate(-12deg) translateY(var(--my))}.portal.about[data-v-6887b339]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:6px;border-radius:8px;background-image:linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:24px 24px;mix-blend-mode:overlay}.portal.about[data-v-6887b339]:hover{transform:rotate(-12deg) scale(1.02) translateY(calc(var(--my) - 6px));filter:drop-shadow(0 8px 32px rgba(157,0,255,.06))}.portal.projects[data-v-6887b339]{right:15%;top:20%;width:140px;height:140px;border-radius:50%;background:#f0c;position:absolute;display:flex;align-items:center;justify-content:center;overflow:visible}.portal.projects .honey[data-v-6887b339]{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background-image:radial-gradient(circle at 30% 30%,rgba(0,0,0,.06),transparent 15%),repeating-linear-gradient(60deg,rgba(0,0,0,.02),rgba(0,0,0,.02) 6px,transparent 6px,transparent 12px);mix-blend-mode:overlay}.portal.projects .tri[data-v-6887b339]{position:absolute;width:60px;height:60px;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:40px solid rgba(157,0,255,.95);transform-origin:center;transition:transform .36s}.portal.projects .tri.spin[data-v-6887b339]{animation:tri-spin-6887b339 .72s linear}@keyframes tri-spin-6887b339{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.portal.projects[data-v-6887b339]:hover{box-shadow:0 18px 44px #9d00ff2e}.portal.skills[data-v-6887b339]{left:20%;bottom:30%;width:340px;height:70px;background:linear-gradient(90deg,#9d00ff,#ffe600);border-radius:28px;position:absolute;display:flex;align-items:center;justify-content:center;color:#111;font-weight:800;overflow:hidden}.portal.skills[data-v-6887b339]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="40"><path d="M0 20 Q50 0 100 20 T200 20" fill="none" stroke="rgba(0,0,0,0.06)" stroke-width="12" stroke-linecap="round"/></svg>');background-repeat:repeat-x;background-position:0 50%;transform:translateY(0);animation:wave-6887b339 3s ease-in-out infinite}@keyframes wave-6887b339{0%{background-position:0 50%}50%{background-position:200px 45%}to{background-position:0 50%}}.portal.blog[data-v-6887b339]{right:20%;bottom:25%;width:120px;height:120px;position:absolute;border-radius:50%;background:#ffe600;display:flex;align-items:center;justify-content:center;overflow:visible}.portal.blog .cracked[data-v-6887b339]{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffe600,#ffd83d);box-shadow:inset 0 0 0 3px #ffffff0f;position:relative}.portal.blog .cracked[data-v-6887b339]:after{content:"";position:absolute;top:10%;right:40%;bottom:40%;left:40%;background:linear-gradient(90deg,#9d00ff33,#0000);transform:rotate(12deg);opacity:.9}.portal.contact[data-v-6887b339]{left:15%;bottom:20%;padding:12px 20px;background:linear-gradient(90deg,#f0c,#ff6bd6);color:#fff;border-radius:999px;position:absolute;display:flex;align-items:center;gap:8px}.portal.contact .arrow[data-v-6887b339]{display:inline-block;background:#ffe600;color:#111;padding:6px 8px;border-radius:6px;font-weight:900;animation:arrow-breathe-6887b339 1.6s infinite}@keyframes arrow-breathe-6887b339{0%{transform:translate(0)}50%{transform:translate(6px)}to{transform:translate(0)}}.decor .flow-lines[data-v-6887b339]{position:absolute;right:6%;top:0;width:6px;height:100%;background:linear-gradient(180deg,rgba(255,230,0,.12),transparent);opacity:.5;animation:flow-6887b339 2s linear infinite}@keyframes flow-6887b339{0%{background-position:0 0}to{background-position:0 100%}}.scheme.pop[data-v-f2562e18]{min-height:80vh;padding:1.5rem;background:#f8f5f0;position:relative;overflow:hidden}.center-core[data-v-f2562e18]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:16.25rem;height:16.25rem;border-radius:50%;background:conic-gradient(#4fff4f,coral,#0047ab);display:flex;align-items:center;justify-content:center;box-shadow:0 1.125rem 2.5rem #0000000f;cursor:pointer}.center-core .rings[data-v-f2562e18]{width:10rem;height:10rem;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.06),transparent 30%);animation:rings-rotate-f2562e18 12s linear infinite}@keyframes rings-rotate-f2562e18{to{transform:rotate(360deg)}}.elem[data-v-f2562e18]{position:absolute;padding:.75rem 1.125rem;font-weight:800;color:#fff;border-radius:.75rem;transition:transform .26s}.trapezoid[data-v-f2562e18]{left:10%;top:40%;background:#0047ab;transform-origin:center;overflow:hidden}.trapezoid[data-v-f2562e18]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(135deg,rgba(255,127,80,.18) 0 .375rem,transparent .375rem .75rem);mix-blend-mode:overlay}.poly[data-v-f2562e18]{right:10%;top:30%;background:coral;width:10rem;height:7.5rem;clip-path:polygon(20% 0,100% 20%,80% 100%,0 80%);display:flex;align-items:center;justify-content:center}.leaf-texture[data-v-f2562e18]{position:absolute;top:.375rem;right:.375rem;bottom:.375rem;left:.375rem;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="120" height="120"><path d="M10 10 C40 20, 60 40, 110 10" stroke="rgba(0,0,0,0.06)" stroke-width="8" fill="none"/></svg>');mix-blend-mode:overlay}.cutcircle[data-v-f2562e18]{right:18%;bottom:35%;background:#4fff4f;border-radius:50%;width:7.5rem;height:7.5rem;display:flex;align-items:center;justify-content:center}.lines[data-v-f2562e18]{left:22%;bottom:25%;background:linear-gradient(90deg,#0047ab,coral);padding:.5rem .75rem}.droplet[data-v-f2562e18]{left:10%;top:25%;background:#4fff4f;border-radius:50% 50% 50% 20%;padding:.625rem .875rem}.decor-dots .big-dot[data-v-f2562e18]{position:absolute;filter:blur(.125rem);opacity:.7}.scheme.dark[data-v-99d743a7]{min-height:80vh;background:#0a0a0a;position:relative;overflow:hidden}.center-core[data-v-99d743a7]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:320px;height:220px;display:flex;align-items:center;justify-content:center;z-index:30}.frags[data-v-99d743a7]{position:relative;width:260px;height:140px}.frag[data-v-99d743a7]{position:absolute;border-radius:4px;box-shadow:0 10px 38px #0009}.frag.red[data-v-99d743a7]{background:red;left:0;top:20px;width:160px;height:80px;animation:frag-merge-99d743a7 4s ease-in-out infinite}.frag.silver[data-v-99d743a7]{background:#e6e6e6;right:0;top:0;width:120px;height:60px}.frag.small[data-v-99d743a7]{width:60px;height:40px;left:120px;top:80px}@keyframes frag-merge-99d743a7{0%{transform:translate(0)}50%{transform:translate(6px)}to{transform:translate(0)}}.blk[data-v-99d743a7]{position:absolute;color:#fff;font-weight:700;padding:10px 14px;border-radius:6px}.tri[data-v-99d743a7]{left:12%;top:20%;background:#e6e6e6;color:#0a0a0a;transform-origin:center;animation:slow-rotate-99d743a7 12s linear infinite}.circ[data-v-99d743a7]{right:12%;top:28%;background:red;border-radius:50%;width:120px;height:120px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 3px #e6e6e60f}.bar[data-v-99d743a7]{left:50%;top:62%;transform:translate(-50%);width:420px;height:60px;background:#0a0a0a;border:2px solid #E6E6E6}.wave[data-v-99d743a7]{right:18%;bottom:20%;background:#e6e6e6;color:#0a0a0a}.pill[data-v-99d743a7]{left:14%;bottom:18%;background:red}@keyframes slow-rotate-99d743a7{to{transform:rotate(360deg)}}.shard[data-v-99d743a7]{position:absolute;transform:rotate(20deg);box-shadow:0 4px 12px #0009;border-radius:2px}.scheme.candy[data-v-51392258]{min-height:80vh;background:#f0f8ff;position:relative;padding:28px;overflow:hidden}.center-core[data-v-51392258]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:280px;height:160px;border-radius:36px;background:linear-gradient(90deg,#ffb6c1,#98fb98);display:flex;align-items:center;justify-content:center;font-size:80px;color:#fff;opacity:.95;z-index:30}.center-core .cloud[data-v-51392258]{width:200px;height:100px;border-radius:48px;background:radial-gradient(circle at 30% 30%,#fffffff2,#ffffffb3);box-shadow:0 14px 34px #0000000f;animation:cloud-breathe-51392258 4s ease-in-out infinite}@keyframes cloud-breathe-51392258{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}.bubble[data-v-51392258]{position:absolute;padding:12px 18px;color:#333;font-weight:800;border-radius:18px;box-shadow:0 10px 26px #0000000f;transition:transform .22s}.sakura[data-v-51392258]{left:10%;top:25%;background:#ffb6c1e0}.mint[data-v-51392258]{right:12%;top:18%;background:#98fb98eb}.hex[data-v-51392258]{right:16%;bottom:30%;background:#87ceebe6}.moon[data-v-51392258]{right:24%;bottom:18%;background:#98fb98d9}.box[data-v-51392258]{left:40%;top:60%;background:#ffffe0e6}.bubbles .float-bubble[data-v-51392258]{position:absolute;border-radius:50%;opacity:.9;animation:floaty-51392258 8s ease-in-out infinite}@keyframes floaty-51392258{0%{transform:translateY(0)}50%{transform:translateY(-28px)}to{transform:translateY(0)}}.layout.broken[data-v-440d0e88]{position:relative;min-height:80vh;background:#000;color:#fff;overflow:hidden}.bg-crack[data-v-440d0e88]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 10% 10%,rgba(255,0,0,.02),transparent 4%),repeating-linear-gradient(45deg,rgba(255,0,0,.02) 0 2px,transparent 2px 8px);opacity:.5}.core[data-v-440d0e88]{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:260px;height:180px;background:linear-gradient(90deg,red,#0a0a0a);display:flex;align-items:center;justify-content:center;font-weight:900;border-radius:6px;cursor:pointer}.frag[data-v-440d0e88]{position:absolute;display:flex;align-items:center;justify-content:center;color:#111;font-weight:800;text-decoration:none}.frag.tri[data-v-440d0e88]{left:6%;top:10%;width:140px;height:140px;clip-path:polygon(50% 0,100% 100%,0 100%);background:#e6e6e6}.frag.curve[data-v-440d0e88]{right:8%;top:36%;width:260px;height:140px;background:red;border-radius:24px 6px}.frag.small[data-v-440d0e88]{left:8%;bottom:12%;width:90px;height:90px;background:#303;border-radius:6px}.frag.long[data-v-440d0e88]{left:6%;bottom:0%;width:86%;height:64px;background:#ffe600}.particles[data-v-440d0e88]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.frag[data-v-440d0e88]:hover{transform:translateY(-6px);box-shadow:0 18px 40px #0006}.layout.float[data-v-5925b567]{min-height:80vh;position:relative;background:#f0f8ff;overflow:hidden}.core.cloud[data-v-5925b567]{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);width:300px;height:180px;border-radius:60px;background:linear-gradient(90deg,#ffb6c1,#98fb98);box-shadow:0 20px 60px #0000000f}.bubble[data-v-5925b567]{position:absolute;display:flex;align-items:center;justify-content:center;font-weight:800}.about[data-v-5925b567]{left:8%;top:20%;width:120px;height:120px;border-radius:50%;background:#ffb6c1cc}.hex[data-v-5925b567]{right:10%;top:18%;width:140px;height:140px;background:#87ceeb;clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0% 50%)}.skills[data-v-5925b567]{left:8%;bottom:20%;display:flex;gap:8px}.mini[data-v-5925b567]{width:48px;height:48px;border-radius:50%;background:#ffffe0;display:flex;align-items:center;justify-content:center}.crescent[data-v-5925b567]{right:8%;bottom:18%;width:140px;height:80px;background:#98fb98e6;clip-path:ellipse(70% 50% at 70% 50%)}.decor-bubbles[data-v-5925b567]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.bubble[data-v-5925b567]:hover,.mini[data-v-5925b567]:hover{transform:translateY(-8px)}.layout.diagonal[data-v-8e49dd59]{min-height:80vh;position:relative;background:#f8f5f0}.axis[data-v-8e49dd59]{position:absolute;left:-10%;top:-10%;width:140%;height:30px;background:linear-gradient(90deg,#4fff4f,coral);transform:rotate(18deg);filter:blur(.6px)}.center[data-v-8e49dd59]{position:absolute;left:52%;top:48%;transform:translate(-50%,-50%);width:160px;height:160px;border-radius:50%;background:coral;display:flex;align-items:center;justify-content:center;font-weight:900}.mark[data-v-8e49dd59]{position:absolute;display:flex;align-items:center;justify-content:center;font-weight:800;text-decoration:none}.mark.circle[data-v-8e49dd59]{left:60%;top:20%;width:120px;height:120px;border-radius:50%;background:#0047ab}.mark.trap[data-v-8e49dd59]{left:10%;top:18%;width:140px;height:80px;background:#0047ab;clip-path:polygon(10% 0,90% 0,100% 100%,0% 100%)}.mark.poly[data-v-8e49dd59]{right:10%;top:38%;width:160px;height:120px;background:#4fff4f;clip-path:polygon(20% 0,100% 20%,80% 100%,0 80%)}.mark.drop[data-v-8e49dd59]{right:12%;bottom:18%;width:110px;height:110px;background:#0047ab;clip-path:ellipse(50% 60% at 50% 40%)}.mark[data-v-8e49dd59]:hover{transform:scale(1.12)}.layout.radial[data-v-4c2bf7ef]{min-height:80vh;position:relative;background:#003;color:#fff;overflow:hidden}.grid[data-v-4c2bf7ef]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(230,230,230,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(230,230,230,.03) 1px,transparent 1px);background-size:60px 60px}.core[data-v-4c2bf7ef]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:200px;height:200px;border-radius:50%;background:linear-gradient(90deg,#0ff,#cfe6ff);display:flex;align-items:center;justify-content:center;font-weight:900;box-shadow:0 18px 60px #00ffff14}.node[data-v-4c2bf7ef]{position:absolute;display:flex;align-items:center;justify-content:center;font-weight:800;text-decoration:none}.node.hex[data-v-4c2bf7ef]{right:18%;top:18%;width:110px;height:110px;background:#e6e6e6;clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0% 50%)}.node.gear[data-v-4c2bf7ef]{left:18%;top:18%;width:100px;height:100px;background:#9d00ff;border-radius:50%}.node.bar[data-v-4c2bf7ef]{right:12%;bottom:22%;width:160px;height:36px;background:#0ff}.node.mail[data-v-4c2bf7ef]{left:12%;bottom:22%;width:120px;height:80px;background:#006;border:2px solid #E6E6E6}.rays[data-v-4c2bf7ef]{position:absolute;left:50%;top:50%;width:120%;height:120%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(0,255,255,.06) 0%,transparent 40%);mix-blend-mode:screen}.node[data-v-4c2bf7ef]:hover{transform:scale(1.06)}.layout.grid[data-v-bc577e54]{min-height:80vh;background:#f5f5f5;position:relative}.bigtile[data-v-bc577e54]{position:absolute;left:38%;top:30%;width:360px;height:260px;background:linear-gradient(90deg,#ffb6c1,#87ceeb);border-radius:20px;display:flex;align-items:center;justify-content:center;font-weight:900}.tile[data-v-bc577e54]{position:absolute;display:flex;align-items:center;justify-content:center;font-weight:800;text-decoration:none}.tile.circle[data-v-bc577e54]{left:8%;top:18%;width:120px;height:120px;border-radius:50%;background:#98fb98}.tile.poly[data-v-bc577e54]{right:10%;top:12%;width:240px;height:180px;background:#87ceeb;clip-path:polygon(10% 0,90% 0,100% 50%,90% 100%,10% 100%,0 50%)}.tile.small[data-v-bc577e54]{left:10%;bottom:20%;width:80px;height:80px;background:#ffffe0}.tile.curve[data-v-bc577e54]{right:12%;bottom:18%;width:140px;height:100px;background:#ffb6c1;border-radius:40px}.tile.pill[data-v-bc577e54]{left:48%;bottom:10%;width:240px;height:64px;background:#0047ab;color:#fff;border-radius:40px}.tile[data-v-bc577e54]:hover{transform:translateY(-8px)}.layout.split[data-v-b686f137]{min-height:80vh;display:flex}.left[data-v-b686f137]{width:30%;background:#333}.divider[data-v-b686f137]{width:10px;background:linear-gradient(180deg,#0003,#ffffff0a);box-shadow:inset 0 0 6px #ffffff05}.right[data-v-b686f137]{flex:1;background:#f5f5f5;position:relative}.bar[data-v-b686f137]{margin:60px auto;width:60%;height:56px;background:linear-gradient(90deg,#000,#fff);display:flex;align-items:center;justify-content:center;cursor:pointer}.dot.about[data-v-b686f137]{position:absolute;left:8%;top:30%;width:84px;height:84px;border-radius:50%;background:#fff;border:2px solid #000}.box.projects[data-v-b686f137]{position:absolute;right:12%;top:18%;width:140px;height:140px;background:#000;color:#fff}.poly.skills[data-v-b686f137]{left:10%;bottom:26%;width:120px;height:100px;background:#e0e0e0}.short.blog[data-v-b686f137]{right:18%;bottom:40%;width:80px;height:16px;background:red}.pill.contact[data-v-b686f137]{right:12%;bottom:12%;width:160px;height:56px;background:#000;color:#fff;border-radius:999px}.dot.about[data-v-b686f137]:hover,.box.projects[data-v-b686f137]:hover,.poly.skills[data-v-b686f137]:hover,.pill.contact[data-v-b686f137]:hover{transform:translateY(-6px)}.canvas-mask{position:absolute;border-radius:.5rem;pointer-events:none;display:none;overflow:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);mask:url(/assets/blur-mask-YCEMPM9C.png);height:100%;width:100%;display:block}.lab[data-v-f903a046]{position:absolute;background:#999;width:100%;height:100%}.blob-wrap[data-v-82c314b1]{position:relative;display:block;margin:0 auto;width:clamp(200px,20vw,320px)!important;aspect-ratio:1 / 1}@media (max-width: 600px){.blob-wrap[data-v-82c314b1]{width:clamp(200px,64vw,360px)!important}}.sample-canvas[data-v-82c314b1]{width:100%;height:100%;display:block;border-radius:50%;overflow:hidden;transform:translateZ(0);will-change:transform}.center-text-static[data-v-82c314b1]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:3;display:flex;justify-content:center;align-items:center;width:100%;height:100%}.center-text-dynamic[data-v-82c314b1]{color:#fff;font-weight:900;text-align:center;text-transform:uppercase;-webkit-font-smoothing:antialiased;backface-visibility:hidden;will-change:transform;letter-spacing:.0833em}.center-text-dynamic[data-v-82c314b1]::selection{background:transparent}.neon-svg[data-v-82c314b1]{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}.neon-path[data-v-82c314b1]{fill:none;stroke:#ffffff2e;stroke-width:8;filter:drop-shadow(0 0 28px rgba(255,100,200,.6));stroke-linejoin:round;stroke-linecap:round}.landing-art[data-v-daf243e8]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;height:100%;box-sizing:border-box;background:linear-gradient(180deg,#1e3a8a,#1b2a6a 60%);color:#fff;padding-bottom:calc(var(--footer-height, 110px) + 24px)}.stack[data-v-daf243e8]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;width:fit-content}@media (min-width: 1200px){.stack[data-v-daf243e8]{gap:3.75rem}}@media (max-width: 700px){.stack[data-v-daf243e8]{gap:3rem}}@media (max-width: 420px){.stack[data-v-daf243e8]{gap:3.5rem}}@keyframes neon-daf243e8{0%{filter:drop-shadow(0 0 .75rem rgba(157,0,255,.25))}to{filter:drop-shadow(0 0 2.5rem rgba(255,0,204,.45))}}.card[data-v-f1f7dfd5]{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.175,.885,.32,1.275);border-radius:16px;overflow:visible;-webkit-transform:translateZ(0);transform:translateZ(0);box-shadow:0 10px 30px #0003}.card[data-v-f1f7dfd5]:hover{transform:translateY(-10px)}.card[data-v-f1f7dfd5]:not(.floating-card){overflow:hidden}.floating-card[data-v-f1f7dfd5]{position:fixed;z-index:1000;transition:transform .6s cubic-bezier(.175,.885,.32,1.275),width .6s cubic-bezier(.175,.885,.32,1.275),height .6s cubic-bezier(.175,.885,.32,1.275),top .6s cubic-bezier(.175,.885,.32,1.275),left .6s cubic-bezier(.175,.885,.32,1.275);cursor:default;will-change:transform,width,height,top,left}.floating-card[data-v-f1f7dfd5]:hover{transform:none}.floating-card.flipped[data-v-f1f7dfd5]{transform:translate(-50%,-50%) rotateY(180deg)!important;-webkit-transform:translate(-50%,-50%) rotateY(180deg)!important;box-shadow:0 25px 50px #00000080}.card-inner[data-v-f1f7dfd5]{position:relative;width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.card-face[data-v-f1f7dfd5]{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:16px;overflow:hidden;-webkit-background-clip:padding-box;background-clip:padding-box;transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}.card-front[data-v-f1f7dfd5]{background-size:cover;background-position:center}.card-front .glass-overlay[data-v-f1f7dfd5]{position:absolute;top:auto;bottom:0;left:0;width:100%;height:auto;min-height:80px;background:linear-gradient(to top,#000c,#0006 60%,#0000);border-top:none;display:flex;align-items:flex-end;padding:20px;box-sizing:border-box}.card-front .song-info[data-v-f1f7dfd5]{width:100%;display:flex;flex-direction:column;justify-content:flex-end;text-shadow:0 2px 4px rgba(0,0,0,.8)}.card-front .song-info .song-title[data-v-f1f7dfd5]{font-size:1.25rem;font-weight:700;margin:0 0 6px;white-space:normal;overflow:visible;text-overflow:clip;width:100%;text-align:left;line-height:1.2;word-break:break-word;overflow-wrap:anywhere}.card-front .song-info .player[data-v-f1f7dfd5]{display:flex;align-items:center;gap:8px;width:100%;margin-top:8px}.card-front .song-info .player .play-btn[data-v-f1f7dfd5]{width:44px;height:44px;border-radius:12px;background:#000000a6;color:#fff;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);cursor:pointer;font-size:18px;-webkit-tap-highlight-color:transparent;box-shadow:0 6px 16px #00000059;touch-action:manipulation;user-select:none;-webkit-user-select:none;position:relative;z-index:2}.card-front .song-info .player .play-btn[data-v-f1f7dfd5]:active{transform:scale(.96)}.card-front .song-info .player .play-btn[data-v-f1f7dfd5]:focus-visible{outline:none;box-shadow:0 0 0 3px #87cefa59,0 6px 16px #00000059}.card-front .song-info .progress-wrap[data-v-f1f7dfd5]{position:relative;flex:1;display:flex;align-items:center}.card-front .song-info .player .progress[data-v-f1f7dfd5]{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#add8e62e;border-radius:4px;outline:none}.card-front .song-info .player .progress[data-v-f1f7dfd5]:hover{background:#add8e647}.card-front .song-info .player .progress[data-v-f1f7dfd5]:focus-visible{outline:none;box-shadow:0 0 0 3px #87cefa40;border-radius:6px}.card-front .song-info .player .progress[data-v-f1f7dfd5]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#87cefa;box-shadow:0 0 8px #87cefa40;cursor:pointer}.card-front .song-info .player .progress[data-v-f1f7dfd5]::-webkit-slider-thumb:hover{box-shadow:0 0 10px #87cefa66}.card-front .song-info .player .progress[data-v-f1f7dfd5]::-webkit-slider-thumb:active{background:#b0e2ff;box-shadow:0 0 12px #87cefa8c}.card-front .song-info .player .progress[data-v-f1f7dfd5]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#87cefa;box-shadow:0 0 8px #87cefa40;border:none;cursor:pointer}.card-front .song-info .player .progress[data-v-f1f7dfd5]::-moz-range-thumb:hover{box-shadow:0 0 10px #87cefa66}.card-front .song-info .player .progress[data-v-f1f7dfd5]::-moz-range-thumb:active{background:#b0e2ff;box-shadow:0 0 12px #87cefa8c}.card-front .song-info .time-badge[data-v-f1f7dfd5]{position:absolute;right:6px;top:-22px;font-size:.78rem;color:#fffffff2;background:#00000047;padding:3px 8px;border-radius:8px;box-shadow:0 4px 10px #00000040;white-space:nowrap}.card-back[data-v-f1f7dfd5]{background:linear-gradient(160deg,#1a2a6c,#b21f1f);background:#1e2a3a;transform:rotateY(180deg) translateZ(0);-webkit-transform:rotateY(180deg) translate3d(0,0,0);display:flex;flex-direction:column;padding:30px;box-sizing:border-box;color:#fff}.card-back .close-btn[data-v-f1f7dfd5]{position:absolute;top:15px;right:15px;background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .2s}.card-back .close-btn[data-v-f1f7dfd5]:hover{background:#fff6}.card-back .back-content[data-v-f1f7dfd5]{height:100%;display:flex;flex-direction:column}.card-back .back-title[data-v-f1f7dfd5]{font-size:1.8rem;margin:0 0 5px;padding-right:40px;line-height:1.3;display:flex;justify-content:space-between;align-items:flex-end}.card-back .back-title span[data-v-f1f7dfd5]{word-break:break-all;margin-right:10px}.card-back .copy-btn[data-v-f1f7dfd5]{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fffc;width:28px;height:28px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;padding:0;flex-shrink:0}.card-back .copy-btn[data-v-f1f7dfd5]:hover{background:#ffffff1a;border-color:#fffc;color:#fff}.card-back .copy-btn[data-v-f1f7dfd5]:active{transform:scale(.95)}.card-back .meta-info[data-v-f1f7dfd5]{font-size:.9rem;opacity:.6;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.card-back .scroll-area[data-v-f1f7dfd5]{flex:1;overflow-y:auto;padding-right:10px}.card-back .scroll-area[data-v-f1f7dfd5]::-webkit-scrollbar{width:6px}.card-back .scroll-area[data-v-f1f7dfd5]::-webkit-scrollbar-track{background:transparent}.card-back .scroll-area[data-v-f1f7dfd5]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.card-back .scroll-area[data-v-f1f7dfd5]::-webkit-scrollbar-thumb:hover{background:#fff6}.card-back .back-player[data-v-f1f7dfd5]{margin:6px 0 12px;display:flex;align-items:center;gap:10px}.card-back .back-play[data-v-f1f7dfd5]{width:44px;height:44px;border-radius:12px;background:#00000080;color:#fff;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);cursor:pointer;flex-shrink:0;box-shadow:0 6px 16px #00000059;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none}.card-back .back-play[data-v-f1f7dfd5]:active{transform:scale(.96)}.card-back .back-play[data-v-f1f7dfd5]:focus-visible{outline:none;box-shadow:0 0 0 3px #87cefa59,0 6px 16px #00000059}.card-back .back-player .progress-wrap[data-v-f1f7dfd5]{position:relative;flex:1;display:flex;align-items:center}.card-back .back-player .progress[data-v-f1f7dfd5]{width:100%}.card-back .card-back .progress[data-v-f1f7dfd5]{background:#add8e62e}.card-back .card-back .progress[data-v-f1f7dfd5]:hover{background:#add8e647}.card-back .card-back .progress[data-v-f1f7dfd5]:focus-visible{outline:none;box-shadow:0 0 0 3px #87cefa40;border-radius:6px}.card-back .card-back .progress[data-v-f1f7dfd5]::-webkit-slider-thumb{background:#87cefa;box-shadow:0 0 8px #87cefa40;border:none}.card-back .card-back .progress[data-v-f1f7dfd5]::-webkit-slider-thumb:hover{box-shadow:0 0 10px #87cefa66}.card-back .card-back .progress[data-v-f1f7dfd5]::-webkit-slider-thumb:active{background:#b0e2ff;box-shadow:0 0 12px #87cefa8c}.card-back .back-player .time-badge.back-badge[data-v-f1f7dfd5]{position:absolute;right:6px;top:-22px;white-space:nowrap}.card-back .card-back .back-badge[data-v-f1f7dfd5]{background:#87cefa1f;color:#fffffff2;box-shadow:0 6px 18px #1890ff0f}.card-back .section[data-v-f1f7dfd5]{margin-bottom:25px}.card-back .section h3[data-v-f1f7dfd5]{font-size:1.1rem;color:#76c7c0;margin-bottom:10px}.card-back .section p[data-v-f1f7dfd5]{line-height:1.6;white-space:pre-line;margin:0;opacity:.9}.card-back .external-wrap[data-v-f1f7dfd5]{display:inline-flex;gap:8px;align-items:center;margin-top:200px}.card-back .hint[data-v-f1f7dfd5]{font-size:.95rem;opacity:.9}@media (max-width: 600px){.card-front .glass-overlay[data-v-f1f7dfd5]{height:60px;padding:0 12px}.card-front .song-title[data-v-f1f7dfd5]{font-size:.95rem}.card-back[data-v-f1f7dfd5]{padding:20px}.floating-card.flipped[data-v-f1f7dfd5]{width:92vw;height:85vh}.card-front .player[data-v-f1f7dfd5]{gap:10px;margin-bottom:5px}.card-front .player .play-btn[data-v-f1f7dfd5],.back-play[data-v-f1f7dfd5]{width:40px!important;height:40px!important;border-radius:14px!important;font-size:16px!important;box-shadow:0 8px 18px #0006!important}}.neon-sign-container[data-v-4b7e2ad1]{font-style:italic;display:inline-block;margin:0 10px;vertical-align:bottom;position:relative}.hint-container[data-v-4b7e2ad1]{position:absolute;top:30%;left:100%;transform:translate(50px,-45%);pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:6px;z-index:10;width:max-content}.hint-container .hint-text[data-v-4b7e2ad1]{font-family:Helvetica Neue,sans-serif;font-size:.9rem;color:#fff;margin:0;text-shadow:0 0 5px rgba(0,0,0,.5);white-space:nowrap;opacity:.95;display:flex;align-items:center;gap:6px}.hint-container .hint-text--pc[data-v-4b7e2ad1]{display:inline}.hint-container .hint-text--mobile[data-v-4b7e2ad1]{display:none}.hint-container .hint-arrow[data-v-4b7e2ad1]{width:60px;height:30px;margin:0;transform:none;animation:arrow-wiggle-4b7e2ad1 2s ease-in-out infinite}@keyframes arrow-wiggle-4b7e2ad1{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@media (max-width: 600px){.hint-container[data-v-4b7e2ad1]{left:50%;right:auto;bottom:calc(100% + 10px);top:auto;transform:translate(-50%);margin:0;z-index:30;display:flex;flex-direction:column;align-items:center;gap:4px}.hint-container .hint-arrow[data-v-4b7e2ad1]{transform:rotate(-90deg);transform-origin:center;width:34px;height:22px;margin:0;animation:arrow-wiggle-mobile-4b7e2ad1 2s ease-in-out infinite}.hint-container .hint-text[data-v-4b7e2ad1]{font-size:.85rem}.hint-container .hint-text--pc[data-v-4b7e2ad1]{display:none}.hint-container .hint-text--mobile[data-v-4b7e2ad1]{display:inline}}@keyframes arrow-wiggle-mobile-4b7e2ad1{0%,to{transform:rotate(-90deg) translate(-5px)}50%{transform:rotate(-90deg) translate(-15px)}}.neon-sign[data-v-4b7e2ad1]{cursor:pointer;transition:all .5s ease;opacity:.3;filter:grayscale(100%) blur(1px)}.neon-sign.is-lit[data-v-4b7e2ad1]{opacity:1;filter:none;cursor:default}.neon-sign.is-lit .sign-text[data-v-4b7e2ad1]{text-shadow:0 0 5px #fff,0 0 10px #fff,0 0 20px #ff00de,0 0 30px #ff00de,0 0 40px #ff00de}.sign-text[data-v-4b7e2ad1]{font-family:Mr Dafoe,Brush Script MT,cursive;font-size:1.8em;line-height:1;color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:text-shadow .3s ease,opacity .1s;padding-bottom:10px;font-weight:400;letter-spacing:2px}.modal-overlay[data-v-4b7e2ad1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .36s ease}.modal-overlay.closing[data-v-4b7e2ad1]{opacity:0;pointer-events:none}.modal-card[data-v-4b7e2ad1]{width:min(315px,92vw);background:linear-gradient(160deg,#07102a,#3b0f12);position:relative;border-radius:16px;box-shadow:0 25px 50px #00000080;display:flex;align-items:center;justify-content:center;border:none;overflow:hidden}.modal-card[data-v-4b7e2ad1]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#ff00de24,#ff00de0f 60%,#ff00de05);opacity:0;transform:scaleY(.02);transform-origin:bottom center;transition:transform .42s cubic-bezier(.2,.9,.2,1),opacity .42s ease,filter .42s ease;will-change:transform,opacity,filter;z-index:0;pointer-events:none}.modal-card.closing[data-v-4b7e2ad1]{transform:scale(.98);opacity:0;transition:transform .36s ease,opacity .36s ease}.modal-card .modal-content[data-v-4b7e2ad1]{position:relative;z-index:1;user-select:none;-webkit-user-select:none}.modal-card .modal-content .close-btn[data-v-4b7e2ad1]{position:absolute;top:10px;right:10px;background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .2s}.modal-card .modal-content .close-btn[data-v-4b7e2ad1]:hover{background:#fff6}.modal-card .modal-content .modal-header[data-v-4b7e2ad1]{text-align:left;margin-bottom:18px}.modal-card .modal-content .modal-header .song-title[data-v-4b7e2ad1]{padding-right:44px}.modal-card .modal-content .modal-header .song-title[data-v-4b7e2ad1]{font-size:1.4rem;color:#fff;margin:0 0 8px}.modal-card .modal-content .modal-header .song-title .en[data-v-4b7e2ad1]{font-size:.9rem;opacity:.85;margin-left:8px}.modal-card .modal-content .lyrics-area[data-v-4b7e2ad1]{text-align:left;margin-bottom:12px}.modal-card .modal-content .lyrics-area .lyric-line[data-v-4b7e2ad1]{color:#ffffff52;padding:6px 0;font-size:1rem}.modal-card .modal-content .lyrics-area .lyric-line[data-v-4b7e2ad1]:first-of-type,.modal-card .modal-content .lyrics-area .lyric-line[data-v-4b7e2ad1]:last-of-type{color:#ffffff1f}.modal-card .modal-content .lyrics-area .lyric-line[data-v-4b7e2ad1]:nth-of-type(2),.modal-card .modal-content .lyrics-area .lyric-line[data-v-4b7e2ad1]:nth-last-of-type(2){color:#ffffff4d}.modal-card .modal-content .lyrics-area .lyric-input[data-v-4b7e2ad1]{width:100%;padding:10px 6px;margin:2px 0;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.06);color:#fff;font-size:1.05rem;outline:none;user-select:text;-webkit-user-select:text;box-sizing:border-box}.modal-card .modal-content .lyrics-area .lyric-preview[data-v-4b7e2ad1]{width:100%;margin:6px 0;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.06);color:#fff;font-size:1.05rem;box-sizing:border-box;padding:10px 22px;line-height:1.4;opacity:1}.modal-card .modal-content .lyrics-area .lyric-preview[data-v-4b7e2ad1]:empty{opacity:.28}.modal-card .modal-content .lyrics-area .lyric-input-wrap[data-v-4b7e2ad1]{position:relative;padding:2px 0}.modal-card .modal-content .lyrics-area .lyric-input-wrap[data-v-4b7e2ad1]:before,.modal-card .modal-content .lyrics-area .lyric-input-wrap[data-v-4b7e2ad1]:after{position:absolute;top:50%;transform:translateY(-50%);color:#ffffff8c;font-size:1.1rem;pointer-events:none}.modal-card .modal-content .lyrics-area .lyric-input-wrap[data-v-4b7e2ad1]:before{content:"“";left:6px}.modal-card .modal-content .lyrics-area .lyric-input-wrap[data-v-4b7e2ad1]:after{content:"”";right:6px}.modal-card .modal-content .lyrics-area .lyric-input-wrap.no-outer-quotes[data-v-4b7e2ad1]:before,.modal-card .modal-content .lyrics-area .lyric-input-wrap.no-outer-quotes[data-v-4b7e2ad1]:after{content:none!important}.modal-card .modal-content .lyrics-area .lyric-input[data-v-4b7e2ad1]{color:transparent;color:#0000;caret-color:#ff00de;padding-left:22px;padding-right:22px;transition:color .12s ease}.modal-card .modal-content .lyrics-area .lyric-input[data-v-4b7e2ad1]:focus,.modal-card .modal-content .lyrics-area .lyric-input.has-value[data-v-4b7e2ad1]{color:transparent!important}.modal-card .modal-content .lyrics-area .lyric-input[data-v-4b7e2ad1]:focus{border-bottom-color:#ff00dee6;background:#ffffff05}.modal-card .modal-content[data-v-4b7e2ad1]{background:transparent;padding:30px 22px 22px;border-radius:0;text-align:center;width:100%;box-sizing:border-box}.modal-card .modal-content h3[data-v-4b7e2ad1]{margin-top:0;color:#fff;font-size:1.5rem;margin-bottom:10px}.modal-card .modal-content p[data-v-4b7e2ad1]{color:#fffc;font-size:.9rem;margin-bottom:25px}.modal-card .modal-content input[data-v-4b7e2ad1]{width:100%;padding:12px;margin-bottom:20px;border:1px solid rgba(255,255,255,.2);background:#0003;color:#fff;border-radius:8px;outline:none;box-sizing:border-box;transition:border-color .3s;font-size:16px;user-select:text;-webkit-user-select:text}.modal-card .modal-content input[data-v-4b7e2ad1]:focus{border-color:#ff00de;background:#0006}.modal-card .modal-content input[data-v-4b7e2ad1]::placeholder{color:#fff6}.modal-card .modal-content button[data-v-4b7e2ad1]{width:100%;padding:12px;background:#ff00de;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:700;font-size:1rem;transition:all .3s;box-shadow:0 4px 15px #ff00de4d}.modal-card .modal-content button[data-v-4b7e2ad1]:hover{background:#d900bd;transform:translateY(-2px);box-shadow:0 6px 20px #ff00de66}.modal-card .modal-content button[data-v-4b7e2ad1]:active{transform:translateY(0)}.modal-card .modal-content button.disabled[data-v-4b7e2ad1],.modal-card .modal-content button[data-v-4b7e2ad1]:disabled{background:#ff00de2e;color:#fff9;box-shadow:none;cursor:default;transform:none;pointer-events:none;opacity:.6}.modal-card .modal-content button.loading[data-v-4b7e2ad1]{animation:button-glow-4b7e2ad1 1.6s ease-in-out infinite}.modal-card .modal-content .form-error[data-v-4b7e2ad1]{margin-top:6px;color:#ff00def2;font-size:.95rem;text-align:center;opacity:.95;-webkit-user-select:none;user-select:none}.modal-card .modal-content .form-info[data-v-4b7e2ad1]{margin-top:6px;color:#fffffff2;background:#00000026;padding:8px 10px;border-radius:8px;font-size:.95rem;text-align:center;-webkit-user-select:none;user-select:none}.modal-card .modal-content .global-preconfirm[data-v-4b7e2ad1]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:2147483647;background:#0000008c;pointer-events:auto}.modal-card .modal-content .global-preconfirm .confirm-box[data-v-4b7e2ad1]{width:min(380px,90vw);background:linear-gradient(180deg,#210a29f2,#2d0c38f2);padding:18px;border-radius:12px;box-shadow:0 12px 40px #0009;color:#fff;text-align:center}.modal-card .modal-content .global-preconfirm .confirm-text[data-v-4b7e2ad1]{margin-bottom:12px;line-height:1.35}.modal-card .modal-content .global-preconfirm .confirm-actions[data-v-4b7e2ad1]{display:flex;gap:12px;justify-content:center}.modal-card .modal-content .global-preconfirm .confirm[data-v-4b7e2ad1]{background:#ff00de;border:none;color:#fff;padding:10px 16px;border-radius:8px;font-weight:700}.modal-card .modal-content .global-preconfirm .cancel[data-v-4b7e2ad1]{background:transparent;border:1px solid rgba(255,255,255,.12);color:#fff;padding:10px 16px;border-radius:8px}.modal-card .modal-content .pre-submit-confirm[data-v-4b7e2ad1]{margin-bottom:8px;background:#00000029;padding:10px;border-radius:8px;color:#fff;text-align:center}.modal-card .modal-content .pre-submit-confirm .pre-submit-text[data-v-4b7e2ad1]{font-size:.95rem;margin-bottom:8px;line-height:1.3}.modal-card .modal-content .pre-submit-confirm .pre-submit-actions[data-v-4b7e2ad1]{display:flex;gap:8px;justify-content:center;width:100%}.modal-card .modal-content .pre-submit-confirm .pre-submit-actions button[data-v-4b7e2ad1]{flex:1 1 0;height:44px;min-height:44px;padding:0 12px;border-radius:8px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;cursor:pointer;width:auto!important;max-width:50%!important}.modal-card .modal-content .pre-submit-confirm .pre-submit-actions .confirm[data-v-4b7e2ad1]{background:#ff00de;border:none;color:#fff;box-shadow:0 4px 12px #ff00de2e}.modal-card .modal-content .pre-submit-confirm .pre-submit-actions .cancel[data-v-4b7e2ad1]{background:transparent;border:1px solid rgba(255,255,255,.12);color:#fff;box-shadow:none;background-color:transparent!important;color:#fff!important;border-color:#ffffff1f!important}.modal-card .modal-content .pre-submit-confirm .pre-submit-actions[data-v-4b7e2ad1]{flex-direction:row!important;align-items:center!important;display:flex!important;gap:8px}.modal-card .modal-content .modal-actions[data-v-4b7e2ad1]{margin-top:12px;display:flex;gap:8px;flex-direction:column;width:100%}.modal-card .modal-content .modal-actions button[data-v-4b7e2ad1]{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:44px;min-height:44px;padding-top:.5rem;padding-bottom:.5rem;line-height:1}.modal-card .modal-content .modal-actions.pre-submit-mode[data-v-4b7e2ad1]{flex-direction:row!important;align-items:center!important;gap:8px!important}.modal-card .modal-content .modal-actions.pre-submit-mode .pre-submit-actions[data-v-4b7e2ad1]{display:flex!important;flex:1 1 0!important;gap:8px!important;width:100%!important}.modal-card .modal-content .modal-actions.pre-submit-mode .pre-submit-actions button[data-v-4b7e2ad1]{width:50%!important;max-width:50%!important;flex:0 0 50%!important}.modal-card .modal-content .modal-actions.pre-submit-mode .pre-submit-actions .cancel[data-v-4b7e2ad1]{background:transparent!important;background-color:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important}.modal-card .modal-content .lit-info[data-v-4b7e2ad1]{margin-top:6px;color:#ffffffeb;text-align:left;-webkit-user-select:none;user-select:none;opacity:.98;max-width:300px;margin-left:auto;margin-right:auto;padding:6px 0 0;box-sizing:border-box}.modal-card .modal-content .lit-info.single-line .lit-main[data-v-4b7e2ad1]{font-size:.88rem;color:#fffffff5;line-height:1.05;font-weight:600;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;display:block}.modal-card .modal-content .lit-info.single-line .lit-main .no-break[data-v-4b7e2ad1],.modal-card .modal-content .lit-info.single-line .lit-main .lit-meta[data-v-4b7e2ad1]{font-weight:700;font-style:italic;color:#fffffffa}.modal-card .modal-content .no-break[data-v-4b7e2ad1]{white-space:nowrap}@media (max-width: 420px){.modal-card .modal-content .lit-info[data-v-4b7e2ad1]{max-width:88vw;padding:6px 12px 0}.modal-card .modal-content .lit-info.single-line .lit-main[data-v-4b7e2ad1]{font-size:.8rem}}.preview-quote[data-v-4b7e2ad1]{color:transparent!important}.lyric-preview-lines[data-v-4b7e2ad1]{display:flex;flex-direction:column;gap:8px}.lit-line[data-v-4b7e2ad1]{display:flex;align-items:center;justify-content:flex-start;width:100%;box-sizing:border-box;padding:6px 0}.lit-line .quote[data-v-4b7e2ad1]{color:#ffffff8c;-webkit-user-select:none;user-select:none;font-size:1.05rem;line-height:1.4;padding:0 8px}.lit-line .lit-text[data-v-4b7e2ad1]{color:#ffffff05;user-select:text;-webkit-user-select:text;-moz-user-select:text;font-size:1.05rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes button-glow-4b7e2ad1{0%{box-shadow:0 4px 15px #ff00de47,0 0 30px #ff00de1f;transform:translateY(0)}50%{box-shadow:0 10px 40px #ff00de7a,0 0 80px #ff00de38;transform:translateY(-1px)}to{box-shadow:0 4px 15px #ff00de47,0 0 30px #ff00de1f;transform:translateY(0)}}.modal-card.brighten[data-v-4b7e2ad1]:before{opacity:1;transform:scaleY(1);filter:brightness(1.35) saturate(1.2)}.modal-card.brighten[data-v-4b7e2ad1]{box-shadow:0 8px 24px #00000073,0 30px 80px #ff00de0f,0 0 60px #ff00de1f,0 0 20px #ff00de2e inset}.global-preconfirm{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:2147483647!important;background:#0000008c!important;pointer-events:auto!important}.global-preconfirm .confirm-box{width:min(380px,90vw)!important;background:linear-gradient(180deg,#210a29f2,#2d0c38f2)!important;padding:18px!important;border-radius:12px!important;box-shadow:0 12px 40px #0009!important;color:#fff!important;text-align:center!important}.global-preconfirm .confirm-text{margin-bottom:12px;line-height:1.35}.global-preconfirm .confirm-actions{display:flex;gap:12px;justify-content:center}.global-preconfirm .confirm{background:#ff00de;border:none;color:#fff;padding:10px 16px;border-radius:8px;font-weight:700}.global-preconfirm .cancel{background:transparent;border:1px solid rgba(255,255,255,.12);color:#fff;padding:10px 16px;border-radius:8px}.royster[data-v-1d4accc0]{height:100vh;overflow-y:auto;padding:0 20px 40px;background:linear-gradient(180deg,#0b2b5a,#2b6fb3 60%,#8fd0ff);color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;box-sizing:border-box;overflow-x:hidden}.royster[data-v-1d4accc0]::-webkit-scrollbar{width:8px}.royster[data-v-1d4accc0]::-webkit-scrollbar-track{background:transparent}.royster[data-v-1d4accc0]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.royster[data-v-1d4accc0]::-webkit-scrollbar-thumb:hover{background:#fff6}.header[data-v-1d4accc0]{text-align:center;margin-bottom:40px;top:0;z-index:100;margin-left:-20px;margin-right:-20px;padding-top:calc(40px - 25px * var(--progress));padding-bottom:calc(20px - 5px * var(--progress));padding-left:20px;padding-right:20px;transition:none!important;will-change:padding,transform,top;transform:translateZ(0);-webkit-transform:translateZ(0);display:flex;flex-direction:column;align-items:center;justify-content:center;position:sticky}.header h1[data-v-1d4accc0],.header p[data-v-1d4accc0]{position:relative;z-index:1}.header .header-bg[data-v-1d4accc0]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;--bg-opacity: calc(var(--progress) * .85);--blur: calc(var(--progress) * 12px);--shadow-opacity: calc(var(--progress) * .2);--border-opacity: calc(var(--progress) * .1);background:rgba(11,43,90,var(--bg-opacity));backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));box-shadow:0 4px 20px rgba(0,0,0,var(--shadow-opacity));border-bottom:1px solid rgba(255,255,255,var(--border-opacity))}.header h1[data-v-1d4accc0]{font-size:calc(2.5rem - .7rem * var(--progress));margin:0 0 10px;text-shadow:0 2px 10px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.header p[data-v-1d4accc0]{font-size:1.1rem;margin:0;opacity:calc(.8 - var(--progress) * 2);line-height:calc(1.5 * (1 - var(--progress)));transform:scaleY(calc(1 - var(--progress)));transform-origin:top;overflow:hidden}@media (max-width: 600px){.header h1[data-v-1d4accc0]{flex-direction:column;gap:calc(5px - 3px * var(--progress));width:100%}.header h1 .prefix[data-v-1d4accc0]{align-self:flex-start;padding-left:0}.header h1[data-v-1d4accc0] .neon-sign-container{align-self:flex-end;margin-right:0;margin-left:0}}.song-grid[data-v-1d4accc0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:30px;max-width:1400px;margin:0 auto;perspective:1000px}@media (min-width: 1200px){.song-grid[data-v-1d4accc0]{grid-template-columns:repeat(4,1fr)}}.card-container[data-v-1d4accc0]{position:relative;width:100%;aspect-ratio:1;z-index:1}.card-placeholder[data-v-1d4accc0]{width:100%;height:100%;opacity:0}[data-v-1d4accc0] .card.invisible{opacity:0;pointer-events:none}.backdrop[data-v-1d4accc0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:900;animation:fadeIn-1d4accc0 .3s ease}@keyframes fadeIn-1d4accc0{0%{opacity:0}to{opacity:1}}@media (max-width: 600px){.song-grid[data-v-1d4accc0]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:15px}}footer[data-v-66d174e9]{animation:delayedFadeIn 1s;position:fixed;bottom:.625rem;left:50%;transform:translate(-50%);width:fit-content;min-width:19.5rem;font-size:.75rem;color:#fff9;text-align:center;text-shadow:0 0 20px rgba(0,0,0,.8);white-space:nowrap;z-index:2}footer #footerBox[data-v-66d174e9]{display:inline-block;padding:.25rem .625rem;border-radius:.625rem;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:#00000040}footer .footer-row[data-v-66d174e9]{margin-bottom:.25rem}footer .auth[data-v-66d174e9]{cursor:default}footer .email[data-v-66d174e9]{cursor:default}footer .sep[data-v-66d174e9]{color:#ffffff4d}footer .sep[data-v-66d174e9]:after{content:"|";margin:0 .5rem}footer .links[data-v-66d174e9]{text-decoration:none;color:#fff9;cursor:pointer;transition:.25s}footer img[data-v-66d174e9]{width:.9375rem;height:.9375rem;margin-right:.3125rem;position:relative;top:.125rem}.top-cluster[data-v-72aca911]{position:absolute;left:30px;top:8px;z-index:120}.top-cluster .panel[data-v-72aca911]{width:fit-content;position:absolute;left:0;top:36px;background:transparent;border-radius:8px;padding:6px;transform-origin:top left;transition:transform .65s cubic-bezier(.2,1,.3,1),opacity .32s ease;transform:translateY(-120%);opacity:0;pointer-events:none}.top-cluster.open .panel[data-v-72aca911]{transform:translateY(0);opacity:1;pointer-events:auto}.top-cluster .row[data-v-72aca911]{position:relative;z-index:10;display:flex;gap:8px;margin-bottom:6px}.top-cluster .row[data-v-72aca911]{flex-wrap:nowrap;align-items:center}.top-cluster .toggle[data-v-72aca911]{position:absolute;left:0;top:0;width:36px;height:28px;border-radius:8px;background:#0000000d;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .42s cubic-bezier(.2,1,.3,1),box-shadow .22s ease}.top-cluster .toggle[data-v-72aca911]{transform:translateY(-18px)}.top-cluster.open .toggle[data-v-72aca911]{transform:translateY(0);box-shadow:0 8px 18px #00000014}.top-cluster .toggle .arrow[data-v-72aca911]{display:inline-block;transition:transform .42s cubic-bezier(.2,1,.3,1)}.top-cluster .toggle.open .arrow[data-v-72aca911]{transform:rotate(180deg)}.link[data-v-72aca911]{display:inline-block;padding:4px 8px;border-radius:6px;background:#0000000a;color:#111;font-weight:700;text-decoration:none;font-size:12px;-webkit-user-select:none;user-select:none}.link[data-v-72aca911]{white-space:nowrap}.link[data-v-72aca911]:hover{background:#0000001a}@media (max-width: 600px){.top-cluster[data-v-72aca911]{left:auto;right:12px;top:8px}.top-cluster[data-v-72aca911]{display:none!important}.top-cluster .panel[data-v-72aca911]{position:fixed;left:50%;transform-origin:top center;transform:translate(-50%,-6px);top:56px;width:calc(100vw - 32px);padding:10px;background:#fffffff2;border-radius:10px;box-shadow:0 10px 30px #0000001f}.top-cluster .row[data-v-72aca911]{gap:8px;flex-wrap:wrap}.link[data-v-72aca911]{font-size:14px;padding:8px 10px}.top-cluster .toggle[data-v-72aca911]{width:44px;height:36px;transform:translateY(-10px)}.top-cluster .toggle .arrow[data-v-72aca911]{font-size:16px}}#app[data-v-3933c97b]{height:100vh;width:100%;position:relative;color:#000}.main[data-v-3933c97b]{height:100%;width:100%}:root{--bg-muted: #f5f7fa;--text: #222}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Helvetica Neue,Arial;background:#fff;color:var(--text)}a{color:#3b82f6;text-decoration:none}:root{--max-width: 1200px;--gap-xs: 8px;--gap-sm: 12px;--gap-md: 20px}:root{--bp-sm: 600px;--bp-md: 900px;--bp-lg: 1200px}html{font-size:clamp(14px,.9rem + .6vw,18px)}@media (max-width: 900px){html{font-size:clamp(13px,.85rem + .8vw,16px)}}@media (max-width: 600px){html{font-size:clamp(12px,.8rem + 1vw,15px)}}html,body,#app{height:100%;overflow:hidden;overscroll-behavior:none}.enable-scroll{overflow:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:auto}body.enable-scroll #app{height:auto;min-height:100%;overflow:visible}.show-scroll{overflow:auto}.row{display:flex;flex-wrap:wrap;gap:var(--gap-md, 20px);align-items:stretch}.col{flex:1 1 0%;min-width:0}.col-auto{flex:0 0 auto}.col-1{flex:0 0 8.3333%;max-width:8.3333%}.col-2{flex:0 0 16.6667%;max-width:16.6667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333%;max-width:33.3333%}.col-6{flex:0 0 50%;max-width:50%}.col-12{flex:0 0 100%;max-width:100%}@media (max-width: 600px){.col-sm-12{flex:0 0 100%;max-width:100%}.col-sm-6{flex:0 0 50%;max-width:50%}.hide-sm{display:none!important}}@media (min-width: 601px){.hide-sm{display:initial}}.hide-md{display:none}@media (min-width: 901px){.hide-md{display:initial}}.show-sm{display:none}@media (max-width: 600px){.show-sm{display:initial}}img,svg{max-width:100%;height:auto;display:inline-block}.container{max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media (max-width: 600px){body{word-break:break-word;-webkit-font-smoothing:antialiased}.container{padding-left:12px;padding-right:12px}}
