/* 修改核心配色方案 */
:root {
    --matrix-green: #00ff41;
    --neon-pink: #ff00ff;
    --neon-blue: #00f3ff;
    --deep-black: #050505;
    --panel-bg: rgba(0, 20, 10, 0.8);
}

body {
    background-color: var(--deep-black);
    color: var(--matrix-green);
    font-family: 'Courier New', Courier, monospace; /* 更有黑客感 */
}

/* 玻璃面板改为黑客风格 */
.glass {
    background: var(--panel-bg);
    border: 1px solid var(--matrix-green);
    box-shadow: 0 0 10px rgba(0, 255, 65, 0.2);
    border-radius: 8px !important;
}

/* 按钮风格统一 */
.action-btn {
    border: 1px solid var(--matrix-green) !important;
    background: transparent !important;
    color: var(--matrix-green) !important;
    text-transform: uppercase;
}

.action-btn:hover {
    background: var(--matrix-green) !important;
    color: black !important;
    box-shadow: 0 0 15px var(--matrix-green);
}

/* --- 重点：弹幕样式优化 --- */
.barrage-item {
    position: absolute;
    white-space: nowrap;
    font-size: 1.1rem; /* 增大字体 */
    font-weight: 900;  /* 极粗 */
    text-shadow: 2px 2px 4px rgba(0,0,0,1), 0 0 8px currentColor; /* 增加黑边和发光，确保可见 */
    animation: barrage-run 12s linear infinite;
    z-index: 100;
}

/* 弹幕颜色类 */
.brg-pink { color: var(--neon-pink); }
.brg-blue { color: var(--neon-blue); }
.brg-green { color: var(--matrix-green); }
.brg-yellow { color: #ffff00; }

/* 滚动条绿化 */
.custom-scrollbar::-webkit-scrollbar-thumb {
    background: var(--matrix-green);
}

/* 结局页面背景 */
#ending-screen {
    background: var(--deep-black);
    border: 5px double var(--matrix-green);
}
/* 必须与 barrage-item 里的 animation 属性名称一致 */
@keyframes barrage-run {
    from {
        transform: translateX(100vw); /* 从屏幕最右侧开始 */
    }
    to {
        transform: translateX(-150%); /* 移动到屏幕最左侧以外 */
    }
}

.barrage-item {
    position: absolute;
    white-space: nowrap;
    /* 强力配色与描边，确保黑客绿背景下清晰 */
    font-family: 'Black Ops One', 'ZCOOL Xiaowei', sans-serif;
    font-size: 1.5rem !important;
    font-weight: 900 !important;
    pointer-events: none;
    z-index: 1000;
    /* 确保引用了上面的动画名称 */
    animation-name: barrage-run;
    animation-timing-function: linear;
    animation-iteration-count: 1; /* 只跑一次 */
    
    text-shadow: 
        2px 2px 0 #000,
        -2px -2px 0 #000,
        2px -2px 0 #000,
        -2px 2px 0 #000,
        0 0 15px currentColor;
}
#news-box div {
    animation: slideInRight 0.3s ease-out;
    box-shadow: inset 0 0 10px rgba(0, 255, 65, 0.1);
}

@keyframes slideInRight {
    from { opacity: 0; transform: translateX(20px); }
    to { opacity: 1; transform: translateX(0); }
}