@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Press+Start+2P&display=swap');

:root {
    --y2k-pink: #ff00ff;
    --y2k-cyan: #00ffff;
    --y2k-lime: #39ff14;
    --y2k-yellow: #ffff00;
    --y2k-orange: #ff6600;
    --y2k-purple: #9d00ff;
    --y2k-silver: #c0c0c0;
    --y2k-white: #ffffff;
    --y2k-black: #0a0a0f;
    --y2k-grid: rgba(0, 255, 255, 0.08);
    --bg-primary: #0a0a1a;
    --bg-secondary: #12122a;
    --bg-card: #1a0a2e;
    --accent: #ff00ff;
    --accent-hover: #ff66ff;
    --text-primary: #e0e0ff;
    --text-muted: #8888cc;
    --border: rgba(255, 0, 255, 0.3);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

@keyframes scanline {
    0% { transform: translateY(-100%); }
    100% { transform: translateY(100vh); }
}

@keyframes flicker {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.85; }
    75% { opacity: 0.95; }
}

@keyframes neonPulse {
    0%, 100% { 
        text-shadow: 0 0 5px var(--y2k-pink), 0 0 10px var(--y2k-pink), 0 0 20px var(--y2k-pink), 0 0 40px var(--y2k-pink);
        box-shadow: 0 0 5px var(--y2k-pink), inset 0 0 5px var(--y2k-pink);
    }
    50% { 
        text-shadow: 0 0 10px var(--y2k-cyan), 0 0 20px var(--y2k-cyan), 0 0 40px var(--y2k-cyan), 0 0 80px var(--y2k-cyan);
        box-shadow: 0 0 10px var(--y2k-cyan), inset 0 0 10px var(--y2k-cyan);
    }
}

@keyframes float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    25% { transform: translateY(-8px) rotate(1deg); }
    50% { transform: translateY(-4px) rotate(-1deg); }
    75% { transform: translateY(-12px) rotate(0.5deg); }
}

@keyframes starTwinkle {
    0%, 100% { opacity: 0.3; transform: scale(0.8); }
    50% { opacity: 1; transform: scale(1.2); }
}

@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes borderGlow {
    0%, 100% { border-color: var(--y2k-pink); box-shadow: 0 0 10px var(--y2k-pink), inset 0 0 10px rgba(255,0,255,0.1); }
    33% { border-color: var(--y2k-cyan); box-shadow: 0 0 10px var(--y2k-cyan), inset 0 0 10px rgba(0,255,255,0.1); }
    66% { border-color: var(--y2k-lime); box-shadow: 0 0 10px var(--y2k-lime), inset 0 0 10px rgba(57,255,20,0.1); }
}

@keyframes rotate3d {
    0% { transform: perspective(500px) rotateY(0deg); }
    100% { transform: perspective(500px) rotateY(360deg); }
}

@keyframes glitch {
    0%, 100% { transform: translate(0); }
    20% { transform: translate(-2px, 2px); }
    40% { transform: translate(-2px, -2px); }
    60% { transform: translate(2px, 2px); }
    80% { transform: translate(2px, -2px); }
}

@keyframes progressShine {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

@keyframes bounceIn {
    0% { transform: scale(0); opacity: 0; }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); opacity: 1; }
}

body {
    font-family: 'Orbitron', 'Microsoft YaHei', monospace;
    background-color: var(--bg-primary);
    color: var(--text-primary);
    min-height: 100vh;
    position: relative;
    overflow-x: hidden;
}

body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        linear-gradient(90deg, var(--y2k-grid) 1px, transparent 1px),
        linear-gradient(var(--y2k-grid) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
    z-index: 1;
}

body::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--y2k-pink), var(--y2k-cyan), var(--y2k-lime), var(--y2k-yellow), var(--y2k-pink));
    background-size: 200% 100%;
    animation: gradientShift 3s linear infinite;
    z-index: 1000;
    pointer-events: none;
}

.app-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 24px;
    position: relative;
    z-index: 2;
}

.title {
    font-family: 'Press Start 2P', 'Orbitron', monospace;
    color: var(--y2k-white);
    font-size: 22px;
    font-weight: 900;
    text-align: center;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 3px;
    animation: neonPulse 2s ease-in-out infinite, flicker 4s ease-in-out infinite;
    position: relative;
}

.title::before,
.title::after {
    content: '★';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    color: var(--y2k-yellow);
    animation: starTwinkle 1.5s ease-in-out infinite;
}

.title::before { left: -30px; animation-delay: 0s; }
.title::after { right: -30px; animation-delay: 0.75s; }

.subtitle {
    color: var(--y2k-cyan);
    text-align: center;
    font-size: 11px;
    margin-bottom: 24px;
    font-family: 'Orbitron', monospace;
    letter-spacing: 2px;
    text-transform: uppercase;
    animation: flicker 3s ease-in-out infinite;
}

.card {
    background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-card) 100%);
    border: 2px solid var(--y2k-pink);
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 16px;
    position: relative;
    animation: borderGlow 4s linear infinite;
    transition: all 0.3s ease;
}

.card:hover {
    transform: translateY(-2px) scale(1.005);
    box-shadow: 0 8px 32px rgba(255, 0, 255, 0.2), 0 0 60px rgba(0, 255, 255, 0.1);
}

.card::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, var(--y2k-pink), var(--y2k-cyan), var(--y2k-lime), var(--y2k-yellow), var(--y2k-pink));
    background-size: 400% 400%;
    border-radius: 18px;
    z-index: -1;
    animation: gradientShift 5s ease infinite;
    opacity: 0.3;
}

.card-title {
    color: var(--y2k-lime);
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.card-title::before {
    content: '▶';
    color: var(--y2k-pink);
    animation: flicker 1s ease-in-out infinite;
}

.url-input {
    width: 100%;
}

.url-input :deep(.el-input__inner) {
    background: rgba(10, 10, 30, 0.8);
    border: 2px solid var(--y2k-cyan);
    color: var(--y2k-white);
    font-family: 'Orbitron', monospace;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.url-input :deep(.el-input__inner:focus) {
    border-color: var(--y2k-pink);
    box-shadow: 0 0 15px var(--y2k-pink), inset 0 0 10px rgba(255,0,255,0.1);
    animation: neonPulse 1.5s ease-in-out infinite;
}

.url-input :deep(.el-input__inner::placeholder) {
    color: var(--text-muted);
    font-family: 'Orbitron', monospace;
}

.btn-primary {
    background: linear-gradient(135deg, var(--y2k-pink), var(--y2k-purple)) !important;
    border: 2px solid var(--y2k-pink) !important;
    color: var(--y2k-white) !important;
    font-family: 'Orbitron', monospace;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
    position: relative;
    overflow: hidden;
}

.btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transition: left 0.5s ease;
}

.btn-primary:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 0 20px var(--y2k-pink), 0 0 40px rgba(255,0,255,0.3) !important;
}

.btn-primary:hover::before {
    left: 100%;
}

.btn-primary:active {
    transform: translateY(0) scale(0.98);
}

.btn-secondary {
    background: linear-gradient(135deg, var(--bg-card), var(--bg-secondary)) !important;
    border: 2px solid var(--y2k-cyan) !important;
    color: var(--y2k-cyan) !important;
    font-family: 'Orbitron', monospace;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
}

.btn-secondary:hover {
    background: linear-gradient(135deg, var(--y2k-cyan), var(--y2k-purple)) !important;
    color: var(--y2k-white) !important;
    box-shadow: 0 0 15px var(--y2k-cyan) !important;
    transform: translateY(-2px);
}

.progress-bar {
    margin-top: 16px;
}

.progress-bar :deep(.el-progress-bar__outer) {
    background: rgba(10, 10, 30, 0.8);
    border: 1px solid var(--y2k-cyan);
    border-radius: 10px;
}

.progress-bar :deep(.el-progress-bar__inner) {
    background: linear-gradient(90deg, var(--y2k-pink), var(--y2k-cyan), var(--y2k-lime));
    background-size: 200% 100%;
    animation: progressShine 2s linear infinite;
    border-radius: 10px;
    box-shadow: 0 0 10px var(--y2k-cyan);
}

.status-text {
    text-align: center;
    margin-top: 8px;
    color: var(--y2k-cyan);
    font-size: 12px;
    font-family: 'Orbitron', monospace;
    letter-spacing: 1px;
    animation: flicker 2s ease-in-out infinite;
}

.file-list {
    margin-top: 12px;
}

.file-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px;
    background: linear-gradient(135deg, rgba(26, 10, 46, 0.8), rgba(18, 18, 42, 0.8));
    border: 1px solid var(--y2k-cyan);
    border-radius: 12px;
    margin-bottom: 8px;
    font-size: 12px;
    font-family: 'Orbitron', monospace;
    transition: all 0.3s ease;
    animation: float 6s ease-in-out infinite;
}

.file-item:nth-child(2) { animation-delay: 0.5s; }
.file-item:nth-child(3) { animation-delay: 1s; }
.file-item:nth-child(4) { animation-delay: 1.5s; }

.file-item:hover {
    border-color: var(--y2k-pink);
    box-shadow: 0 0 15px rgba(255, 0, 255, 0.3);
    transform: translateY(-2px) scale(1.01);
}

.file-name {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-right: 12px;
    color: var(--y2k-white);
}

.file-size {
    color: var(--y2k-lime);
    min-width: 70px;
    text-align: right;
    font-weight: 700;
}

.file-actions {
    display: flex;
    gap: 8px;
}

.stats-bar {
    display: flex;
    justify-content: space-around;
    text-align: center;
    padding: 16px;
    background: linear-gradient(135deg, rgba(26, 10, 46, 0.9), rgba(18, 18, 42, 0.9));
    border: 2px solid var(--y2k-lime);
    border-radius: 16px;
    margin-bottom: 16px;
    animation: borderGlow 5s linear infinite;
    position: relative;
    overflow: hidden;
}

.stats-bar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--y2k-pink), var(--y2k-cyan), var(--y2k-lime));
    animation: gradientShift 3s linear infinite;
}

.stat-item .stat-value {
    color: var(--y2k-pink);
    font-size: 20px;
    font-weight: 900;
    font-family: 'Press Start 2P', monospace;
    text-shadow: 0 0 10px var(--y2k-pink);
    animation: flicker 3s ease-in-out infinite;
}

.stat-item .stat-label {
    color: var(--y2k-cyan);
    font-size: 10px;
    margin-top: 4px;
    font-family: 'Orbitron', monospace;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.format-select {
    width: 100%;
    margin-top: 12px;
}

.format-select :deep(.el-select .el-input__inner) {
    background: rgba(10, 10, 30, 0.8);
    border: 2px solid var(--y2k-cyan);
    color: var(--y2k-white);
    font-family: 'Orbitron', monospace;
    border-radius: 12px;
}

.format-select :deep(.el-select .el-input__inner:focus) {
    border-color: var(--y2k-pink);
    box-shadow: 0 0 15px var(--y2k-pink);
}

.download-result {
    margin-top: 16px;
    padding: 16px;
    border-radius: 12px;
    font-size: 13px;
    font-family: 'Orbitron', monospace;
    animation: bounceIn 0.5s ease-out;
}

.download-result.success {
    background: linear-gradient(135deg, rgba(57, 255, 20, 0.15), rgba(0, 255, 255, 0.1));
    border: 2px solid var(--y2k-lime);
    box-shadow: 0 0 15px rgba(57, 255, 20, 0.2);
    color: var(--y2k-lime);
}

.download-result.error {
    background: linear-gradient(135deg, rgba(255, 0, 255, 0.15), rgba(255, 102, 0, 0.1));
    border: 2px solid var(--y2k-pink);
    box-shadow: 0 0 15px rgba(255, 0, 255, 0.2);
    color: var(--y2k-pink);
}

.loading-spinner {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.loading-spinner::before {
    content: '';
    width: 40px;
    height: 40px;
    border: 3px solid var(--y2k-cyan);
    border-top-color: var(--y2k-pink);
    border-radius: 50%;
    animation: rotate3d 1s linear infinite;
}

.video-info {
    margin-top: 16px;
    padding: 16px;
    background: linear-gradient(135deg, rgba(26, 10, 46, 0.8), rgba(18, 18, 42, 0.8));
    border: 2px solid var(--y2k-purple);
    border-radius: 12px;
    animation: float 8s ease-in-out infinite;
}

.video-info-title {
    color: var(--y2k-white);
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 8px;
    font-family: 'Orbitron', monospace;
    text-shadow: 0 0 10px var(--y2k-cyan);
}

.video-info-meta {
    color: var(--y2k-cyan);
    font-size: 11px;
    margin-bottom: 12px;
    font-family: 'Orbitron', monospace;
}

.video-info-thumbnail {
    width: 100%;
    border-radius: 12px;
    margin-bottom: 12px;
    border: 2px solid var(--y2k-pink);
    box-shadow: 0 0 20px rgba(255, 0, 255, 0.2);
    transition: all 0.3s ease;
}

.video-info-thumbnail:hover {
    transform: scale(1.02);
    box-shadow: 0 0 30px rgba(255, 0, 255, 0.4);
}

.format-list {
    max-height: 300px;
    overflow-y: auto;
    margin-top: 12px;
}

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

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

.format-list::-webkit-scrollbar-thumb {
    background: linear-gradient(var(--y2k-pink), var(--y2k-cyan));
    border-radius: 4px;
}

.format-item {
    padding: 10px 14px;
    background: linear-gradient(135deg, rgba(10, 10, 26, 0.8), rgba(18, 18, 42, 0.8));
    border: 1px solid var(--y2k-cyan);
    border-radius: 10px;
    margin-bottom: 8px;
    font-size: 11px;
    font-family: 'Orbitron', monospace;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.format-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
    transition: left 0.5s ease;
}

.format-item:hover {
    border-color: var(--y2k-pink);
    box-shadow: 0 0 15px rgba(255, 0, 255, 0.2);
    transform: translateX(5px);
}

.format-item:hover::before {
    left: 100%;
}

.format-item.selected {
    background: linear-gradient(135deg, var(--y2k-pink), var(--y2k-purple));
    border-color: var(--y2k-white);
    color: var(--y2k-white);
    box-shadow: 0 0 20px var(--y2k-pink);
    animation: neonPulse 2s ease-in-out infinite;
}

/* Cookies 管理样式 */
.cookies-section {
    margin-top: 16px;
}

.cookies-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 12px;
    margin-top: 12px;
}

.cookie-card {
    background: linear-gradient(135deg, rgba(26, 10, 46, 0.9), rgba(18, 18, 42, 0.9));
    border: 2px solid var(--y2k-cyan);
    border-radius: 12px;
    padding: 14px;
    text-align: center;
    position: relative;
    transition: all 0.3s ease;
    animation: float 7s ease-in-out infinite;
}

.cookie-card:nth-child(2) { animation-delay: 0.3s; }
.cookie-card:nth-child(3) { animation-delay: 0.6s; }
.cookie-card:nth-child(4) { animation-delay: 0.9s; }
.cookie-card:nth-child(5) { animation-delay: 1.2s; }

.cookie-card:hover {
    border-color: var(--y2k-pink);
    box-shadow: 0 0 20px rgba(255, 0, 255, 0.3);
    transform: translateY(-4px) scale(1.03);
}

.cookie-card .platform-name {
    color: var(--y2k-white);
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 6px;
    font-family: 'Orbitron', monospace;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.cookie-card .cookie-status {
    font-size: 11px;
    margin-bottom: 8px;
    font-family: 'Orbitron', monospace;
}

.cookie-card .cookie-status.ok {
    color: var(--y2k-lime);
    text-shadow: 0 0 5px var(--y2k-lime);
}

.cookie-card .cookie-status.missing {
    color: var(--text-muted);
}

.cookie-card .cookie-meta {
    color: var(--y2k-cyan);
    font-size: 10px;
    margin-bottom: 8px;
    font-family: 'Orbitron', monospace;
}

.upload-area {
    border: 2px dashed var(--y2k-cyan);
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 12px;
    background: linear-gradient(135deg, rgba(10, 10, 26, 0.5), rgba(18, 18, 42, 0.5));
    position: relative;
    overflow: hidden;
}

.upload-area::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent 30%, rgba(0, 255, 255, 0.05) 50%, transparent 70%);
    animation: progressShine 3s linear infinite;
}

.upload-area:hover {
    border-color: var(--y2k-pink);
    background: linear-gradient(135deg, rgba(255, 0, 255, 0.1), rgba(0, 255, 255, 0.1));
    box-shadow: 0 0 20px rgba(255, 0, 255, 0.2);
    transform: scale(1.02);
}

.upload-area .upload-icon {
    font-size: 28px;
    margin-bottom: 8px;
    animation: float 3s ease-in-out infinite;
}

.upload-area .upload-text {
    color: var(--y2k-cyan);
    font-size: 12px;
    font-family: 'Orbitron', monospace;
    letter-spacing: 1px;
}

.cookie-tip {
    background: linear-gradient(135deg, rgba(255, 0, 255, 0.1), rgba(0, 255, 255, 0.1));
    border: 2px solid var(--y2k-pink);
    border-radius: 12px;
    padding: 14px;
    margin-top: 12px;
    font-size: 11px;
    color: var(--y2k-cyan);
    font-family: 'Orbitron', monospace;
    position: relative;
    overflow: hidden;
}

.cookie-tip::before {
    content: '⚡';
    position: absolute;
    top: 8px;
    right: 12px;
    font-size: 16px;
    animation: flicker 2s ease-in-out infinite;
}

.cookie-tip strong {
    color: var(--y2k-pink);
    text-shadow: 0 0 5px var(--y2k-pink);
}

.copy-path {
    color: var(--y2k-cyan);
    font-family: 'Press Start 2P', monospace;
    font-size: 9px;
    cursor: pointer;
    padding: 4px 8px;
    background: rgba(0, 255, 255, 0.1);
    border: 1px solid var(--y2k-cyan);
    border-radius: 6px;
    transition: all 0.3s ease;
    display: inline-block;
    margin: 2px 0;
}

.copy-path:hover {
    background: rgba(0, 255, 255, 0.25);
    color: var(--y2k-white);
    box-shadow: 0 0 10px var(--y2k-cyan);
    transform: scale(1.05);
}

/* 配额警告横幅 */
.quota-warning {
    background: linear-gradient(135deg, rgba(255, 255, 0, 0.15), rgba(255, 102, 0, 0.1));
    border: 2px solid var(--y2k-yellow);
    border-radius: 12px;
    padding: 12px 16px;
    margin-bottom: 16px;
    font-size: 12px;
    color: var(--y2k-yellow);
    text-align: center;
    font-family: 'Orbitron', monospace;
    text-transform: uppercase;
    letter-spacing: 1px;
    animation: flicker 2s ease-in-out infinite, borderGlow 3s linear infinite;
    position: relative;
    overflow: hidden;
}

.quota-warning::before {
    content: '⚠';
    margin-right: 8px;
    animation: glitch 0.5s ease-in-out infinite;
}

.quota-warning.quota-exceeded {
    background: linear-gradient(135deg, rgba(255, 0, 255, 0.15), rgba(255, 0, 0, 0.1));
    border-color: var(--y2k-pink);
    color: var(--y2k-pink);
    animation: neonPulse 1s ease-in-out infinite;
}

/* 轮换池统计卡片 */
.pool-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    gap: 12px;
    margin-top: 12px;
}

.pool-card {
    background: linear-gradient(135deg, rgba(26, 10, 46, 0.9), rgba(18, 18, 42, 0.9));
    border: 2px solid var(--y2k-lime);
    border-radius: 12px;
    padding: 14px;
    text-align: center;
    transition: all 0.3s ease;
    animation: float 6s ease-in-out infinite;
}

.pool-card:nth-child(2) { animation-delay: 0.4s; }
.pool-card:nth-child(3) { animation-delay: 0.8s; }
.pool-card:nth-child(4) { animation-delay: 1.2s; }

.pool-card:hover {
    border-color: var(--y2k-pink);
    box-shadow: 0 0 20px rgba(255, 0, 255, 0.3);
    transform: translateY(-4px) scale(1.05);
}

.pool-platform {
    color: var(--y2k-white);
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 6px;
    font-family: 'Orbitron', monospace;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.pool-count {
    font-size: 12px;
    color: var(--y2k-cyan);
    margin-bottom: 4px;
    font-family: 'Orbitron', monospace;
}

.pool-num {
    color: var(--y2k-pink);
    font-size: 22px;
    font-weight: 900;
    font-family: 'Press Start 2P', monospace;
    text-shadow: 0 0 10px var(--y2k-pink);
    animation: flicker 3s ease-in-out infinite;
}

.pool-meta {
    color: var(--y2k-cyan);
    font-size: 10px;
    margin-bottom: 8px;
    font-family: 'Orbitron', monospace;
}

.pool-empty {
    color: var(--text-muted);
    opacity: 0.5;
}

.pool-type-badge {
    display: inline-block;
    font-size: 9px;
    padding: 3px 10px;
    border-radius: 12px;
    margin: 2px;
    font-family: 'Orbitron', monospace;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.pool-type-badge.complete {
    background: linear-gradient(135deg, rgba(57, 255, 20, 0.2), rgba(0, 255, 255, 0.1));
    color: var(--y2k-lime);
    border: 1px solid var(--y2k-lime);
    box-shadow: 0 0 5px rgba(57, 255, 20, 0.3);
}

.pool-type-badge.single {
    background: linear-gradient(135deg, rgba(0, 255, 255, 0.2), rgba(157, 0, 255, 0.1));
    color: var(--y2k-cyan);
    border: 1px solid var(--y2k-cyan);
    box-shadow: 0 0 5px rgba(0, 255, 255, 0.3);
}

/* Element Plus 组件 Y2K 覆盖 */
.el-button {
    font-family: 'Orbitron', monospace !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 10px !important;
    transition: all 0.3s ease !important;
}

.el-button:hover {
    transform: translateY(-2px);
}

.el-input__inner {
    font-family: 'Orbitron', monospace !important;
}

.el-select-dropdown {
    background: var(--bg-secondary) !important;
    border: 2px solid var(--y2k-cyan) !important;
    border-radius: 12px !important;
}

.el-select-dropdown__item {
    color: var(--y2k-white) !important;
    font-family: 'Orbitron', monospace !important;
}

.el-select-dropdown__item:hover,
.el-select-dropdown__item.selected {
    background: linear-gradient(90deg, var(--y2k-pink), var(--y2k-purple)) !important;
    color: var(--y2k-white) !important;
}

.el-dialog {
    background: linear-gradient(135deg, var(--bg-secondary), var(--bg-card)) !important;
    border: 2px solid var(--y2k-pink) !important;
    border-radius: 16px !important;
    box-shadow: 0 0 40px rgba(255, 0, 255, 0.3) !important;
}

.el-dialog__title {
    color: var(--y2k-pink) !important;
    font-family: 'Orbitron', monospace !important;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.el-dialog__headerbtn .el-dialog__close {
    color: var(--y2k-cyan) !important;
}

.el-dialog__headerbtn:hover .el-dialog__close {
    color: var(--y2k-pink) !important;
}

/* 滚动条美化 */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: var(--bg-primary);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(var(--y2k-pink), var(--y2k-cyan));
    border-radius: 5px;
    border: 2px solid var(--bg-primary);
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(var(--y2k-cyan), var(--y2k-lime));
}

/* 响应式 */
@media (max-width: 600px) {
    .app-container { padding: 12px; }
    .title { font-size: 16px; letter-spacing: 1px; }
    .title::before, .title::after { display: none; }
    .stats-bar { flex-direction: column; gap: 12px; }
    .file-item { flex-direction: column; gap: 8px; }
    .file-size { text-align: left; }
    .pool-grid { grid-template-columns: 1fr 1fr; }
    .cookies-grid { grid-template-columns: 1fr 1fr; }
}

/* 装饰性星星背景 */
.star-decoration {
    position: fixed;
    pointer-events: none;
    z-index: 0;
    color: var(--y2k-yellow);
    font-size: 14px;
    animation: starTwinkle 2s ease-in-out infinite;
}

/* Y2K 主题切换按钮 */
.y2k-theme-toggle {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 9999;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 2px solid var(--y2k-cyan);
    background: linear-gradient(135deg, var(--bg-secondary), var(--bg-card));
    color: var(--y2k-cyan);
    font-size: 24px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 20px rgba(0, 255, 255, 0.4), inset 0 0 10px rgba(0, 255, 255, 0.1);
    transition: all 0.3s ease;
    animation: float 3s ease-in-out infinite;
    font-family: 'Orbitron', monospace;
}

.y2k-theme-toggle:hover {
    transform: scale(1.15) rotate(10deg);
    box-shadow: 0 0 30px rgba(255, 0, 255, 0.6), inset 0 0 15px rgba(255, 0, 255, 0.2);
    border-color: var(--y2k-pink);
    color: var(--y2k-pink);
}

.y2k-theme-toggle:active {
    transform: scale(0.95);
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-8px); }
}
