    /* 全局样式重置 */
    .music-section {
        border-radius: 16px;
        overflow: hidden;
        background: linear-gradient(180deg, rgba(255,255,255,0.9) 0%, rgba(245,245,250,0.95) 100%);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }

    /* 顶部歌单封面区 */
    .playlist-header {
        position: relative;
        width: 100%;
        height: 320px;
    }
    .playlist-cover {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .playlist-cover img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .cover-mask {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 60%;
        background: linear-gradient(to top, rgba(245,245,250,1) 0%, rgba(245,245,250,0.7) 60%, transparent 100%);
    }
    .playlist-info {
        position: absolute;
        bottom: 24px;
        left: 16px;
        z-index: 2;
    }
    .playlist-title {
        font-size: 28px;
        font-weight: 700;
        color: #1a1a1a;
        margin: 0 0 8px 0;
    }
    .playlist-meta {
        display: flex;
        align-items: center;
        gap: 12px;
        font-size: 14px;
        color: #666;
    }

    /* 搜索区 */
    .search-area {
        padding: 16px;
    }
    .search-box {
        display: flex;
        gap: 12px;
        align-items: center;
        margin-bottom: 12px;
    }
    .input-wrapper {
        flex: 1;
        position: relative;
    }
    #search-input {
        width: 100%;
        height: 44px;
        padding: 0 40px 0 16px;
        background: rgba(255,255,255,0.9);
        box-shadow: 0 2px 8px rgba(0,0,0,0.08);
        font-size: 15px;
        outline: none;
    }
    .clear-btn {
        position: absolute;
        right: 14px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 18px;
        color: #999;
        cursor: pointer;
    }
    .clear-btn.visible {
        opacity: 1;
    }
    .search-btn {
        height: 44px;
        padding: 0 20px;
        border-radius: 22px;
        border: none;
        background: linear-gradient(135deg, #ff6b6b 0%, #ff8e8e 100%);
        color: white;
        font-size: 15px;
        font-weight: 600;
        cursor: pointer;
        transition: transform 0.2s;
    }
    .search-btn:active {
        transform: scale(0.95);
    }
    .loading-msg, .no-result-msg {
        text-align: center;
        padding: 12px;
        font-size: 14px;
        color: #666;
        display: none;
    }

    /* 歌曲列表区（移除多余按钮） */
    .song-list {
        list-style: none;
        padding: 0 16px;
        margin: 0 0 80px 0;
    }
    .song-item {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 12px 0;
        border-bottom: 1px solid rgba(0,0,0,0.05);
        cursor: pointer;
        transition: background 0.2s;
    }
    .song-item:active {
        background: rgba(0,0,0,0.03);
    }
    .song-cover {
        width: 48px;
        height: 48px;
        border-radius: 8px;
        background-size: cover;
        background-position: center;
        flex-shrink: 0;
    }
    .song-info {
        flex: 1;
        overflow: hidden;
    }
    .song-name {
        font-size: 16px;
        font-weight: 500;
        color: #1a1a1a;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-bottom: 4px;
    }
    .song-singer {
        font-size: 13px;
        color: #999;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .song-item.active .song-name {
        color: #ff6b6b;
    }

    /* 底部悬浮播放器（完全复刻图一） */
    .mini-player {
        position: fixed;
        bottom: 16px;
        left: 50%;
        transform: translateX(-50%);
        width: calc(100% - 32px);
        max-width: 500px;
        height: 60px;
        background: rgba(255,255,255,0.95);
        border-radius: 30px;
        box-shadow: 0 4px 16px rgba(0,0,0,0.1);
        display: flex;
        align-items: center;
        padding: 0 12px;
        z-index: 999;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }
    .mini-cover {
        width: 48px;
        height: 48px;
        border-radius: 8px;
        background-size: cover;
        background-position: center;
        flex-shrink: 0;
        margin-right: 12px;
    }
    .mini-info {
        flex: 1;
        overflow: hidden;
    }
    .mini-title {
        font-size: 15px;
        font-weight: 500;
        color: #1a1a1a;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-bottom: 2px;
    }
    .mini-artist {
        font-size: 12px;
        color: #999;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .mini-controls {
        display: flex;
        align-items: center;
        gap: 16px;
    }
    .mini-controls button {
        background: none;
        border: none;
        cursor: pointer;
        padding: 4px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .mini-like-btn svg {
        fill: #999;
        transition: fill 0.2s;
    }
    .mini-like-btn.active svg {
        fill: #ff6b6b;
    }
    .mini-play-btn svg {
        fill: #1a1a1a;
    }
    .mini-list-btn svg {
        fill: #666;
    }
    #audio-player {
        display: none;
    }

    /* 全屏播放器（完全复刻图二） */
    .full-player {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 9999;
        display: none;
    }
    .full-player.show {
        display: block;
    }
    .full-player-bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center;
        filter: blur(20px) brightness(0.8);
    }
    .full-player-content {
        position: relative;
        z-index: 2;
        height: 100%;
        padding: 60px 20px 20px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .full-cover-box {
        width: 200px;
        height: 200px;
        border-radius: 16px;
        background-size: cover;
        background-position: center;
        box-shadow: 0 8px 32px rgba(0,0,0,0.2);
        margin-bottom: 24px;
    }
    #full-cover{
        position: relative;
        width: 186px;
        height: 186px;
    }

    #full-cover:after {
        content: "";
        position: absolute;
        left: 9px;
        top: 0;
        width: 201px;
        height: 180px;
        background: url(/theme/2024/images/album_cover_playe.png) 0 0 no-repeat;
    }
    .full-song-info {
        text-align: center;
        margin-bottom: 32px;
    }
    .full-title {
        font-size: 28px;
        font-weight: 700;
        color: white;
        margin-bottom: 8px;
    }
    .full-artist {
        font-size: 18px;
        color: rgba(255,255,255,0.8);
    }
    .full-player-controls {
        width: 100%;
        max-width: 500px;
        margin-bottom: 32px;
    }
    .progress-bar {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 24px;
    }
    .current-time, .total-time {
        font-size: 14px;
        color: rgba(255,255,255,0.8);
        min-width: 40px;
        text-align: center;
    }
    .progress-track {
        flex: 1;
        height: 6px;
        border-radius: 3px;
        cursor: pointer;
        position: relative;
    }
    .progress-fill {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 0;
        border-radius: 3px;
        transition: width 0.1s linear;
    }
    .control-buttons {
        display: flex;
        justify-content: flex-end;
        gap: 20px;
    }
    .control-btn {
        background: none;
        border: none;
        cursor: pointer;
        padding: 4px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .control-btn svg {
        fill: white;
    }
    .close-full-player {
        position: absolute;
        top: 20px;
        right: 20px;
        background: none;
        border: none;
        cursor: pointer;
        z-index: 3;
    }
    .close-full-player svg {
        fill: white;
    }

    /* 歌词区（完全复刻图二） */

    .lyric-box {
        flex: 1;
        width: 100%;
        max-width: 600px;
        overflow-y: auto;
        text-align: center;
        padding: 20px 0;
    }
    .lyric-line {
        font-size: 28px;
        font-weight: 700;
        color: rgba(255,255,255,0.5);
        line-height: 1.6;
        margin: 16px 0;
        transition: all 0.3s;
    }
    .lyric-line.active {
        font-size: 32px;
        color: #4080ff;
        text-shadow: 0 0 10px rgba(64,128,255,0.5);
    }
    .lyric-empty {
        font-size: 16px;
        color: rgba(255,255,255,0.6);
        margin-top: 40px;
    }
    /* 歌词区域独立滚动，不影响页面 */
    #lyric-box {
        -webkit-overflow-scrolling: touch; /* 移动端丝滑滚动 */
        scrollbar-width: none; /* 隐藏滚动条 */
        -ms-overflow-style: none;
    }
    #lyric-box::-webkit-scrollbar {
        display: none;
    }

    /* 全屏播放器禁止页面滚动 */
    #full-player.show {
        overflow: hidden;
    }

    /* 响应式适配 */
    @media (max-width: 480px) {
        body {
            padding: 0!important;
            background: #fff;
        }
        main section{
            border-radius: 0!important;
        }
        .playlist-header {
            height: 260px;
        }
        .full-cover-box {
            width: 160px;
            height: 160px;
        }
        .lyric-line {
            font-size: 24px;
        }
        .lyric-line.active {
            font-size: 28px;
        }
    }

    #full-bg:after {
        content: '';
        position: absolute;
        width: 100vw;
        height: 100vh;
        background-color: rgba(0, 0, 0, 0.65);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border-radius: 12px;
        box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15);
    }
   #full-bg.bg-day:after {
       background-color: rgba(255, 255, 255, 0.65);
    }
   .lyric-container .cur{
       font-size: 26px;
       font-weight: bold;
       /*color: rgba(30, 54, 233, 1);*/
       color: rgba(30,233,225,1);
   }