        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Helvetica Neue', 'Segoe UI', 'Arial', sans-serif;
            -webkit-tap-highlight-color: transparent;
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            user-select: none;
        }

        :root {
            --primary: #31c27c;
            --primary-dark: #2caa6c;
            --secondary: #f86442;
            --dark: #1e1e1e;
            --darker: #121212;
            --sidebar: #181818;
            --content: #1a1a1a;
            --light: #ffffff;
            --gray: #b3b3b3;
            --gray-light: #666;
            --border: #333;
            --hover: rgba(49, 194, 124, 0.15);
            --recommend-bg: rgba(49, 194, 124, 0.08);
            --card-bg: #242424;
            --card-hover: #2a2a2a;
            --mobile-nav-height: 70px;
            --player-height: 80px;
            --safe-area-top: env(safe-area-inset-top, 0px);
            --safe-area-bottom: env(safe-area-inset-bottom, 0px);
        }

        html, body {
            width: 100%;
            height: 100%;
            background: var(--darker);
            color: var(--light);
            overflow: hidden;
            position: fixed;
            touch-action: manipulation;
        }

        /* ========== PC端样式 ========== */
        .container {
            width: 100%;
            height: 100vh;
            max-height: 100vh;
            background: var(--dark);
            display: flex;
            flex-direction: column;
            position: relative;
            overflow: hidden;
        }

        .top-bar {
            height: 70px;
            min-height: 70px;
            background: var(--sidebar);
            display: flex;
            align-items: center;
            padding: 0 25px;
            border-bottom: 1px solid var(--border);
            backdrop-filter: blur(10px);
            flex-shrink: 0;
            z-index: 100;
            position: relative;
        }

        .logo {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-right: 40px;
            flex-shrink: 0;
        }

        .logo-icon {
            color: var(--primary);
            font-size: 28px;
        }

        .logo-text {
            font-size: 22px;
            font-weight: bold;
            color: var(--light);
            letter-spacing: 0.5px;
        }

        .search-box {
            flex: 1;
            position: relative;
            max-width: 500px;
        }

        .search-input {
            width: 100%;
            padding: 12px 48px 12px 48px;
            background: rgba(255, 255, 255, 0.07);
            border: 2px solid var(--border);
            border-radius: 25px;
            color: var(--light);
            font-size: 16px;
            transition: all 0.3s ease;
            height: 46px;
            -webkit-appearance: none;
        }

        .search-input:focus {
            outline: none;
            border-color: var(--primary);
            background: rgba(49, 194, 124, 0.15);
            box-shadow: 0 0 0 3px rgba(49, 194, 124, 0.1);
        }

        .search-icon {
            position: absolute;
            left: 18px;
            top: 50%;
            transform: translateY(-50%);
            color: var(--gray);
            font-size: 16px;
        }

        .clear-search {
            position: absolute;
            right: 18px;
            top: 50%;
            transform: translateY(-50%);
            color: var(--gray);
            font-size: 16px;
            cursor: pointer;
            display: none;
            transition: all 0.2s ease;
            width: 24px;
            height: 24px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.1);
        }

        .clear-search:hover {
            color: var(--light);
            background: rgba(255, 255, 255, 0.2);
        }

        .search-box.has-input .clear-search {
            display: flex;
        }

        .main-content {
            flex: 1;
            display: flex;
            overflow: hidden;
            position: relative;
        }

        .sidebar {
            width: 220px;
            min-width: 220px;
            background: var(--sidebar);
            padding: 25px 0;
            border-right: 1px solid var(--border);
            display: flex;
            flex-direction: column;
            flex-shrink: 0;
            transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            z-index: 1000;
            position: relative;
        }

        .nav-section {
            margin-bottom: 25px;
        }

        .nav-title {
            font-size: 13px;
            color: var(--gray);
            padding: 0 25px 15px;
            text-transform: uppercase;
            letter-spacing: 1.2px;
            font-weight: 600;
        }

        .nav-list {
            list-style: none;
        }

        .nav-item {
            padding: 16px 25px;
            cursor: pointer;
            transition: all 0.2s ease;
            display: flex;
            align-items: center;
            gap: 15px;
            color: var(--gray);
            font-size: 16px;
            margin: 5px 0;
            border-left: 4px solid transparent;
            min-height: 52px;
        }

        .nav-item:hover {
            background: var(--hover);
            color: var(--light);
        }

        .nav-item.active {
            background: linear-gradient(90deg, rgba(49, 194, 124, 0.2), transparent);
            color: var(--primary);
            border-left-color: var(--primary);
            font-weight: 600;
        }

        .nav-item i {
            width: 24px;
            text-align: center;
            font-size: 18px;
        }

        .content-area {
            flex: 1;
            background: var(--content);
            display: flex;
            flex-direction: column;
            overflow: hidden;
        }

        .view-container {
            flex: 1;
            display: flex;
            flex-direction: column;
            overflow: hidden;
            display: none;
            min-height: 0;
        }

        .view-container.active {
            display: flex;
        }

        .search-history {
            padding: 20px 25px;
            border-bottom: 1px solid var(--border);
            background: rgba(0, 0, 0, 0.2);
            flex-shrink: 0;
            display: none;
        }

        .search-history.has-history {
            display: block;
        }

        .history-title {
            font-size: 16px;
            color: var(--light);
            margin-bottom: 15px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .clear-history {
            font-size: 13px;
            color: var(--primary);
            cursor: pointer;
            background: none;
            border: none;
            padding: 6px 14px;
            border-radius: 6px;
            transition: all 0.2s ease;
            font-weight: 500;
        }

        .clear-history:hover {
            background: var(--hover);
        }

        .history-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-bottom: 5px;
            max-height: 70px;
            overflow: hidden;
        }

        .history-tag {
            padding: 8px 18px;
            background: var(--card-bg);
            border-radius: 20px;
            font-size: 14px;
            color: var(--gray);
            cursor: pointer;
            transition: all 0.2s ease;
            border: 1px solid var(--border);
            min-height: 36px;
            display: flex;
            align-items: center;
        }

        .history-tag:hover {
            background: var(--primary);
            color: white;
            border-color: var(--primary);
        }

        .results-header {
            padding: 20px 25px;
            background: rgba(0, 0, 0, 0.15);
            border-bottom: 1px solid var(--border);
            display: flex;
            justify-content: space-between;
            align-items: center;
            min-height: 70px;
            flex-shrink: 0;
        }

        .results-count {
            font-size: 18px;
            color: var(--light);
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .results-count-compact {
            font-size: 14px;
            color: var(--primary);
            background: rgba(49, 194, 124, 0.15);
            padding: 6px 14px;
            border-radius: 15px;
            display: inline-block;
            font-weight: 600;
        }

        .play-all-btn {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 12px 24px;
            background: var(--primary);
            color: white;
            border: none;
            border-radius: 8px;
            font-size: 15px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.2s ease;
            min-height: 44px;
            box-shadow: 0 4px 12px rgba(49, 194, 124, 0.3);
        }

        .play-all-btn:hover {
            background: var(--primary-dark);
            box-shadow: 0 6px 20px rgba(49, 194, 124, 0.4);
        }

        .play-all-btn i {
            font-size: 14px;
        }

        .songs-list-container {
            flex: 1;
            min-height: 0;
            overflow: hidden;
            position: relative;
            -webkit-overflow-scrolling: touch;
        }

        .songs-list {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            overflow-y: auto;
            padding: 15px 25px;
            scrollbar-width: thin;
            scrollbar-color: var(--primary) var(--border);
            -webkit-overflow-scrolling: touch;
        }

        .songs-list::-webkit-scrollbar {
            width: 8px;
        }

        .songs-list::-webkit-scrollbar-track {
            background: var(--border);
            border-radius: 4px;
        }

        .songs-list::-webkit-scrollbar-thumb {
            background: var(--primary);
            border-radius: 4px;
        }

        .songs-list::-webkit-scrollbar-thumb:hover {
            background: var(--primary-dark);
        }

        .song-item {
            display: flex;
            align-items: center;
            padding: 15px;
            border-radius: 10px;
            margin-bottom: 8px;
            cursor: pointer;
            transition: all 0.2s ease;
            background: transparent;
            border: 1px solid transparent;
            min-height: 70px;
            touch-action: manipulation;
        }

        .song-item:hover {
            background: var(--hover);
        }

        .song-item.active {
            background: linear-gradient(90deg, rgba(49, 194, 124, 0.2), rgba(49, 194, 124, 0.1));
            color: white;
            border-color: rgba(49, 194, 124, 0.3);
        }

        .song-number {
            width: 40px;
            text-align: center;
            font-size: 15px;
            color: var(--gray);
            font-weight: 500;
            flex-shrink: 0;
        }

        .song-item.active .song-number {
            color: var(--primary);
            font-weight: 600;
        }

        .song-info {
            flex: 1;
            min-width: 0;
            margin-left: 15px;
        }

        .song-title {
            font-size: 16px;
            font-weight: 600;
            color: var(--light);
            margin-bottom: 4px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .song-details {
            display: flex;
            align-items: center;
            gap: 12px;
            font-size: 13px;
            color: var(--gray);
            white-space: nowrap;
            overflow: hidden;
            flex-wrap: wrap;
        }

        .song-artist {
            color: var(--gray);
        }

        .song-album {
            color: var(--gray-light);
        }

        .song-controls {
            display: flex;
            align-items: center;
            gap: 10px;
            opacity: 1;
            transition: opacity 0.2s ease;
            min-width: 100px;
            justify-content: flex-end;
            flex-shrink: 0;
        }

        .song-control-btn {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.1);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            color: var(--gray);
            font-size: 14px;
            transition: all 0.2s ease;
            border: none;
            touch-action: manipulation;
            min-width: 36px;
        }

        .song-control-btn:hover {
            background: var(--primary);
            color: white;
            transform: scale(1.1);
        }

        .song-control-btn.liked {
            color: var(--secondary);
            background: rgba(248, 100, 66, 0.1);
        }

        .recommend-header {
            padding: 25px 25px 15px;
            background: linear-gradient(180deg, rgba(0,0,0,0.3) 0%, transparent 100%);
            flex-shrink: 0;
        }

        .recommend-title {
            font-size: 24px;
            font-weight: 700;
            color: var(--light);
            margin-bottom: 8px;
        }

        .recommend-subtitle {
            font-size: 14px;
            color: var(--gray);
            margin-bottom: 25px;
        }

        .category-tags {
            padding: 15px 25px;
            display: flex;
            gap: 12px;
            overflow-x: auto;
            flex-shrink: 0;
            border-bottom: 1px solid var(--border);
            -webkit-overflow-scrolling: touch;
        }

        .category-tags::-webkit-scrollbar {
            height: 4px;
        }

        .category-tag {
            padding: 10px 20px;
            background: var(--card-bg);
            border-radius: 25px;
            font-size: 14px;
            color: var(--gray);
            cursor: pointer;
            transition: all 0.2s ease;
            border: 2px solid transparent;
            min-height: 40px;
            display: flex;
            align-items: center;
            font-weight: 500;
            white-space: nowrap;
            flex-shrink: 0;
        }

        .category-tag:hover {
            background: var(--primary);
            color: white;
            border-color: var(--primary);
        }

        .category-tag.active {
            background: var(--primary);
            color: white;
            border-color: var(--primary);
            box-shadow: 0 5px 15px rgba(49, 194, 124, 0.2);
        }

        .categories-grid {
            flex: 1;
            min-height: 0;
            padding: 25px;
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            gap: 20px;
            overflow-y: auto;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: thin;
            scrollbar-color: var(--primary) var(--border);
        }

        .categories-grid::-webkit-scrollbar {
            width: 8px;
        }

        .categories-grid::-webkit-scrollbar-track {
            background: var(--border);
            border-radius: 4px;
        }

        .categories-grid::-webkit-scrollbar-thumb {
            background: var(--primary);
            border-radius: 4px;
        }

        .category-card {
            background: var(--card-bg);
            border-radius: 15px;
            padding: 25px;
            cursor: pointer;
            transition: all 0.3s ease;
            border: 1px solid var(--border);
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            min-height: 180px;
            justify-content: center;
            touch-action: manipulation;
        }

        .category-card:hover {
            background: var(--card-hover);
            border-color: var(--primary);
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(49, 194, 124, 0.15);
        }

        .category-icon {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background: var(--primary);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
            color: white;
            font-size: 24px;
        }

        .category-name {
            font-size: 18px;
            font-weight: 700;
            color: var(--light);
            margin-bottom: 10px;
        }

        .category-desc {
            font-size: 13px;
            color: var(--gray);
            line-height: 1.5;
        }

        /* 修复：歌词页面独立于主视图系统 */
        .lyrics-view {
            flex: 1;
            display: flex;
            flex-direction: column;
            overflow: hidden;
            display: none;
            position: relative;
        }

        .lyrics-view.active {
            display: flex !important;
        }

        /* 新增：歌词视图激活时隐藏其他视图 */
        .content-area.lyrics-active .view-container {
            display: none !important;
        }

        .content-area.lyrics-active .lyrics-view.active {
            display: flex !important;
        }

        .lyrics-header {
            padding: 15px 25px;
            background: rgba(0, 0, 0, 0.3);
            border-bottom: 1px solid var(--border);
            display: flex;
            justify-content: flex-start;
            align-items: center;
            flex-shrink: 0;
            min-height: 60px;
        }

        .lyrics-content-container {
            flex: 1;
            min-height: 0;
            overflow: hidden;
            position: relative;
        }

        .lyrics-content {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            overflow-y: auto;
            padding: 30px 25px;
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
            scrollbar-width: thin;
            scrollbar-color: var(--primary) var(--border);
            -webkit-overflow-scrolling: touch;
        }

        .lyrics-content::-webkit-scrollbar {
            width: 8px;
        }

        .lyrics-content::-webkit-scrollbar-track {
            background: var(--border);
            border-radius: 4px;
        }

        .lyrics-content::-webkit-scrollbar-thumb {
            background: var(--primary);
            border-radius: 4px;
        }

        .lyrics-line {
            font-size: 20px;
            line-height: 1.8;
            color: var(--gray);
            transition: all 0.2s ease;
            padding: 12px 0;
            width: 100%;
            max-width: 800px;
            opacity: 0.7;
            touch-action: manipulation;
        }

        .lyrics-line.active {
            color: var(--primary);
            font-size: 24px;
            opacity: 1;
            font-weight: 600;
            text-shadow: 0 0 20px rgba(49, 194, 124, 0.3);
        }

        .empty-state {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            height: 100%;
            color: var(--gray);
            text-align: center;
            padding: 60px 25px;
        }

        .empty-state i {
            font-size: 48px;
            margin-bottom: 20px;
            opacity: 0.5;
        }

        .empty-state p {
            margin-bottom: 8px;
            font-size: 16px;
        }

        .empty-state .hint {
            font-size: 13px;
            color: var(--gray-light);
            max-width: 300px;
            line-height: 1.5;
        }

        .player-bar {
            height: 100px;
            min-height: 100px;
            background: linear-gradient(180deg, var(--sidebar) 0%, #151515 100%);
            border-top: 2px solid var(--border);
            padding: 0 25px;
            display: flex;
            align-items: center;
            gap: 25px;
            backdrop-filter: blur(20px);
            flex-shrink: 0;
            position: relative;
        }

        .now-playing {
            width: 250px;
            display: flex;
            align-items: center;
            gap: 15px;
            cursor: pointer;
            transition: all 0.2s ease;
            padding: 8px;
            border-radius: 8px;
            min-height: 70px;
            flex-shrink: 0;
            touch-action: manipulation;
        }

        .now-playing:hover {
            background: var(--hover);
        }

        .now-playing-art {
            width: 60px;
            height: 60px;
            border-radius: 6px;
            object-fit: cover;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
            flex-shrink: 0;
        }

        .now-playing:hover .now-playing-art {
            transform: scale(1.05);
        }

        .now-playing-info {
            flex: 1;
            min-width: 0;
        }

        .now-playing-title {
            font-size: 16px;
            color: var(--light);
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            transition: color 0.2s ease;
            font-weight: 600;
        }

        .now-playing:hover .now-playing-title {
            color: var(--primary);
        }

        .now-playing-artist {
            font-size: 13px;
            color: var(--gray);
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .player-controls {
            flex: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 10px;
            max-width: 700px;
            margin: 0 auto;
        }

        .control-buttons {
            display: flex;
            align-items: center;
            gap: 20px;
        }

        .player-btn {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: transparent;
            border: none;
            color: var(--gray);
            font-size: 18px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.2s ease;
            touch-action: manipulation;
            min-width: 44px;
        }

        .player-btn:hover {
            color: var(--light);
            background: rgba(255, 255, 255, 0.1);
        }

        .player-btn.play {
            width: 54px;
            height: 54px;
            background: var(--primary);
            color: white;
            font-size: 22px;
            box-shadow: 0 6px 20px rgba(49, 194, 124, 0.4);
        }

        .player-btn.play:hover {
            background: var(--primary-dark);
            box-shadow: 0 8px 25px rgba(49, 194, 124, 0.5);
        }

        .player-btn.liked {
            color: var(--secondary);
        }

        .player-btn.shuffle.active {
            color: var(--primary);
            background: rgba(49, 194, 124, 0.1);
        }

        .player-btn.lyrics.active {
            color: var(--primary);
            background: rgba(49, 194, 124, 0.1);
        }

        .progress-container {
            width: 100%;
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .time {
            font-size: 13px;
            color: var(--gray);
            min-width: 45px;
            font-weight: 500;
        }

        .progress-bar {
            flex: 1;
            height: 6px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 3px;
            cursor: pointer;
            overflow: hidden;
            position: relative;
            touch-action: none;
        }

        .progress {
            height: 100%;
            background: linear-gradient(90deg, var(--primary), var(--primary-dark));
            width: 0%;
            border-radius: 3px;
            transition: width 0.1s ease;
            position: relative;
        }

        .progress::after {
            content: '';
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 12px;
            height: 12px;
            background: var(--primary);
            border-radius: 50%;
            opacity: 0;
            transition: opacity 0.2s ease;
        }

        .progress-bar:hover .progress::after {
            opacity: 1;
        }

        .volume-control {
            width: 180px;
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .volume-icon {
            color: var(--gray);
            font-size: 18px;
            min-width: 24px;
        }

        .volume-slider {
            flex: 1;
            height: 6px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 3px;
            outline: none;
            -webkit-appearance: none;
        }

        /* ========== 移动端样式 ========== */
        @media (max-width: 768px) {
            body {
                background: var(--darker);
                position: fixed;
                width: 100%;
                height: 100%;
                overflow: hidden;
                touch-action: manipulation;
            }

            .container {
                display: none !important;
            }

            /* 移动端主容器 */
            .mobile-container {
                display: block !important;
                width: 100%;
                height: 100%;
                background: var(--darker);
                position: fixed;
                top: 0;
                left: 0;
                overflow: hidden;
            }

            /* 顶部搜索栏 */
            .mobile-header {
                position: fixed;
                top: var(--safe-area-top);
                left: 0;
                right: 0;
                height: 60px;
                background: rgba(18, 18, 18, 0.95);
                backdrop-filter: blur(20px);
                border-bottom: 1px solid var(--border);
                z-index: 100;
                display: flex;
                align-items: center;
                padding: 0 15px;
                gap: 15px;
            }

            .mobile-header .logo {
                display: flex;
                align-items: center;
                gap: 8px;
                flex-shrink: 0;
            }

            .mobile-header .logo-icon {
                color: var(--primary);
                font-size: 24px;
            }

            .mobile-header .logo-text {
                font-size: 18px;
                font-weight: 700;
                color: var(--light);
                white-space: nowrap;
            }

            .mobile-search-box {
                flex: 1;
                position: relative;
            }

            .mobile-search-input {
                width: 100%;
                padding: 10px 40px 10px 40px;
                background: rgba(255, 255, 255, 0.07);
                border: 1px solid var(--border);
                border-radius: 20px;
                color: var(--light);
                font-size: 14px;
                transition: all 0.3s ease;
                font-size: 16px;
                max-height: 40px;
            }

            .mobile-search-input:focus {
                outline: none;
                border-color: var(--primary);
                background: rgba(49, 194, 124, 0.15);
            }

            .mobile-search-icon {
                position: absolute;
                left: 14px;
                top: 50%;
                transform: translateY(-50%);
                color: var(--gray);
                font-size: 14px;
            }

            .mobile-clear-search {
                position: absolute;
                right: 14px;
                top: 50%;
                transform: translateY(-50%);
                color: var(--gray);
                font-size: 14px;
                cursor: pointer;
                width: 20px;
                height: 20px;
                display: none;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                background: rgba(255, 255, 255, 0.1);
            }

            .mobile-clear-search:hover {
                color: var(--light);
                background: rgba(255, 255, 255, 0.2);
            }

            /* 主内容区 */
            .mobile-main-content {
                position: absolute;
                top: calc(60px + var(--safe-area-top));
                left: 0;
                right: 0;
                bottom: calc(var(--mobile-nav-height) + var(--player-height) + var(--safe-area-bottom));
                overflow: hidden;
                background: var(--darker);
            }

            /* 页面容器 */
            .mobile-page {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                overflow-y: auto;
                -webkit-overflow-scrolling: touch;
                padding: 15px;
                display: none;
                opacity: 0;
                transition: opacity 0.3s ease;
                scrollbar-width: none;
            }

            .mobile-page::-webkit-scrollbar {
                display: none;
            }

            .mobile-page.active {
                display: block;
                opacity: 1;
            }

            /* 搜索历史 */
            .mobile-search-history {
                margin-bottom: 20px;
                padding-bottom: 15px;
                border-bottom: 1px solid var(--border);
                display: none;
            }

            .mobile-search-history.has-history {
                display: block;
            }

            .mobile-history-title {
                font-size: 16px;
                color: var(--light);
                margin-bottom: 12px;
                display: flex;
                justify-content: space-between;
                align-items: center;
            }

            .mobile-clear-history {
                font-size: 12px;
                color: var(--primary);
                background: none;
                border: none;
                padding: 4px 8px;
                border-radius: 4px;
                cursor: pointer;
            }

            .mobile-history-tags {
                display: flex;
                flex-wrap: wrap;
                gap: 8px;
            }

            .mobile-history-tag {
                padding: 6px 12px;
                background: var(--card-bg);
                border-radius: 15px;
                font-size: 13px;
                color: var(--gray);
                cursor: pointer;
                transition: all 0.2s ease;
                border: 1px solid var(--border);
            }

            .mobile-history-tag:hover {
                background: var(--primary);
                color: white;
                border-color: var(--primary);
            }

            /* 结果标题 */
            .mobile-results-header {
                margin-bottom: 15px;
                display: flex;
                justify-content: space-between;
                align-items: center;
            }

            .mobile-results-count {
                font-size: 16px;
                color: var(--light);
                font-weight: 600;
            }

            .mobile-play-all-btn {
                display: flex;
                align-items: center;
                gap: 6px;
                padding: 8px 15px;
                background: var(--primary);
                color: white;
                border: none;
                border-radius: 6px;
                font-size: 13px;
                font-weight: 500;
                cursor: pointer;
                transition: all 0.2s ease;
            }

            .mobile-play-all-btn:hover {
                background: var(--primary-dark);
                transform: translateY(-1px);
            }

            /* 歌曲列表 */
            .mobile-songs-list {
                display: flex;
                flex-direction: column;
                gap: 8px;
            }

            .mobile-song-item {
                background: var(--card-bg);
                border-radius: 12px;
                padding: 12px;
                display: flex;
                align-items: center;
                gap: 12px;
                cursor: pointer;
                transition: all 0.2s ease;
                border: 1px solid transparent;
            }

            .mobile-song-item:hover {
                background: rgba(255, 255, 255, 0.05);
            }

            .mobile-song-item.active {
                background: linear-gradient(90deg, rgba(49, 194, 124, 0.2), rgba(49, 194, 124, 0.1));
                border-color: rgba(49, 194, 124, 0.3);
            }

            .mobile-song-number {
                width: 30px;
                text-align: center;
                font-size: 14px;
                color: var(--gray);
                flex-shrink: 0;
            }

            .mobile-song-item.active .mobile-song-number {
                color: var(--primary);
                font-weight: 600;
            }

            .mobile-song-info {
                flex: 1;
                min-width: 0;
            }

            .mobile-song-title {
                font-size: 15px;
                color: var(--light);
                font-weight: 500;
                margin-bottom: 3px;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }

            .mobile-song-details {
                font-size: 12px;
                color: var(--gray);
                display: flex;
                gap: 8px;
                align-items: center;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }

            .mobile-song-controls {
                display: flex;
                gap: 8px;
                align-items: center;
                flex-shrink: 0;
            }

            .mobile-song-btn {
                width: 36px;
                height: 36px;
                border-radius: 50%;
                background: rgba(255, 255, 255, 0.1);
                border: none;
                color: var(--gray);
                font-size: 14px;
                cursor: pointer;
                display: flex;
                align-items: center;
                justify-content: center;
                transition: all 0.2s ease;
            }

            .mobile-song-btn:hover {
                background: var(--primary);
                color: white;
                transform: scale(1.1);
            }

            .mobile-song-btn.liked {
                color: var(--secondary);
                background: rgba(248, 100, 66, 0.1);
            }

            /* 推荐页面 */
            .mobile-category-tags {
                display: flex;
                gap: 8px;
                overflow-x: auto;
                padding: 5px 0;
                margin-bottom: 20px;
                scrollbar-width: none;
            }

            .mobile-category-tags::-webkit-scrollbar {
                display: none;
            }

            .mobile-category-tag {
                padding: 8px 15px;
                background: var(--card-bg);
                border-radius: 20px;
                font-size: 13px;
                color: var(--gray);
                cursor: pointer;
                white-space: nowrap;
                flex-shrink: 0;
                border: 1px solid var(--border);
                transition: all 0.2s ease;
            }

            .mobile-category-tag:hover {
                background: var(--primary);
                color: white;
                border-color: var(--primary);
            }

            .mobile-category-tag.active {
                background: var(--primary);
                color: white;
                border-color: var(--primary);
            }

            .mobile-categories-grid {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                gap: 12px;
            }

            .mobile-category-card {
                background: var(--card-bg);
                border-radius: 15px;
                padding: 20px;
                cursor: pointer;
                display: flex;
                flex-direction: column;
                align-items: center;
                text-align: center;
                border: 1px solid var(--border);
                transition: all 0.3s ease;
            }

            .mobile-category-card:hover {
                transform: translateY(-3px);
                border-color: var(--primary);
                box-shadow: 0 5px 15px rgba(49, 194, 124, 0.1);
            }

            .mobile-category-icon {
                width: 50px;
                height: 50px;
                border-radius: 50%;
                background: var(--primary);
                display: flex;
                align-items: center;
                justify-content: center;
                margin-bottom: 15px;
                color: white;
                font-size: 20px;
            }

            .mobile-category-name {
                font-size: 15px;
                color: var(--light);
                font-weight: 600;
                margin-bottom: 8px;
            }

            .mobile-category-desc {
                font-size: 11px;
                color: var(--gray);
                line-height: 1.4;
            }

            /* 播放器栏 */
            .mobile-player-bar {
                position: fixed;
                bottom: calc(var(--mobile-nav-height) + var(--safe-area-bottom));
                left: 0;
                right: 0;
                height: var(--player-height);
                background: rgba(18, 18, 18, 0.95);
                backdrop-filter: blur(20px);
                border-top: 1px solid var(--border);
                z-index: 90;
                display: flex;
                align-items: center;
                padding: 0 15px;
                gap: 12px;
                transition: all 0.3s ease;
            }

            .mobile-player-art {
                width: 50px;
                height: 50px;
                border-radius: 8px;
                object-fit: cover;
                flex-shrink: 0;
                box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
                transition: transform 0.3s ease;
            }

            .mobile-player-bar:hover .mobile-player-art {
                transform: scale(1.05);
            }

            .mobile-player-info {
                flex: 1;
                min-width: 0;
            }

            .mobile-player-title {
                font-size: 15px;
                color: var(--light);
                font-weight: 500;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                margin-bottom: 3px;
                transition: color 0.2s ease;
            }

            .mobile-player-bar:hover .mobile-player-title {
                color: var(--primary);
            }

            .mobile-player-artist {
                font-size: 12px;
                color: var(--gray);
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }

            .mobile-player-controls {
                display: flex;
                gap: 10px;
                align-items: center;
                flex-shrink: 0;
            }

            .mobile-player-btn {
                width: 40px;
                height: 40px;
                border-radius: 50%;
                background: rgba(255, 255, 255, 0.1);
                border: none;
                color: var(--light);
                font-size: 16px;
                cursor: pointer;
                display: flex;
                align-items: center;
                justify-content: center;
                transition: all 0.2s ease;
            }

            .mobile-player-btn:hover {
                background: rgba(255, 255, 255, 0.2);
                transform: scale(1.1);
            }

            .mobile-player-btn.play {
                background: var(--primary);
                color: white;
            }

            .mobile-player-btn.play:hover {
                background: var(--primary-dark);
            }

            .mobile-player-btn.liked {
                color: var(--secondary);
                background: rgba(248, 100, 66, 0.1);
            }

            .mobile-player-btn.liked:hover {
                background: rgba(248, 100, 66, 0.2);
            }

            /* 底部导航 */
            .mobile-bottom-nav {
                position: fixed;
                bottom: var(--safe-area-bottom);
                left: 0;
                right: 0;
                height: var(--mobile-nav-height);
                background: rgba(18, 18, 18, 0.95);
                backdrop-filter: blur(20px);
                border-top: 1px solid var(--border);
                z-index: 100;
                display: flex;
                justify-content: space-around;
                align-items: center;
                padding: 0 10px;
            }

            .mobile-nav-item {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                height: 100%;
                color: var(--gray);
                cursor: pointer;
                padding: 8px 12px;
                border-radius: 8px;
                transition: all 0.2s ease;
                min-width: 60px;
            }

            .mobile-nav-item i {
                font-size: 20px;
                margin-bottom: 4px;
            }

            .mobile-nav-item span {
                font-size: 11px;
                font-weight: 500;
            }

            .mobile-nav-item:hover {
                background: rgba(255, 255, 255, 0.05);
            }

            .mobile-nav-item.active {
                color: var(--primary);
                background: rgba(49, 194, 124, 0.1);
            }

            /* 歌词页面 */
            .mobile-lyrics-page {
                position: fixed;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: var(--darker);
                z-index: 1000;
                display: none;
                flex-direction: column;
                padding-top: var(--safe-area-top);
            }

            .mobile-lyrics-page.active {
                display: flex;
            }

            /* 歌词头部区域 */
            .mobile-lyrics-header {
                padding: 15px;
                background: rgba(0, 0, 0, 0.3);
                border-bottom: 1px solid var(--border);
                flex-shrink: 0;
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 15px;
            }

            .mobile-lyrics-header-left {
                display: flex;
                align-items: center;
                gap: 15px;
                flex: 1;
                min-width: 0;
            }

            .mobile-lyrics-header-right {
                display: flex;
                align-items: center;
                gap: 8px;
                flex-shrink: 0;
            }

            /* 返回按钮样式 */
            .mobile-back-btn {
                width: 40px;
                height: 40px;
                border-radius: 50%;
                background: rgba(255, 255, 255, 0.1);
                display: flex;
                align-items: center;
                justify-content: center;
                cursor: pointer;
                color: var(--light);
                font-size: 18px;
                transition: all 0.2s ease;
                border: none;
                flex-shrink: 0;
            }

            .mobile-back-btn:hover {
                background: var(--primary);
                transform: scale(1.1);
            }

            /* 当前时间显示 */
            .mobile-lyrics-current-time {
                font-size: 14px;
                color: var(--gray);
                font-weight: 500;
                min-width: 45px;
                text-align: center;
                flex-shrink: 0;
            }

            /* 进度条区域 */
            .mobile-lyrics-progress {
                flex: 1;
                min-width: 0;
                display: flex;
                flex-direction: column;
                gap: 8px;
            }

            .mobile-lyrics-progress-bar {
                width: 100%;
                height: 3px;
                background: rgba(255, 255, 255, 0.1);
                border-radius: 1.5px;
                overflow: hidden;
                position: relative;
                cursor: pointer;
                margin: 5px 0;
            }

            .mobile-lyrics-progress-fill {
                height: 100%;
                background: var(--primary);
                width: 0%;
                transition: width 0.1s ease;
            }

            .mobile-lyrics-duration {
                font-size: 14px;
                color: var(--gray);
                font-weight: 500;
                min-width: 45px;
                text-align: center;
                flex-shrink: 0;
            }

            /* 控制按钮 */
            .mobile-lyrics-control-btn {
                width: 40px;
                height: 40px;
                border-radius: 50%;
                background: rgba(255, 255, 255, 0.1);
                border: none;
                color: var(--light);
                font-size: 16px;
                cursor: pointer;
                display: flex;
                align-items: center;
                justify-content: center;
                transition: all 0.2s ease;
                flex-shrink: 0;
            }

            .mobile-lyrics-control-btn:hover {
                background: rgba(255, 255, 255, 0.2);
                transform: scale(1.1);
            }

            .mobile-lyrics-control-btn.liked {
                color: var(--secondary);
                background: rgba(248, 100, 66, 0.1);
            }

            .mobile-lyrics-control-btn.liked:hover {
                background: rgba(248, 100, 66, 0.2);
            }

            .mobile-lyrics-control-btn.play {
                background: var(--primary);
                color: white;
            }

            .mobile-lyrics-control-btn.play:hover {
                background: var(--primary-dark);
            }

            /* 歌词内容区域 */
            .mobile-lyrics-content {
                flex: 1;
                overflow-y: auto;
                -webkit-overflow-scrolling: touch;
                padding: 20px 15px;
                text-align: center;
                scrollbar-width: none;
            }

            .mobile-lyrics-content::-webkit-scrollbar {
                display: none;
            }

            .mobile-lyrics-line {
                font-size: 18px;
                line-height: 1.8;
                color: var(--gray);
                transition: all 0.2s ease;
                padding: 8px 0;
                opacity: 0.6;
                cursor: pointer;
                touch-action: manipulation;
            }

            .mobile-lyrics-line:hover {
                opacity: 0.8;
            }

            .mobile-lyrics-line.active {
                color: var(--primary);
                font-size: 20px;
                opacity: 1;
                font-weight: 600;
                text-shadow: 0 0 10px rgba(49, 194, 124, 0.3);
            }

            /* 空状态 */
            .mobile-empty-state {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                height: 100%;
                padding: 40px 20px;
                text-align: center;
                color: var(--gray);
            }

            .mobile-empty-state i {
                font-size: 40px;
                margin-bottom: 15px;
                opacity: 0.5;
            }

            .mobile-empty-state p {
                margin-bottom: 8px;
                font-size: 16px;
            }

            .mobile-empty-state .hint {
                font-size: 13px;
                color: var(--gray-light);
                max-width: 250px;
                line-height: 1.5;
            }

            /* 提示消息 */
            .mobile-toast {
                position: fixed !important;
                bottom: 200px !important;
                left: 50% !important;
                transform: translateX(-50%) !important;
                background: var(--primary) !important;
                color: white !important;
                padding: 12px 20px !important;
                border-radius: 10px !important;
                font-size: 14px !important;
                font-weight: 500 !important;
                z-index: 10000 !important;
                animation: fadeInOut 2.5s ease-in-out !important;
                box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3) !important;
                backdrop-filter: blur(10px) !important;
                border: 1px solid rgba(255, 255, 255, 0.1) !important;
                max-width: 80% !important;
                text-align: center !important;
                white-space: nowrap !important;
                overflow: hidden !important;
                text-overflow: ellipsis !important;
            }

            @keyframes fadeInOut {
                0% { opacity: 0; transform: translateX(-50%) translateY(20px); }
                15% { opacity: 1; transform: translateX(-50%) translateY(0); }
                85% { opacity: 1; transform: translateX(-50%) translateY(0); }
                100% { opacity: 0; transform: translateX(-50%) translateY(-10px); }
            }

            /* 加载动画 */
            .mobile-loading {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                height: 200px;
            }

            .mobile-loading-spinner {
                width: 40px;
                height: 40px;
                border: 3px solid rgba(49, 194, 124, 0.3);
                border-top-color: var(--primary);
                border-radius: 50%;
                animation: spin 1s linear infinite;
                margin-bottom: 15px;
            }

            @keyframes spin {
                to { transform: rotate(360deg); }
            }

            /* 隐藏PC端元素 */
            .ios-status-bar,
            .mobile-play-permission,
            .mobile-bottom-bar,
            .mini-player {
                display: none !important;
            }
        }

        /* PC端响应式 */
        @media (min-width: 769px) {
            .mobile-container {
                display: none !important;
            }
        }

        /* 通用动画 */
        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }

        .fade-in {
            animation: fadeIn 0.3s ease;
        }