       :root {
           --primary-color: #ff2e63;
           --secondary-color: #08d9d6;
           --dark-bg: #0f0f23;
           --card-bg: rgba(255, 255, 255, 0.08);
           --card-bg-solid: #1a1a2e;
           --text-color: #ffffff;
           --text-secondary: #b8b8b8;
           --border-radius: 12px;
           --blur: blur(10px);
           --transition: all 0.3s ease;
       }
       * {
           margin: 0;
           padding: 0;
           box-sizing: border-box;
       }
       body {
           background: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 100%);
           min-height: 100vh;
           color: var(--text-color);
           overflow-x: hidden;
       }
       .container {
           max-width: 1400px;
           margin: 0 auto;
           padding: 20px;
       }
       .header {
           display: flex;
           justify-content: space-between;
           align-items: center;
           margin-bottom: 20px;
           padding: 15px 25px;
           background: var(--card-bg);
           backdrop-filter: var(--blur);
           border-radius: var(--border-radius);
           border: 1px solid rgba(255, 255, 255, 0.1);
           box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
       }
       .stream-info {
           flex: 1;
       }
       .stream-title {
           font-size: 1.8rem;
           font-weight: bold;
           margin-bottom: 5px;
           display: flex;
           align-items: center;
       }
       .stream-title i {
           margin-right: 10px;
           color: var(--primary-color);
       }
       .stream-description {
           color: var(--text-secondary);
           font-size: 1rem;
       }
       .stream-status {
           display: flex;
           align-items: center;
           gap: 15px;
       }
       .status-badge {
           padding: 8px 16px;
           border-radius: 20px;
           font-size: 0.9rem;
           font-weight: bold;
           background: rgba(255, 46, 99, 0.2);
           color: var(--primary-color);
           border: 1px solid rgba(255, 46, 99, 0.3);
       }
       .audio-status {
           display: flex;
           align-items: center;
           gap: 5px;
           font-size: 0.9rem;
       }
       .live-container {
           display: grid;
           grid-template-columns: 2fr 1fr;
           gap: 20px;
           margin-bottom: 30px;
       }
       @media (max-width: 1024px) {
           .live-container {
               grid-template-columns: 1fr;
           }
       }
       .video-container {
           background: #000;
           border-radius: var(--border-radius);
           overflow: hidden;
           box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
           position: relative;
       }
       #live-video {
           width: 100%;
           height: 500px;
           background: #000;
           object-fit: cover;
       }
       .video-placeholder {
           width: 100%;
           height: 500px;
           background: linear-gradient(45deg, #1a1a2e, #16213e);
           display: flex;
           align-items: center;
           justify-content: center;
           color: white;
           font-size: 1.2rem;
           flex-direction: column;
       }
       .video-placeholder i {
           font-size: 4rem;
           margin-bottom: 15px;
           color: var(--secondary-color);
       }
       .chat-container {
           background: var(--card-bg);
           backdrop-filter: var(--blur);
           border-radius: var(--border-radius);
           padding: 20px;
           box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
           display: flex;
           flex-direction: column;
           height: 500px;
           border: 1px solid rgba(255, 255, 255, 0.1);
       }
       .chat-header {
           display: flex;
           justify-content: space-between;
           align-items: center;
           margin-bottom: 15px;
           padding-bottom: 10px;
           border-bottom: 1px solid rgba(255, 255, 255, 0.1);
       }
       .chat-header h3 {
           display: flex;
           align-items: center;
           gap: 8px;
       }
       .messages {
           flex: 1;
           overflow-y: auto;
           margin-bottom: 15px;
           padding: 10px;
           background: rgba(0, 0, 0, 0.2);
           border-radius: 8px;
       }
       .message {
           margin-bottom: 12px;
           padding: 10px 15px;
           background: rgba(255, 255, 255, 0.05);
           border-radius: 8px;
           border-left: 3px solid var(--secondary-color);
           transition: var(--transition);
       }
       .message:hover {
           background: rgba(255, 255, 255, 0.08);
       }
       .message-header {
           display: flex;
           align-items: center;
           margin-bottom: 5px;
       }
       .message-avatar {
           width: 24px;
           height: 24px;
           border-radius: 50%;
           display: flex;
           align-items: center;
           justify-content: center;
           font-size: 0.8rem;
           font-weight: bold;
           margin-right: 8px;
       }
       .message .user {
           font-weight: bold;
           color: var(--secondary-color);
           margin-right: 8px;
       }
       .message .time {
           font-size: 0.8rem;
           color: var(--text-secondary);
           margin-left: auto;
       }
       .message-input-container {
           display: flex;
           gap: 10px;
           margin-bottom: 10px;
       }
       .user-avatar-input {
           display: flex;
           flex-direction: column;
           gap: 5px;
       }
       .avatar-preview {
           width: 40px;
           height: 40px;
           border-radius: 50%;
           display: flex;
           align-items: center;
           justify-content: center;
           font-weight: bold;
           cursor: pointer;
           transition: var(--transition);
           border: 2px solid transparent;
       }
       .avatar-preview:hover {
           border-color: var(--secondary-color);
       }
       .avatar-options {
           position: absolute;
           bottom: 70px;
           left: 10px;
           background: var(--card-bg-solid);
           border-radius: var(--border-radius);
           padding: 15px;
           box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
           display: none;
           z-index: 10;
           width: 250px;
       }
       .avatar-options.active {
           display: block;
       }
       .avatar-toggle {
           display: flex;
           margin-bottom: 10px;
           border-radius: 6px;
           overflow: hidden;
           border: 1px solid rgba(255, 255, 255, 0.1);
       }
       .toggle-btn {
           flex: 1;
           padding: 8px;
           background: rgba(255, 255, 255, 0.05);
           border: none;
           color: var(--text-color);
           cursor: pointer;
           transition: var(--transition);
       }
       .toggle-btn.active {
           background: var(--secondary-color);
           color: #000;
       }
       .color-picker {
           display: flex;
           gap: 8px;
           margin-bottom: 10px;
       }
       .color-option {
           width: 25px;
           height: 25px;
           border-radius: 50%;
           cursor: pointer;
           transition: var(--transition);
           border: 2px solid transparent;
       }
       .color-option.selected {
           border-color: white;
           transform: scale(1.1);
       }
       #avatar-url {
           width: 100%;
           padding: 8px;
           border-radius: 6px;
           background: rgba(255, 255, 255, 0.05);
           border: 1px solid rgba(255, 255, 255, 0.1);
           color: var(--text-color);
           margin-bottom: 10px;
           display: none;
       }
       #nickname {
           width: 100%;
           padding: 8px;
           border-radius: 6px;
           background: rgba(255, 255, 255, 0.05);
           border: 1px solid rgba(255, 255, 255, 0.1);
           color: var(--text-color);
       }
       #message-input {
           flex: 1;
           padding: 12px;
           background: rgba(255, 255, 255, 0.05);
           border: 1px solid rgba(255, 255, 255, 0.1);
           border-radius: 8px;
           font-size: 1rem;
           color: var(--text-color);
       }
       #send-btn {
           padding: 12px 20px;
           background: var(--primary-color);
           color: white;
           border: none;
           border-radius: 8px;
           cursor: pointer;
           font-size: 1rem;
           transition: var(--transition);
           font-weight: bold;
       }
       #send-btn:hover {
           background: #ff1a52;
           transform: translateY(-2px);
       }
       .action-buttons {
           display: flex;
           gap: 10px;
       }
       .action-btn {
           flex: 1;
           padding: 12px;
           border: none;
           border-radius: 8px;
           cursor: pointer;
           font-size: 1rem;
           transition: var(--transition);
           background: rgba(255, 255, 255, 0.05);
           color: var(--text-color);
           display: flex;
           align-items: center;
           justify-content: center;
           gap: 8px;
       }
       #like-btn {
           background: rgba(255, 46, 99, 0.2);
           color: var(--primary-color);
           border: 1px solid rgba(255, 46, 99, 0.3);
       }
       #like-btn:hover {
           background: rgba(255, 46, 99, 0.3);
       }
       #like-btn.liked {
           background: var(--primary-color);
           color: white;
       }
       .stats-container {
           background: var(--card-bg);
           backdrop-filter: var(--blur);
           border-radius: var(--border-radius);
           padding: 20px;
           box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
           margin-bottom: 20px;
           border: 1px solid rgba(255, 255, 255, 0.1);
       }
       .stats {
           display: flex;
           justify-content: space-around;
           text-align: center;
       }
       .stat-item {
           padding: 10px;
       }
       .stat-value {
           font-size: 2rem;
           font-weight: bold;
           color: var(--secondary-color);
       }
       .stat-label {
           font-size: 0.9rem;
           color: var(--text-secondary);
           margin-top: 5px;
       }
       .controls {
           display: flex;
           gap: 10px;
           flex-wrap: wrap;
       }
       .control-btn {
           padding: 10px 20px;
           background: rgba(255, 255, 255, 0.05);
           border: 1px solid rgba(255, 255, 255, 0.1);
           border-radius: 8px;
           cursor: pointer;
           font-size: 0.9rem;
           color: var(--text-color);
           transition: var(--transition);
           display: flex;
           align-items: center;
           gap: 8px;
       }
       .control-btn:hover {
           background: rgba(255, 255, 255, 0.1);
           transform: translateY(-2px);
       }
       .manual-panel {
           background: var(--card-bg-solid);
           border-radius: var(--border-radius);
           padding: 20px;
           margin-top: 20px;
           border: 1px solid rgba(255, 255, 255, 0.1);
           display: none;
       }
       .manual-panel.active {
           display: block;
       }
       .form-group {
           margin-bottom: 15px;
       }
       .form-group label {
           display: block;
           margin-bottom: 5px;
           color: var(--text-secondary);
       }
       .form-group input,
       .form-group textarea {
           width: 100%;
           padding: 10px;
           border-radius: 6px;
           background: rgba(255, 255, 255, 0.05);
           border: 1px solid rgba(255, 255, 255, 0.1);
           color: var(--text-color);
       }
       .loading {
           text-align: center;
           padding: 20px;
           color: white;
       }
       .error {
           background: rgba(255, 71, 87, 0.2);
           color: #ff4757;
           padding: 15px;
           border-radius: 8px;
           margin-bottom: 20px;
           text-align: center;
           border: 1px solid rgba(255, 71, 87, 0.3);
       }
       .autoplay-prompt {
           position: fixed;
           top: 0;
           left: 0;
           width: 100%;
           height: 100%;
           background: rgba(0, 0, 0, 0.8);
           display: flex;
           align-items: center;
           justify-content: center;
           z-index: 1000;
           backdrop-filter: blur(5px);
       }
       .autoplay-content {
           background: var(--card-bg-solid);
           padding: 30px;
           border-radius: var(--border-radius);
           text-align: center;
           max-width: 400px;
           width: 90%;
           box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
           border: 1px solid rgba(255, 255, 255, 0.1);
       }
       .autoplay-content h3 {
           margin-bottom: 15px;
           color: var(--secondary-color);
       }
       .autoplay-content p {
           margin-bottom: 20px;
           color: var(--text-secondary);
       }
       #enable-audio-btn {
           background: var(--primary-color);
           color: white;
           border: none;
           padding: 12px 24px;
           border-radius: 8px;
           cursor: pointer;
           font-size: 1rem;
           font-weight: bold;
           transition: var(--transition);
       }
       #enable-audio-btn:hover {
           background: #ff1a52;
           transform: translateY(-2px);
       }
       .floating-audio-btn {
           position: fixed;
           bottom: 20px;
           right: 20px;
           background: var(--primary-color);
           color: white;
           border: none;
           padding: 12px 18px;
           border-radius: 50px;
           cursor: pointer;
           font-size: 0.9rem;
           box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
           z-index: 999;
           display: flex;
           align-items: center;
           gap: 8px;
           transition: var(--transition);
       }
       .floating-audio-btn:hover {
           transform: translateY(-3px);
           box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
       }
       .markdown-toggle {
           display: flex;
           align-items: center;
           margin-bottom: 10px;
           font-size: 0.9rem;
       }
       .markdown-toggle input {
           margin-right: 8px;
       }
       /* 滚动条样式 */
       .messages::-webkit-scrollbar {
           width: 6px;
       }
       .messages::-webkit-scrollbar-track {
           background: rgba(255, 255, 255, 0.05);
           border-radius: 3px;
       }
       .messages::-webkit-scrollbar-thumb {
           background: var(--secondary-color);
           border-radius: 3px;
       }
       .messages::-webkit-scrollbar-thumb:hover {
           background: #06b6b3;
       }