MediaWiki:Common.css:修订间差异

来自Age Of History 2 Chinese Wiki
跳转至:导航、​搜索
无编辑摘要
无编辑摘要
第3行: 第3行:
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100;300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100;300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=VT323&display=swap");
@import url("https://fonts.googleapis.com/css2?family=VT323&display=swap");
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&display=swap");
@import url("https://fastly.jsdelivr.net/gh/hoah2333/Fonts@main/Typeface-VonwaonBitmap-16px.css");
@import url("https://fonts.googleapis.com/css2?family=Roboto+Mono&display=swap");


/* ==== 基础变量 ==== */
/* ==== 基础变量 ==== */
:root {
:root {
     /* ==== 字体设置 ==== */
     /* ==== 字体设置 ==== */
     --body-font: "IBM Plex Mono", "Roboto Mono", "Noto Sans SC", monospace;
     --body-font: "VonwaonBitmap 16px", VT323, monospace;
     --UI-font: "IBM Plex Mono", "Noto Sans SC", "Microsoft YaHei", monospace;
     --UI-font: "VonwaonBitmap 16px", VT323, monospace;
     --title-font: "VT323", "IBM Plex Mono", "Noto Sans SC", monospace;
     --title-font: "VonwaonBitmap 16px", "Noto Sans SC", VT323, monospace;
     --mono-font: "IBM Plex Mono", "Courier New", monospace;
     --mono-font: "VonwaonBitmap 16px", VT323, monospace;
     --base-font-size: 0.95rem;
     --base-font-size: 0.95rem;
      
      
     /* ==== 千禧年数据库浅色主题 ==== */
 
     --primary-bg: #f0f1f5;           /* 主背景色 - 浅灰蓝色 */
:root {
     --secondary-bg: #e2e3e7;         /* 次要背景色 */
     /* ===TYPEFACES=== */
     --header-bg: #d6dae0;             /* 标题背景色 */
     --pixel-font: 'VT323', 'Press Start 2P', 'Silkscreen', 'Share Tech Mono', monospace;
     --panel-bg: #dfe5ec;             /* 面板背景色 */
    --body-font: var(--pixel-font), "Noto Sans SC", "Microsoft YaHei", "微软雅黑", monospace;
     --dark-panel-bg: #cad0db;         /* 深色面板背景 */
    --UI-font: var(--pixel-font), "Noto Sans SC", "方体", "PingFang SC", "黑体", "Heiti SC", monospace;
     --title-font: var(--pixel-font);
 
    /* ===BASE FONT SIZE & LINE HEIGHT=== */
     --min-font-size: 0.9rem;
    --max-font-size: 1rem;
    --base-font-size: var(--max-font-size);
    --base-line-height: 1.4;
 
    /* ===CRT COLORS=== */
     --crt-bg-color: 0, 10, 20;
    --crt-grid-color: 42, 57, 80;
    --crt-text-color: 176, 255, 188;
    --crt-glow-color: 0, 255, 60;
    --crt-terminal-green: 76, 255, 117;
    --crt-terminal-blue: 62, 164, 255;
    --crt-terminal-amber: 255, 190, 56;
     --crt-terminal-pink: 255, 109, 255;
      
      
     /* 主题元素颜色 */
     /* ===STANDARD THEME COLORS=== */
     --primary-color: #336699;         /* 主要强调色 - 典型Windows蓝 */
     --white-monochrome: 220, 255, 223;
     --secondary-color: #3a8eff;       /* 次要强调色 */
    --black-monochrome: 10, 20, 15;
     --accent-color: #0055aa;         /* 重点强调色 */
    --bright-accent: 0, 255, 60;
     --highlight-color: #b8d8ff;       /* 高亮色 */
    --medium-accent: 0, 215, 80;
     --success-color: #008855;         /* 成功色 */
     --dark-accent: 0, 165, 70;
     --warning-color: #cc9900;         /* 警告色 */
 
     --error-color: #dd3333;           /* 错误色 */
    /* ===PRIMARY COLORS=== */
     --swatch-primary: var(--bright-accent);
    --swatch-primary-darker: var(--medium-accent);
    --swatch-primary-darkest: var(--dark-accent);
    --swatch-border-color: var(--bright-accent);
 
    /* ===MENU COLORS=== */
     --swatch-menutxt-dark-color: var(--black-monochrome);
     --swatch-menutxt-light-color: var(--white-monochrome);
     --swatch-menutxt-general-color: var(--white-monochrome);
 
    /* ===SECONDARY & TERTIARY COLORS=== */
     --swatch-text-secondary-color: var(--swatch-menutxt-light-color);
      
      
     /* 文本颜色 */
     /* ===SIDEBAR MEASUREMENTS=== */
     --text-color: #333333;           /* 主要文本色 */
     --sidebar-internal-border-thickness: 0.125rem;
     --secondary-text: #666666;       /* 次要文本色 */
}
     --light-text: #aaaaaa;           /* 浅色文本 */
 
     --link-color: #0066cc;           /* 链接色 */
/* ===全局CRT效果=== */
     --link-hover: #0055aa;           /* 链接悬停色 */
@keyframes flicker {
     --visited-link: #551a8b;         /* 已访问链接色 - 经典紫色 */
     0% { opacity: 0.97; }
      
     5% { opacity: 0.95; }
     /* 边框和分隔线 */
     10% { opacity: 0.9; }
     --border-color: #bbc3cd;         /* 边框色 */
     15% { opacity: 0.95; }
     --border-light: #ccccdd;         /* 浅色边框 */
     20% { opacity: 0.97; }
     --border-dark: #9aa2ad;           /* 深色边框 */
     25% { opacity: 0.95; }
      
     30% { opacity: 0.9; }
     /* 千禧年阴影效果 */
     35% { opacity: 0.95; }
     --window-outer-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
     40% { opacity: 0.97; }
     --window-inner-shadow: inset 1px 1px 0px rgba(255, 255, 255, 0.8), inset -1px -1px 0px rgba(0, 0, 0, 0.1);
     45% { opacity: 0.95; }
     --button-shadow: inset 1px 1px 0px rgba(255, 255, 255, 0.8), inset -1px -1px 0px rgba(0, 0, 0, 0.2);
     50% { opacity: 0.94; }
     --inset-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.1);
     55% { opacity: 0.95; }
      
     60% { opacity: 0.97; }
    /* 扫描线效果设置 */
     65% { opacity: 0.95; }
    --scanline-color: rgba(0, 0, 0, 0.03);
    70% { opacity: 0.91; }
     --scanline-size: 1px;
     75% { opacity: 0.95; }
     --scanline-timing: 8s;
     80% { opacity: 0.97; }
     --fade-in-delay: 0.1s;
     85% { opacity: 0.95; }
   
     90% { opacity: 0.93; }
    /* 图形样式元素 */
     95% { opacity: 0.95; }
     --grid-color: rgba(0, 80, 170, 0.05);
     100% { opacity: 0.97; }
     --grid-size: 20px;
}
    --pill-radius: 12px;
 
    --button-radius: 2px;
@keyframes scanlines {
   
     0% { transform: translateY(0); }
     /* MediaWiki 兼容颜色 */
     100% { transform: translateY(3px); }
    --link-color-active: #2a4b8d;
}
     --custom-background-blue: #d6e9ff;
 
     --custom-background-cyan: #d6f5ff;
@keyframes noise {
     --custom-background-green: #d5f5e3;
     0%, 100% { background-position: 0 0; }
     --custom-background-gray: #eeeeee;
     10% { background-position: -5% -10%; }
     --custom-background-grey: var(--custom-background-gray);
     20% { background-position: -15% 5%; }
     --custom-background-magenta: #ffd6f5;
     30% { background-position: 7% -25%; }
     --custom-background-orange: #fff0d6;
     40% { background-position: 20% 25%; }
     --custom-background-purple: #e9d6ff;
     50% { background-position: -25% 10%; }
     --custom-background-red: #ffd6d6;
     60% { background-position: 15% 5%; }
     --custom-background-yellow: #fffbd6;
     70% { background-position: 0% 15%; }
     --custom-border-blue: #336699;
     80% { background-position: 25% 35%; }
     --custom-border-cyan: #56c2e6;
     90% { background-position: -10% 10%; }
     --custom-border-green: #55aa77;
}
     --custom-border-gray: #bbbbbb;
 
     --custom-border-grey: var(--custom-border-gray);
html {
     --custom-border-magenta: #e655aa;
     font-size: 1em;
     --custom-border-orange: #ffaa22;
     line-height: var(--base-line-height);
     --custom-border-purple: #9966cc;
}
     --custom-border-red: #dd5555;
 
     --custom-border-yellow: #ddcc55;
html,
body {
     margin: 0;
     padding: 0;
     background-color: rgb(var(--crt-bg-color));
     color: rgb(var(--crt-text-color));
     font-family: var(--body-font);
     letter-spacing: 0.05em;
     overflow-x: hidden;
     perspective: 1000px;
     position: relative;
}
}


/* ==== 全局扫描线效果 ==== */
/* CRT屏幕效果 */
body::before {
body::before {
     content: "";
     content: "";
     position: fixed;
     position: fixed;
     width: 100vw;
    top: 0;
     height: 100vh;
    left: 0;
     width: 100%;
     height: 100%;
    background:
        linear-gradient(rgba(var(--crt-bg-color), 0.1) 50%, rgba(var(--crt-bg-color), 0.2) 50%),
        linear-gradient(90deg, rgba(255, 0, 0, 0.03), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.03));
    background-size: 100% 2px, 3px 100%;
     pointer-events: none;
     pointer-events: none;
     background: repeating-linear-gradient(
     z-index: 10000;
        180deg,
     animation: scanlines 0.5s linear infinite;
        rgba(0,0,0,0),
        rgba(0,0,0,0) calc(var(--scanline-size) - 0.5px),
        var(--scanline-color) var(--scanline-size)
    );
     background-size: auto 4px;
     opacity: 0.4;
     opacity: 0.4;
    z-index: 9999;
}
}


/* 像素网格背景 */
/* 噪点效果 */
body {
    background-image:
        linear-gradient(to right, var(--grid-color) 1px, transparent 1px),
        linear-gradient(to bottom, var(--grid-color) 1px, transparent 1px);
    background-size: var(--grid-size) var(--grid-size);
    background-position: 0 0;
    background-attachment: fixed;
}
 
/* 经典CRT闪烁效果 */
body::after {
body::after {
     content: "";
     content: "";
     position: fixed;
     position: fixed;
    top: 0;
    left: 0;
     width: 100%;
     width: 100%;
     height: 100%;
     height: 100%;
     top: 0;
     background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAh1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD3YishAAAALXRSTlMAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtMaffUTIAAAGDSURBVFjD7dfbcoIwFIXhFRAVDyh4Vu3Rc9vl/R+wD+IDQNO9k+ma4b8DzJeEQEIAjnx+UMwN+CDa/bKLY0TIZOevjBiRMVtgJIoRsVxgREwRfflMYBSfEdl8HiJ4F4zhuWA8HYzxTDA+FUyHCJZgpVPB5FgwFYzNBSO1YlwbzHSCcYEBHwaTXDCDCQaXghmQVlYw5JOYUNvj8YPW3gFm/PyatYBpF7/SLbDxw5tUMGrcpAXWfnijC+Z6yCfBkC93lQXGfvhT+ILJ5fuNLDAJRJhpl5+GeZVfsRJM/PCJfi2Y5F5GVjCA2V+C4QO8GgzuBTO8FgxyL5jdW0CY6etgqOkF88i8YNa9YBKIRd8xJ39wRCKYeEB+Ee6CAffIbDCF5wHA4YJhnkHEYMhnMRmMz/kY/Q5GR4Ix6W9gRDAuGCMYEYwLxgQjgtkcGXWEIZ/FaGJE8pDNYjwyCgkzjlG/4LE/bWZa44aRCLxQB5cWX6rDHnspZOKUbpHJE3rMH1eH7NxUJOWUAAAAAElFTkSuQmCC");
     left: 0;
     background-size: 300px 300px;
     pointer-events: none;
     pointer-events: none;
     background: radial-gradient(
     opacity: 0.02;
        ellipse at center,
     z-index: 10001;
        rgba(255, 255, 255, 0) 0%,
     animation: noise 0.2s steps(1) infinite;
        rgba(200, 220, 255, 0.15) 85%,
        rgba(180, 210, 255, 0.3) 100%
    );
     z-index: 9990;
     opacity: 0.4;
    animation: crt-flicker 5s infinite;
}
}


@keyframes crt-flicker {
/* CRT屏幕弯曲效果 */
     0% { opacity: 0.4; }
#mw-content-text {
     92% { opacity: 0.4; }
     position: relative;
     93% { opacity: 0.35; }
    border-radius: 15px;
     94% { opacity: 0.4; }
     overflow: hidden;
     98% { opacity: 0.4; }
     box-shadow:  
    99% { opacity: 0.33; }
        0 0 10px rgba(var(--crt-glow-color), 0.2),
     100% { opacity: 0.4; }
        0 0 20px rgba(var(--crt-glow-color), 0.1),
        0 0 30px rgba(var(--crt-glow-color), 0.05),
        inset 0 0 15px rgba(var(--crt-glow-color), 0.1);
     animation: flicker 8s infinite linear;
     background: linear-gradient(
        to bottom,
        rgba(var(--crt-bg-color), 0.7) 0%,
        rgba(var(--crt-bg-color), 0.3) 50%,
        rgba(var(--crt-bg-color), 0.7) 100%
    );
     transform-style: preserve-3d;
}
}


/* ==== 全局基础设置 ==== */
#mw-content-text::before {
html, body {
    content: "";
     margin: 0;
    position: absolute;
     padding: 0;
    top: 0;
     font-family: var(--body-font);
    left: 0;
    font-size: var(--base-font-size);
     right: 0;
    line-height: 1.5;
     bottom: 0;
    background-color: var(--primary-bg);
     background:
    color: var(--text-color);
        repeating-linear-gradient(
            0deg,
            rgba(var(--crt-grid-color), 0.07) 0,
            rgba(var(--crt-grid-color), 0.07) 1px,
            rgba(var(--crt-grid-color), 0) 1px,
            rgba(var(--crt-grid-color), 0) 2px
        ),
        repeating-linear-gradient(
            90deg,
            rgba(var(--crt-grid-color), 0.07) 0,
            rgba(var(--crt-grid-color), 0.07) 1px,
            rgba(var(--crt-grid-color), 0) 1px,
            rgba(var(--crt-grid-color), 0) 2px
        );
    background-size: 2px 2px;
    pointer-events: none;
    z-index: 1;
}
}


/* 主内容区域 */
/* CRT文字发光效果 */
#content, .mw-body, #bodyContent {
h1, h2, h3, h4, h5, h6, .mw-headline, .side-block .heading p {
     background-color: var(--primary-bg);
     font-family: var(--title-font);
     padding: 1.5rem;
     color: rgb(var(--crt-terminal-green));
     border-radius: 4px;
     text-shadow:  
    border: 1px solid var(--border-color);
        0 0 5px rgba(var(--crt-glow-color), 0.7),
    box-shadow: var(--window-outer-shadow);
        0 0 10px rgba(var(--crt-glow-color), 0.5),
        0 0 15px rgba(var(--crt-glow-color), 0.3),
        0 0 20px rgba(var(--crt-glow-color), 0.2);
    letter-spacing: 0.1em;
    font-weight: normal;
}
}


/* 千禧年风格窗口样式 */
/* 链接样式 */
.millennium-window {
a {
     background-color: var(--secondary-bg);
     color: rgb(var(--crt-terminal-blue));
     border: 1px solid var(--border-dark);
     text-decoration: none;
     border-radius: 2px;
    position: relative;
     box-shadow: var(--window-outer-shadow);
     transition: all 0.2s ease;
    padding: 1px;
     text-shadow: 0 0 5px rgba(var(--crt-terminal-blue), 0.5);
    margin-bottom: 1rem;
}
}


.millennium-window-header {
a:hover {
     background: linear-gradient(to right, var(--primary-color), var(--accent-color));
     color: rgb(var(--crt-terminal-amber));
     color: white;
     text-shadow:  
    padding: 0.25rem 0.5rem;
        0 0 5px rgba(var(--crt-terminal-amber), 0.7),
    font-weight: bold;
        0 0 10px rgba(var(--crt-terminal-amber), 0.5);
    font-family: var(--title-font);
    display: flex;
    align-items: center;
}
}


.millennium-window-content {
a:active, a:focus {
     background-color: var(--panel-bg);
     color: rgb(var(--crt-terminal-pink));
     padding: 0.75rem;
     text-shadow:  
    box-shadow: var(--inset-shadow);
        0 0 5px rgba(var(--crt-terminal-pink), 0.7),
        0 0 10px rgba(var(--crt-terminal-pink), 0.5);
}
}


/* 淡入动画效果 */
a.new {
@media screen and (prefers-reduced-motion: no-preference) {
    color: rgb(var(--crt-terminal-pink));
     #content > *, #mw-content-text > * {
     text-shadow: 0 0 5px rgba(var(--crt-terminal-pink), 0.5);
        animation-name: fadeIn;
        animation-duration: 0.5s;
        animation-iteration-count: 1;
        animation-timing-function: ease-out;
        animation-fill-mode: backwards;
    }
}
}


@keyframes fadeIn {
/* 按钮和输入框样式 */
     from {
input, button, select, textarea {
        opacity: 0;
     font-family: var(--pixel-font);
        transform: translate(0, 15px);
    background-color: rgba(var(--crt-bg-color), 0.8);
     }
    color: rgb(var(--crt-text-color));
     to {
     border: 1px solid rgb(var(--crt-terminal-green));
        opacity: 1;
     padding: 5px 10px;
        transform: translate(0, 0);
    box-shadow: 0 0 5px rgba(var(--crt-glow-color), 0.5);
     }
     transition: all 0.2s ease;
}
}


/* 内容逐项淡入 */
button:hover, input[type="submit"]:hover, input[type="button"]:hover {
#mw-content-text > :nth-child(1) { animation-delay: calc(1 * var(--fade-in-delay)); }
    background-color: rgba(var(--crt-terminal-green), 0.2);
#mw-content-text > :nth-child(2) { animation-delay: calc(2 * var(--fade-in-delay)); }
    box-shadow:  
#mw-content-text > :nth-child(3) { animation-delay: calc(3 * var(--fade-in-delay)); }
        0 0 5px rgba(var(--crt-glow-color), 0.7),
#mw-content-text > :nth-child(4) { animation-delay: calc(4 * var(--fade-in-delay)); }
        0 0 10px rgba(var(--crt-glow-color), 0.5);
#mw-content-text > :nth-child(5) { animation-delay: calc(5 * var(--fade-in-delay)); }
     cursor: pointer;
#mw-content-text > :nth-child(6) { animation-delay: calc(6 * var(--fade-in-delay)); }
#mw-content-text > :nth-child(7) { animation-delay: calc(7 * var(--fade-in-delay)); }
#mw-content-text > :nth-child(8) { animation-delay: calc(8 * var(--fade-in-delay)); }
#mw-content-text > :nth-child(n+9) { animation-delay: calc(9 * var(--fade-in-delay)); }
 
/* ==== 链接样式 ==== */
a {
    color: var(--link-color);
    text-decoration: none;
     transition: color 0.2s ease-in-out;
}
}


a:hover, a:focus {
/* 侧边栏样式 - 保留兼容原有布局 */
     color: var(--link-hover);
.side-block {
     text-decoration: underline;
    --sideblock-bg-color: var(--crt-bg-color);
}
    --sideblock-heading-border-color: var(--crt-terminal-green);
    --sideblock-heading-bg-color: var(--crt-bg-color);
    --sideblock-heading-text-color: var(--crt-terminal-green);
    --sidebar-border-color: var(--crt-terminal-green);
     --sidebar-links-text: var(--crt-text-color);
    --sidebar-links-bg-color: var(--crt-bg-color);
    --sidebar-links-hover-bg-color: var(--crt-terminal-green);
     --sidebar-links-hover-text-color: var(--black-monochrome);


a:visited {
    display: grid;
     color: var(--visited-link);
    grid-template-rows: repeat(auto-fit, minmax(1.3125rem, 1fr));
    margin: 0.5rem 0.5rem 0 0;
     border: 1px solid rgba(var(--crt-terminal-green), 0.5);
    background: rgb(var(--sideblock-bg-color));
    font-family: var(--UI-font);
    direction: ltr;
    border-radius: 5px;
    box-shadow:
        0 0 5px rgba(var(--crt-glow-color), 0.3),
        0 0 10px rgba(var(--crt-glow-color), 0.1);
}
}


a.new {
.side-block .heading {
     color: #cc2200;
     display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    min-height: 1.5rem;
    margin: 0;
    background-color: rgba(var(--sideblock-heading-bg-color), 0.5);
    box-shadow: 0 2px 0 0 rgba(var(--sideblock-heading-border-color), 0.7);
    padding: 5px 0;
}
}


a.new:visited {
.side-block .heading p {
     color: #a55858;
    margin: 0;
     color: rgb(var(--sideblock-heading-text-color));
    font-family: var(--title-font);
    font-size: calc((var(--base-font-size) * (14 / 15)) * 1.1);
    letter-spacing: 0.05em;
    line-height: 1.15;
    text-indent: 0.25rem;
    text-transform: uppercase;
    cursor: pointer;
}
}


/* 千禧年按钮风格 */
.side-block div.menu-item {
.mw-ui-button,
     display: flex;
.oo-ui-buttonElement-button,
     flex-flow: row wrap;
input[type="submit"],
     align-items: center;
input[type="button"],
     justify-content: flex-start;
button {
     height: 1.7rem;
     background: linear-gradient(to bottom, #f0f3f8, #d8dbe0);
     min-height: 1.7rem;
     border: 1px solid var(--border-dark);
     margin: 0;
     border-radius: var(--button-radius);
     padding: 0;
     color: var(--text-color);
     box-shadow: inset 0 calc(var(--sidebar-internal-border-thickness) * -1) 0 0 rgba(var(--sidebar-border-color), 0.3);
     padding: 0.25rem 0.75rem;
    font-size: 0;
     font-family: var(--UI-font);
     transition: background-color 0.2s ease;
     font-size: 0.9rem;
     cursor: pointer;
     box-shadow: var(--button-shadow);
     transition: background-color 0.2s;
}
}


.mw-ui-button:hover,
.side-block div.menu-item:hover {
.oo-ui-buttonElement-button:hover,
     background-color: rgba(var(--crt-terminal-green), 0.1);
input[type="submit"]:hover,
input[type="button"]:hover,
button:hover {
     background: linear-gradient(to bottom, #e9ecf1, #c6cad0);
}
}


.mw-ui-button:active,
.side-block div.menu-item a {
.oo-ui-buttonElement-button:active,
    position: relative;
input[type="submit"]:active,
     z-index: 2;
input[type="button"]:active,
     overflow: hidden;
button:active {
     box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.2);
     background: #d8dbe0;
}
}


/* ==== 标题样式 ==== */
.side-block div.menu-item a {
h1, h2, h3, h4, h5, h6 {
    display: flex;
     font-family: var(--title-font);
     flex-grow: 2;
     font-weight: 700;
     justify-content: flex-start;
     line-height: 1.3;
     height: 1.7em;
     margin: 1.5em 0 0.8em;
     margin: 0;
     color: var(--primary-color);
    padding: 0 0.8em;
     transition: all 0.2s ease;
    background-clip: padding-box;
    background-color: transparent;
    color: rgb(var(--sidebar-links-text));
    font-size: calc(var(--base-font-size) * (14 / 15));
    letter-spacing: 0.05em;
    line-height: 1.7;
    text-decoration: none;
}
}


h1 {  
.side-block div.menu-item a:hover,
     font-size: 1.8rem;  
.side-block div.menu-item a:active,
     border-bottom: 1px solid var(--border-color);
.side-block div.menu-item a:focus-within {
     padding-bottom: 0.3em;
     background-color: rgba(var(--sidebar-links-hover-bg-color), 0.15);
     color: rgb(var(--crt-terminal-amber));
     text-shadow:  
        0 0 5px rgba(var(--crt-terminal-amber), 0.7),
        0 0 10px rgba(var(--crt-terminal-amber), 0.3);
    text-decoration: none;
}
}


h2 {  
.side-block div.menu-item a::before {
     font-size: 1.5rem;  
     --clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
     border-bottom: 1px solid var(--border-light);
    content: " ";
     color: var(--accent-color);
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease;
    opacity: 0;
     background-color: rgba(var(--sidebar-links-hover-bg-color), 0.3);
     pointer-events: none;
    clip-path: var(--clip-path);
}
}


h3 { font-size: 1.3rem; }
.side-block div.menu-item a:hover::before,
h4 { font-size: 1.1rem; }
.side-block div.menu-item a:active::before,
h5 { font-size: 1rem; }
.side-block div.menu-item a:focus-within::before {
h6 { font-size: 0.9rem; }
     --clip-path: polygon(-15% 0, 115% 0, 100% 100%, 0 100%);
 
     opacity: 1;
/* 千禧年标题风格 */
.millennium-header {
    background: linear-gradient(to right, var(--primary-color), var(--accent-color));
    color: white;
    padding: 0.4rem 0.8rem;
     border-radius: var(--button-radius);
    margin: 1.5em 0 1em;
    font-family: var(--title-font);
     font-size: 1.2rem;
    box-shadow: var(--window-outer-shadow);
}
}


/* ==== 表格样式 ==== */
/* Infobox样式 */
table {
.notaninfobox {
     border-collapse: collapse;
     position: relative;
     border-spacing: 0;
     clear: right;
     margin: 1em 0;
     margin: 0 0 1em 1em;
     background-color: var(--panel-bg);
    width: 350px;
     border: 1px solid var(--border-color);
    font-size: 90%;
     background-color: rgba(var(--crt-bg-color), 0.7);
    float: right;
     border: 1px solid rgba(var(--crt-terminal-green), 0.7);
    padding: 2px;
    overflow: auto;
    z-index: 1;
    overflow-wrap: anywhere;
    border-radius: 5px;
    box-shadow:
        0 0 5px rgba(var(--crt-glow-color), 0.5),
        0 0 10px rgba(var(--crt-glow-color), 0.2),
        inset 0 0 5px rgba(var(--crt-glow-color), 0.2);
}
}


table th {
.notaninfobox::before {
     background: linear-gradient(to bottom, #e0e8f5, #c8d0e0);
    content: '';
     font-weight: bold;
    position: absolute;
     text-align: center;
    top: 0;
     padding: 0.5em;
    left: 0;
     border: 1px solid var(--border-color);
    right: 0;
    bottom: 0;
     background:  
        repeating-linear-gradient(
            0deg,
            rgba(var(--crt-grid-color), 0.05) 0,
            rgba(var(--crt-grid-color), 0.05) 1px,
            rgba(var(--crt-grid-color), 0) 1px,
            rgba(var(--crt-grid-color), 0) 2px
        ),
        repeating-linear-gradient(
            90deg,
            rgba(var(--crt-grid-color), 0.05) 0,
            rgba(var(--crt-grid-color), 0.05) 1px,
            rgba(var(--crt-grid-color), 0) 1px,
            rgba(var(--crt-grid-color), 0) 2px
        );
     background-size: 2px 2px;
     pointer-events: none;
     border-radius: 4px;
     z-index: -1;
}
}


table td {
@media all and (max-width: 511px) {
     padding: 0.4em 0.6em;
     .notaninfobox {
    border: 1px solid var(--border-light);
        float: none;
        margin-left: 0;
        width: auto;
    }
}
}


table tr:nth-child(odd) {
@media all and (max-width: 337px) {
     background-color: rgba(255, 255, 255, 0.3);
     .notaninfobox {
        margin-left: -16px;
        margin-right: -16px;
        border-left: none;
        border-right: none;
        border-radius: 0;
    }
}
}


table tr:nth-child(even) {
.notaninfobox > .infobox-title {
     background-color: rgba(240, 244, 250, 0.3);
    font-family: var(--pixel-font);
    font-weight: normal;
    text-align: center;
    font-size: 120%;
     background-color: rgba(var(--crt-terminal-blue), 0.2);
    color: rgb(var(--crt-terminal-blue));
    text-shadow:
        0 0 5px rgba(var(--crt-terminal-blue), 0.7),
        0 0 10px rgba(var(--crt-terminal-blue), 0.3);
    padding: 5px;
    border-bottom: 1px solid rgba(var(--crt-terminal-blue), 0.5);
}
}


/* 数据表格样式 */
.infobox-imagearea {
.data-table {
     text-align: center;
     width: 100%;
     padding: 8px 4px;
    font-family: var(--mono-font);
     font-size: 0.9rem;
}
}


.data-table th {
.infobox-imagearea > div:not(:first-child) {
    background: linear-gradient(to bottom, var(--primary-color), var(--accent-color));
     padding-top: 1em;
    color: white;
     padding: 0.5rem;
    text-align: left;
}
}


.data-table td {
.notaninfobox .infobox-rows {
     padding: 0.4rem 0.5rem;
     display: grid;
     border-bottom: 1px solid var(--border-light);
     grid-template-columns: max-content 1fr;
    gap: 1px;
}
}


.data-table tr:hover {
.notaninfobox .infobox-rows .infobox-row {
     background-color: var(--highlight-color);
     display: contents;
}
}


/* ==== 表单元素 ==== */
.notaninfobox .infobox-row .infobox-row-label,
input[type="text"],
.notaninfobox .infobox-row .infobox-row-field {
input[type="password"],
     padding: 6px;
input[type="email"],
input[type="number"],
input[type="search"],
textarea,
select {
    font-family: var(--UI-font);
    font-size: 0.95rem;
    padding: 0.3rem 0.5rem;
    border: 1px solid var(--border-color);
     border-radius: var(--button-radius);
    background-color: white;
    box-shadow: var(--inset-shadow);
}
}


input:focus,
.notaninfobox .infobox-row .infobox-row-label {
textarea:focus,
    font-weight: normal;
select:focus {
    display: flex;
     border-color: var(--primary-color);
    align-items: center;
     outline: none;
     color: rgb(var(--crt-terminal-amber));
    box-shadow: 0 0 3px rgba(51, 102, 153, 0.5);
     text-shadow: 0 0 5px rgba(var(--crt-terminal-amber), 0.5);
    letter-spacing: 0.05em;
}
}


/* ==== 代码和预格式化文本 ==== */
.notaninfobox .infobox-rows .infobox-row:nth-child(2n) .infobox-row-label,
pre, code, tt, kbd, samp {
.notaninfobox .infobox-rows .infobox-row:nth-child(2n) .infobox-row-field {
    font-family: var(--mono-font);
     background-color: rgba(var(--crt-bg-color), 0.3);
     background-color: #f5f5f5;
    border: 1px solid #dddddd;
    padding: 1px 3px;
    border-radius: 2px;
    font-size: 0.9em;
}
}


pre {
.infobox-footer {
     padding: 0.6rem;
     text-align: center;
     overflow-x: auto;
     font-style: italic;
     line-height: 1.4;
     padding: 5px;
     background-color: #f8f8f8;
     color: rgba(var(--crt-text-color), 0.8);
    box-shadow: var(--inset-shadow);
    border-radius: 4px;
    margin: 1rem 0;
}
}


/* 代码特殊样式 */
/* 表格样式 */
.code-block {
table {
     display: block;
     border-collapse: collapse;
    background-color: #f0f0f0;
     margin: 1em 0;
    border: 1px solid #cccccc;
     background-color: rgba(var(--crt-bg-color), 0.7);
    padding: 0.8rem;
     border: 1px solid rgba(var(--crt-terminal-green), 0.7);
     margin: 1rem 0;
     box-shadow:  
     font-family: var(--mono-font);
        0 0 5px rgba(var(--crt-glow-color), 0.3),
     font-size: 0.9rem;
        0 0 10px rgba(var(--crt-glow-color), 0.1);
     line-height: 1.5;
    border-radius: 3px;
    overflow-x: auto;
    box-shadow: var(--inset-shadow);
}
}


.code-line-numbers {
table th {
     counter-reset: line;
    background-color: rgba(var(--crt-terminal-green), 0.2);
    color: rgb(var(--crt-terminal-green));
    text-shadow: 0 0 5px rgba(var(--crt-terminal-green), 0.5);
    padding: 8px;
    font-family: var(--pixel-font);
    font-weight: normal;
    letter-spacing: 0.05em;
     text-transform: uppercase;
    border: 1px solid rgba(var(--crt-terminal-green), 0.5);
}
}


.code-line {
table td {
     counter-increment: line;
     padding: 6px 8px;
     position: relative;
    border: 1px solid rgba(var(--crt-terminal-green), 0.3);
     transition: background-color 0.2s ease;
}
}


.code-line::before {
table tr:nth-child(odd) td {
    content: counter(line);
     background-color: rgba(var(--crt-bg-color), 0.5);
     display: inline-block;
    width: 2rem;
    margin-right: 0.5rem;
    color: var(--light-text);
    text-align: right;
    user-select: none;
}
}


/* ==== 特殊区块样式 ==== */
table tr:hover td {
/* 信息框 */
     background-color: rgba(var(--crt-terminal-green), 0.1);
.infobox {
    float: right;
    clear: right;
    margin: 0 0 1em 1em;
    padding: 0;
    width: 22em;
    font-size: 0.9em;
    border: 1px solid var(--border-color);
     background-color: var(--panel-bg);
    box-shadow: var(--window-outer-shadow);
    border-radius: 4px;
    overflow: hidden;
}
}


.infobox-header {
/* Navbox样式 */
     background: linear-gradient(to bottom, var(--primary-color), var(--accent-color));
table.navbox {
     color: white;
     border: 1px solid rgba(var(--crt-terminal-blue), 0.5);
     padding: 0.4rem;
     clear: both;
    margin: 1em auto;
     padding: 1px;
     text-align: center;
     text-align: center;
     font-weight: bold;
     width: 100%;
    background-color: rgba(var(--crt-bg-color), 0.7);
}
}


.infobox-content {
table.navbox + table.navbox {
     padding: 0.6rem;
     margin-top: -1px;
}
}


.infobox-row {
.navbox-title,
     display: flex;
.navbox-abovebelow,
     border-bottom: 1px solid var(--border-light);
table.navbox th {
     padding: 0.5em 1em;
    text-align: center;
    background-color: rgba(var(--crt-terminal-blue), 0.2);
    color: rgb(var(--crt-terminal-blue));
    text-shadow: 0 0 5px rgba(var(--crt-terminal-blue), 0.5);
     font-family: var(--pixel-font);
    letter-spacing: 0.05em;
}
}


.infobox-label {
.navbox-group {
     flex: 1;
     font-weight: normal;
     padding: 0.3rem 0.5rem;
    white-space: nowrap;
     font-weight: bold;
     color: rgb(var(--crt-terminal-amber));
     background-color: rgba(0, 0, 0, 0.05);
     text-shadow: 0 0 5px rgba(var(--crt-terminal-amber), 0.5);
     background-color: rgba(var(--crt-terminal-amber), 0.1);
    padding: 0.5em;
    font-family: var(--pixel-font);
    letter-spacing: 0.05em;
}
}


.infobox-data {
.navbox-even {
     flex: 2;
     background-color: rgba(var(--crt-bg-color), 0.5);
    padding: 0.3rem 0.5rem;
}
}


/* 警告和提示框 */
.navbox-odd {
.alert-box {
     background-color: rgba(var(--crt-bg-color), 0.7);
     padding: 0.8rem;
    margin: 1rem 0;
    border-radius: 4px;
    border-left: 4px solid transparent;
}
}


.alert-info {
/* 模块盒子样式 */
     background-color: var(--custom-background-blue);
.modulebox {
     border-left-color: var(--primary-color);
    border: 1px solid rgba(var(--crt-terminal-pink), 0.5);
    padding: 15px;
    margin: 15px 0;
     background-color: rgba(var(--crt-bg-color), 0.7);
     border-radius: 5px;
    box-shadow:  
        0 0 5px rgba(var(--crt-terminal-pink), 0.3),
        0 0 10px rgba(var(--crt-terminal-pink), 0.1);
    position: relative;
    overflow: hidden;
}
}


.alert-success {
.modulebox::before {
     background-color: var(--custom-background-green);
    content: '';
    border-left-color: var(--success-color);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
     background:
        repeating-linear-gradient(
            45deg,
            rgba(var(--crt-terminal-pink), 0.05) 0,
            rgba(var(--crt-terminal-pink), 0.05) 10px,
            rgba(var(--crt-terminal-pink), 0) 10px,
            rgba(var(--crt-terminal-pink), 0) 20px
        );
    pointer-events: none;
    z-index: 0;
}
}


.alert-warning {
/* 特殊效果 - 黑幕效果 */
     background-color: var(--custom-background-yellow);
.heimu,
     border-left-color: var(--warning-color);
.heimu rt {
    --heimu-color: 20, 30, 25;
    --heimu-text-color: var(--crt-text-color);
    --heimu-link-color: var(--crt-terminal-blue);
    --heimu-visited-link-color: var(--crt-terminal-blue);
    --heimu-new-link-color: var(--crt-terminal-pink);
     --heimu-new-visited-link-color: var(--crt-terminal-pink);
     --heimu-extiw-visited-link-color: var(--crt-terminal-blue);
   
    background-color: rgb(var(--heimu-color));
}
}


.alert-error {
.heimu,
     background-color: var(--custom-background-red);
.heimu a,
     border-left-color: var(--error-color);
a .heimu,
a.new .heimu,
span.heimu a:visited,
span.heimu a.new,
span.heimu a.external,
span.heimu a.external:visited,
span.heimu a.extiw,
span.heimu a.extiw:visited,
span.heimu a.mw-disambig,
span.heimu a.mw-redirect {
     transition: color 0.2s linear;
    color: rgb(var(--heimu-color));
     text-shadow: none;
}
}


/* 特殊风格区块 */
span.heimu:hover,
.y2k-section {
span.heimu:active {
     border: 1px solid var(--border-color);
     color: rgb(var(--heimu-text-color));
    border-radius: 4px;
    margin: 1.5rem 0;
    background-color: var(--secondary-bg);
    overflow: hidden;
}
}


.y2k-section-header {
span.heimu:hover a,
     background: linear-gradient(to right, var(--primary-color), var(--accent-color));
a:hover span.heimu {
     color: white;
     color: rgb(var(--heimu-link-color));
    padding: 0.4rem 0.8rem;
     text-shadow: 0 0 5px rgba(var(--heimu-link-color), 0.5);
    font-weight: bold;
    font-family: var(--title-font);
}
}


.y2k-section-content {
span.heimu:hover a:visited,
     padding: 1rem;
a:visited:hover span.heimu {
     background-color: var(--panel-bg);
     color: rgb(var(--heimu-visited-link-color));
     text-shadow: 0 0 5px rgba(var(--heimu-visited-link-color), 0.5);
}
}


/* 圆角内容块 */
span.heimu:hover a.new,
.pill-container {
a.new:hover span.heimu {
     background-color: var(--secondary-bg);
     color: rgb(var(--heimu-new-link-color));
    border-radius: var(--pill-radius);
     text-shadow: 0 0 5px rgba(var(--heimu-new-link-color), 0.5);
     padding: 0.8rem 1.2rem;
    margin: 1rem 0;
    box-shadow: var(--window-outer-shadow);
}
}


/* 标签页 */
/* 彩幕效果 */
.tabs {
.colormu-drk {
     margin: 1.5rem 0;
     color: rgb(var(--crt-text-color));
}
}


.tabs-nav {
.colormu-bri {
     display: flex;
     color: rgb(var(--black-monochrome));
    border-bottom: 1px solid var(--border-color);
}
}


.tab-button {
.colormu-drk:not(.colormu_toggle_on) a {
    padding: 0.5rem 1rem;
     color: rgb(var(--crt-terminal-blue));
     background-color: var(--secondary-bg);
    border: 1px solid var(--border-color);
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    margin-right: 0.2rem;
    cursor: pointer;
}
}


.tab-button.active {
.colormu-drk:not(.colormu_toggle_on) a.new {
     background-color: var(--panel-bg);
     color: rgb(var(--crt-terminal-pink));
    border-bottom: 1px solid var(--panel-bg);
    margin-bottom: -1px;
    font-weight: bold;
}
}


.tab-content {
/* 特殊元素样式 */
     padding: 1rem;
pre, code, .mw-code, .pn, .mw-highlight {
     border: 1px solid var(--border-color);
     font-family: var(--pixel-font);
     border-top: none;
    background-color: rgba(var(--crt-bg-color), 0.5);
     background-color: var(--panel-bg);
     border: 1px solid rgba(var(--crt-terminal-green), 0.5);
    padding: 0.5em;
    color: rgb(var(--crt-terminal-amber));
    white-space: pre-wrap;
    word-break: break-all;
    overflow-x: auto;
     border-radius: 3px;
     box-shadow: inset 0 0 5px rgba(var(--crt-bg-color), 0.8);
    text-shadow: 0 0 3px rgba(var(--crt-terminal-amber), 0.5);
}
}


/* ==== 黑幕效果 ==== */
code {
.heimu,
     padding: 0.1em 0.3em;
.heimu rt {
     --heimu-color: #252525;
    --heimu-text-color: #fff;
    background-color: var(--heimu-color);
    transition: color 0.2s ease-in-out;
}
}


.heimu,
blockquote {
.heimu a,
    border-left: 3px solid rgba(var(--crt-terminal-amber), 0.7);
a .heimu,
    padding-left: 1em;
a.new .heimu,
    margin-left: 0.5em;
span.heimu a:visited {
     color: rgba(var(--crt-text-color), 0.9);
     color: var(--heimu-color);
     font-style: italic;
     text-shadow: none;
}
}


span.heimu:hover,
hr {
span.heimu:active {
    border: none;
     color: var(--heimu-text-color);
    height: 1px;
     background: linear-gradient(
        to right,
        rgba(var(--crt-terminal-green), 0),
        rgba(var(--crt-terminal-green), 0.7) 50%,
        rgba(var(--crt-terminal-green), 0)
    );
    margin: 1.5em 0;
}
}


/* ==== 千禧年界面元素 ==== */
/* 列表样式 */
/* 进度条 */
ul {
.progress-container {
     list-style-type: none;
     height: 16px;
     padding-left: 1.5em;
    background-color: white;
    border: 1px solid var(--border-dark);
     box-shadow: var(--inset-shadow);
    margin: 0.5rem 0;
    overflow: hidden;
}
}


.progress-bar {
ul li::before {
     height: 100%;
     content: '> ';
     background: linear-gradient(to right, var(--primary-color), var(--secondary-color));
     color: rgb(var(--crt-terminal-green));
     width: 0;
    font-weight: bold;
     animation: progress-animation 2s linear forwards;
    display: inline-block;
     width: 1em;
     margin-left: -1em;
}
}


@keyframes progress-animation {
ol {
     from { width: 0; }
     padding-left: 1.5em;
    to { width: 100%; }
}
}


/* 折叠面板 */
ol li::marker {
.collapsible {
    color: rgb(var(--crt-terminal-green));
     margin: 1rem 0;
     font-family: var(--pixel-font);
}
}


.collapsible-header {
/* 图片和媒体处理 */
    background: linear-gradient(to bottom, #f0f3f8, #d8dbe0);
img, video, audio {
    padding: 0.5rem;
     max-width: 100%;
     border: 1px solid var(--border-color);
     height: auto;
    cursor: pointer;
     border-radius: 3px;
     display: flex;
     transition: all 0.3s ease;
     align-items: center;
     font-weight: bold;
}
}


.collapsible-header::before {
img:hover, video:hover {
     content: "+";
     box-shadow:  
    display: inline-block;
        0 0 5px rgba(var(--crt-glow-color), 0.7),
    width: 1rem;
        0 0 10px rgba(var(--crt-glow-color), 0.5);
    margin-right: 0.5rem;
}
}


.collapsible.open .collapsible-header::before {
.thumbinner {
     content: "-";
    border: 1px solid rgba(var(--crt-terminal-green), 0.5);
    padding: 8px;
    background-color: rgba(var(--crt-bg-color), 0.7);
    border-radius: 3px;
     box-shadow: 0 0 5px rgba(var(--crt-glow-color), 0.3);
}
}


.collapsible-content {
.thumbcaption {
     padding: 0.8rem;
     padding-top: 5px;
     border: 1px solid var(--border-color);
     font-size: 90%;
     border-top: none;
     text-align: center;
     background-color: var(--panel-bg);
     color: rgba(var(--crt-text-color), 0.9);
}
}


/* 带边框的笔记 */
/* Tabber适配 */
.note-container {
.tabber .tabbertab {
     border: 1px solid var(--border-color);
     background-color: rgba(var(--crt-bg-color), 0.7) !important;
     background-color: var(--panel-bg);
     border: 1px solid rgba(var(--crt-terminal-blue), 0.5) !important;
     padding: 0.8rem;
    border-top: none !important;
     margin: 1rem 0;
     padding: 10px !important;
     position: relative;
     border-bottom-left-radius: 3px;
     border-bottom-right-radius: 3px;
}
}


.note-header {
ul.tabbernav {
     position: absolute;
     border-bottom: 1px solid rgba(var(--crt-terminal-blue), 0.5) !important;
    top: -0.75rem;
     padding-left: 0 !important;
    left: 0.8rem;
     margin-left: 0 !important;
    background-color: var(--primary-bg);
     padding: 0 0.5rem;
     font-weight: bold;
    color: var(--primary-color);
}
}


/* 滚动条样式 */
ul.tabbernav li {
::-webkit-scrollbar {
     margin-right: 5px !important;
     width: 14px;
    height: 14px;
}
}


::-webkit-scrollbar-track {
ul.tabbernav li::before {
     background-color: #f0f0f0;
     content: none !important;
    border: 1px solid #cccccc;
}
}


::-webkit-scrollbar-thumb {
ul.tabbernav li a {
     background: linear-gradient(to bottom, #e0e0e0, #c0c0c0);
    background-color: rgba(var(--crt-bg-color), 0.5) !important;
     border: 1px solid #999999;
    border: 1px solid rgba(var(--crt-terminal-blue), 0.5) !important;
     border-radius: 2px;
     padding: 3px 8px !important;
    border-bottom: none !important;
     border-top-left-radius: 3px;
     border-top-right-radius: 3px;
    color: rgb(var(--crt-terminal-blue)) !important;
    transition: all 0.2s ease;
}
}


::-webkit-scrollbar-thumb:hover {
ul.tabbernav li a:hover {
     background: linear-gradient(to bottom, #d0d0d0, #a0a0a0);
     background-color: rgba(var(--crt-terminal-blue), 0.2) !important;
}
}


::-webkit-scrollbar-corner {
ul.tabbernav li.tabberactive a {
     background-color: #f0f0f0;
    background-color: rgba(var(--crt-terminal-blue), 0.2) !important;
    color: rgb(var(--crt-text-color)) !important;
    font-weight: normal !important;
     text-shadow: 0 0 5px rgba(var(--crt-text-color), 0.5);
}
}


/* 工具提示 */
/* 文件卡片 */
.tooltip {
.fileCardBound {
     position: relative;
     border: 1px solid rgba(var(--crt-terminal-blue), 0.5);
     display: inline-block;
     background-color: rgba(var(--crt-bg-color), 0.7);
     border-bottom: 1px dotted var(--border-color);
     border-radius: 3px;
     cursor: help;
    box-shadow:  
        0 0 5px rgba(var(--crt-terminal-blue), 0.3),
        0 0 10px rgba(var(--crt-terminal-blue), 0.1);
     overflow: hidden;
}
}


.tooltip .tooltip-text {
/* 编辑器和工具条 */
    visibility: hidden;
#toolbar, #editpage-copywarn, #wpSummary, .mw-summary-preview {
    width: 200px;
     background-color: rgba(var(--crt-bg-color), 0.7) !important;
     background-color: #fffef0;
     color: rgb(var(--crt-text-color)) !important;
     color: var(--text-color);
     border: 1px solid rgba(var(--crt-terminal-green), 0.5) !important;
    text-align: center;
     border-radius: 3px;
     border: 1px solid var(--border-dark);
     border-radius: 4px;
    padding: 0.5rem;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -100px;
    opacity: 0;
    transition: opacity 0.3s;
    box-shadow: var(--window-outer-shadow);
}
}


.tooltip:hover .tooltip-text {
#wpTextbox1 {
     visibility: visible;
    background-color: rgba(var(--crt-bg-color), 0.9) !important;
     opacity: 1;
    color: rgb(var(--crt-text-color)) !important;
    border: 1px solid rgba(var(--crt-terminal-green), 0.7) !important;
    font-family: var(--pixel-font) !important;
    line-height: 1.5;
     padding: 10px;
     box-shadow:  
        inset 0 0 10px rgba(var(--crt-bg-color), 1),
        0 0 5px rgba(var(--crt-glow-color), 0.3);
}
}


/* 响应式设计 */
/* 打印样式覆盖 */
@media all and (max-width: 768px) {
@media print {
     .infobox {
     body::before,
        float: none;
    body::after,
        margin: 1rem 0;
    #mw-content-text::before {
         width: 100%;
         display: none !important;
     }
     }
      
      
     .tab-button {
     body {
         padding: 0.4rem 0.6rem;
        background-color: white !important;
         font-size: 0.9rem;
         color: black !important;
         text-shadow: none !important;
     }
     }
      
      
     /* 在小屏幕上减弱扫描线效果 */
     a, a:link, a:visited {
    :root {
         color: #0645ad !important;
         --scanline-color: rgba(0, 0, 0, 0.02);
         text-shadow: none !important;
         --scanline-size: 2px;
        text-decoration: underline !important;
     }
     }
}
   
 
     h1, h2, h3, h4, h5, h6, .mw-headline {
/* 打印样式 */
        color: black !important;
@media print {
         text-shadow: none !important;
     body::before, body::after, #content::before {
         display: none;
     }
     }
      
      
     body {
     .notaninfobox, table {
         background: none;
         background-color: white !important;
        box-shadow: none !important;
        border: 1px solid #aaa !important;
     }
     }
      
      
     .millennium-window,
     table th {
    .infobox,
        background-color: #f8f9fa !important;
    .y2k-section,
        color: black !important;
    .pill-container {
         text-shadow: none !important;
         box-shadow: none;
        border: 1px solid #999;
     }
     }
}
}

2025年4月12日 (六) 20:57的版本

/* 千禧年数据库风格CSS - 浅色主题 */

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100;300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=VT323&display=swap");
@import url("https://fastly.jsdelivr.net/gh/hoah2333/Fonts@main/Typeface-VonwaonBitmap-16px.css");

/* ==== 基础变量 ==== */
:root {
    /* ==== 字体设置 ==== */
    --body-font: "VonwaonBitmap 16px", VT323, monospace;
    --UI-font: "VonwaonBitmap 16px", VT323, monospace;
    --title-font: "VonwaonBitmap 16px", "Noto Sans SC", VT323, monospace;
    --mono-font: "VonwaonBitmap 16px", VT323, monospace;
    --base-font-size: 0.95rem;
    
  
:root {
    /* ===TYPEFACES=== */
    --pixel-font: 'VT323', 'Press Start 2P', 'Silkscreen', 'Share Tech Mono', monospace;
    --body-font: var(--pixel-font), "Noto Sans SC", "Microsoft YaHei", "微软雅黑", monospace;
    --UI-font: var(--pixel-font), "Noto Sans SC", "方体", "PingFang SC", "黑体", "Heiti SC", monospace;
    --title-font: var(--pixel-font);

    /* ===BASE FONT SIZE & LINE HEIGHT=== */
    --min-font-size: 0.9rem;
    --max-font-size: 1rem;
    --base-font-size: var(--max-font-size);
    --base-line-height: 1.4;

    /* ===CRT COLORS=== */
    --crt-bg-color: 0, 10, 20;
    --crt-grid-color: 42, 57, 80;
    --crt-text-color: 176, 255, 188;
    --crt-glow-color: 0, 255, 60;
    --crt-terminal-green: 76, 255, 117;
    --crt-terminal-blue: 62, 164, 255;
    --crt-terminal-amber: 255, 190, 56;
    --crt-terminal-pink: 255, 109, 255;
    
    /* ===STANDARD THEME COLORS=== */
    --white-monochrome: 220, 255, 223;
    --black-monochrome: 10, 20, 15;
    --bright-accent: 0, 255, 60;
    --medium-accent: 0, 215, 80;
    --dark-accent: 0, 165, 70;

    /* ===PRIMARY COLORS=== */
    --swatch-primary: var(--bright-accent);
    --swatch-primary-darker: var(--medium-accent);
    --swatch-primary-darkest: var(--dark-accent);
    --swatch-border-color: var(--bright-accent);

    /* ===MENU COLORS=== */
    --swatch-menutxt-dark-color: var(--black-monochrome);
    --swatch-menutxt-light-color: var(--white-monochrome);
    --swatch-menutxt-general-color: var(--white-monochrome);

    /* ===SECONDARY & TERTIARY COLORS=== */
    --swatch-text-secondary-color: var(--swatch-menutxt-light-color);
    
    /* ===SIDEBAR MEASUREMENTS=== */
    --sidebar-internal-border-thickness: 0.125rem;
}

/* ===全局CRT效果=== */
@keyframes flicker {
    0% { opacity: 0.97; }
    5% { opacity: 0.95; }
    10% { opacity: 0.9; }
    15% { opacity: 0.95; }
    20% { opacity: 0.97; }
    25% { opacity: 0.95; }
    30% { opacity: 0.9; }
    35% { opacity: 0.95; }
    40% { opacity: 0.97; }
    45% { opacity: 0.95; }
    50% { opacity: 0.94; }
    55% { opacity: 0.95; }
    60% { opacity: 0.97; }
    65% { opacity: 0.95; }
    70% { opacity: 0.91; }
    75% { opacity: 0.95; }
    80% { opacity: 0.97; }
    85% { opacity: 0.95; }
    90% { opacity: 0.93; }
    95% { opacity: 0.95; }
    100% { opacity: 0.97; }
}

@keyframes scanlines {
    0% { transform: translateY(0); }
    100% { transform: translateY(3px); }
}

@keyframes noise {
    0%, 100% { background-position: 0 0; }
    10% { background-position: -5% -10%; }
    20% { background-position: -15% 5%; }
    30% { background-position: 7% -25%; }
    40% { background-position: 20% 25%; }
    50% { background-position: -25% 10%; }
    60% { background-position: 15% 5%; }
    70% { background-position: 0% 15%; }
    80% { background-position: 25% 35%; }
    90% { background-position: -10% 10%; }
}

html {
    font-size: 1em;
    line-height: var(--base-line-height);
}

html,
body {
    margin: 0;
    padding: 0;
    background-color: rgb(var(--crt-bg-color));
    color: rgb(var(--crt-text-color));
    font-family: var(--body-font);
    letter-spacing: 0.05em;
    overflow-x: hidden;
    perspective: 1000px;
    position: relative;
}

/* CRT屏幕效果 */
body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        linear-gradient(rgba(var(--crt-bg-color), 0.1) 50%, rgba(var(--crt-bg-color), 0.2) 50%),
        linear-gradient(90deg, rgba(255, 0, 0, 0.03), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.03));
    background-size: 100% 2px, 3px 100%;
    pointer-events: none;
    z-index: 10000;
    animation: scanlines 0.5s linear infinite;
    opacity: 0.4;
}

/* 噪点效果 */
body::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAh1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD3YishAAAALXRSTlMAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtMaffUTIAAAGDSURBVFjD7dfbcoIwFIXhFRAVDyh4Vu3Rc9vl/R+wD+IDQNO9k+ma4b8DzJeEQEIAjnx+UMwN+CDa/bKLY0TIZOevjBiRMVtgJIoRsVxgREwRfflMYBSfEdl8HiJ4F4zhuWA8HYzxTDA+FUyHCJZgpVPB5FgwFYzNBSO1YlwbzHSCcYEBHwaTXDCDCQaXghmQVlYw5JOYUNvj8YPW3gFm/PyatYBpF7/SLbDxw5tUMGrcpAXWfnijC+Z6yCfBkC93lQXGfvhT+ILJ5fuNLDAJRJhpl5+GeZVfsRJM/PCJfi2Y5F5GVjCA2V+C4QO8GgzuBTO8FgxyL5jdW0CY6etgqOkF88i8YNa9YBKIRd8xJ39wRCKYeEB+Ee6CAffIbDCF5wHA4YJhnkHEYMhnMRmMz/kY/Q5GR4Ix6W9gRDAuGCMYEYwLxgQjgtkcGXWEIZ/FaGJE8pDNYjwyCgkzjlG/4LE/bWZa44aRCLxQB5cWX6rDHnspZOKUbpHJE3rMH1eH7NxUJOWUAAAAAElFTkSuQmCC");
    background-size: 300px 300px;
    pointer-events: none;
    opacity: 0.02;
    z-index: 10001;
    animation: noise 0.2s steps(1) infinite;
}

/* CRT屏幕弯曲效果 */
#mw-content-text {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 
        0 0 10px rgba(var(--crt-glow-color), 0.2),
        0 0 20px rgba(var(--crt-glow-color), 0.1),
        0 0 30px rgba(var(--crt-glow-color), 0.05),
        inset 0 0 15px rgba(var(--crt-glow-color), 0.1);
    animation: flicker 8s infinite linear;
    background: linear-gradient(
        to bottom,
        rgba(var(--crt-bg-color), 0.7) 0%,
        rgba(var(--crt-bg-color), 0.3) 50%,
        rgba(var(--crt-bg-color), 0.7) 100%
    );
    transform-style: preserve-3d;
}

#mw-content-text::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        repeating-linear-gradient(
            0deg,
            rgba(var(--crt-grid-color), 0.07) 0,
            rgba(var(--crt-grid-color), 0.07) 1px,
            rgba(var(--crt-grid-color), 0) 1px,
            rgba(var(--crt-grid-color), 0) 2px
        ),
        repeating-linear-gradient(
            90deg,
            rgba(var(--crt-grid-color), 0.07) 0,
            rgba(var(--crt-grid-color), 0.07) 1px,
            rgba(var(--crt-grid-color), 0) 1px,
            rgba(var(--crt-grid-color), 0) 2px
        );
    background-size: 2px 2px;
    pointer-events: none;
    z-index: 1;
}

/* CRT文字发光效果 */
h1, h2, h3, h4, h5, h6, .mw-headline, .side-block .heading p {
    font-family: var(--title-font);
    color: rgb(var(--crt-terminal-green));
    text-shadow: 
        0 0 5px rgba(var(--crt-glow-color), 0.7),
        0 0 10px rgba(var(--crt-glow-color), 0.5),
        0 0 15px rgba(var(--crt-glow-color), 0.3),
        0 0 20px rgba(var(--crt-glow-color), 0.2);
    letter-spacing: 0.1em;
    font-weight: normal;
}

/* 链接样式 */
a {
    color: rgb(var(--crt-terminal-blue));
    text-decoration: none;
    position: relative;
    transition: all 0.2s ease;
    text-shadow: 0 0 5px rgba(var(--crt-terminal-blue), 0.5);
}

a:hover {
    color: rgb(var(--crt-terminal-amber));
    text-shadow: 
        0 0 5px rgba(var(--crt-terminal-amber), 0.7),
        0 0 10px rgba(var(--crt-terminal-amber), 0.5);
}

a:active, a:focus {
    color: rgb(var(--crt-terminal-pink));
    text-shadow: 
        0 0 5px rgba(var(--crt-terminal-pink), 0.7),
        0 0 10px rgba(var(--crt-terminal-pink), 0.5);
}

a.new {
    color: rgb(var(--crt-terminal-pink));
    text-shadow: 0 0 5px rgba(var(--crt-terminal-pink), 0.5);
}

/* 按钮和输入框样式 */
input, button, select, textarea {
    font-family: var(--pixel-font);
    background-color: rgba(var(--crt-bg-color), 0.8);
    color: rgb(var(--crt-text-color));
    border: 1px solid rgb(var(--crt-terminal-green));
    padding: 5px 10px;
    box-shadow: 0 0 5px rgba(var(--crt-glow-color), 0.5);
    transition: all 0.2s ease;
}

button:hover, input[type="submit"]:hover, input[type="button"]:hover {
    background-color: rgba(var(--crt-terminal-green), 0.2);
    box-shadow: 
        0 0 5px rgba(var(--crt-glow-color), 0.7),
        0 0 10px rgba(var(--crt-glow-color), 0.5);
    cursor: pointer;
}

/* 侧边栏样式 - 保留兼容原有布局 */
.side-block {
    --sideblock-bg-color: var(--crt-bg-color);
    --sideblock-heading-border-color: var(--crt-terminal-green);
    --sideblock-heading-bg-color: var(--crt-bg-color);
    --sideblock-heading-text-color: var(--crt-terminal-green);
    --sidebar-border-color: var(--crt-terminal-green);
    --sidebar-links-text: var(--crt-text-color);
    --sidebar-links-bg-color: var(--crt-bg-color);
    --sidebar-links-hover-bg-color: var(--crt-terminal-green);
    --sidebar-links-hover-text-color: var(--black-monochrome);

    display: grid;
    grid-template-rows: repeat(auto-fit, minmax(1.3125rem, 1fr));
    margin: 0.5rem 0.5rem 0 0;
    border: 1px solid rgba(var(--crt-terminal-green), 0.5);
    background: rgb(var(--sideblock-bg-color));
    font-family: var(--UI-font);
    direction: ltr;
    border-radius: 5px;
    box-shadow: 
        0 0 5px rgba(var(--crt-glow-color), 0.3),
        0 0 10px rgba(var(--crt-glow-color), 0.1);
}

.side-block .heading {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    min-height: 1.5rem;
    margin: 0;
    background-color: rgba(var(--sideblock-heading-bg-color), 0.5);
    box-shadow: 0 2px 0 0 rgba(var(--sideblock-heading-border-color), 0.7);
    padding: 5px 0;
}

.side-block .heading p {
    margin: 0;
    color: rgb(var(--sideblock-heading-text-color));
    font-family: var(--title-font);
    font-size: calc((var(--base-font-size) * (14 / 15)) * 1.1);
    letter-spacing: 0.05em;
    line-height: 1.15;
    text-indent: 0.25rem;
    text-transform: uppercase;
    cursor: pointer;
}

.side-block div.menu-item {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    height: 1.7rem;
    min-height: 1.7rem;
    margin: 0;
    padding: 0;
    box-shadow: inset 0 calc(var(--sidebar-internal-border-thickness) * -1) 0 0 rgba(var(--sidebar-border-color), 0.3);
    font-size: 0;
    transition: background-color 0.2s ease;
}

.side-block div.menu-item:hover {
    background-color: rgba(var(--crt-terminal-green), 0.1);
}

.side-block div.menu-item a {
    position: relative;
    z-index: 2;
    overflow: hidden;
}

.side-block div.menu-item a {
    display: flex;
    flex-grow: 2;
    justify-content: flex-start;
    height: 1.7em;
    margin: 0;
    padding: 0 0.8em;
    transition: all 0.2s ease;
    background-clip: padding-box;
    background-color: transparent;
    color: rgb(var(--sidebar-links-text));
    font-size: calc(var(--base-font-size) * (14 / 15));
    letter-spacing: 0.05em;
    line-height: 1.7;
    text-decoration: none;
}

.side-block div.menu-item a:hover,
.side-block div.menu-item a:active,
.side-block div.menu-item a:focus-within {
    background-color: rgba(var(--sidebar-links-hover-bg-color), 0.15);
    color: rgb(var(--crt-terminal-amber));
    text-shadow: 
        0 0 5px rgba(var(--crt-terminal-amber), 0.7),
        0 0 10px rgba(var(--crt-terminal-amber), 0.3);
    text-decoration: none;
}

.side-block div.menu-item a::before {
    --clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    content: " ";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease;
    opacity: 0;
    background-color: rgba(var(--sidebar-links-hover-bg-color), 0.3);
    pointer-events: none;
    clip-path: var(--clip-path);
}

.side-block div.menu-item a:hover::before,
.side-block div.menu-item a:active::before,
.side-block div.menu-item a:focus-within::before {
    --clip-path: polygon(-15% 0, 115% 0, 100% 100%, 0 100%);
    opacity: 1;
}

/* Infobox样式 */
.notaninfobox {
    position: relative;
    clear: right;
    margin: 0 0 1em 1em;
    width: 350px;
    font-size: 90%;
    background-color: rgba(var(--crt-bg-color), 0.7);
    float: right;
    border: 1px solid rgba(var(--crt-terminal-green), 0.7);
    padding: 2px;
    overflow: auto;
    z-index: 1;
    overflow-wrap: anywhere;
    border-radius: 5px;
    box-shadow: 
        0 0 5px rgba(var(--crt-glow-color), 0.5),
        0 0 10px rgba(var(--crt-glow-color), 0.2),
        inset 0 0 5px rgba(var(--crt-glow-color), 0.2);
}

.notaninfobox::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        repeating-linear-gradient(
            0deg,
            rgba(var(--crt-grid-color), 0.05) 0,
            rgba(var(--crt-grid-color), 0.05) 1px,
            rgba(var(--crt-grid-color), 0) 1px,
            rgba(var(--crt-grid-color), 0) 2px
        ),
        repeating-linear-gradient(
            90deg,
            rgba(var(--crt-grid-color), 0.05) 0,
            rgba(var(--crt-grid-color), 0.05) 1px,
            rgba(var(--crt-grid-color), 0) 1px,
            rgba(var(--crt-grid-color), 0) 2px
        );
    background-size: 2px 2px;
    pointer-events: none;
    border-radius: 4px;
    z-index: -1;
}

@media all and (max-width: 511px) {
    .notaninfobox {
        float: none;
        margin-left: 0;
        width: auto;
    }
}

@media all and (max-width: 337px) {
    .notaninfobox {
        margin-left: -16px;
        margin-right: -16px;
        border-left: none;
        border-right: none;
        border-radius: 0;
    }
}

.notaninfobox > .infobox-title {
    font-family: var(--pixel-font);
    font-weight: normal;
    text-align: center;
    font-size: 120%;
    background-color: rgba(var(--crt-terminal-blue), 0.2);
    color: rgb(var(--crt-terminal-blue));
    text-shadow: 
        0 0 5px rgba(var(--crt-terminal-blue), 0.7),
        0 0 10px rgba(var(--crt-terminal-blue), 0.3);
    padding: 5px;
    border-bottom: 1px solid rgba(var(--crt-terminal-blue), 0.5);
}

.infobox-imagearea {
    text-align: center;
    padding: 8px 4px;
}

.infobox-imagearea > div:not(:first-child) {
    padding-top: 1em;
}

.notaninfobox .infobox-rows {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 1px;
}

.notaninfobox .infobox-rows .infobox-row {
    display: contents;
}

.notaninfobox .infobox-row .infobox-row-label,
.notaninfobox .infobox-row .infobox-row-field {
    padding: 6px;
}

.notaninfobox .infobox-row .infobox-row-label {
    font-weight: normal;
    display: flex;
    align-items: center;
    color: rgb(var(--crt-terminal-amber));
    text-shadow: 0 0 5px rgba(var(--crt-terminal-amber), 0.5);
    letter-spacing: 0.05em;
}

.notaninfobox .infobox-rows .infobox-row:nth-child(2n) .infobox-row-label,
.notaninfobox .infobox-rows .infobox-row:nth-child(2n) .infobox-row-field {
    background-color: rgba(var(--crt-bg-color), 0.3);
}

.infobox-footer {
    text-align: center;
    font-style: italic;
    padding: 5px;
    color: rgba(var(--crt-text-color), 0.8);
}

/* 表格样式 */
table {
    border-collapse: collapse;
    margin: 1em 0;
    background-color: rgba(var(--crt-bg-color), 0.7);
    border: 1px solid rgba(var(--crt-terminal-green), 0.7);
    box-shadow: 
        0 0 5px rgba(var(--crt-glow-color), 0.3),
        0 0 10px rgba(var(--crt-glow-color), 0.1);
    border-radius: 3px;
}

table th {
    background-color: rgba(var(--crt-terminal-green), 0.2);
    color: rgb(var(--crt-terminal-green));
    text-shadow: 0 0 5px rgba(var(--crt-terminal-green), 0.5);
    padding: 8px;
    font-family: var(--pixel-font);
    font-weight: normal;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border: 1px solid rgba(var(--crt-terminal-green), 0.5);
}

table td {
    padding: 6px 8px;
    border: 1px solid rgba(var(--crt-terminal-green), 0.3);
    transition: background-color 0.2s ease;
}

table tr:nth-child(odd) td {
    background-color: rgba(var(--crt-bg-color), 0.5);
}

table tr:hover td {
    background-color: rgba(var(--crt-terminal-green), 0.1);
}

/* Navbox样式 */
table.navbox {
    border: 1px solid rgba(var(--crt-terminal-blue), 0.5);
    clear: both;
    margin: 1em auto;
    padding: 1px;
    text-align: center;
    width: 100%;
    background-color: rgba(var(--crt-bg-color), 0.7);
}

table.navbox + table.navbox {
    margin-top: -1px;
}

.navbox-title,
.navbox-abovebelow,
table.navbox th {
    padding: 0.5em 1em;
    text-align: center;
    background-color: rgba(var(--crt-terminal-blue), 0.2);
    color: rgb(var(--crt-terminal-blue));
    text-shadow: 0 0 5px rgba(var(--crt-terminal-blue), 0.5);
    font-family: var(--pixel-font);
    letter-spacing: 0.05em;
}

.navbox-group {
    font-weight: normal;
    white-space: nowrap;
    color: rgb(var(--crt-terminal-amber));
    text-shadow: 0 0 5px rgba(var(--crt-terminal-amber), 0.5);
    background-color: rgba(var(--crt-terminal-amber), 0.1);
    padding: 0.5em;
    font-family: var(--pixel-font);
    letter-spacing: 0.05em;
}

.navbox-even {
    background-color: rgba(var(--crt-bg-color), 0.5);
}

.navbox-odd {
    background-color: rgba(var(--crt-bg-color), 0.7);
}

/* 模块盒子样式 */
.modulebox {
    border: 1px solid rgba(var(--crt-terminal-pink), 0.5);
    padding: 15px;
    margin: 15px 0;
    background-color: rgba(var(--crt-bg-color), 0.7);
    border-radius: 5px;
    box-shadow: 
        0 0 5px rgba(var(--crt-terminal-pink), 0.3),
        0 0 10px rgba(var(--crt-terminal-pink), 0.1);
    position: relative;
    overflow: hidden;
}

.modulebox::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        repeating-linear-gradient(
            45deg,
            rgba(var(--crt-terminal-pink), 0.05) 0,
            rgba(var(--crt-terminal-pink), 0.05) 10px,
            rgba(var(--crt-terminal-pink), 0) 10px,
            rgba(var(--crt-terminal-pink), 0) 20px
        );
    pointer-events: none;
    z-index: 0;
}

/* 特殊效果 - 黑幕效果 */
.heimu,
.heimu rt {
    --heimu-color: 20, 30, 25;
    --heimu-text-color: var(--crt-text-color);
    --heimu-link-color: var(--crt-terminal-blue);
    --heimu-visited-link-color: var(--crt-terminal-blue);
    --heimu-new-link-color: var(--crt-terminal-pink);
    --heimu-new-visited-link-color: var(--crt-terminal-pink);
    --heimu-extiw-visited-link-color: var(--crt-terminal-blue);
    
    background-color: rgb(var(--heimu-color));
}

.heimu,
.heimu a,
a .heimu,
a.new .heimu,
span.heimu a:visited,
span.heimu a.new,
span.heimu a.external,
span.heimu a.external:visited,
span.heimu a.extiw,
span.heimu a.extiw:visited,
span.heimu a.mw-disambig,
span.heimu a.mw-redirect {
    transition: color 0.2s linear;
    color: rgb(var(--heimu-color));
    text-shadow: none;
}

span.heimu:hover,
span.heimu:active {
    color: rgb(var(--heimu-text-color));
}

span.heimu:hover a,
a:hover span.heimu {
    color: rgb(var(--heimu-link-color));
    text-shadow: 0 0 5px rgba(var(--heimu-link-color), 0.5);
}

span.heimu:hover a:visited,
a:visited:hover span.heimu {
    color: rgb(var(--heimu-visited-link-color));
    text-shadow: 0 0 5px rgba(var(--heimu-visited-link-color), 0.5);
}

span.heimu:hover a.new,
a.new:hover span.heimu {
    color: rgb(var(--heimu-new-link-color));
    text-shadow: 0 0 5px rgba(var(--heimu-new-link-color), 0.5);
}

/* 彩幕效果 */
.colormu-drk {
    color: rgb(var(--crt-text-color));
}

.colormu-bri {
    color: rgb(var(--black-monochrome));
}

.colormu-drk:not(.colormu_toggle_on) a {
    color: rgb(var(--crt-terminal-blue));
}

.colormu-drk:not(.colormu_toggle_on) a.new {
    color: rgb(var(--crt-terminal-pink));
}

/* 特殊元素样式 */
pre, code, .mw-code, .pn, .mw-highlight {
    font-family: var(--pixel-font);
    background-color: rgba(var(--crt-bg-color), 0.5);
    border: 1px solid rgba(var(--crt-terminal-green), 0.5);
    padding: 0.5em;
    color: rgb(var(--crt-terminal-amber));
    white-space: pre-wrap;
    word-break: break-all;
    overflow-x: auto;
    border-radius: 3px;
    box-shadow: inset 0 0 5px rgba(var(--crt-bg-color), 0.8);
    text-shadow: 0 0 3px rgba(var(--crt-terminal-amber), 0.5);
}

code {
    padding: 0.1em 0.3em;
}

blockquote {
    border-left: 3px solid rgba(var(--crt-terminal-amber), 0.7);
    padding-left: 1em;
    margin-left: 0.5em;
    color: rgba(var(--crt-text-color), 0.9);
    font-style: italic;
}

hr {
    border: none;
    height: 1px;
    background: linear-gradient(
        to right,
        rgba(var(--crt-terminal-green), 0),
        rgba(var(--crt-terminal-green), 0.7) 50%,
        rgba(var(--crt-terminal-green), 0)
    );
    margin: 1.5em 0;
}

/* 列表样式 */
ul {
    list-style-type: none;
    padding-left: 1.5em;
}

ul li::before {
    content: '> ';
    color: rgb(var(--crt-terminal-green));
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

ol {
    padding-left: 1.5em;
}

ol li::marker {
    color: rgb(var(--crt-terminal-green));
    font-family: var(--pixel-font);
}

/* 图片和媒体处理 */
img, video, audio {
    max-width: 100%;
    height: auto;
    border-radius: 3px;
    transition: all 0.3s ease;
}

img:hover, video:hover {
    box-shadow: 
        0 0 5px rgba(var(--crt-glow-color), 0.7),
        0 0 10px rgba(var(--crt-glow-color), 0.5);
}

.thumbinner {
    border: 1px solid rgba(var(--crt-terminal-green), 0.5);
    padding: 8px;
    background-color: rgba(var(--crt-bg-color), 0.7);
    border-radius: 3px;
    box-shadow: 0 0 5px rgba(var(--crt-glow-color), 0.3);
}

.thumbcaption {
    padding-top: 5px;
    font-size: 90%;
    text-align: center;
    color: rgba(var(--crt-text-color), 0.9);
}

/* Tabber适配 */
.tabber .tabbertab {
    background-color: rgba(var(--crt-bg-color), 0.7) !important;
    border: 1px solid rgba(var(--crt-terminal-blue), 0.5) !important;
    border-top: none !important;
    padding: 10px !important;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

ul.tabbernav {
    border-bottom: 1px solid rgba(var(--crt-terminal-blue), 0.5) !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

ul.tabbernav li {
    margin-right: 5px !important;
}

ul.tabbernav li::before {
    content: none !important;
}

ul.tabbernav li a {
    background-color: rgba(var(--crt-bg-color), 0.5) !important;
    border: 1px solid rgba(var(--crt-terminal-blue), 0.5) !important;
    padding: 3px 8px !important;
    border-bottom: none !important;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    color: rgb(var(--crt-terminal-blue)) !important;
    transition: all 0.2s ease;
}

ul.tabbernav li a:hover {
    background-color: rgba(var(--crt-terminal-blue), 0.2) !important;
}

ul.tabbernav li.tabberactive a {
    background-color: rgba(var(--crt-terminal-blue), 0.2) !important;
    color: rgb(var(--crt-text-color)) !important;
    font-weight: normal !important;
    text-shadow: 0 0 5px rgba(var(--crt-text-color), 0.5);
}

/* 文件卡片 */
.fileCardBound {
    border: 1px solid rgba(var(--crt-terminal-blue), 0.5);
    background-color: rgba(var(--crt-bg-color), 0.7);
    border-radius: 3px;
    box-shadow: 
        0 0 5px rgba(var(--crt-terminal-blue), 0.3),
        0 0 10px rgba(var(--crt-terminal-blue), 0.1);
    overflow: hidden;
}

/* 编辑器和工具条 */
#toolbar, #editpage-copywarn, #wpSummary, .mw-summary-preview {
    background-color: rgba(var(--crt-bg-color), 0.7) !important;
    color: rgb(var(--crt-text-color)) !important;
    border: 1px solid rgba(var(--crt-terminal-green), 0.5) !important;
    border-radius: 3px;
}

#wpTextbox1 {
    background-color: rgba(var(--crt-bg-color), 0.9) !important;
    color: rgb(var(--crt-text-color)) !important;
    border: 1px solid rgba(var(--crt-terminal-green), 0.7) !important;
    font-family: var(--pixel-font) !important;
    line-height: 1.5;
    padding: 10px;
    box-shadow: 
        inset 0 0 10px rgba(var(--crt-bg-color), 1),
        0 0 5px rgba(var(--crt-glow-color), 0.3);
}

/* 打印样式覆盖 */
@media print {
    body::before,
    body::after,
    #mw-content-text::before {
        display: none !important;
    }
    
    body {
        background-color: white !important;
        color: black !important;
        text-shadow: none !important;
    }
    
    a, a:link, a:visited {
        color: #0645ad !important;
        text-shadow: none !important;
        text-decoration: underline !important;
    }
    
    h1, h2, h3, h4, h5, h6, .mw-headline {
        color: black !important;
        text-shadow: none !important;
    }
    
    .notaninfobox, table {
        background-color: white !important;
        box-shadow: none !important;
        border: 1px solid #aaa !important;
    }
    
    table th {
        background-color: #f8f9fa !important;
        color: black !important;
        text-shadow: none !important;
    }
}