*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--deep:#04111f;--mid:#071e36;--teal:#00c8ff;--teal2:#4df0c8;--pink:#ff7eb3;--light:#ffffffd9;--dim:#ffffff73}html{scroll-behavior:smooth}body{background:var(--deep);color:var(--light);cursor:url(/assets/images/cursor-normal.png),auto;min-height:100vh;font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;overflow-x:hidden}a,button,[style*=cursor\:pointer],.has-live,.nav-links a,.cal-nav-btn,.today-btn,.song-item{cursor:url(/assets/images/cursor-link.png),pointer}*{cursor:inherit}a,button,.nav-links a,.nav-logo,.cal-nav-btn,.today-btn,.song-item,.has-live,.btn-live,.social-btn,.replay-btn,.retry-btn,.search-btn{cursor:url(/assets/images/cursor-link.png),pointer!important}nav{z-index:200;justify-content:space-between;align-items:center;padding:1rem 3rem;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#04111fbf;border-bottom:1px solid #00c8ff1f}.nav-logo{letter-spacing:.06em;background:linear-gradient(120deg,var(--teal),var(--teal2));-webkit-text-fill-color:transparent;white-space:nowrap;cursor:pointer;-webkit-background-clip:text;font-size:1.15rem;font-weight:800}.nav-links{gap:2.2rem;list-style:none;display:flex}.nav-links a{color:#fff9;letter-spacing:.04em;cursor:pointer;font-size:.88rem;text-decoration:none;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--teal);height:1.5px;transition:transform .25s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{color:#fff}.nav-links a:hover:after{transform:scaleX(1)}.nav-links a.active{color:#fff}.nav-links a.active:after{transform:scaleX(1)}.ocean{z-index:0;background:linear-gradient(175deg,#062040 0%,#041828 30%,#021015 100%);position:fixed;inset:0;overflow:hidden}.rays{opacity:.35;position:absolute;inset:0;overflow:hidden}.rays:before,.rays:after{content:"";filter:blur(40px);background:linear-gradient(#00c8ff38,#0000 70%);width:600px;height:120%;animation:12s ease-in-out infinite alternate swayRay;position:absolute;top:-10%}.rays:before{animation-delay:0s;left:15%}.rays:after{background:linear-gradient(#4df0c82e,#0000 70%);animation-delay:-5s;right:10%}@keyframes swayRay{0%{transform:rotate(-8deg)translate(-20px)}to{transform:rotate(8deg)translate(20px)}}.sand{background:linear-gradient(#0000 0%,#081e1499 40%,#0a1a0f 100%);height:160px;position:absolute;bottom:0;left:0;right:0}.seaweed{position:absolute;bottom:0}.seaweed svg{display:block}.bubbles{pointer-events:none;position:absolute;inset:0}.b{background:radial-gradient(circle at 35% 35%,#ffffff59,#00c8ff14);border:1px solid #00c8ff40;border-radius:50%;animation:linear infinite rise;position:absolute;bottom:-40px}@keyframes rise{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:1}90%{opacity:.6}to{transform:translateY(-110vh) translateX(var(--dx));opacity:0}}.wave-overlay{pointer-events:none;background:radial-gradient(80% 40% at 50% 8%,#00a0dc1a,#0000),radial-gradient(60% 60% at 20% 80%,#00507826,#0000),radial-gradient(50% 50% at 80% 60%,#00648c1a,#0000);height:100%;position:absolute;top:0;left:0;right:0}.particles{pointer-events:none;position:absolute;inset:0}.p{background:#00c8ffb3;border-radius:50%;width:2px;height:2px;animation:ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.9;transform:scale(1.6)}}.section{z-index:1;max-width:1400px;margin:0 auto;padding:5rem 4rem;position:relative}.sec-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--teal);text-align:center;margin-bottom:.6rem;font-size:.75rem}.sec-title{text-align:center;margin-bottom:.75rem;font-size:clamp(1.7rem,3.5vw,2.5rem);font-weight:800}.divider{z-index:1;background:linear-gradient(90deg,#0000,#00c8ff26,#0000);height:1px;margin:0 2rem;position:relative}.fab{z-index:300;background:linear-gradient(135deg,#0090d4,var(--teal));color:#fff;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:.6rem;padding:.7rem 1.4rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,opacity .4s;display:flex;position:fixed;bottom:2.5rem;right:2.5rem;box-shadow:0 0 30px #00c8ff80,0 4px 16px #0006}.fab:hover{transform:translateY(-2px);box-shadow:0 0 50px #00c8ffb3}.fab .dot{background:#ff4a6e;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pulseDot;box-shadow:0 0 8px #ff4a6e}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.5)}}footer{z-index:1;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020c1680;border-top:1px solid #00c8ff14;padding:2.5rem 2rem;position:relative}.footer-social{justify-content:center;gap:1.2rem;margin-bottom:1.2rem;display:flex}.social-btn{color:#fff9;border:1px solid #00c8ff33;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.85rem;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:flex}.social-btn:hover{border-color:var(--teal);color:var(--teal);background:#00c8ff14}.footer-copy{color:#ffffff40;font-size:.8rem;line-height:1.8}.footer-copy a{color:#00c8ff80;text-decoration:none}.footer-copy a:hover{color:var(--teal)}@media (width<=640px){nav{padding:1rem 1.2rem}.nav-links{gap:1.2rem}.section{padding:3rem 1rem}}.bubble-canvas[data-v-bf6a507e]{z-index:999;pointer-events:none;position:fixed;inset:0}.hero[data-v-0f971075]{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:6rem 2rem 4rem;display:flex;position:relative}.shark-wrap[data-v-0f971075]{filter:drop-shadow(0 20px 60px #00c8ff4d);margin-bottom:1.8rem;animation:4s ease-in-out infinite float-0f971075;position:relative}@keyframes float-0f971075{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-18px)rotate(1deg)}}.hero-logo[data-v-0f971075]{letter-spacing:-.01em;margin-bottom:.8rem;font-size:clamp(2.4rem,7vw,4.8rem);font-weight:900;line-height:1.1}.hero-logo .cn[data-v-0f971075]{background:linear-gradient(135deg,#fff 20%,var(--teal) 60%,var(--teal2));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-logo .en[data-v-0f971075]{letter-spacing:.25em;color:#00c8ffbf;text-transform:uppercase;margin-top:.3rem;font-size:clamp(1rem,2.5vw,1.6rem);font-weight:500;display:block}.slogan[data-v-0f971075]{color:#ffffffa6;letter-spacing:.08em;margin-bottom:2.5rem;font-size:clamp(1rem,2.2vw,1.3rem);font-style:italic}.slogan .hl[data-v-0f971075]{color:var(--teal2)}.btn-live[data-v-0f971075]{background:linear-gradient(135deg,#0090d4,var(--teal));color:#fff;letter-spacing:.04em;border-radius:999px;align-items:center;gap:.7rem;padding:.9rem 2.4rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 40px #00c8ff73,0 4px 20px #0006}.btn-live[data-v-0f971075]:before{content:"";border-radius:inherit;background:linear-gradient(135deg,#ffffff2e,#0000);position:absolute;inset:0}.btn-live[data-v-0f971075]:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 0 60px #00c8ffa6,0 8px 30px #0006}.pulse[data-v-0f971075]{background:#ff4a6e;border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite pulseDot-0f971075;box-shadow:0 0 8px #ff4a6e}@keyframes pulseDot-0f971075{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.5)}}.scroll-hint[data-v-0f971075]{color:#ffffff4d;letter-spacing:.1em;flex-direction:column;align-items:center;gap:.4rem;font-size:.75rem;animation:.8s .8s both fadeUp-0f971075;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.scroll-hint svg[data-v-0f971075]{animation:2s ease-in-out infinite bounce-0f971075}@keyframes bounce-0f971075{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes fadeUp-0f971075{0%{opacity:0;transform:translate(-50%)translateY(16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.about-grid[data-v-93b9a7c7]{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.about-img-box[data-v-93b9a7c7]{justify-content:center;align-items:center;display:flex;position:relative}.about-glow[data-v-93b9a7c7]{background:radial-gradient(#00c8ff33,#0000 70%);border-radius:50%;position:absolute;inset:-20px}.about-text h3[data-v-93b9a7c7]{margin-bottom:1rem;font-size:1.4rem}.about-text p[data-v-93b9a7c7]{color:var(--dim);margin-bottom:1rem;font-size:.95rem;line-height:1.9}.tag-list[data-v-93b9a7c7]{flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;display:flex}.tag[data-v-93b9a7c7]{color:var(--teal);background:#00c8ff1a;border:1px solid #00c8ff33;border-radius:999px;padding:.35rem .9rem;font-size:.8rem}@media (width<=640px){.about-grid[data-v-93b9a7c7]{grid-template-columns:1fr}}.cal-wrap[data-v-117031b8]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff05;border:1px solid #00c8ff1f;border-radius:24px;padding:2.5rem 3rem}.cal-header[data-v-117031b8]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.6rem;display:flex}.cal-title[data-v-117031b8]{letter-spacing:.04em;background:linear-gradient(120deg,#fff,var(--teal));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.2rem;font-weight:700}.cal-nav-group[data-v-117031b8]{align-items:center;gap:.5rem;display:flex}.cal-nav-btn[data-v-117031b8]{color:var(--teal);cursor:pointer;background:#00c8ff14;border:1px solid #00c8ff33;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:background .2s;display:flex}.cal-nav-btn[data-v-117031b8]:hover{background:#00c8ff2e}.today-btn[data-v-117031b8]{color:var(--teal);cursor:pointer;background:#00c8ff14;border:1px solid #00c8ff33;border-radius:10px;align-items:center;height:36px;padding:0 .8rem;font-size:.8rem;font-weight:600;transition:background .2s;display:flex}.today-btn[data-v-117031b8]:hover{background:#00c8ff2e}.mode-switch[data-v-117031b8]{background:#0003;border:1px solid #00c8ff26;border-radius:10px;gap:3px;padding:3px;display:flex}.mode-btn[data-v-117031b8]{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.8rem;transition:all .2s;display:flex}.mode-btn.active[data-v-117031b8]{color:var(--teal);background:#00c8ff26;border:1px solid #00c8ff4d}.mode-btn[data-v-117031b8]:hover:not(.active){color:#ffffffb3}.cal-legend[data-v-117031b8]{flex-wrap:wrap;align-items:center;gap:1.4rem;display:flex}.legend-item[data-v-117031b8]{color:var(--dim);align-items:center;gap:.45rem;font-size:.75rem;display:flex}.legend-dot[data-v-117031b8]{border-radius:50%;width:8px;height:8px}.legend-note[data-v-117031b8]{color:var(--dim);background:#00c8ff0d;border:1px dashed #00c8ff33;border-radius:6px;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.7rem;display:flex}.cal-weekdays[data-v-117031b8]{grid-template-columns:repeat(7,1fr);margin-bottom:.6rem;display:grid}.cal-weekdays span[data-v-117031b8]{text-align:center;color:#ffffff4d;letter-spacing:.06em;padding:.4rem 0;font-size:.75rem;font-weight:600}.cal-grid[data-v-117031b8]{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.cal-day[data-v-117031b8]{aspect-ratio:1;-webkit-user-select:none;user-select:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:64px;font-size:1.1rem;transition:background .15s;display:flex;position:relative}.cal-day.other-month[data-v-117031b8]{color:#ffffff26}.cal-day.today[data-v-117031b8]{color:var(--teal);background:#00c8ff1a;border:1px solid #00c8ff59;font-weight:700}.cal-day.has-live[data-v-117031b8]{cursor:pointer}.cal-day.has-live[data-v-117031b8]:hover{background:#00c8ff1f}.cal-day.selected[data-v-117031b8]{background:#00c8ff33!important;border:1px solid #00c8ff80!important}.live-dot[data-v-117031b8]{gap:3px;display:flex;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.live-dot span[data-v-117031b8]{background:var(--teal);width:5px;height:5px;box-shadow:0 0 6px var(--teal);border-radius:50%}.live-dot span.multi[data-v-117031b8]{background:var(--teal2)}.heat-stats[data-v-117031b8]{flex-wrap:wrap;gap:1.2rem;margin-bottom:1.8rem;display:flex}.heat-month-labels[data-v-117031b8]{height:20px;margin-bottom:4px;margin-left:22px;position:relative}.heat-month-labels span[data-v-117031b8]{color:#fff6;font-size:.7rem;position:absolute}.heatmap-scroll[data-v-117031b8]{gap:4px;padding-bottom:.5rem;display:flex;overflow-x:auto}.heat-weekday-labels[data-v-117031b8]{flex-direction:column;flex-shrink:0;gap:3px;margin-right:4px;display:flex}.heat-weekday-labels span[data-v-117031b8]{color:#ffffff4d;align-items:center;height:14px;font-size:.65rem;line-height:1;display:flex}.heat-grid[data-v-117031b8]{grid-template-rows:repeat(7,14px);grid-auto-flow:column;gap:3px;display:grid}.heat-cell[data-v-117031b8]{cursor:default;border-radius:3px;width:14px;height:14px;transition:transform .1s,opacity .1s}.heat-cell.level-0[data-v-117031b8]{background:#ffffff0d}.heat-cell.level-1[data-v-117031b8]{background:#00c8ff33;box-shadow:0 0 4px #00c8ff1a}.heat-cell.level-2[data-v-117031b8]{background:#00c8ff73;box-shadow:0 0 6px #00c8ff33}.heat-cell.level-3[data-v-117031b8]{background:#00c8ffb3;box-shadow:0 0 8px #00c8ff59}.heat-cell.level-4[data-v-117031b8]{background:#00c8ff;box-shadow:0 0 10px #00c8ff99}.heat-cell[title][data-v-117031b8]:hover{opacity:.9;cursor:pointer;transform:scale(1.4)}.heat-legend[data-v-117031b8]{justify-content:flex-end;align-items:center;gap:4px;margin-top:.8rem;display:flex}.cal-detail[data-v-117031b8]{background:#00c8ff0a;border:1px solid #00c8ff26;border-radius:16px;margin-top:1.4rem;padding:1.4rem 1.6rem;animation:.2s fadeIn-117031b8}@keyframes fadeIn-117031b8{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cal-detail-date[data-v-117031b8]{color:var(--teal);letter-spacing:.1em;margin-bottom:.8rem;font-size:.8rem;font-weight:600}.live-record[data-v-117031b8]{background:#ffffff08;border:1px solid #00c8ff14;border-radius:12px;align-items:flex-start;gap:1rem;margin-bottom:.6rem;padding:.8rem;transition:border-color .2s;display:flex}.live-record[data-v-117031b8]:last-child{margin-bottom:0}.live-record[data-v-117031b8]:hover{border-color:#00c8ff40}.live-record-icon[data-v-117031b8]{background:linear-gradient(135deg,#0090d466,#00c8ff33);border:1px solid #00c8ff33;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.live-record-info[data-v-117031b8]{flex:1;min-width:0}.live-record-info h4[data-v-117031b8]{margin-bottom:.3rem;font-size:.9rem}.live-record-meta[data-v-117031b8]{flex-wrap:wrap;gap:.8rem;display:flex}.live-record-meta span[data-v-117031b8]{color:var(--dim);font-size:.75rem}.live-record-meta .badge[data-v-117031b8]{color:var(--teal);background:#00c8ff1a;border:1px solid #00c8ff33;border-radius:999px;padding:.15rem .55rem}.replay-btn[data-v-117031b8]{color:var(--teal);white-space:nowrap;background:#00c8ff1a;border:1px solid #00c8ff33;border-radius:999px;flex-shrink:0;padding:.3rem .7rem;font-size:.75rem;text-decoration:none;transition:background .2s}.replay-btn[data-v-117031b8]:hover{background:#00c8ff38}.cal-stats[data-v-117031b8]{flex-wrap:wrap;gap:1.2rem;margin-top:1.4rem;display:flex}.stat-chip[data-v-117031b8]{text-align:center;background:#ffffff08;border:1px solid #00c8ff1a;border-radius:14px;flex:1;min-width:100px;padding:.9rem 1.2rem}.stat-chip .num[data-v-117031b8]{color:var(--teal);font-size:1.5rem;font-weight:800;line-height:1}.stat-chip .lbl[data-v-117031b8]{color:var(--dim);margin-top:.3rem;font-size:.75rem}.cal-loading[data-v-117031b8]{text-align:center;color:var(--dim);flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.spinner[data-v-117031b8]{border:3px solid #00c8ff26;border-top-color:var(--teal);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin-117031b8}@keyframes spin-117031b8{to{transform:rotate(360deg)}}.cal-error[data-v-117031b8]{text-align:center;color:#ff9696cc;background:#ff50500d;border:1px solid #ff505026;border-radius:14px;padding:2rem;font-size:.9rem}.retry-btn[data-v-117031b8]{color:#ff9696e6;cursor:pointer;background:#ff64641f;border:1px solid #ff646440;border-radius:999px;margin-top:.8rem;padding:.45rem 1.2rem;font-size:.82rem;transition:background .2s}.retry-btn[data-v-117031b8]:hover{background:#ff646438}@media (width<=640px){.cal-wrap[data-v-117031b8]{padding:1rem}.cal-header[data-v-117031b8]{flex-direction:column;align-items:flex-start;gap:.6rem}.cal-legend[data-v-117031b8]{flex-wrap:wrap;justify-content:flex-start;gap:.6rem;width:100%}.cal-legend .legend-note[data-v-117031b8]{display:none}.cal-weekdays span[data-v-117031b8]{padding:.2rem 0;font-size:.65rem}.cal-grid[data-v-117031b8]{gap:3px}.cal-day[data-v-117031b8]{border-radius:6px;min-height:36px;font-size:.75rem}.live-dot[data-v-117031b8]{bottom:3px}.live-dot span[data-v-117031b8]{width:4px;height:4px}.cal-stats[data-v-117031b8]{gap:.5rem}.stat-chip[data-v-117031b8]{min-width:70px;padding:.6rem .5rem}.stat-chip .num[data-v-117031b8]{font-size:1.1rem}.stat-chip .lbl[data-v-117031b8]{font-size:.62rem}.cal-detail[data-v-117031b8]{padding:1rem}.live-record[data-v-117031b8]{flex-wrap:wrap;gap:.5rem}.live-record-icon[data-v-117031b8]{width:28px;height:28px;font-size:.85rem}.replay-btn[data-v-117031b8]{padding:.2rem .5rem;font-size:.7rem}.heat-cell[data-v-117031b8]{width:10px;height:10px}.heat-grid[data-v-117031b8]{grid-template-rows:repeat(7,10px)}}.search-input[data-v-bc25501f]{color:#fff;background:#ffffff0d;border:1px solid #00c8ff33;border-radius:8px;outline:none;flex:1;padding:.6rem 1rem;font-size:.9rem;transition:border-color .2s}.search-input[data-v-bc25501f]:focus{border-color:#00c8ff80}.search-input[data-v-bc25501f]::placeholder{color:#ffffff4d}.search-btn[data-v-bc25501f]{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;transition:opacity .2s}.search-btn[data-v-bc25501f]:hover{opacity:.85}.playlist-container[data-v-bc25501f]{flex-direction:column;gap:.8rem;margin-top:1rem;display:flex}.song-item[data-v-bc25501f]{cursor:pointer;background:#ffffff08;border:1px solid #00c8ff14;border-radius:12px;justify-content:space-between;align-items:center;padding:1rem 1.2rem;transition:all .2s;display:flex;position:relative;overflow:hidden}.song-item[data-v-bc25501f]:hover{background:#00c8ff14;border-color:#00c8ff66;transform:translate(5px)}.song-item[data-v-bc25501f]:before{content:"";background:linear-gradient(to bottom, var(--teal), var(--teal2));opacity:0;width:4px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0}.song-item[data-v-bc25501f]:hover:before{opacity:1}.song-left[data-v-bc25501f]{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.song-icon-box[data-v-bc25501f]{background:linear-gradient(135deg,#0090d44d,#00c8ff1a);border:1px solid #00c8ff33;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;display:flex}.song-info[data-v-bc25501f]{flex-direction:column;gap:.25rem;min-width:0;display:flex}.song-title[data-v-bc25501f]{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.song-meta[data-v-bc25501f]{color:var(--dim);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.song-tag[data-v-bc25501f]{color:var(--pink);background:#ff7eb31a;border:1px solid #ff7eb333;border-radius:4px;padding:.1rem .4rem;font-size:.65rem}.song-right[data-v-bc25501f]{flex-shrink:0;align-items:center;gap:1rem;margin-left:1rem;display:flex}.song-date[data-v-bc25501f]{color:#ffffff4d;white-space:nowrap;font-size:.75rem}.song-action[data-v-bc25501f]{width:32px;height:32px;color:var(--teal);background:#00c8ff1a;border:1px solid #00c8ff33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.song-item:hover .song-action[data-v-bc25501f]{background:var(--teal);color:#fff;border-color:var(--teal)}.status-tip[data-v-bc25501f],.empty-tip[data-v-bc25501f]{text-align:center;color:var(--dim);padding:2rem}@media (width<=640px){.song-item[data-v-bc25501f]{padding:.8rem}.song-icon-box[data-v-bc25501f]{width:40px;height:40px;font-size:1.2rem}.song-date[data-v-bc25501f]{display:none}}.msg-section[data-v-975330e3]{z-index:1;max-width:1000px;min-height:100vh;margin:0 auto;padding:100px 24px 60px;position:relative}.msg-header[data-v-975330e3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.section-title[data-v-975330e3]{color:var(--teal2,#7ecfcf);margin:0;font-size:1.8rem}.mode-toggle[data-v-975330e3]{gap:8px;display:flex}.mode-toggle button[data-v-975330e3]{color:#ccc;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:20px;padding:6px 16px;transition:all .2s}.mode-toggle button.active[data-v-975330e3]{background:var(--teal2,#7ecfcf);color:#1a1a2e;border-color:#0000;font-weight:600}.card[data-v-975330e3]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;padding:18px 20px}.msg-form[data-v-975330e3]{margin-bottom:28px}.form-row[data-v-975330e3]{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.form-footer[data-v-975330e3]{justify-content:flex-end;align-items:center}.input-field[data-v-975330e3]{color:#e0e0e0;resize:none;background:#ffffff12;border:1px solid #ffffff2e;border-radius:10px;outline:none;flex:1;min-width:0;padding:8px 12px;font-size:.95rem}.input-field[data-v-975330e3]:focus{border-color:var(--teal2,#7ecfcf)}.textarea[data-v-975330e3]{min-height:56px}.char-count[data-v-975330e3]{color:#888;white-space:nowrap;align-self:flex-end;font-size:.8rem}.color-picker[data-v-975330e3]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.color-picker.inline[data-v-975330e3]{gap:5px}.color-label[data-v-975330e3]{color:#aaa;white-space:nowrap;font-size:.8rem}.color-dot[data-v-975330e3]{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;padding:0;transition:transform .15s,border-color .15s}.color-dot.selected[data-v-975330e3]{border-color:#fff;transform:scale(1.25)}.send-btn[data-v-975330e3]{background:var(--teal2,#7ecfcf);color:#1a1a2e;cursor:pointer;white-space:nowrap;border:none;border-radius:20px;padding:8px 22px;font-weight:700;transition:opacity .2s,transform .15s}.send-btn[data-v-975330e3]:disabled{opacity:.5;cursor:not-allowed}.send-btn[data-v-975330e3]:not(:disabled):hover{transform:scale(1.04)}.submit-hint[data-v-975330e3]{color:var(--teal2,#7ecfcf);font-size:.85rem;transition:color .2s}.submit-hint.error[data-v-975330e3]{color:#e76f51}.msg-grid[data-v-975330e3]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.msg-card[data-v-975330e3]{border:2px solid var(--card-color);box-shadow:0 0 10px color-mix(in srgb, var(--card-color) 20%, transparent);background:#ffffff12;border-radius:14px;padding:14px 16px;transition:transform .2s}.msg-card[data-v-975330e3]:hover{transform:translateY(-3px)}.card-top[data-v-975330e3]{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.card-nick[data-v-975330e3]{color:var(--card-color);font-size:.95rem;font-weight:700}.card-time[data-v-975330e3]{color:#666;font-size:.72rem}.card-content[data-v-975330e3]{color:#d0d0d0;word-break:break-word;margin:0;font-size:.9rem;line-height:1.5}.pagination[data-v-975330e3]{color:#aaa;justify-content:center;align-items:center;gap:16px;margin-top:28px;display:flex}.pagination button[data-v-975330e3]{color:#ccc;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:8px;padding:6px 14px}.pagination button[data-v-975330e3]:disabled{opacity:.3;cursor:default}.danmaku-wrap[data-v-975330e3]{background:#0000004d;border-radius:16px;flex-direction:column;height:min(70vh,360px);display:flex;position:relative;overflow:hidden}.danmaku-stage[data-v-975330e3]{flex:1;position:relative;overflow:hidden}.danmaku-item[data-v-975330e3]{white-space:nowrap;text-shadow:0 1px 4px #000000b3;animation:scrollLeft-975330e3 var(--duration,10s) linear forwards;pointer-events:none;font-size:1rem;position:absolute;left:100%}@keyframes scrollLeft-975330e3{0%{transform:translate(0)}to{transform:translateX(calc(-100% - var(--dx,800px)))}}.danmaku-enter-active[data-v-975330e3]{transition:opacity .3s}.danmaku-enter-from[data-v-975330e3]{opacity:0}.danmaku-form[data-v-975330e3]{background:#0006;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.d-input[data-v-975330e3]{color:#e0e0e0;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;outline:none;width:100px;padding:6px 10px;font-size:.9rem}.d-input.flex1[data-v-975330e3]{flex:1;width:auto;min-width:80px}.d-input[data-v-975330e3]:focus{border-color:var(--teal2,#7ecfcf)}.loading-tip[data-v-975330e3]{text-align:center;color:#888;padding:40px 0}.admin-entry[data-v-975330e3]{text-align:right;margin-top:20px}.admin-entry-btn[data-v-975330e3]{color:#ffffff59;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:20px;padding:5px 14px;font-size:.8rem;transition:all .2s}.admin-entry-btn[data-v-975330e3]:hover{color:#ffffffb3;border-color:#fff6}.admin-bar[data-v-975330e3]{background:#e76f511a;border:1px solid #e76f514d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:10px 16px;display:flex}.admin-badge[data-v-975330e3]{color:#e76f51;font-size:.9rem;font-weight:700}.admin-hint[data-v-975330e3]{color:#aaa;flex:1;font-size:.85rem}.admin-btn[data-v-975330e3]{color:#ccc;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:8px;padding:5px 14px;font-size:.85rem;transition:all .2s}.admin-btn[data-v-975330e3]:hover{background:#ffffff26}.admin-btn.danger[data-v-975330e3]{color:#e76f51;border-color:#e76f5180}.admin-btn.danger[data-v-975330e3]:not(:disabled):hover{background:#e76f5133}.admin-btn[data-v-975330e3]:disabled{opacity:.3;cursor:not-allowed}.msg-card.admin-mode[data-v-975330e3]{cursor:pointer}.msg-card.admin-selected[data-v-975330e3]{box-shadow:0 0 0 2px #e76f5166;border-color:#e76f51!important}.card-check[data-v-975330e3]{float:right;color:#e76f51;margin-left:8px;font-size:1.1rem}
