.toggle-switch[data-v-7c0f8157]{position:relative;display:inline-block;width:44px;height:22px;cursor:pointer;vertical-align:middle;transition:opacity .3s;-webkit-user-select:none;user-select:none}.toggle-switch.is-disabled[data-v-7c0f8157]{opacity:.5;cursor:not-allowed}.toggle-track[data-v-7c0f8157]{width:100%;height:100%;border-radius:999px;background-color:var(--toggle-track-bg, #d1d5db);transition:background-color .2s ease-in-out}.toggle-switch.is-checked .toggle-track[data-v-7c0f8157]{background-color:var(--toggle-checked-bg, var(--primary-color, #f9a825))}.toggle-thumb[data-v-7c0f8157]{position:absolute;top:2px;left:2px;width:18px;height:18px;background-color:#fff;border-radius:50%;box-shadow:0 1px 2px #0003;transition:transform .2s ease-in-out}.toggle-switch.is-checked .toggle-thumb[data-v-7c0f8157]{transform:translate(22px)}.sidebar[data-v-d8863e07]{position:fixed;top:0;left:0;height:100vh;width:60px;background-color:var(--sidebar-bg, #2c2c2c);box-shadow:var(--sidebar-shadow);display:flex;flex-direction:column;align-items:center;transition:width .3s ease,background-color .3s ease,box-shadow .3s ease;z-index:1000;overflow:hidden}.sidebar.open[data-v-d8863e07]{width:220px;align-items:flex-start}.hamburger[data-v-d8863e07]{margin:20px auto;width:30px;height:25px;display:flex;flex-direction:column;justify-content:space-between;border:none;background:transparent;cursor:pointer;padding:0;flex-shrink:0}.hamburger span[data-v-d8863e07]{display:block;height:3px;width:100%;background-color:var(--hamburger-color, #e0e0e0);border-radius:2px;transition:all .3s ease}.sidebar.open .hamburger span[data-v-d8863e07]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.sidebar.open .hamburger span[data-v-d8863e07]:nth-child(2){opacity:0}.sidebar.open .hamburger span[data-v-d8863e07]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.menu[data-v-d8863e07]{margin-top:60px;padding:10px 20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .3s;width:100%;box-sizing:border-box}.menu.visible[data-v-d8863e07]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s ease .15s,visibility 0s linear 0s}.nav-list[data-v-d8863e07]{list-style:none;padding:0;margin:0}.nav-item[data-v-d8863e07]{margin-bottom:20px}.nav-link[data-v-d8863e07]{color:var(--secondary-text-color, #e0e0e0);text-decoration:none;font-weight:500;font-size:16px;line-height:1.8;letter-spacing:1px;transition:color .2s ease,background-color .2s ease,transform .2s ease;display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border-radius:10px;box-sizing:border-box}.nav-link[data-v-d8863e07]:hover{color:var(--sidebar-text-hover, #ffffff);background:rgba(var(--primary-color-rgb, 249, 168, 37),.12);transform:translate(2px)}.nav-link.is-active[data-v-d8863e07]{color:var(--sidebar-text-hover, #ffffff);background:rgba(var(--primary-color-rgb, 249, 168, 37),.2);box-shadow:inset 3px 0 0 var(--primary-color)}.nav-button[data-v-d8863e07]{border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:left}.theme-toggle-link[data-v-d8863e07]:hover{color:var(--sidebar-text-hover, #ffffff)}.theme-toggle-link[data-v-d8863e07]{justify-content:flex-start}.settings-group[data-v-d8863e07]{display:flex;flex-direction:column}.chevron[data-v-d8863e07]{margin-left:auto;transition:transform .3s ease;font-size:1.2em;line-height:1}.chevron.rotated[data-v-d8863e07]{transform:rotate(90deg)}.sub-menu[data-v-d8863e07]{list-style:none;padding-left:32px;margin-top:15px;display:flex;flex-direction:column;gap:8px;animation:slideDown-d8863e07 .3s ease-out}@keyframes slideDown-d8863e07{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sub-item[data-v-d8863e07]{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--secondary-text-color, #e0e0e0)}.sub-item span[data-v-d8863e07]{flex:1}.sub-action-button[data-v-d8863e07]{border:none;background:transparent;color:inherit;font:inherit;width:100%;padding:0;cursor:pointer;text-align:left}.vote-controls[data-v-ca9a04f5]{display:flex;gap:12px}.vote-controls button[data-v-ca9a04f5]{display:flex;align-items:center;gap:6px;background-color:var(--vote-btn-bg);border:1px solid var(--vote-btn-border);border-radius:6px;padding:6px 12px;cursor:pointer;font-size:14px;transition:background-color .2s ease;color:var(--text-color)}.vote-controls button[data-v-ca9a04f5]:hover{background-color:var(--vote-btn-hover-bg)}.vote-controls button[data-v-ca9a04f5]:disabled{opacity:.6;cursor:not-allowed}.vote-controls button.active[data-v-ca9a04f5]{background-color:var(--vote-btn-active-bg);border-color:var(--vote-btn-active-border);box-shadow:0 0 0 2px #ffca3a4d}.vote-icon[data-v-ca9a04f5]{width:18px;height:18px}.modal-overlay[data-v-3f9c2f8d]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000}.modal-card[data-v-3f9c2f8d]{width:320px;max-width:90vw;background:var(--modal-bg);color:var(--modal-text);border-radius:16px;padding:24px;box-shadow:0 20px 40px #0003;border:1px solid var(--border-color);animation:pop-3f9c2f8d .3s cubic-bezier(.34,1.56,.64,1);text-align:center}@keyframes pop-3f9c2f8d{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-title[data-v-3f9c2f8d]{margin:0 0 12px;font-size:20px;font-weight:700;color:var(--modal-text)}.modal-message[data-v-3f9c2f8d]{margin:0 0 24px;font-size:15px;color:var(--text-color);line-height:1.5}.modal-actions[data-v-3f9c2f8d]{display:flex;gap:12px;justify-content:center}button[data-v-3f9c2f8d]{flex:1;padding:10px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:filter .2s}.primary-btn[data-v-3f9c2f8d]{background:var(--primary-color);color:#fff}.secondary-btn[data-v-3f9c2f8d]{background:var(--playlist-item-bg);color:var(--text-color);border:1px solid var(--border-color)}button[data-v-3f9c2f8d]:hover{filter:brightness(1.1)}.rate-control[data-v-c5775bbd]{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 14px;border-radius:12px;background:var(--rate-control-bg);border:1px solid var(--rate-control-border);box-shadow:0 2px 6px #0000000d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:14px;transition:all .3s ease}.rate-control[data-v-c5775bbd]:hover{background:var(--rate-control-hover-bg);box-shadow:0 3px 10px #00000014}.rate-label[data-v-c5775bbd]{font-weight:500;color:var(--rate-control-text)}.rate-slider[data-v-c5775bbd]{width:130px;height:5px;appearance:none;background:var(--rate-slider-track);border-radius:5px;outline:none;cursor:pointer;transition:filter .2s}.rate-slider[data-v-c5775bbd]:hover{filter:brightness(1.1)}.rate-slider[data-v-c5775bbd]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:var(--rate-slider-thumb);border:1px solid var(--rate-slider-thumb-border);box-shadow:0 1px 3px #00000026;transition:transform .15s ease,box-shadow .15s ease}.rate-slider[data-v-c5775bbd]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 2px 6px #00000040}.rate-display[data-v-c5775bbd]{background:var(--rate-display-bg);color:var(--rate-display-text);font-weight:600;border-radius:8px;padding:2px 10px;box-shadow:0 2px 5px #00000026;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.rate-display[data-v-c5775bbd]:hover{background:var(--rate-display-hover-bg);transform:scale(1.08);box-shadow:0 3px 8px #00000040}.folder-selector-container[data-v-c63d6853]{width:100%;margin-bottom:20px;padding:20px 0;position:relative;display:flex;justify-content:center;overflow:hidden}.carousel-stage[data-v-c63d6853]{position:relative;width:100%;max-width:600px;height:220px;display:flex;justify-content:center;align-items:center}.folder-card[data-v-c63d6853]{position:absolute;width:240px;cursor:pointer;transition:all .5s cubic-bezier(.25,.8,.25,1);transform-style:preserve-3d;left:50%;margin-left:-120px}.card-inner[data-v-c63d6853]{position:relative;border-radius:12px;overflow:hidden;background:var(--playlist-item-bg);box-shadow:0 10px 20px #00000026;transition:all .3s ease;border:2px solid transparent}.folder-card.active .card-inner[data-v-c63d6853]{border-color:var(--folder-card-active-border, var(--primary-color));box-shadow:0 15px 30px var(--folder-card-active-shadow, rgba(var(--primary-color-rgb), .4))}.image-container[data-v-c63d6853]{width:100%;aspect-ratio:1146 / 716;position:relative;overflow:hidden}.image-container img[data-v-c63d6853]{width:100%;height:100%;object-fit:cover;display:block}.card-info[data-v-c63d6853]{margin-top:12px;text-align:center;opacity:0;transform:translateY(-10px);transition:all .3s ease}.folder-card.active .card-info[data-v-c63d6853],.folder-card:hover .card-info[data-v-c63d6853]{opacity:1;transform:translateY(0)}.folder-name[data-v-c63d6853]{font-size:14px;font-weight:600;font-family:var(--round-font);letter-spacing:.1em;color:var(--title-color);background-color:var(--folder-name-bg);padding:6px 16px;border-radius:20px;box-shadow:0 4px 12px #0000001a;display:inline-block}.active-indicator[data-v-c63d6853]{position:absolute;inset:0;background:#0003;display:flex;align-items:center;justify-content:center;opacity:0;animation:fadeIn-c63d6853 .5s forwards}.playing-icon[data-v-c63d6853]{display:flex;gap:4px;height:24px;align-items:flex-end}.playing-icon span[data-v-c63d6853]{width:5px;background-color:#fff;border-radius:2px;animation:bounce-c63d6853 1s infinite ease-in-out;box-shadow:0 2px 4px #0003}.playing-icon span[data-v-c63d6853]:nth-child(1){animation-delay:0s;height:60%}.playing-icon span[data-v-c63d6853]:nth-child(2){animation-delay:.2s;height:100%}.playing-icon span[data-v-c63d6853]:nth-child(3){animation-delay:.4s;height:50%}@keyframes bounce-c63d6853{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}@keyframes fadeIn-c63d6853{to{opacity:1}}@media (max-width: 768px){.folder-selector-container[data-v-c63d6853]{overflow-x:auto;justify-content:flex-start;padding:10px 20px;-webkit-overflow-scrolling:touch}.folder-selector-container[data-v-c63d6853]::-webkit-scrollbar{display:none}.carousel-stage[data-v-c63d6853]{display:flex;width:max-content;max-width:none;height:auto;gap:15px;padding:10px 0}.folder-card[data-v-c63d6853]{position:relative!important;left:auto!important;margin-left:0!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;width:140px!important;flex-shrink:0}.folder-card.active[data-v-c63d6853]{transform:scale(1.05)!important}}.drawer-header[data-v-b404ee88]{padding:16px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.header-left[data-v-b404ee88]{display:flex;align-items:baseline;gap:12px}.sort-controls[data-v-b404ee88]{font-size:12px;color:var(--text-color);opacity:.6}.sort-btn[data-v-b404ee88]{background:none;border:none;padding:0;cursor:pointer;color:inherit;font-size:inherit}.sort-btn[data-v-b404ee88]:hover{color:var(--primary-color);opacity:1}.sort-btn.active[data-v-b404ee88]{color:var(--primary-color);font-weight:700;opacity:1}.divider[data-v-b404ee88]{margin:0 6px;opacity:.5}.drawer-header h3[data-v-b404ee88]{margin:0;color:var(--text-color)}.close-btn[data-v-b404ee88]{background:none;border:none;font-size:24px;color:var(--text-color);cursor:pointer;padding:0 8px}.comment-list[data-v-b404ee88]{flex:1;overflow-y:auto;padding:16px}.loading-state[data-v-b404ee88],.empty-state[data-v-b404ee88]{text-align:center;color:var(--text-color);opacity:.6;margin-top:40px}.comment-item[data-v-b404ee88]{margin-bottom:20px}.comment-main[data-v-b404ee88]{display:flex;gap:12px}.user-avatar[data-v-b404ee88]{width:36px;height:36px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.user-avatar.small[data-v-b404ee88]{width:24px;height:24px;font-size:12px}.comment-content-box[data-v-b404ee88]{flex:1}.comment-header[data-v-b404ee88]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.username[data-v-b404ee88]{font-weight:600;color:var(--text-color);font-size:14px}.time[data-v-b404ee88]{font-size:12px;color:var(--text-color);opacity:.5}.comment-text[data-v-b404ee88]{color:var(--text-color);font-size:14px;line-height:1.5;margin-bottom:6px;word-break:break-word;white-space:pre-wrap}.comment-actions[data-v-b404ee88]{display:flex;gap:12px}.action-btn[data-v-b404ee88]{background:none;border:none;padding:0;font-size:12px;color:var(--text-color);opacity:.6;cursor:pointer;display:flex;align-items:center;gap:4px;transition:opacity .2s ease,color .2s ease,transform .2s ease,filter .2s ease}.action-btn[data-v-b404ee88]:hover{opacity:1;color:var(--primary-color)}.action-btn[data-v-b404ee88]:disabled{opacity:.45;cursor:not-allowed}.action-btn[data-v-b404ee88]:disabled:hover{color:var(--text-color)}.like-btn.loading[data-v-b404ee88]{opacity:.35;filter:grayscale(1);transform:scale(.96)}.like-btn.loading .icon[data-v-b404ee88]{opacity:.7}.like-btn.active[data-v-b404ee88]{color:var(--primary-color);opacity:1}.sub-comments[data-v-b404ee88]{margin-left:48px;margin-top:12px;background:var(--playlist-item-bg);border-radius:8px;padding:12px}.sub-comment-item[data-v-b404ee88]{display:flex;gap:10px;margin-bottom:12px}.sub-comment-item[data-v-b404ee88]:last-child{margin-bottom:0}.reply-target[data-v-b404ee88]{font-size:12px;color:var(--text-color);opacity:.7}.target-name[data-v-b404ee88]{color:var(--primary-color)}.drawer-footer[data-v-b404ee88]{padding:12px;border-top:1px solid var(--border-color);background:var(--playlist-bg)}.reply-indicator[data-v-b404ee88]{font-size:12px;color:var(--text-color);margin-bottom:8px;display:flex;justify-content:space-between;background:var(--playlist-item-bg);padding:4px 8px;border-radius:4px}.cancel-reply[data-v-b404ee88]{background:none;border:none;cursor:pointer;color:var(--text-color)}.input-area[data-v-b404ee88]{display:flex;gap:8px;align-items:flex-end}.input-area textarea[data-v-b404ee88]{flex:1;padding:8px 12px;border-radius:12px;border:1px solid var(--border-color);background:var(--playlist-item-bg);color:var(--text-color);outline:none;resize:none;min-height:36px;max-height:100px;font-family:inherit;line-height:1.4}.input-area textarea[data-v-b404ee88]:focus{border-color:var(--primary-color)}.send-btn[data-v-b404ee88]{height:36px;padding:0 16px;border-radius:18px;background:var(--playlist-item-bg);border:1px solid var(--secondary-text-color);color:var(--secondary-text-color);cursor:pointer;font-size:14px;flex-shrink:0;transition:all .2s;font-weight:500}.send-btn[data-v-b404ee88]:hover:not(:disabled){background:var(--primary-color);border-color:var(--primary-color);color:#fff}.send-btn[data-v-b404ee88]:disabled{opacity:.5;cursor:not-allowed;border-color:var(--border-color);color:var(--text-color)}.role-badge[data-v-b404ee88]{font-size:10px;padding:1px 4px;border-radius:4px;margin-left:4px;font-weight:400;line-height:1.2;display:inline-block;vertical-align:middle;transform:translateY(-1px)}.role-badge.station-master[data-v-b404ee88]{background-color:#ff4d4f1a;color:#ff4d4f;border:1px solid rgba(255,77,79,.2)}.role-badge.admin[data-v-b404ee88]{background-color:#1890ff1a;color:#1890ff;border:1px solid rgba(24,144,255,.2)}.spectrum-container{position:relative;margin:0;width:100%;max-width:none;padding:15px 20px;box-sizing:border-box;background:var(--spectrum-bg);border-radius:12px;overflow:hidden;transition-property:height,background;transition-duration:.3s;transition-timing-function:ease;min-height:15px}#spectrumCanvas{display:block;width:100%;height:280px;border-radius:8px;background-color:#fff8f0;transition-property:opacity;transition-duration:.3s;transition-timing-function:ease}.sidebar-wrapper[data-v-8689f191]{width:400px;height:var(--content-height);display:flex;flex-direction:column;background:var(--playlist-bg);border-left:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1)}.sidebar-wrapper.collapsed[data-v-8689f191]{width:60px}.sidebar-wrapper.hidden[data-v-8689f191]{width:0;border-left:none}.sidebar-wrapper.collapsed[data-v-8689f191] .drawer-header h3{display:none}.sidebar-wrapper.collapsed[data-v-8689f191] .drawer-header{justify-content:center;padding:16px 0}.sidebar-wrapper.collapsed[data-v-8689f191] .spectrum-container{display:none}[data-v-8689f191] .spectrum-container{border-top:1px solid var(--border-color)}.comment-drawer-flex[data-v-8689f191]{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}[data-v-8689f191] .comment-sidebar.collapsed .drawer-header{border-bottom:none}[data-v-8689f191] .comment-content-wrapper{flex:1;overflow:hidden;display:flex;flex-direction:column}.online-status[data-v-e7763a27]{font-size:13px;color:var(--text-color);opacity:.7}.same-song[data-v-e7763a27]{color:var(--primary-color);font-weight:600}.player-wrapper[data-v-779572eb]{display:flex;gap:16px;flex:1;overflow:hidden;height:100%;--content-height: 750px}.player-container[data-v-779572eb]{position:relative;flex:1;background-color:var(--playlist-bg);border-radius:12px;padding:20px;box-shadow:0 4px 12px #0000000f;border:1px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease;display:flex;flex-direction:column;min-width:0;overflow-y:auto}.controls-section[data-v-779572eb]{margin-top:20px;display:flex;flex-direction:column;gap:16px}.buttons-row[data-v-779572eb]{display:flex;justify-content:center;gap:32px;align-items:center;padding:0 10px}.rate-control-row[data-v-779572eb]{display:flex;justify-content:center}.buttons-row button[data-v-779572eb]{padding:10px;border-radius:12px;border:1px solid var(--border-color);background-color:var(--playlist-item-bg);color:var(--text-color);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.buttons-row button[data-v-779572eb]:hover{background-color:var(--playlist-item-hover-bg);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.buttons-row .svg-icon[data-v-779572eb]{width:24px;height:24px}button[data-v-779572eb]{padding:10px 18px;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s ease}button[data-v-779572eb]:hover{opacity:.9}.song-info[data-v-779572eb]{margin:24px 0;padding:16px;background-color:var(--playlist-item-bg);border-radius:6px;border:1px solid var(--border-color)}.song-info h2[data-v-779572eb]{color:var(--title-color);margin-top:0;display:flex;align-items:center}.song-title[data-v-779572eb]{font-family:var(--round-font),serif}.meta-info[data-v-779572eb]{display:flex;align-items:center;gap:12px;margin-bottom:12px}audio[data-v-779572eb]{width:100%;margin-top:12px}.song-info-container[data-v-779572eb]{flex:2 1 auto}.delete-current-btn[data-v-779572eb]{background:none;border:none;cursor:pointer;font-size:.9em;margin-left:auto;padding:0;opacity:.6;transition:opacity .2s;display:flex;align-items:center}.delete-current-btn[data-v-779572eb]:hover{opacity:1;transform:scale(1.1)}.search-bar[data-v-f98119a3]{position:relative;display:inline-block}.search-icon[data-v-f98119a3]{cursor:pointer}.search-icon.active[data-v-f98119a3]{transform:translateY(-3px) scale(1.1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.search-input[data-v-f98119a3]{position:absolute;top:28px;left:0;width:200px;border:1px solid var(--input-border);border-radius:6px;padding:6px 10px;font-size:14px;outline:none;background:var(--input-bg);color:var(--input-text);z-index:10}.search-input[data-v-f98119a3]:focus{border-color:var(--primary-color);box-shadow:0 0 4px #f9a82566}.playlist-container[data-v-52e5a544]{width:320px;height:var(--content-height, 750px);background:var(--playlist-bg);border-radius:8px;box-shadow:0 4px 12px #00000014;padding:16px;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;transition:background-color .3s ease;display:flex;flex-direction:column}.sr-only[data-v-52e5a544]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header[data-v-52e5a544]{display:flex;justify-content:space-between;align-items:center}.header h3[data-v-52e5a544]{margin:0;font-size:18px;color:var(--text-color);font-weight:600}.sort-toolbar[data-v-52e5a544]{display:flex;gap:8px;margin-top:12px;margin-bottom:8px}.sort-select[data-v-52e5a544]{flex:1;padding:6px 10px;border-radius:6px;border:1px solid var(--border-color, rgba(128, 128, 128, .3));background-color:var(--playlist-item-bg);color:var(--text-color);font-size:13px;outline:none;cursor:pointer;transition:border-color .2s}.sort-select[data-v-52e5a544]:hover,.sort-select[data-v-52e5a544]:focus{border-color:var(--primary-color, #4a90e2)}.sort-btn[data-v-52e5a544]{display:flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:6px;border:1px solid var(--border-color, rgba(128, 128, 128, .3));background-color:var(--playlist-item-bg);color:var(--text-color);cursor:pointer;transition:background-color .2s}.sort-btn[data-v-52e5a544]:hover{background-color:var(--playlist-item-hover-bg)}.playlist[data-v-52e5a544]{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;margin:4px 0 0}.playlist li[data-v-52e5a544]{list-style:none;padding:10px 12px;margin-bottom:6px;cursor:pointer;border-radius:6px;transition:all .2s ease;color:var(--playlist-item-text);background:var(--playlist-item-bg);box-shadow:inset 0 0 #0000}.playlist li[data-v-52e5a544]:hover{background:var(--playlist-item-hover-bg);color:var(--playlist-item-hover-text);transform:translate(4px)}.playlist li.active[data-v-52e5a544]{background:var(--playlist-active-bg);color:var(--playlist-active-text);font-weight:600;box-shadow:var(--playlist-active-shadow)}.deleted-song[data-v-52e5a544]{opacity:.6;background-color:#f0f0f0}.deleted-song .song-title-text[data-v-52e5a544]{text-decoration:line-through;color:#999}.song-item-content[data-v-52e5a544]{display:flex;justify-content:space-between;align-items:center;width:100%}.song-title-text[data-v-52e5a544]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.song-meta[data-v-52e5a544]{font-size:12px;opacity:.7;margin-left:8px;white-space:nowrap;font-weight:400}.admin-controls[data-v-52e5a544]{display:flex;gap:8px;margin-left:10px}.icon-btn[data-v-52e5a544]{background:none;border:none;cursor:pointer;font-size:1.2em;padding:2px;opacity:.7;transition:opacity .2s}.icon-btn[data-v-52e5a544]:hover{opacity:1}.restore-btn[data-v-52e5a544]{color:#4caf50}.delete-btn[data-v-52e5a544]{color:#f44336}.ripple-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;pointer-events:none;overflow:hidden}.ripple-circle{position:absolute;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,#000000e6,#0000 70%);transform:translate(-50%,-50%) scale(0);opacity:0;transition:all 2s ease-out}.dark-background{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:0;transition:opacity 2s ease-in-out}.ripple-overlay.video-playing{pointer-events:auto}.ripple-overlay.active .ripple-circle{opacity:1;transform:translate(-50%,-50%) scale(30)}.ripple-overlay.active .dark-background{opacity:1}.ripple-overlay.video-playing .ripple-circle,.ripple-overlay.video-playing .dark-background{opacity:0;transition:opacity .5s ease-in}.vue-simple-spinner{transition:all .3s linear}@keyframes vue-simple-spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home-page[data-v-03125844]{font-family:Arial,sans-serif;max-width:1400px;margin:0 auto;padding:20px;color:#333}.layout[data-v-03125844]{display:flex;gap:20px;align-items:flex-start}.right-container[data-v-03125844]{display:flex;flex-direction:column;flex:1;gap:20px;align-items:stretch}.modal-overlay[data-v-3ad482d1]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000}.modal-card[data-v-3ad482d1]{width:380px;max-width:90vw;background:var(--modal-bg);color:var(--modal-text);border-radius:16px;padding:32px;box-shadow:0 20px 40px #0003;position:relative;transform-origin:center;animation:pop-3ad482d1 .3s cubic-bezier(.34,1.56,.64,1);border:1px solid var(--border-color)}@keyframes pop-3ad482d1{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-close[data-v-3ad482d1]{position:absolute;right:16px;top:16px;background:transparent;border:none;color:var(--text-color);opacity:.5;font-size:20px;cursor:pointer;transition:opacity .2s;line-height:1}.modal-close[data-v-3ad482d1]:hover{opacity:1}.modal-title[data-v-3ad482d1]{margin:0 0 24px;font-size:24px;font-weight:700;color:var(--modal-text);text-align:center}.modal-form[data-v-3ad482d1]{display:flex;flex-direction:column;gap:20px}.field[data-v-3ad482d1]{display:flex;flex-direction:column;gap:8px}.label-text[data-v-3ad482d1]{font-size:14px;font-weight:500;color:var(--text-color);text-align:left}input[type=text][data-v-3ad482d1],input[type=password][data-v-3ad482d1]{width:100%;padding:12px 16px;border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);outline:none;font-size:15px;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}input[data-v-3ad482d1]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #f9a82526}.primary-btn[data-v-3ad482d1]{width:100%;padding:12px;margin-top:8px;background:var(--primary-color);color:#fff;border-radius:10px;border:none;font-size:16px;font-weight:600;cursor:pointer;transition:transform .1s,filter .2s}:root:not([data-theme=dark]) .primary-btn[data-v-3ad482d1]{color:#333}.primary-btn[data-v-3ad482d1]:hover{filter:brightness(1.1)}.primary-btn[data-v-3ad482d1]:active{transform:scale(.98)}.primary-btn[data-v-3ad482d1]:disabled{opacity:.7;cursor:not-allowed}.muted[data-v-3ad482d1]{font-size:14px;color:var(--text-color);opacity:.7;text-align:center;margin-top:16px}.muted a[data-v-3ad482d1]{color:var(--primary-color);text-decoration:none;font-weight:500;margin-left:4px}.muted a[data-v-3ad482d1]:hover{text-decoration:underline}.error[data-v-3ad482d1]{color:#ff5252;font-size:14px;text-align:center;margin-top:8px;background:#ff52521a;padding:8px;border-radius:8px}.modal-overlay[data-v-ffd39342]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000}.modal-card[data-v-ffd39342]{width:380px;max-width:90vw;background:var(--modal-bg);color:var(--modal-text);border-radius:16px;padding:32px;box-shadow:0 20px 40px #0003;position:relative;transform-origin:center;animation:pop-ffd39342 .3s cubic-bezier(.34,1.56,.64,1);border:1px solid var(--border-color)}@keyframes pop-ffd39342{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-close[data-v-ffd39342]{position:absolute;right:16px;top:16px;background:transparent;border:none;color:var(--text-color);opacity:.5;font-size:20px;cursor:pointer;transition:opacity .2s;line-height:1}.modal-close[data-v-ffd39342]:hover{opacity:1}.modal-title[data-v-ffd39342]{margin:0 0 24px;font-size:24px;font-weight:700;color:var(--modal-text);text-align:center}.modal-form[data-v-ffd39342]{display:flex;flex-direction:column;gap:20px}.field[data-v-ffd39342]{display:flex;flex-direction:column;gap:8px}.label-text[data-v-ffd39342]{font-size:14px;font-weight:500;color:var(--text-color);text-align:left}input[type=text][data-v-ffd39342],input[type=password][data-v-ffd39342]{width:100%;padding:12px 16px;border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);outline:none;font-size:15px;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}input[data-v-ffd39342]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #f9a82526}.primary-btn[data-v-ffd39342]{width:100%;padding:12px;margin-top:8px;background:var(--primary-color);color:#fff;border-radius:10px;border:none;font-size:16px;font-weight:600;cursor:pointer;transition:transform .1s,filter .2s}:root:not([data-theme=dark]) .primary-btn[data-v-ffd39342]{color:#333}.primary-btn[data-v-ffd39342]:hover{filter:brightness(1.1)}.primary-btn[data-v-ffd39342]:active{transform:scale(.98)}.primary-btn[data-v-ffd39342]:disabled{opacity:.7;cursor:not-allowed}.muted[data-v-ffd39342]{font-size:14px;color:var(--text-color);opacity:.7;text-align:center;margin-top:16px}.muted a[data-v-ffd39342]{color:var(--primary-color);text-decoration:none;font-weight:500;margin-left:4px}.muted a[data-v-ffd39342]:hover{text-decoration:underline}.error[data-v-ffd39342]{color:#ff5252;font-size:14px;text-align:center;margin-top:8px;background:#ff52521a;padding:8px;border-radius:8px}.toast-notification[data-v-ad72225c]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#0009;color:#fff;padding:10px 24px;border-radius:8px;font-size:14px;pointer-events:none;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;box-shadow:0 4px 12px #0000001a}.entry-cover[data-v-882f1e74]{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;box-sizing:border-box;overflow:hidden;cursor:pointer;color:#f7eedc;background:radial-gradient(circle at 20% 20%,rgba(255,214,102,.35),transparent 28%),radial-gradient(circle at 80% 30%,rgba(128,203,196,.28),transparent 30%),linear-gradient(135deg,#151515,#2e2419 45%,#090909);background-color:#090909;background-position:center;background-repeat:no-repeat;background-size:100% 100%}.entry-cover__shade[data-v-882f1e74]{position:absolute;inset:0;background:linear-gradient(180deg,#00000040,#00000094),#0000001f;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.entry-cover__content[data-v-882f1e74]{position:relative;z-index:1;width:min(780px,100%);text-align:center;text-shadow:0 8px 30px rgba(0,0,0,.45);animation:cover-content-rise-882f1e74 .8s ease both}.entry-cover__quote[data-v-882f1e74]{margin:0;font-family:var(--round-font);font-size:clamp(34px,7vw,78px);font-weight:700;line-height:1.2}.entry-cover__hint[data-v-882f1e74]{margin:28px 0 0;font-size:15px;letter-spacing:.12em;opacity:.7}.entry-cover-fade-enter-active[data-v-882f1e74],.entry-cover-fade-leave-active[data-v-882f1e74]{transition:opacity .45s ease}.entry-cover-fade-enter-from[data-v-882f1e74],.entry-cover-fade-leave-to[data-v-882f1e74]{opacity:0}@keyframes cover-content-rise-882f1e74{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.entry-cover[data-v-882f1e74]{padding:18px}.entry-cover__hint[data-v-882f1e74]{margin-top:22px}}.site-footer[data-v-f264207d]{text-align:center;padding:15px 0;font-size:12px;color:var(--text-color);opacity:.82;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;gap:8px}.icp-link[data-v-f264207d]{display:flex;align-items:center;gap:5px;text-decoration:none;color:inherit;transition:opacity .2s}.icp-icon[data-v-f264207d]{width:20px;height:20px}.icp-link[data-v-f264207d]:hover{opacity:1;text-decoration:underline}[data-v-e501ebbd] .modal-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:4000!important}.main-content-column[data-v-e501ebbd]{display:flex;flex-direction:column;min-height:100vh}.content-area[data-v-e501ebbd]{flex:1}@font-face{font-family:HanChanRounded;src:local("HanChanRounded"),url(/assets/HanChanRounded-B4-iryDJ.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg-color: #f1f1b8;--text-color: #333333;--primary-color: #f9a825;--primary-color-rgb: 249, 168, 37;--link-color: #c67100;--border-color: #ccc;--playlist-bg: #fff9d6;--playlist-item-bg: #fefae0;--playlist-item-text: #555;--playlist-item-hover-bg: #fff176;--playlist-item-hover-text: #333;--playlist-active-bg: #f9a825;--playlist-active-text: #ffffff;--playlist-active-shadow: 0 2px 8px rgba(249, 168, 37, .3);--vote-btn-bg: #fff8c4;--vote-btn-border: #ccc;--vote-btn-hover-bg: #fff176;--vote-btn-active-bg: #ffe066;--vote-btn-active-border: #ffca3a;--vote-icon-filter: brightness(0) invert(.2);--modal-bg: #ffffff;--modal-text: #333333;--modal-overlay: rgba(0, 0, 0, .5);--input-bg: #ffffff;--input-text: #333333;--input-border: #ccc;--sidebar-bg: #fff9d6;--secondary-text-color: #5d4037;--sidebar-text-hover: #f57f17;--hamburger-color: #5d4037;--sidebar-shadow: 2px 0 8px rgba(0, 0, 0, .08);--toggle-track-bg: #d1d5db;--toggle-checked-bg: var(--primary-color);--folder-card-active-border: var(--primary-color);--folder-card-active-shadow: rgba(var(--primary-color-rgb), .4);--spectrum-bg: linear-gradient(180deg, #fff8dd, #f7e8b8, #ead7a2);--round-font: "HanChanRounded", "Microsoft YaHei", "PingFang SC", sans-serif;--title-color: #4e4a42;--rate-control-bg: #fff8c4;--rate-control-border: #ccc;--rate-control-text: #333;--rate-control-hover-bg: #fff59d;--rate-slider-track: linear-gradient(90deg, #ffd54f, #ffb74d);--rate-slider-thumb: radial-gradient(circle at 30% 30%, #fff, #ffecb3);--rate-slider-thumb-border: #ffb74d;--rate-display-bg: linear-gradient(135deg, #ffca28, #ffb300);--rate-display-text: #5d4037;--rate-display-hover-bg: linear-gradient(135deg, #ffd54f, #ffca28);--danger-color: #ff4757;--warning-color: #ffa502;--success-color: #2ed573}.svg-icon{width:20px;height:20px;display:block;filter:var(--vote-icon-filter);transition:filter .3s ease}[data-theme=dark]{--bg-color: #222222;--text-color: #e0e0e0;--primary-color: #ffb74d;--primary-color-rgb: 255, 183, 77;--link-color: #8ab4f8;--border-color: #444;--playlist-bg: #2c2c2c;--playlist-item-bg: #333333;--playlist-item-text: #e0e0e0;--playlist-item-hover-bg: #444444;--playlist-item-hover-text: #ffffff;--playlist-active-bg: #78909c;--playlist-active-text: #ffffff;--playlist-active-shadow: 0 2px 8px rgba(120, 144, 156, .3);--vote-btn-bg: #333333;--vote-btn-border: #555;--vote-btn-hover-bg: #444444;--vote-btn-active-bg: #ffb74d;--vote-btn-active-border: #ffa726;--vote-icon-filter: invert(.9);--modal-bg: #2c2c2c;--modal-text: #e0e0e0;--modal-overlay: rgba(0, 0, 0, .7);--input-bg: #333;--input-text: #e0e0e0;--input-border: #555;--sidebar-bg: #1a1a1a;--secondary-text-color: #ccc;--sidebar-text-hover: #ffffff;--hamburger-color: #ccc;--sidebar-shadow: 2px 0 8px rgba(0, 0, 0, .3);--toggle-track-bg: #4b5563;--toggle-checked-bg: #b8924f;--folder-card-active-border: rgba(218, 226, 236, .88);--folder-card-active-shadow: rgba(188, 202, 220, .16);--spectrum-bg: linear-gradient(180deg, #37474f, #546e7a, #78909c);--round-font: "HanChanRounded", "Microsoft YaHei", "PingFang SC", sans-serif;--title-color: #d8dde3;--rate-control-bg: #333333;--rate-control-border: #555;--rate-control-hover-bg: #444444;--rate-control-text: #e0e0e0;--rate-slider-track: linear-gradient(90deg, #546e7a, #78909c);--rate-slider-thumb: radial-gradient(circle at 30% 30%, #b0bec5, #78909c);--rate-slider-thumb-border: #546e7a;--rate-display-bg: linear-gradient(135deg, #78909c, #546e7a);--rate-display-text: #ffffff;--rate-display-hover-bg: linear-gradient(135deg, #90a4ae, #607d8b);--folder-name-bg: #333333;--danger-color: #ef5350;--warning-color: #ffa726;--success-color: #66bb6a}html,body,#app{height:100%;margin:0;padding:0;background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease}.song-title{font-size:24px;vertical-align:middle}.portal-link{margin-left:20px;display:inline-block}.portal-icon{width:24px;height:24px;vertical-align:middle;transition:transform .2s ease,filter .2s ease;cursor:pointer}.portal-icon:hover{transform:translateY(-3px) scale(1.1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}
