MediaWiki:Common.css:修订间差异

来自Age Of History 2 Chinese Wiki
跳转至:导航、​搜索
无编辑摘要
无编辑摘要
第1行: 第1行:
/* CRT复古显示器风格CSS - 浅色主题 - 结合荧光效果和扫描线 */
/* 这里放置的CSS将应用于所有皮肤 */


@import url("https://fonts.googleapis.com/css2?family=VT323&display=swap");
@import url("https://fonts.googleapis.com/css2?family=VT323&display=swap");
第5行: 第5行:


:root {
:root {
    /* === TYPEFACES === */
--link-color: #0645ad;
    --pixel-font: 'VonwaonBitmap 16px', 'VT323', monospace;
--link-color-active: #faa700;
    --body-font: var(--pixel-font);
--custom-background-blue: #ccf;
    --UI-font: var(--pixel-font);
--custom-background-cyan: #cef;
    --title-font: var(--pixel-font);
--custom-background-green: #cfc;
 
--custom-background-gray: #d2d2d2;
    /* === BASE FONT SIZE & LINE HEIGHT === */
--custom-background-grey: var(--custom-background-gray);
    --min-font-size: 0.9rem;
--custom-background-magenta: #fdf;
    --max-font-size: 1rem;
--custom-background-orange: #fdb;
    --base-font-size: var(--max-font-size);
--custom-background-purple: #ecf;
    --base-line-height: 1.5;
--custom-background-red: #fcc;
 
--custom-background-yellow: #ffc;
    /* === CRT DISPLAY COLORS === */
--custom-border-blue: #36e;
    --crt-bg-color: 245, 245, 240; /* 浅米色背景 */
--custom-border-cyan: #9df;
    --crt-text-color: 60, 60, 60; /* 深灰色文字 */
--custom-border-green: #5d5;
    --crt-terminal-green: 0, 150, 80; /* 终端绿 */
--custom-border-gray: #bbb;
    --crt-terminal-blue: 40, 100, 180; /* 终端蓝 */
--custom-border-grey: var(--custom-border-gray);
    --crt-terminal-amber: 200, 120, 0; /* 终端琥珀色 */
--custom-border-magenta: #f9f;
    --crt-terminal-pink: 180, 60, 120; /* 终端粉色 */
--custom-border-orange: #f90;
    --crt-glow-color: var(--crt-terminal-green); /* 荧光颜色 */
--custom-border-purple: #96c;
   
--custom-border-red: #e44;
    /* === SCANLINE EFFECTS === */
--custom-border-yellow: #fc3;
    --scanline-height: 2px;
--custom-closed-topic-neutral: #eef;
    --scanline-color: rgba(0, 0, 0, 0.07);
--custom-closed-topic-no: #fee;
    --interlace-opacity: 0.4;
--custom-closed-topic-yes: #efe;
    --flicker-intensity: 0.03;
--custom-code-background: #f8f9fa;
    --noise-opacity: 0.02;
--custom-load-page-button-color: #fff8;
    --rgb-shift-amount: 0.5px;
--custom-main-page-background: #fcfcfc;
     --vignette-opacity: 0.3;
--custom-main-page-border: var(--custom-border-gray);
     --screen-curvature: 3%; /* 屏幕弯曲程度 */
--custom-main-page-edition-subheader: #333;
--custom-mcwiki-header-color: #bcd4f5;
--custom-navbox-background: #fff;
--custom-navbox-top: #ccc;
--custom-navbox-middle: #ddd;
--custom-navbox-thru: #eee;
--custom-nbt-inherit-color: #e6e6fa;
--custom-table-background: #f8f9fa;
--custom-table-alternate-background: #f0f1f2;
--custom-table-choice-always: #003600;
--custom-table-choice-always-background: #80d080;
--custom-table-choice-default: #fff;
--custom-table-choice-in-off-background: #060;
--custom-table-choice-in-on-background: #0c0;
--custom-table-choice-na: #000;
--custom-table-choice-na-background: #fff;
--custom-table-choice-neutral: #634800;
--custom-table-choice-neutral-background: #ffeb9c;
--custom-table-choice-never: #3c0404;
--custom-table-choice-never-background: #ff8080;
--custom-table-choice-no: #840606;
--custom-table-choice-no-background: #ffc7ce;
--custom-table-choice-out-off-background: #900;
--custom-table-choice-out-on-background: #f00;
--custom-table-choice-partial: #665400;
--custom-table-choice-partial-background: #ffd;
--custom-table-choice-planned: #0131b7;
--custom-table-choice-planned-background: #dfdfff;
--custom-table-choice-rarely: #533400;
--custom-table-choice-rarely-background: #fdce5e;
--custom-table-choice-unknown: #222;
--custom-table-choice-unknown-background: #ccc;
--custom-table-choice-yes: #005600;
--custom-table-choice-yes-background: #c6efce;
--custom-table-header-background: #eaecf0;
--custom-topic-30-days: #bbb;
--custom-topic-7-days: #ddd;
/* CRT效果相关变量 */
--crt-scanline-alpha: 0.05;
--crt-flicker-alpha: 0.03;
--crt-noise-alpha: 0.02;
--crt-glow-radius: 0.07em;
--crt-glow-color: rgba(0, 128, 0, 0.15);
/* 字体设置 */
--pixel-font: 'VT323', 'VonwaonBitmap 16px', monospace;
--body-font: var(--pixel-font), Verdana, "Microsoft YaHei", "微软雅黑", Geneva, sans-serif;
--UI-font: var(--pixel-font), "方体", "PingFang SC", "黑体", "Heiti SC", sans-serif;
--title-font: var(--pixel-font);
/* 边框和内间距设置 */
     --side-border-thickness: 0.125rem;
     --main-border-thickness: 0.0625rem;
}


    /* === STANDARD THEME COLORS === */
/* 基础CRT效果:扫描线和荧光效果 */
    /* 浅色主题颜色变量 */
@keyframes flicker {
     --white-monochrome: 245, 245, 240; /* 浅米色 */
     0% { opacity: 0.98; }
     --black-monochrome: 60, 60, 60; /* 深灰色 */
     5% { opacity: 0.97; }
     --bright-accent: 0, 150, 80; /* 终端绿 */
     10% { opacity: 0.99; }
     --medium-accent: 0, 120, 60;
     15% { opacity: 0.98; }
     --dark-accent: 0, 90, 40;
     20% { opacity: 0.97; }
 
     25% { opacity: 0.99; }
     /* === PRIMARY COLORS === */
     30% { opacity: 0.98; }
    --swatch-primary: var(--bright-accent);
     35% { opacity: 0.97; }
     --swatch-primary-darker: var(--medium-accent);
     40% { opacity: 0.99; }
     --swatch-primary-darkest: var(--dark-accent);
     50% { opacity: 0.98; }
     --swatch-border-color: var(--bright-accent);
     70% { opacity: 0.97; }
 
     80% { opacity: 0.99; }
     /* === MENU COLORS === */
     90% { opacity: 0.98; }
    --swatch-menutxt-dark-color: var(--black-monochrome);
     100% { opacity: 0.97; }
     --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);
 
    /* === LINK COLORS === */
    --link-color: rgb(0, 100, 160);
     --link-color-active: rgb(180, 100, 0);
     --visited-link-color: rgb(100, 80, 160);
    --hover-link-color: rgb(0, 150, 100);
}
}


/* === GLOBAL STYLES === */
@keyframes scanlines {
html {
     0% { transform: translateY(0); }
     font-size: 1em;
     100% { transform: translateY(1px); }
     line-height: var(--base-line-height);
}
}


/* 全局样式 */
html, body {
html, body {
    margin: 0;
    padding: 0;
    font-variant-ligatures: none;
    background-color: rgb(var(--crt-bg-color));
    color: rgb(var(--crt-text-color));
     font-family: var(--body-font);
     font-family: var(--body-font);
     overflow-x: hidden; /* 防止水平溢出 */
     line-height: 1.4;
     perspective: 1000px; /* 3D透视效果 */
     position: relative;
    letter-spacing: 0.5px; /* 增加字母间距提高可读性 */
}
}


/* 添加CRT屏幕效果 - 浅色主题调整 */
/* 扫描线效果 - 轻微不干扰阅读 */
body::before {
body::before {
     content: '';
     content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9998;
    pointer-events: none;
    /* 屏幕弯曲效果 */
    border-radius: 20% / 5%;
    box-shadow:
        0 0 0 var(--screen-curvature) rgb(var(--crt-bg-color)),
        inset 0 0 40px rgba(0, 0, 0, 0.3); /* 降低阴影强度 */
    /* 暗角效果 */
    background: radial-gradient(
        ellipse at center,
        transparent 70%,
        rgba(0, 0, 0, calc(var(--vignette-opacity) * 0.6)) 100%
    );
}
 
/* 扫描线效果 - 浅色主题下降低不透明度 */
body::after {
    content: '';
     position: fixed;
     position: fixed;
     top: 0;
     top: 0;
第114行: 第128行:
     width: 100%;
     width: 100%;
     height: 100%;
     height: 100%;
    background: linear-gradient(
        to bottom,
        transparent 0%,
        rgba(0, 0, 0, var(--crt-scanline-alpha)) 50%,
        transparent 51%,
        rgba(0, 0, 0, var(--crt-scanline-alpha)) 100%
    );
    background-size: 100% 4px;
     pointer-events: none;
     pointer-events: none;
     z-index: 9999;
     z-index: 9999;
     background: repeating-linear-gradient(
     animation: scanlines 8s linear infinite;
        0deg,
     opacity: 0.3;
        var(--scanline-color) calc(var(--scanline-height) - 1px),
        var(--scanline-color) var(--scanline-height),
        transparent calc(var(--scanline-height) + 1px)
    );
    background-size: 100% calc(var(--scanline-height) * 2);
     opacity: calc(var(--interlace-opacity) * 0.7); /* 降低不透明度 */
    animation: scanline-flicker 0.1s infinite alternate-reverse;
}
}


/* 噪点效果 - 浅色主题下降低不透明度 */
/* 噪点效果 - 非常轻微 */
.noise {
body::after {
    content: "";
     position: fixed;
     position: fixed;
     top: 0;
     top: 0;
第134行: 第150行:
     width: 100%;
     width: 100%;
     height: 100%;
     height: 100%;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABmJLR0QA/wD/AP+gvaeTAAAA30lEQVRoge2awQ6EIAxFX/z/f3a+gImDLW2BZu4s7knYNbS9KSoRQojf5SQRzcyGNUlEs9a2zJukSJKkSDIXeWQ+kczkSsIid5GvJUYlL0WsRaxFDCVkLyMiIiJbYvn5S8xYJftGzKyltfaWsKbNeZ7dHTPXvRFJmUlZZEhERNZkSLJL8B1Zkax7Qkbk8J9vGZZhmqwYlmGarBiWYZqsGJZhmqwYlmGarBiWYZqsGJZhmqwYlmGarBiWYZqsGJZhmqwYlmGarBiWYZqsGJZhmqwYlmGarPwoJCIiciUfhRl8e00EGUAAAAAASUVORK5CYII=");
    background-size: 200px 200px;
     pointer-events: none;
     pointer-events: none;
    z-index: 9997;
     opacity: var(--crt-noise-alpha);
     opacity: calc(var(--noise-opacity) * 0.6); /* 降低不透明度 */
     z-index: 9998;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AcGEgAPOKt0eAAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAGAElEQVRo3u2Za2wVRRTHf7ctUKhYHgUKVEAEkfejiEFEBBEQEAQ/GBWJBtQPftBIYjQqxGg0BIkmxGg0YiTxAyISEBEIICgRJAJCkUd5lEcRaAW6vNrS9nrm5D/J5TK7e3vvhaThnuRkd2bOzM785z/nzMwt4P/yCzQCxgLvAiuAn4CfgVXALKAv0Ljg7xSoB7wBHAFKY9IxYDrQqOBvEqgPzALOxiDgpjPADKBhwd8gMAQoSoOAm4qAoQV/sUBH4KcMCbhpJdCp4C8S6AFsz5KAm7YBPQv+AoEGwOIcEHDTEqBRwZ8vMBXIxYiXAVML/jyBUcCVHJJw0xVgTMFfJTAQuJRHEm66BAwu+AOBFsC6eiDhpvVAy+teGQEfA9frSRlBN4DrWhkBrwJl9UwZQWXAa9etMgLGAaUZKFMKnAB+AOYC44HbgSZAMVDPUaYUGH9dKSNgBFCSpjJHgVnAPUAh0Aj4BvgWGAjcBHQFPgJ2u8qVACOvC2UEdAO2pqHMIWAqcCPwPPCzUWIl8CTQGOgGzDPvvwQmAE2BvsACo9g2oHu9KyOgEFiVhjJ7gOeAFsAzwA6jxHKgP9AYuAf4wbz/HLgDaAYMBtYaJVYDhfWmjIBCYGUaymwDxgHNgaeArcbwZUBfoAkwCFhj3n8KdABaASOBDUaJVfWijIBmwPI0lNkEjAZaAk8CW4wBy4A+QFPgQWC9ef8J0B5oDTwCbDRKLE9bGQGNgaVpKLMBGAm0AiYBm43iS4HeQDPgYeAX8/5joB3QBhgDbDJKLE1LGQGNgCVpKLMOGAa0BiYCvxqFlwC9gObAKGCzef8R0BZoC4wFthglltRZGQENgcVpKLMGGAK0ASYAvxhFFwM9gRbAGGCLef8h0AZoB4wDthollqSljIAGwKI0lFkF3A+0BSYCPxtFFwE9gJbAOGCbef8B0BpoD4wHthsllqSljIBCYGEayqwA7gXaAZOAjUbRhUB3oBUwHig27z8A2gAdgAnADqPEwrSUEVAPWJCGMsuAu4H2wGRgg1F0AdANaA1MAHaZ9+8DbYCOwCRgp1FiQVrKCKgHzE9DmaVAf6AjMAVYbxSdD3QF2gCTgd3m/XtAa6ATMBnYZZSYn5YyAuYBZWkosxjoB3QCXgLWGUXnAV2AtsAUYI95/y7QCugMvAzsNkrMS0sZAXOBa2kosxC4E+gMvAysNYrOBW4B2gFTgb3m/TtAS6AL8Aqw1ygxNy1lBMwBrqahzHzgdqAL8Cqwxig6B7gZaA9MA/aZ928DLYGuwGvAPqPEnLSUEfAJUJqGMvOA24CuwOvAaqPoJ0AXoAMwHdhv3r8FtABuAd4ADhgl5qSljIDZQEkaynwC9AG6AW8Cq4yis4HO5v0B8/5NoDlwK/AWcNAoMTstZQTMSrNrfQz0BroDbwMrjaKzgE7m/UHz/g2gGdAdeAc4ZJSYlZYyAmYCJWl0rY+AXkAP4F1ghVF0JtDRvD9k3r8ONAV6Au8Bh40SM9NSRsCMNLvWh0BPoCfwHrDcKDoD6GDeHzbvXwOaAL2A94EjRokZaSnjKJNu1/oA6AX0Aj4AlhlFpwPtzfsj5v2rQGOgN/AhcNQoMT0tZQRMS7NrvQ/0BnoDHwJLjaLTgHbm/VHz/hWgEdAH+Ag4ZpSYlpYyAqam2bXeA/oAfYGPgSVG0alAW/P+mHn/MlAI9AU+AY4bJaamlzMCpqTZtd4F+gJ9gc+AxUbRKUAb8/64ef8SUADcBnwKnDBKTElLGQGT0+xa7wD9gH7AHGCRUXQy0Nq8P2HevwgUAP2Az4CTRonJaSnjKJNu13ob6A/0B+YCC42ik4BW5v1J8/4FoADoD3wOnDJKTEpLGQET0+xabwEDgAHAPGCBUXQi0NK8P2XePw/UA+4A5gOnjRIT01JGwIQ0u9abwEBgIPA5MN8oOgFoYd6fNu+fA+oBdwILgDNGiQlpKSNgfJpd6w1gEDAIWADMM4qOB5qb92fM+2eBesBdwELgrFFifFrKCBiXZtd6HRgMDAYWAvOMomOBZub9WfP+GaAucDewCDhnlBiXljICxqbZtV4DhgBDgEXAXKPoGKCpeX/OvH8aqAsMARYD540SY9NSRsCYNLvWq8BQYCiwGJhjFB0NFAEF5v9QYAlwwSgxOi1lBIxOs2u9AgwDhgFLgE+NojOBa0aJUWkp8x+V/wDdmpBj0oCUUgAAAABJRU5ErkJggg==');
}
 
/* 宽扫描线效果 - 浅色主题调整 */
.wide-scanline {
    position: fixed;
    width: 100%;
    height: 4rem;
    top: -4rem;
    left: 0;
    background: linear-gradient(to bottom,
        rgba(100, 100, 100, 0) 0%,
        rgba(100, 100, 100, 0.02) 10%,
        rgba(100, 100, 100, 0.03) 20%,
        rgba(100, 100, 100, 0.06) 50%,
        rgba(100, 100, 100, 0.03) 80%,
        rgba(100, 100, 100, 0.02) 90%,
        rgba(100, 100, 100, 0) 100%);
    pointer-events: none;
    z-index: 9997;
    animation: scanline-move 8s cubic-bezier(0.1, 0.7, 0.7, 0.95) infinite;
    opacity: 0.2; /* 降低不透明度 */
}
 
/* 垂直同步扫描效果 - 浅色主题调整 */
.vsync-line {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(100, 100, 100, 0.3);
    box-shadow: 0 0 5px 1px rgba(100, 100, 100, 0.2);
     z-index: 10000;
    pointer-events: none;
    opacity: 0
 
/* 动画效果 */
@keyframes scanline-move {
    0% { top: -4rem; opacity: 0.2; }
    5% { opacity: 0.3; }
    30% { opacity: 0.2; }
    50% { opacity: 0.3; }
    75% { opacity: 0.2; }
    95% { opacity: 0.3; }
    100% { top: 100vh; opacity: 0.2; }
}
 
@keyframes scanline-flicker {
    0% { opacity: var(--interlace-opacity); }
    100% { opacity: calc(var(--interlace-opacity) - 0.1); }
}
 
@keyframes vsync-scan {
    0% { opacity: 0; transform: translateY(-1px); }
    1% { opacity: 0.5; transform: translateY(0); }
    1.5% { opacity: 0.3; transform: translateY(100vh); }
    2% { opacity: 0; transform: translateY(100vh); }
    100% { opacity: 0; transform: translateY(100vh); }
}
 
@keyframes text-flicker {
    0% { text-shadow: 0 0 3px rgba(var(--crt-glow-color), 0.4); }
    50% { text-shadow: 0 0 1px rgba(var(--crt-glow-color), 0.2); }
    100% { text-shadow: 0 0 3px rgba(var(--crt-glow-color), 0.4); }
}
}


/* 文本和链接样式 */
/* 标题样式 */
h1, h2, h3, h4, h5, h6 {
h1, h2, h3, h4, h5, h6 {
     font-family: var(--title-font);
     font-family: var(--title-font);
     color: rgb(var(--crt-terminal-green));
     font-weight: normal;
    text-shadow: 0 0 3px rgba(var(--crt-glow-color), 0.4);
    text-shadow: 0 0 var(--crt-glow-radius) var(--crt-glow-color),
                0 0 calc(var(--crt-glow-radius) * 2) var(--crt-glow-color);
     letter-spacing: 0.05em;
     letter-spacing: 0.05em;
    animation: text-flicker 3s infinite alternate;
    position: relative;
}
}


h1 {
body h1 {
     font-size: 1.8rem;
     font-family: var(--title-font) !important;
    text-transform: uppercase;
}
 
h2 {
    font-size: 1.5rem;
}
 
h3 {
    font-size: 1.3rem;
}
}


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


a:hover {
a:hover {
     color: rgb(var(--crt-terminal-amber));
     color: var(--link-color-active);
    text-shadow: 0 0 3px rgba(var(--crt-terminal-amber), 0.4);
     text-shadow: 0 0 var(--crt-glow-radius) rgba(250, 167, 0, 0.3);
}
 
a:hover::before {
    content: "> ";
}
 
a:visited {
    color: rgb(var(--crt-terminal-pink));
     text-shadow: 0 0 2px rgba(var(--crt-terminal-pink), 0.3);
}
 
/* 按钮样式 - 浅色主题 */
button, input[type="submit"], input[type="button"] {
    background-color: rgba(var(--crt-bg-color), 0.8);
    color: rgb(var(--crt-terminal-green));
    border: 1px solid rgba(var(--crt-terminal-green), 0.5);
    font-family: var(--pixel-font);
    padding: 5px 10px;
    box-shadow: 0 0 3px rgba(var(--crt-glow-color), 0.3);
    transition: all 0.2s ease;
}
 
button:hover, input[type="submit"]:hover, input[type="button"]:hover {
    background-color: rgba(var(--crt-terminal-green), 0.1);
    box-shadow:
        0 0 3px rgba(var(--crt-glow-color), 0.4),
        0 0 6px rgba(var(--crt-glow-color), 0.3);
    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.3);
    background: rgba(var(--sideblock-bg-color), 0.9);
    font-family: var(--UI-font);
    box-shadow: 0 0 6px rgba(var(--crt-glow-color), 0.2);
}
 
.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.7);
    box-shadow: 0 0.0625rem 0 0 rgba(var(--sideblock-heading-border-color), 0.7);
}
 
.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)) * 0.9);
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.15;
    text-indent: 0.25rem;
    text-transform: uppercase;
    text-shadow: 0 0 3px rgba(var(--crt-glow-color), 0.4);
}
 
.side-block div.menu-item {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    height: 1.5rem;
    min-height: 1.5rem;
    margin: 0;
    padding: 0;
    box-shadow: inset 0 -1px 0 0 rgba(var(--sidebar-border-color), 0.3);
}
}


.side-block div.menu-item a {
a.new {
    display: flex;
     color: #ba0000;
    flex-grow: 2;
    justify-content: flex-start;
    height: 1.5em;
    margin: 0;
    padding: 0 0.6em;
    transition: all 0.2s ease;
    background-color: rgba(var(--sidebar-links-bg-color), 0.9);
    color: rgb(var(--sidebar-links-text));
    font-size: calc(var(--base-font-size) * (14 / 15));
    letter-spacing: 0.04em;
    line-height: 1.5;
    text-decoration: none;
    text-shadow: 0 0 2px rgba(var(--crt-text-color), 0.3);
}
 
.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.2);
    color: rgb(var(--sidebar-links-hover-text-color));
    text-shadow: 0 0 3px rgba(var(--crt-glow-color), 0.4);
}
}


/* 表格样式 - 浅色主题 */
/* Infobox样式 */
table {
    border-collapse: collapse;
    margin: 1em 0;
    background-color: rgba(var(--crt-bg-color), 0.9);
    border: 1px solid rgba(var(--crt-terminal-green), 0.4);
    box-shadow:
        0 0 3px rgba(var(--crt-glow-color), 0.2),
        0 0 6px rgba(var(--crt-glow-color), 0.1);
    border-radius: 3px;
}
 
table th {
    background-color: rgba(var(--crt-terminal-green), 0.1);
    color: rgb(var(--crt-terminal-green));
    text-shadow: 0 0 2px rgba(var(--crt-terminal-green), 0.3);
    padding: 8px;
    font-family: var(--pixel-font);
    font-weight: normal;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
 
table td {
    padding: 8px;
    border: 1px solid rgba(var(--crt-terminal-green), 0.2);
    color: rgb(var(--crt-text-color));
}
 
table tr:nth-child(even) {
    background-color: rgba(var(--crt-terminal-green), 0.05);
}
 
/* 代码块样式 - 浅色主题 */
pre, code, .mw-code, .pn, .mw-highlight {
    font-family: var(--pixel-font);
    background-color: rgba(var(--crt-bg-color), 0.7);
    border: 1px solid rgba(var(--crt-terminal-green), 0.3);
    padding: 0.5em;
    color: rgb(var(--crt-terminal-amber));
    text-shadow: 0 0 2px rgba(var(--crt-terminal-amber), 0.3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
    border-radius: 3px;
}
 
/* 引用块样式 - 浅色主题 */
blockquote {
    border-left: 3px solid rgba(var(--crt-terminal-blue), 0.5);
    margin: 1em 0;
    padding: 0.5em 1em;
    background-color: rgba(var(--crt-bg-color), 0.7);
    color: rgba(var(--crt-text-color), 0.9);
    box-shadow:
        0 0 3px rgba(var(--crt-terminal-blue), 0.2),
        0 0 6px rgba(var(--crt-terminal-blue), 0.1);
}
 
/* 特殊样式引用块 - 浅色主题 */
.lightstyled-quote {
    background-color: rgba(var(--crt-terminal-green), 0.08);
    color: rgb(var(--crt-text-color));
    border-left: 0.5rem solid rgba(var(--crt-terminal-blue), 0.5);
    padding: 0.1rem 1rem;
    margin: 0.5rem 0 0.5rem 0.25rem;
    box-shadow:
        0 0 3px rgba(var(--crt-terminal-blue), 0.2),
        0 0 6px rgba(var(--crt-terminal-blue), 0.1);
}
 
.darkstyled-quote {
    background-color: rgba(220, 220, 220, 0.5);
    border-left: 0.5rem solid rgba(var(--crt-terminal-green), 0.5);
    color: rgb(var(--crt-text-color));
    padding: 0.1rem 1rem;
    margin: 0.5rem 0 0.5rem 0.25rem;
    box-shadow:
        0 0 3px rgba(var(--crt-terminal-green), 0.2),
        0 0 6px rgba(var(--crt-terminal-green), 0.1);
}
 
.darkstyled-quote a {
    color: rgb(var(--crt-terminal-blue));
    text-shadow: 0 0 3px rgba(var(--crt-terminal-blue), 0.5);
}
 
/* 信息框样式 - 浅色主题 */
.notaninfobox {
.notaninfobox {
     position: relative;
     position: relative;
第440行: 第194行:
     width: 350px;
     width: 350px;
     font-size: 90%;
     font-size: 90%;
     background-color: rgba(var(--crt-bg-color), 0.9);
     background-color: var(--custom-table-background);
     float: right;
     float: right;
     border: 1px solid rgba(var(--crt-terminal-green), 0.4);
     border: 1px solid var(--custom-border-gray);
     padding: 2px;
     padding: 2px;
     overflow: auto;
     overflow: auto;
     z-index: 1;
     z-index: 1;
     overflow-wrap: anywhere;
     overflow-wrap: anywhere;
     box-shadow:  
     box-shadow: 0 0 var(--crt-glow-radius) var(--crt-glow-color);
        0 0 3px rgba(var(--crt-glow-color), 0.2),
    animation: flicker 60s infinite;
        0 0 6px rgba(var(--crt-glow-color), 0.1);
}
}


第470行: 第223行:


.notaninfobox > .infobox-title {
.notaninfobox > .infobox-title {
     font-weight: bold;
    font-family: var(--title-font);
     font-weight: normal;
     text-align: center;
     text-align: center;
     font-size: 120%;
     font-size: 120%;
     background-color: rgba(var(--crt-terminal-green), 0.15);
     background-color: var(--custom-mcwiki-header-color);
     color: rgb(var(--crt-terminal-green));
     text-shadow: 0 0 var(--crt-glow-radius) var(--crt-glow-color);
    text-shadow: 0 0 2px rgba(var(--crt-terminal-green), 0.3);
    padding: 4px;
}
}


第510行: 第262行:


.notaninfobox .infobox-row .infobox-row-label {
.notaninfobox .infobox-row .infobox-row-label {
     font-weight: bold;
    font-family: var(--pixel-font);
     font-weight: normal;
     display: flex;
     display: flex;
     align-items: center;
     align-items: center;
     color: rgb(var(--crt-terminal-green));
     text-shadow: 0 0 var(--crt-glow-radius) var(--crt-glow-color);
    text-shadow: 0 0 2px rgba(var(--crt-terminal-green), 0.3);
}
}


.notaninfobox .infobox-rows .infobox-row:nth-child(2n) .infobox-row-label,
.notaninfobox .infobox-rows .infobox-row:nth-child(2n) .infobox-row-label,
.notaninfobox .infobox-rows .infobox-row:nth-child(2n) .infobox-row-field {
.notaninfobox .infobox-rows .infobox-row:nth-child(2n) .infobox-row-field {
     background-color: rgba(var(--crt-terminal-green), 0.03);
     background-color: var(--custom-table-alternate-background);
}
 
/* Infoboxes with tabber */
.tabber-container-infobox .tabber .tabbertab,
.tabber-container-infobox ul.tabbernav li a,
.tabber-container-infobox ul.tabbernav li.tabberactive a {
    background: none;
    border: none;
}
}


.infobox-footer {
.tabber-container-infobox .tabber .tabbertab {
     text-align: center;
     padding: 0;
}
}


/* 特殊样式块 - 浅色主题 */
.tabber-container-infobox ul.tabbernav {
.lightblock {
     font: inherit;
    background-color: rgba(var(--crt-terminal-green), 0.08);
     font-size: 100%;
     color: rgb(var(--crt-text-color));
    padding: 0.01rem 1rem;
     margin: 0.5rem 0 0.5rem 0.25rem;
    box-shadow: 0 0.2rem 0.3rem rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(var(--crt-terminal-green), 0.2);
    text-shadow: 0 0 2px rgba(var(--crt-text-color), 0.3);
}
}


.darkblock {
.tabber-container-infobox ul.tabbernav li a:hover {
    background-color: rgba(220, 220, 220, 0.5);
     color: #000;
    color: rgb(var(--crt-text-color));
    padding: 0.01rem 1rem;
    margin: 0.5rem 0 0.5rem 0.25rem;
     box-shadow: 0 0.2rem 0.3rem rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(var(--crt-terminal-green), 0.2);
    text-shadow: 0 0 2px rgba(var(--crt-text-color), 0.3);
}
}


.dark-borderblock {
.tabber-container-infobox ul.tabbernav > li {
    background-color: rgba(var(--crt-bg-color), 0.8);
     margin-bottom: 5px;
    color: rgb(var(--crt-text-color));
     padding: 0;
    padding: 0.01rem 1rem;
     margin: 0.5rem 0 0.5rem 0.25rem;
    box-shadow: 0 0.2rem 0.3rem rgba(0, 0, 0, 0.25);
     border: solid 0.3rem rgba(var(--crt-terminal-green), 0.7);
    text-shadow: 0 0 3px rgba(var(--crt-text-color), 0.5);
}
}


.light-borderblock {
.tabber-container-infobox ul.tabbernav > li > a {
    background-color: rgba(var(--crt-terminal-green), 0.15);
     color: #595959;
     color: rgb(var(--crt-text-color));
     padding-bottom: 1px;
     padding: 0.01rem 1rem;
     display: block;
    margin: 0.5rem 0 0.5rem 0.25rem;
     font-family: var(--pixel-font);
    box-shadow: 0 0.2rem 0.3rem rgba(0, 0, 0, 0.25);
     border: solid 0.3rem rgba(var(--crt-bg-color), 0.8);
     text-shadow: 0 0 3px rgba(var(--crt-text-color), 0.5);
}
}


.border-logoblock {
.tabber-container-infobox ul.tabbernav > li > a::before {
    padding: 0.01rem 1rem;
    box-shadow: 0 0.2rem 0.3rem rgba(0, 0, 0, 0.25);
    color: rgb(var(--crt-text-color));
    margin: 0.5rem 0 0.5rem 0.25rem;
     display: block;
     display: block;
     position: relative;
     content: attr(alt);
     background-color: rgba(var(--crt-bg-color), 0.8);
     font-weight: bold;
     border: solid 0.3rem rgba(var(--crt-terminal-green), 0.7);
    height: 0;
     text-shadow: 0 0 3px rgba(var(--crt-text-color), 0.5);
    color: transparent;
    overflow: hidden;
     visibility: hidden;
}
 
.tabber-container-infobox ul.tabbernav > li.tabberactive {
     border: none;
}
}


.border-logoblock::after {
.modulebox {
    content: "";
     border: 1px solid #ccc;
    float: center;
     padding: 10px;
     border: solid 2px transparent;
     margin: 10px 0;
     opacity: 0.25;
     background-color: #f9f9f9;
     top: 0;
     box-shadow: 0 0 var(--crt-glow-radius) var(--crt-glow-color);
     left: 0;
     bottom: 0;
    right: 0;
    position: absolute;
    z-index: 1;
    pointer-events: none;
}
}


.logoblock {
.tabber-container-infobox ul.tabbernav > li.tabberactive > a {
    padding: 0.01rem 1rem;
     font-weight: bold;
    color: rgb(var(--crt-text-color));
     color: var(--link-color);
    box-shadow: 0 0.2rem 0.3rem rgba(0, 0, 0, 0.25);
     border-bottom: 2px solid var(--custom-mcwiki-header-color);
     margin: 0.5rem 0 0.5rem 0.25rem;
    display: block;
    position: relative;
     background-color: rgba(var(--crt-bg-color), 0.8);
     text-shadow: 0 0 3px rgba(var(--crt-text-color), 0.5);
}
}


.logoblock::after {
.infobox-rows p {
     content: "";
     margin: 0;
    float: center;
    border: solid 2px transparent;
    opacity: 0.25;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 1;
    pointer-events: none;
}
}


.titleblock {
.infobox-rows dl + dl {
    background-color: rgba(var(--crt-bg-color), 0.8);
     margin-top: -0.4em;
    color: rgb(var(--crt-text-color));
    padding: 0.5rem 1rem 0.10rem;
     margin: 1.5rem 0rem 0.5rem 0rem;
    box-shadow: 0 0.2rem 0.3rem rgba(0, 0, 0, 0.5);
    border: solid rgba(var(--crt-terminal-green), 0.7) 2px;
    text-shadow: 0 0 3px rgba(var(--crt-text-color), 0.5);
}
}


.titlebox {
.infobox-rows dl:last-child {
    color: rgba(var(--crt-bg-color), 0.8);
     margin-bottom: 0.2em;
    position: relative;
    top: -1.6rem;
     background-color: rgba(var(--crt-terminal-green), 0.7);
    padding: 0.25rem 1rem;
    line-height: 0.1rem;
    text-shadow: 0 0 3px rgba(var(--crt-bg-color), 0.5);
}
}


.borderblock {
.infobox-footer {
     background-color: rgba(var(--crt-bg-color), 0.8);
     text-align: center;
     color: rgb(var(--crt-text-color));
     font-family: var(--pixel-font);
     padding: 0.01rem 1rem;
     text-shadow: 0 0 var(--crt-glow-radius) var(--crt-glow-color);
    margin: 0.5rem 0 0.5rem 0.25rem;
    box-shadow: 0 0.2rem 0.3rem rgba(0, 0, 0, 0.25);
    border: solid 0.3rem rgba(var(--crt-terminal-green), 0.7);
    text-shadow: 0 0 3px rgba(var(--crt-text-color), 0.5);
}
}


/* 导航框样式 */
/* 页面底部导航框(2011年8月16日引自中文维基)(所谓大家族模板) */
table.navbox {
table.navbox{
     border: 1px solid rgba(var(--crt-terminal-green), 0.7);
     border: 1px solid #aaa;
     clear: both;
     clear: both;
     margin: auto;
     margin: auto;
第656行: 第361行:
     text-align: center;
     text-align: center;
     width: 100%;
     width: 100%;
    background-color: rgba(var(--crt-bg-color), 0.7);
     box-shadow: 0 0 var(--crt-glow-radius) var(--crt-glow-color);
     box-shadow:  
        0 0 5px rgba(var(--crt-glow-color), 0.3),
        0 0 10px rgba(var(--crt-glow-color), 0.1);
}
}
 
table.navbox + table.navbox {
table.navbox + table.navbox{
     margin-top: -1px;
     margin-top: -1px;
}
}
 
.navbox-title,
.navbox-title,
.navbox-abovebelow,
.navbox-abovebelow,
table.navbox th {
table.navbox th{
     padding-left: 1em;
     padding-left: 1em;
     padding-right: 1em;
     padding-right: 1em;
     text-align: center;
     text-align: center;
    font-family: var(--pixel-font);
}
}
 
.navbox-group {
.navbox-group{
     font-weight: 700;
     font-weight: normal;
     white-space: nowrap;
     white-space: nowrap;
    font-family: var(--pixel-font);
}
}
 
.navbox,
.navbox,
.navbox-subgroup {
.navbox-subgroup{
     background: none repeat scroll 0 0 rgba(var(--crt-bg-color), 0.7);
     background: none repeat scroll 0 0 var(--theme-card-background-color, #fdfdfd);
}
}
 
.navbox-list {
.navbox-list{
     border-color: rgba(var(--crt-bg-color), 0.7);
     border-color: #fdfdfd;
}
}
 
.navbox-title,
.navbox-title,
table.navbox th {
table.navbox th{
     background: none repeat scroll 0 0 rgba(var(--crt-terminal-green), 0.3);
     background: none repeat scroll 0 0 #a5e4a5;
     color: rgb(var(--crt-terminal-green));
     text-shadow: 0 0 var(--crt-glow-radius) var(--crt-glow-color);
    text-shadow: 0 0 5px rgba(var(--crt-terminal-green), 0.5);
}
}
 
.navbox-abovebelow,
.navbox-abovebelow,
.navbox-group,
.navbox-group,
.navbox-subgroup .navbox-title {
.navbox-subgroup .navbox-title{
     background: none repeat scroll 0 0 rgba(var(--crt-terminal-green), 0.2);
     background: none repeat scroll 0 0 #c0ecc0;
    color: rgb(var(--crt-terminal-green));
    text-shadow: 0 0 var(--crt-glow-radius) var(--crt-glow-color);
     text-shadow: 0 0 3px rgba(var(--crt-terminal-green), 0.5);
}
.navbox-subgroup .navbox-group,
.navbox-subgroup .navbox-abovebelow{
     background: none repeat scroll 0 0 #e6f6e6;
}
.navbox-even{
    background: none repeat scroll 0 0 #f5fcf5;
}
.navbox-odd{
    background: none repeat scroll 0 0 #fdfdfd;
}
}


.navbox-subgroup .navbox-group,
.collapseButton {
.navbox-subgroup .navbox-abovebelow {
    float: right;
     background: none repeat scroll 0 0 rgba(var(--crt-terminal-green), 0.1);
    font-weight: 400;
    text-align: right;
    width: auto;
}
 
.navbox .collapseButton {
     width: 6em;
}
}


.navbox-even {
.navbar {
     background: none repeat scroll 0 0 rgba(var(--crt-bg-color), 0.8);
     position: relative;
    min-height: 23px !important;
    margin-bottom: 0px !important;
    border: 1px solid transparent;
}
}


.navbox-odd {
.navbox-title .Wikiplus-Edit-EveryWhereBtn {
     background: none repeat scroll 0 0 rgba(var(--crt-bg-color), 0.7);
     display: none;
}
 
@media only screen and (max-width:759px){
    .infotable {
        width: 90%;
        float: none;
        margin: 0 auto;
    }
   
    .navbox-title>div{
        display: none;
    }
   
    .navbox-group,
    .navbox-group >div{
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: center;
    }
}
}


/* 黑幕效果 */
/* 黑幕效果 */
.heimu,
.heimu,
.heimu rt {
.heimu rt{
     --heimu-color: rgba(var(--crt-bg-color), 0.9);
     --heimu-color: #252525;
     --heimu-text-color: rgb(var(--crt-text-color));
     --heimu-text-color: #fff;
     --heimu-link-color: rgb(var(--crt-terminal-blue));
     --heimu-link-color: #add8e6;
     --heimu-visited-link-color: rgb(var(--crt-terminal-pink));
     --heimu-visited-link-color: #c5cae9;
     --heimu-new-link-color: rgb(var(--crt-terminal-amber));
     --heimu-new-link-color: #fcc;
     --heimu-new-visited-link-color: rgb(255, 150, 100);
     --heimu-new-visited-link-color: #ef9a9a;
     --heimu-extiw-visited-link-color: rgb(180, 160, 255);
     --heimu-extiw-visited-link-color: #d1c4e9;


     background-color: var(--heimu-color);
     background-color: var(--heimu-color);
第741行: 第484行:
span.heimu a.extiw:visited,
span.heimu a.extiw:visited,
span.heimu a.mw-disambig,
span.heimu a.mw-disambig,
span.heimu a.mw-redirect {
span.heimu a.mw-redirect{
     transition: color 0.13s linear;
     transition: color 0.13s linear;
     color: var(--heimu-color);
     color: var(--heimu-color);
第748行: 第491行:


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


span.heimu:hover a,
span.heimu:hover a,
a:hover span.heimu {
a:hover span.heimu{
     color: var(--heimu-link-color);
     color: var(--heimu-link-color);
    text-shadow: 0 0 3px rgba(var(--crt-terminal-blue), 0.5);
}
}


span.heimu:hover a:visited,
span.heimu:hover a:visited,
a:visited:hover span.heimu {
a:visited:hover span.heimu{
     color: var(--heimu-visited-link-color);
     color: var(--heimu-visited-link-color);
    text-shadow: 0 0 3px rgba(var(--crt-terminal-pink), 0.5);
}
}


span.heimu:hover a.new,
span.heimu:hover a.new,
a.new:hover span.heimu {
a.new:hover span.heimu{
     color: var(--heimu-new-link-color);
     color: var(--heimu-new-link-color);
    text-shadow: 0 0 3px rgba(var(--crt-terminal-amber), 0.5);
}
}


/* 额外的CRT效果 */
span.heimu a.new:hover:visited,
#extrac-div-1 {
a.new:hover:visited span.heimu{
     position: fixed;
    color: var(--heimu-new-visited-link-color);
     width: 100vw;
}
     height: 100vh;
 
     pointer-events: none;
span.heimu:hover a.extiw:visited,
     background: repeating-linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0));
a.extiw:visited:hover span.heimu{
     background-size: auto 8px;
    color: var(--heimu-extiw-visited-link-color);
     opacity: 0.7;
}
     z-index: 9996;
 
[color-mode="dark"] .heimu,
[color-mode="dark"] .heimu rt{
    --heimu-color: #5e6272;
}
 
/* 彩幕效果 */
.colormu-drk {
    color: #FFF;
}
.colormu-bri {
    color: #000;
}
.colormu-drk:not(.colormu_toggle_on) a {
    color: #add8e6;
}
.colormu-drk:not(.colormu_toggle_on) a.new {
    color: #FCC;
}
.colormu>span, .colormu a, .colormu a>span {
    transition: color 0.2s;
}
.colormu:not(:hover):not(:active):not(.colormu_toggle_on)>span,
.colormu:not(:hover):not(:active):not(.colormu_toggle_on) a {
    color: transparent;
}
.colormu:not(:hover):not(:active):not(.colormu_toggle_on) a>span {
    color: transparent !important;
}
a .colormu-bri {
    color: inherit;
}
a:hover .colormu>span, a:active .colormu>span,
.colormu-drk.colormu_toggle_on, .colormu_toggle_on>span, .colormu-drk.colormu_toggle_on a>span {
     color: inherit !important;
}
 
/* 表格样式 */
table {
     border-collapse: collapse;
     background-color: var(--custom-table-background);
     box-shadow: 0 0 var(--crt-glow-radius) var(--crt-glow-color);
}
 
table th {
     background-color: var(--custom-table-header-background);
    font-family: var(--pixel-font);
    font-weight: normal;
    text-shadow: 0 0 var(--crt-glow-radius) var(--crt-glow-color);
}
 
table td, table th {
    border: 1px solid var(--custom-border-gray);
    padding: 0.25em 0.5em;
}
 
/* 代码样式 */
pre, code {
    font-family: var(--pixel-font);
    background-color: var(--custom-code-background);
    border: 1px solid var(--custom-border-gray);
    padding: 0.2em 0.4em;
    text-shadow: 0 0 var(--crt-glow-radius) var(--crt-glow-color);
}
 
pre {
    padding: 1em;
    overflow-x: auto;
}
 
/* 边栏样式 - 使用style-bhl.css的风格但保持浅色主题 */
.side-block {
    --sideblock-heading-border-color: var(--custom-border-green);
    --sideblock-heading-text-color: #333;
   
    display: grid;
    grid-template-rows: repeat(auto-fit, minmax(1.3125rem, 1fr));
    margin: 0.5rem 0.5rem 0 0;
    border: 0;
    font-family: var(--UI-font);
    direction: ltr;
    box-shadow: 0 0 var(--crt-glow-radius) var(--crt-glow-color);
}
 
.side-block .heading {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    min-height: 1.5rem;
    margin: 0;
    box-shadow: 0 var(--side-border-thickness) 0 0 rgb(var(--sideblock-heading-border-color));
}
 
.side-block .heading p {
    margin: 0;
    color: var(--sideblock-heading-text-color);
    font-family: var(--title-font);
    font-size: calc((var(--base-font-size) * (14 / 15)) * 0.9);
    font-weight: normal;
    letter-spacing: 0.05em;
    line-height: 1.15;
    text-indent: 0.25rem;
    text-transform: uppercase;
    cursor: pointer;
    text-shadow: 0 0 var(--crt-glow-radius) var(--crt-glow-color);
}
 
.side-block div.menu-item {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    height: 1.5rem;
    min-height: 1.5rem;
    margin: 0;
    padding: 0;
    box-shadow: inset 0 calc(var(--side-border-thickness) * -1) 0 0 rgba(var(--sidebar-border-color), 0.3);
    font-size: 0;
}
 
.side-block div.menu-item a {
    position: relative;
    z-index: 2;
    overflow: hidden;
    display: flex;
    flex-grow: 2;
    justify-content: flex-start;
    height: 1.5em;
    margin: 0;
    padding: 0 0.6em;
    transition: all 0.2s ease;
    font-family: var(--pixel-font);
    letter-spacing: 0.05em;
    line-height: 1.5;
    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 {
    color: var(--link-color-active);
    text-shadow: 0 0 var(--crt-glow-radius) rgba(250, 167, 0, 0.3);
}
 
/* hover效果库 */
.hover-change,
.hover-remote {
    position: relative;
     display: inline-block;
     transition: opacity 0.5s linear;
}
 
.hover-change-before,
.hover-change-after,
.hover-remote-target {
     transition: inherit;
}
}


#extrac-div-2 {
.hover-change-after,
     position: fixed;
.hover-remote-target {
     width: 100vw;
     opacity: 0;
    height: 1rem;
     position: absolute;
     top: 0;
     top: 0;
     pointer-events: none;
     left: 0;
     background: linear-gradient(to bottom,  
}
        rgba(var(--crt-terminal-green)) 0%,
 
        rgba(var(--crt-terminal-green), 1) 50%,
.hover-remote-target {
        rgba(var(--crt-terminal-green), 0.98) 51%,
    left: 100%;
        rgba(var(--crt-terminal-green)) 100%);
}
     opacity: 0.1;
 
     animation: scanm 6s linear infinite;
.hover-change-after[style^='right:'],
     z-index: 9995;
.hover-change-after[style*=' right:'],
.hover-remote-after[style^='right:'],
.hover-remote-after[style*=' right:'] {
    left: initial;
}
 
.hover-change-after[style^='bottom:'],
.hover-change-after[style*=' bottom:'],
.hover-remote-after[style^='bottom:'],
.hover-remote-after[style*=' bottom:'] {
    top: initial;
}
 
.hover-change-after:hover,
.hover-remote-target {
    opacity: 0;
    margin-left: -9999px;
}
 
.hover-tab-mode {
    position: relative;
    transition: none;
}
 
.hover-tab-mode .hover-remote {
    transition: inherit;
    position: static;
}
 
.hover-change.flash:hover .hover-change-before {
     margin-left: -9999px;
}
 
.hover-change:hover > .hover-change-before,
.hover-remote > .hover-remote-target,
.hover-change:hover > a > .hover-change-before,
.hover-remote > a > .hover-remote-target {
    opacity: 0;
}
 
.hover-change:hover > .hover-change-after,
.hover-remote:hover > .hover-remote-target,
.hover-change:hover > a > .hover-change-after,
.hover-remote:hover > a > .hover-remote-target {
    opacity: 1;
    margin-left: initial;
}
 
/* 其他hover效果类 - 只保留样式不修改,保持与原TXT文件一致 */
[class*='hovers-'] {
    display: inline-block;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    transform: perspective(1px) translateZ(0);
    vertical-align: middle;
    transition-duration: 0.25s;
    transition-property: all;
}
 
.hovers-rotate-shrink {
    transition-duration: 0.5s;
    transform: rotate(0) scale(0.75);
}
 
.hovers-rotate-shrink:hover {
    transform: rotate(360deg) scale(1);
}
 
.hovers-rotate-shrink-reverse {
    transition-duration: 0.5s;
    transform: rotate(360deg) scale(0.75);
}
 
.hovers-rotate-shrink-reverse:hover {
    transform: rotate(0) scale(1);
}
 
.hovers-rotate,
.hovers-rotate-reverse:hover {
    transition-duration: 0.5s;
    transform: rotate(0);
}
 
.hovers-rotate-reverse,
.hovers-rotate:hover {
    transition-duration: 0.5s;
    transform: rotate(360deg);
}
 
.hovers-fade-deep,
.hovers-fade,
.hovers-fade-shallow {
    opacity: 1;
}
 
.hovers-fade-deep:hover,
.hovers-fade-deep.active {
    opacity: 0.35;
}
 
.hovers-fade:hover,
.hovers-fade.active {
    opacity: 0.5;
}
 
.hovers-fade-shallow:hover,
.hovers-fade-shallow.active {
    opacity: 0.75;
}
 
.hovers-bloom-deep {
    opacity: 0.35;
}
 
.hovers-bloom {
    opacity: 0.5;
}
 
.hovers-bloom-shallow {
     opacity: 0.75;
}
 
.hovers-bloom-deep:hover,
.hovers-bloom-deep.active,
.hovers-bloom:hover,
.hovers-bloom.active,
.hovers-bloom-shallow:hover,
.hovers-bloom-shallow.active {
    opacity: 1;
}
 
.hovers-grow-deep,
.hovers-grow,
.hovers-grow-shallow {
     transform: scale(1);
}
 
.hovers-grow-deep:hover,
.hovers-grow-deep.active {
     transform: scale(1.5);
}
}


@keyframes scanm {
.hovers-grow:hover,
    0% { top: -1rem; opacity: 0.05; }
.hovers-grow.active {
    25% { top: 50%; opacity: 0.03; }
     transform: scale(1.25);
    37.5% { top: 75%; opacity: 0.06; }
     50% { top: 100%; opacity: 0.03; }
    100% { top: 100%; }
}
}


#extrac-div-3 {
.hovers-grow-shallow:hover,
    position: fixed;
.hovers-grow-shallow.active {
    width: 100vw;
    transform: scale(1.1);
    height: 100vh;
    pointer-events: none;
    background-image: radial-gradient(circle,  
        rgba(var(--crt-terminal-green), 0.2) 4%,
        rgba(var(--crt-bg-color), 0.2) 45%,
        rgba(var(--crt-terminal-green), 0.2) 95%);
    opacity: 0.25;
    mix-blend-mode: color-dodge;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 30;
}
}


/* 页面内容淡入效果 */
.hovers-shrink-deep:hover,
@media screen and (prefers-reduced-motion: no-preference) {
.hovers-shrink-deep.active,
    #page-title, #breadcrumbs, #page-content > * {
.hovers-shrink:hover,
        animation-name: fadeIn;
.hovers-shrink.active,
        animation-duration: 1s;
.hovers-shrink-shallow:hover,
        animation-iteration-count: 1;
.hovers-shrink-shallow.active {
        animation-timing-function: ease-out;
    transform: scale(1);
        animation-fill-mode: backwards;
    }
}
}


#page-title { animation-delay: 0s; }
.hovers-shrink-deep {
    transform: scale(0.5);
}


#page-content > :nth-child(1) { animation-delay: calc(1 * var(--fade-in-delay)); }
.hovers-shrink {
#page-content > :nth-child(2) { animation-delay: calc(2 * var(--fade-in-delay)); }
    transform: scale(0.75);
#page-content > :nth-child(3) { animation-delay: calc(3 * var(--fade-in-delay)); }
}
#page-content > :nth-child(4) { animation-delay: calc(4 * var(--fade-in-delay)); }
#page-content > :nth-child(5) { animation-delay: calc(5 * var(--fade-in-delay)); }
#page-content > :nth-child(6) { animation-delay: calc(6 * var(--fade-in-delay)); }
#page-content > :nth-child(7) { animation-delay: calc(7 * var(--fade-in-delay)); }
#page-content > :nth-child(8) { animation-delay: calc(8 * var(--fade-in-delay)); }
#page-content > :nth-child(9) { animation-delay: calc(9 * var(--fade-in-delay)); }
#page-content > :nth-child(10) { animation-delay: calc(10 * var(--fade-in-delay)); }
#page-content > :nth-child(11) { animation-delay: calc(11 * var(--fade-in-delay)); }
#page-content > :nth-child(12) { animation-delay: calc(12 * var(--fade-in-delay)); }
#page-content > :nth-child(13) { animation-delay: calc(13 * var(--fade-in-delay)); }
#page-content > :nth-child(14) { animation-delay: calc(14 * var(--fade-in-delay)); }
#page-content > :nth-child(15) { animation-delay: calc(15 * var(--fade-in-delay)); }
#page-content > :nth-child(n+15) { animation-delay: calc(16 * var(--fade-in-delay)); }


@keyframes fadeIn {
.hovers-shrink-shallow {
     from {
     transform: scale(0.9);
        opacity: 0;
        transform: translate(0, 30px);
    }
    to {
        opacity: 1;
        transform: translate(0, 0);
    }
}
}


/* 网格背景 */
/* CRT显示器荧光效果的列表样式 */
#skrollr-body {
ul, ol {
     background-image: radial-gradient(circle, rgba(var(--crt-terminal-green), 0.05) 1px, transparent 1px);
     padding-left: 2em;
    background-repeat: repeat;
    background-size: 20px 20px;
    width: 100%;
    height: 7.5rem;
}
}


#container {
ul li, ol li {
     background-image: radial-gradient(circle, rgba(var(--crt-terminal-green), 0.03) 1px, transparent 1px);
     font-family: var(--pixel-font);
     background-size: 15px 15px;
     margin-bottom: 0.25em;
    background-repeat: repeat;
    background-attachment: fixed;
}
}


/* 确保图片不会溢出 */
/* 图片效果 */
img {
img {
     max-width: 100%;
     max-width: 100%;
     height: auto;
     height: auto;
    transition: box-shadow 0.2s ease;
}
img:hover {
    box-shadow: 0 0 var(--crt-glow-radius) var(--crt-glow-color),
                0 0 calc(var(--crt-glow-radius) * 2) var(--crt-glow-color);
}
}


/* 添加JavaScript代码以创建扫描线元素 */
/* 确保文本内容在荧光字体下清晰可读 */
/* 需要在页面加载时执行以下JavaScript代码:
p, li, td, th, figcaption, blockquote, cite {
    font-family: var(--pixel-font);
    line-height: 1.5;
    letter-spacing: 0.02em;
}


document.addEventListener('DOMContentLoaded', function() {
/* 打印样式覆盖 */
     // 创建噪点效果元素
@media print {
     const noise = document.createElement('div');
     body::before,
    noise.className = 'noise';
     body::after {
     document.body.appendChild(noise);
        display: none !important;
     }
      
      
     // 创建宽扫描线元素
     * {
    const wideScanline = document.createElement('div');
        text-shadow: none !important;
    wideScanline.className = 'wide-scanline';
        box-shadow: none !important;
     document.body.appendChild(wideScanline);
        animation: none !important;
     }
      
      
     // 添加垂直同步扫描效果
     body, p, li, td, th {
    const vsyncLine = document.createElement('div');
        font-family: serif !important;
    vsyncLine.className = 'vsync-line';
     }
     document.body.appendChild(vsyncLine);
      
      
     // 添加第二条扫描线,错开时间,增加真实感
     h1, h2, h3, h4, h5, h6 {
    const wideScanline2 = document.createElement('div');
        font-family: sans-serif !important;
    wideScanline2.className = 'wide-scanline';
        font-weight: bold !important;
     wideScanline2.style.animationDelay = '4s'; // 错开动画时间
     }
    wideScanline2.style.opacity = '0.2'; // 降低不透明度
    document.body.appendChild(wideScanline2);
      
      
     // 添加额外的CRT效果元素
     a {
    const extracDiv1 = document.createElement('div');
        color: #000 !important;
    extracDiv1.id = 'extrac-div-1';
        text-decoration: underline !important;
     document.body.appendChild(extracDiv1);
     }
   
}
    const extracDiv2 = document.createElement('div');
    extracDiv2.id = 'extrac-div-2';
    document.body.appendChild(extracDiv2);
   
    const extracDiv3 = document.createElement('div');
    extracDiv3.id = 'extrac-div-3';
    document.body.appendChild(extracDiv3);
   
    console.log('CRT效果已加载');
});
*/

2025年4月12日 (六) 21:29的版本

/* 这里放置的CSS将应用于所有皮肤 */

@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 {
	--link-color: #0645ad;
	--link-color-active: #faa700;
	--custom-background-blue: #ccf;
	--custom-background-cyan: #cef;
	--custom-background-green: #cfc;
	--custom-background-gray: #d2d2d2;
	--custom-background-grey: var(--custom-background-gray);
	--custom-background-magenta: #fdf;
	--custom-background-orange: #fdb;
	--custom-background-purple: #ecf;
	--custom-background-red: #fcc;
	--custom-background-yellow: #ffc;
	--custom-border-blue: #36e;
	--custom-border-cyan: #9df;
	--custom-border-green: #5d5;
	--custom-border-gray: #bbb;
	--custom-border-grey: var(--custom-border-gray);
	--custom-border-magenta: #f9f;
	--custom-border-orange: #f90;
	--custom-border-purple: #96c;
	--custom-border-red: #e44;
	--custom-border-yellow: #fc3;
	--custom-closed-topic-neutral: #eef;
	--custom-closed-topic-no: #fee;
	--custom-closed-topic-yes: #efe;
	--custom-code-background: #f8f9fa;
	--custom-load-page-button-color: #fff8;
	--custom-main-page-background: #fcfcfc;
	--custom-main-page-border: var(--custom-border-gray);
	--custom-main-page-edition-subheader: #333;
	--custom-mcwiki-header-color: #bcd4f5;
	--custom-navbox-background: #fff;
	--custom-navbox-top: #ccc;
	--custom-navbox-middle: #ddd;
	--custom-navbox-thru: #eee;
	--custom-nbt-inherit-color: #e6e6fa;
	--custom-table-background: #f8f9fa;
	--custom-table-alternate-background: #f0f1f2;
	--custom-table-choice-always: #003600;
	--custom-table-choice-always-background: #80d080;
	--custom-table-choice-default: #fff;
	--custom-table-choice-in-off-background: #060;
	--custom-table-choice-in-on-background: #0c0;
	--custom-table-choice-na: #000;
	--custom-table-choice-na-background: #fff;
	--custom-table-choice-neutral: #634800;
	--custom-table-choice-neutral-background: #ffeb9c;
	--custom-table-choice-never: #3c0404;
	--custom-table-choice-never-background: #ff8080;
	--custom-table-choice-no: #840606;
	--custom-table-choice-no-background: #ffc7ce;
	--custom-table-choice-out-off-background: #900;
	--custom-table-choice-out-on-background: #f00;
	--custom-table-choice-partial: #665400;
	--custom-table-choice-partial-background: #ffd;
	--custom-table-choice-planned: #0131b7;
	--custom-table-choice-planned-background: #dfdfff;
	--custom-table-choice-rarely: #533400;
	--custom-table-choice-rarely-background: #fdce5e;
	--custom-table-choice-unknown: #222;
	--custom-table-choice-unknown-background: #ccc;
	--custom-table-choice-yes: #005600;
	--custom-table-choice-yes-background: #c6efce;
	--custom-table-header-background: #eaecf0;
	--custom-topic-30-days: #bbb;
	--custom-topic-7-days: #ddd;
	
	/* CRT效果相关变量 */
	--crt-scanline-alpha: 0.05;
	--crt-flicker-alpha: 0.03;
	--crt-noise-alpha: 0.02;
	--crt-glow-radius: 0.07em;
	--crt-glow-color: rgba(0, 128, 0, 0.15);
	
	/* 字体设置 */
	--pixel-font: 'VT323', 'VonwaonBitmap 16px', monospace;
	--body-font: var(--pixel-font), Verdana, "Microsoft YaHei", "微软雅黑", Geneva, sans-serif;
	--UI-font: var(--pixel-font), "方体", "PingFang SC", "黑体", "Heiti SC", sans-serif;
	--title-font: var(--pixel-font);
	
	/* 边框和内间距设置 */
    --side-border-thickness: 0.125rem;
    --main-border-thickness: 0.0625rem;
}

/* 基础CRT效果:扫描线和荧光效果 */
@keyframes flicker {
    0% { opacity: 0.98; }
    5% { opacity: 0.97; }
    10% { opacity: 0.99; }
    15% { opacity: 0.98; }
    20% { opacity: 0.97; }
    25% { opacity: 0.99; }
    30% { opacity: 0.98; }
    35% { opacity: 0.97; }
    40% { opacity: 0.99; }
    50% { opacity: 0.98; }
    70% { opacity: 0.97; }
    80% { opacity: 0.99; }
    90% { opacity: 0.98; }
    100% { opacity: 0.97; }
}

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

/* 全局样式 */
html, body {
    font-family: var(--body-font);
    line-height: 1.4;
    position: relative;
}

/* 扫描线效果 - 轻微不干扰阅读 */
body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to bottom,
        transparent 0%,
        rgba(0, 0, 0, var(--crt-scanline-alpha)) 50%,
        transparent 51%,
        rgba(0, 0, 0, var(--crt-scanline-alpha)) 100%
    );
    background-size: 100% 4px;
    pointer-events: none;
    z-index: 9999;
    animation: scanlines 8s linear infinite;
    opacity: 0.3;
}

/* 噪点效果 - 非常轻微 */
body::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABmJLR0QA/wD/AP+gvaeTAAAA30lEQVRoge2awQ6EIAxFX/z/f3a+gImDLW2BZu4s7knYNbS9KSoRQojf5SQRzcyGNUlEs9a2zJukSJKkSDIXeWQ+kczkSsIid5GvJUYlL0WsRaxFDCVkLyMiIiJbYvn5S8xYJftGzKyltfaWsKbNeZ7dHTPXvRFJmUlZZEhERNZkSLJL8B1Zkax7Qkbk8J9vGZZhmqwYlmGarBiWYZqsGJZhmqwYlmGarBiWYZqsGJZhmqwYlmGarBiWYZqsGJZhmqwYlmGarBiWYZqsGJZhmqwYlmGarPwoJCIiciUfhRl8e00EGUAAAAAASUVORK5CYII=");
    background-size: 200px 200px;
    pointer-events: none;
    opacity: var(--crt-noise-alpha);
    z-index: 9998;
}

/* 标题样式 */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--title-font);
    font-weight: normal;
    text-shadow: 0 0 var(--crt-glow-radius) var(--crt-glow-color),
                 0 0 calc(var(--crt-glow-radius) * 2) var(--crt-glow-color);
    letter-spacing: 0.05em;
}

body h1 {
    font-family: var(--title-font) !important;
}

/* 链接样式 */
a {
    color: var(--link-color);
    text-decoration: none;
    position: relative;
    transition: color 0.2s ease, text-shadow 0.2s ease;
}

a:hover {
    color: var(--link-color-active);
    text-shadow: 0 0 var(--crt-glow-radius) rgba(250, 167, 0, 0.3);
}

a.new {
    color: #ba0000;
}

/* Infobox样式 */
.notaninfobox {
    position: relative;
    clear: right;
    margin: 0 0 1em 1em;
    width: 350px;
    font-size: 90%;
    background-color: var(--custom-table-background);
    float: right;
    border: 1px solid var(--custom-border-gray);
    padding: 2px;
    overflow: auto;
    z-index: 1;
    overflow-wrap: anywhere;
    box-shadow: 0 0 var(--crt-glow-radius) var(--crt-glow-color);
    animation: flicker 60s infinite;
}

@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;
    }
}

.notaninfobox > .infobox-title {
    font-family: var(--title-font);
    font-weight: normal;
    text-align: center;
    font-size: 120%;
    background-color: var(--custom-mcwiki-header-color);
    text-shadow: 0 0 var(--crt-glow-radius) var(--crt-glow-color);
}

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

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

/* Horizontally centre animated images */
.infobox-imagearea .animated {
    display: inline-flex;
    align-items: center;
}

.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: 4px;
}

.notaninfobox .infobox-row .infobox-row-label {
    font-family: var(--pixel-font);
    font-weight: normal;
    display: flex;
    align-items: center;
    text-shadow: 0 0 var(--crt-glow-radius) var(--crt-glow-color);
}

.notaninfobox .infobox-rows .infobox-row:nth-child(2n) .infobox-row-label,
.notaninfobox .infobox-rows .infobox-row:nth-child(2n) .infobox-row-field {
    background-color: var(--custom-table-alternate-background);
}

/* Infoboxes with tabber */
.tabber-container-infobox .tabber .tabbertab,
.tabber-container-infobox ul.tabbernav li a,
.tabber-container-infobox ul.tabbernav li.tabberactive a {
    background: none;
    border: none;
}

.tabber-container-infobox .tabber .tabbertab {
    padding: 0;
}

.tabber-container-infobox ul.tabbernav {
    font: inherit;
    font-size: 100%;
}

.tabber-container-infobox ul.tabbernav li a:hover {
    color: #000;
}

.tabber-container-infobox ul.tabbernav > li {
    margin-bottom: 5px;
    padding: 0;
}

.tabber-container-infobox ul.tabbernav > li > a {
    color: #595959;
    padding-bottom: 1px;
    display: block;
    font-family: var(--pixel-font);
}

.tabber-container-infobox ul.tabbernav > li > a::before {
    display: block;
    content: attr(alt);
    font-weight: bold;
    height: 0;
    color: transparent;
    overflow: hidden;
    visibility: hidden;
}

.tabber-container-infobox ul.tabbernav > li.tabberactive {
    border: none;
}

.modulebox {
    border: 1px solid #ccc;
    padding: 10px;
    margin: 10px 0;
    background-color: #f9f9f9;
    box-shadow: 0 0 var(--crt-glow-radius) var(--crt-glow-color);
}

.tabber-container-infobox ul.tabbernav > li.tabberactive > a {
    font-weight: bold;
    color: var(--link-color);
    border-bottom: 2px solid var(--custom-mcwiki-header-color);
}

.infobox-rows p {
    margin: 0;
}

.infobox-rows dl + dl {
    margin-top: -0.4em;
}

.infobox-rows dl:last-child {
    margin-bottom: 0.2em;
}

.infobox-footer {
    text-align: center;
    font-family: var(--pixel-font);
    text-shadow: 0 0 var(--crt-glow-radius) var(--crt-glow-color);
}

/* 页面底部导航框(2011年8月16日引自中文维基)(所谓大家族模板) */
table.navbox{
    border: 1px solid #aaa;
    clear: both;
    margin: auto;
    padding: 1px;
    text-align: center;
    width: 100%;
    box-shadow: 0 0 var(--crt-glow-radius) var(--crt-glow-color);
}
 
table.navbox + table.navbox{
    margin-top: -1px;
}
 
.navbox-title,
.navbox-abovebelow,
table.navbox th{
    padding-left: 1em;
    padding-right: 1em;
    text-align: center;
    font-family: var(--pixel-font);
}
 
.navbox-group{
    font-weight: normal;
    white-space: nowrap;
    font-family: var(--pixel-font);
}
 
.navbox,
.navbox-subgroup{
    background: none repeat scroll 0 0 var(--theme-card-background-color, #fdfdfd);
}
 
.navbox-list{
    border-color: #fdfdfd;
}
 
.navbox-title,
table.navbox th{
    background: none repeat scroll 0 0 #a5e4a5;
    text-shadow: 0 0 var(--crt-glow-radius) var(--crt-glow-color);
}
 
.navbox-abovebelow,
.navbox-group,
.navbox-subgroup .navbox-title{
    background: none repeat scroll 0 0 #c0ecc0;
    text-shadow: 0 0 var(--crt-glow-radius) var(--crt-glow-color);
}
 
.navbox-subgroup .navbox-group,
.navbox-subgroup .navbox-abovebelow{
    background: none repeat scroll 0 0 #e6f6e6;
}
 
.navbox-even{
    background: none repeat scroll 0 0 #f5fcf5;
}
 
.navbox-odd{
    background: none repeat scroll 0 0 #fdfdfd;
}

.collapseButton {
    float: right;
    font-weight: 400;
    text-align: right;
    width: auto;
}

.navbox .collapseButton {
    width: 6em;
}

.navbar {
    position: relative;
    min-height: 23px !important;
    margin-bottom: 0px !important;
    border: 1px solid transparent;
}

.navbox-title .Wikiplus-Edit-EveryWhereBtn {
    display: none;
}

@media only screen and (max-width:759px){
    .infotable {
        width: 90%;
        float: none;
        margin: 0 auto;
    }
    
    .navbox-title>div{
        display: none;
    }
    
    .navbox-group,
    .navbox-group >div{
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: center;
    }
}

/* 黑幕效果 */
.heimu,
.heimu rt{
    --heimu-color: #252525;
    --heimu-text-color: #fff;
    --heimu-link-color: #add8e6;
    --heimu-visited-link-color: #c5cae9;
    --heimu-new-link-color: #fcc;
    --heimu-new-visited-link-color: #ef9a9a;
    --heimu-extiw-visited-link-color: #d1c4e9;

    background-color: 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.13s linear;
    color: var(--heimu-color);
    text-shadow: none;
}

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

span.heimu:hover a,
a:hover span.heimu{
    color: var(--heimu-link-color);
}

span.heimu:hover a:visited,
a:visited:hover span.heimu{
    color: var(--heimu-visited-link-color);
}

span.heimu:hover a.new,
a.new:hover span.heimu{
    color: var(--heimu-new-link-color);
}

span.heimu a.new:hover:visited,
a.new:hover:visited span.heimu{
    color: var(--heimu-new-visited-link-color);
}

span.heimu:hover a.extiw:visited,
a.extiw:visited:hover span.heimu{
    color: var(--heimu-extiw-visited-link-color);
}

[color-mode="dark"] .heimu,
[color-mode="dark"] .heimu rt{
    --heimu-color: #5e6272;
}

/* 彩幕效果 */
.colormu-drk {
    color: #FFF;
}
.colormu-bri {
    color: #000;
}
.colormu-drk:not(.colormu_toggle_on) a {
    color: #add8e6;
}
.colormu-drk:not(.colormu_toggle_on) a.new {
    color: #FCC;
}
.colormu>span, .colormu a, .colormu a>span {
    transition: color 0.2s;
}
 
.colormu:not(:hover):not(:active):not(.colormu_toggle_on)>span,
.colormu:not(:hover):not(:active):not(.colormu_toggle_on) a {
    color: transparent;
}
 
.colormu:not(:hover):not(:active):not(.colormu_toggle_on) a>span {
    color: transparent !important;
}
 
a .colormu-bri {
    color: inherit;
}
a:hover .colormu>span, a:active .colormu>span,
.colormu-drk.colormu_toggle_on, .colormu_toggle_on>span, .colormu-drk.colormu_toggle_on a>span {
    color: inherit !important;
}

/* 表格样式 */
table {
    border-collapse: collapse;
    background-color: var(--custom-table-background);
    box-shadow: 0 0 var(--crt-glow-radius) var(--crt-glow-color);
}

table th {
    background-color: var(--custom-table-header-background);
    font-family: var(--pixel-font);
    font-weight: normal;
    text-shadow: 0 0 var(--crt-glow-radius) var(--crt-glow-color);
}

table td, table th {
    border: 1px solid var(--custom-border-gray);
    padding: 0.25em 0.5em;
}

/* 代码样式 */
pre, code {
    font-family: var(--pixel-font);
    background-color: var(--custom-code-background);
    border: 1px solid var(--custom-border-gray);
    padding: 0.2em 0.4em;
    text-shadow: 0 0 var(--crt-glow-radius) var(--crt-glow-color);
}

pre {
    padding: 1em;
    overflow-x: auto;
}

/* 边栏样式 - 使用style-bhl.css的风格但保持浅色主题 */
.side-block {
    --sideblock-heading-border-color: var(--custom-border-green);
    --sideblock-heading-text-color: #333;
    
    display: grid;
    grid-template-rows: repeat(auto-fit, minmax(1.3125rem, 1fr));
    margin: 0.5rem 0.5rem 0 0;
    border: 0;
    font-family: var(--UI-font);
    direction: ltr;
    box-shadow: 0 0 var(--crt-glow-radius) var(--crt-glow-color);
}

.side-block .heading {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    min-height: 1.5rem;
    margin: 0;
    box-shadow: 0 var(--side-border-thickness) 0 0 rgb(var(--sideblock-heading-border-color));
}

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

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

.side-block div.menu-item a {
    position: relative;
    z-index: 2;
    overflow: hidden;
    display: flex;
    flex-grow: 2;
    justify-content: flex-start;
    height: 1.5em;
    margin: 0;
    padding: 0 0.6em;
    transition: all 0.2s ease;
    font-family: var(--pixel-font);
    letter-spacing: 0.05em;
    line-height: 1.5;
    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 {
    color: var(--link-color-active);
    text-shadow: 0 0 var(--crt-glow-radius) rgba(250, 167, 0, 0.3);
}

/* hover效果库 */
.hover-change,
.hover-remote {
    position: relative;
    display: inline-block;
    transition: opacity 0.5s linear;
}

.hover-change-before,
.hover-change-after,
.hover-remote-target {
    transition: inherit;
}

.hover-change-after,
.hover-remote-target {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
}

.hover-remote-target {
    left: 100%;
}

.hover-change-after[style^='right:'],
.hover-change-after[style*=' right:'],
.hover-remote-after[style^='right:'],
.hover-remote-after[style*=' right:'] {
    left: initial;
}

.hover-change-after[style^='bottom:'],
.hover-change-after[style*=' bottom:'],
.hover-remote-after[style^='bottom:'],
.hover-remote-after[style*=' bottom:'] {
    top: initial;
}

.hover-change-after:hover,
.hover-remote-target {
    opacity: 0;
    margin-left: -9999px;
}

.hover-tab-mode {
    position: relative;
    transition: none;
}

.hover-tab-mode .hover-remote {
    transition: inherit;
    position: static;
}

.hover-change.flash:hover .hover-change-before {
    margin-left: -9999px;
}

.hover-change:hover > .hover-change-before,
.hover-remote > .hover-remote-target,
.hover-change:hover > a > .hover-change-before,
.hover-remote > a > .hover-remote-target {
    opacity: 0;
}

.hover-change:hover > .hover-change-after,
.hover-remote:hover > .hover-remote-target,
.hover-change:hover > a > .hover-change-after,
.hover-remote:hover > a > .hover-remote-target {
    opacity: 1;
    margin-left: initial;
}

/* 其他hover效果类 - 只保留样式不修改,保持与原TXT文件一致 */
[class*='hovers-'] {
    display: inline-block;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    transform: perspective(1px) translateZ(0);
    vertical-align: middle;
    transition-duration: 0.25s;
    transition-property: all;
}

.hovers-rotate-shrink {
    transition-duration: 0.5s;
    transform: rotate(0) scale(0.75);
}

.hovers-rotate-shrink:hover {
    transform: rotate(360deg) scale(1);
}

.hovers-rotate-shrink-reverse {
    transition-duration: 0.5s;
    transform: rotate(360deg) scale(0.75);
}

.hovers-rotate-shrink-reverse:hover {
    transform: rotate(0) scale(1);
}

.hovers-rotate,
.hovers-rotate-reverse:hover {
    transition-duration: 0.5s;
    transform: rotate(0);
}

.hovers-rotate-reverse,
.hovers-rotate:hover {
    transition-duration: 0.5s;
    transform: rotate(360deg);
}

.hovers-fade-deep,
.hovers-fade,
.hovers-fade-shallow {
    opacity: 1;
}

.hovers-fade-deep:hover,
.hovers-fade-deep.active {
    opacity: 0.35;
}

.hovers-fade:hover,
.hovers-fade.active {
    opacity: 0.5;
}

.hovers-fade-shallow:hover,
.hovers-fade-shallow.active {
    opacity: 0.75;
}

.hovers-bloom-deep {
    opacity: 0.35;
}

.hovers-bloom {
    opacity: 0.5;
}

.hovers-bloom-shallow {
    opacity: 0.75;
}

.hovers-bloom-deep:hover,
.hovers-bloom-deep.active,
.hovers-bloom:hover,
.hovers-bloom.active,
.hovers-bloom-shallow:hover,
.hovers-bloom-shallow.active {
    opacity: 1;
}

.hovers-grow-deep,
.hovers-grow,
.hovers-grow-shallow {
    transform: scale(1);
}

.hovers-grow-deep:hover,
.hovers-grow-deep.active {
    transform: scale(1.5);
}

.hovers-grow:hover,
.hovers-grow.active {
    transform: scale(1.25);
}

.hovers-grow-shallow:hover,
.hovers-grow-shallow.active {
    transform: scale(1.1);
}

.hovers-shrink-deep:hover,
.hovers-shrink-deep.active,
.hovers-shrink:hover,
.hovers-shrink.active,
.hovers-shrink-shallow:hover,
.hovers-shrink-shallow.active {
    transform: scale(1);
}

.hovers-shrink-deep {
    transform: scale(0.5);
}

.hovers-shrink {
    transform: scale(0.75);
}

.hovers-shrink-shallow {
    transform: scale(0.9);
}

/* CRT显示器荧光效果的列表样式 */
ul, ol {
    padding-left: 2em;
}

ul li, ol li {
    font-family: var(--pixel-font);
    margin-bottom: 0.25em;
}

/* 图片效果 */
img {
    max-width: 100%;
    height: auto;
    transition: box-shadow 0.2s ease;
}

img:hover {
    box-shadow: 0 0 var(--crt-glow-radius) var(--crt-glow-color),
                0 0 calc(var(--crt-glow-radius) * 2) var(--crt-glow-color);
}

/* 确保文本内容在荧光字体下清晰可读 */
p, li, td, th, figcaption, blockquote, cite {
    font-family: var(--pixel-font);
    line-height: 1.5;
    letter-spacing: 0.02em;
}

/* 打印样式覆盖 */
@media print {
    body::before,
    body::after {
        display: none !important;
    }
    
    * {
        text-shadow: none !important;
        box-shadow: none !important;
        animation: none !important;
    }
    
    body, p, li, td, th {
        font-family: serif !important;
    }
    
    h1, h2, h3, h4, h5, h6 {
        font-family: sans-serif !important;
        font-weight: bold !important;
    }
    
    a {
        color: #000 !important;
        text-decoration: underline !important;
    }
}