MediaWiki:Common.css:修订间差异

来自Age Of History 2 Chinese Wiki
跳转至:导航、​搜索
无编辑摘要
无编辑摘要
 
(未显示同一用户的10个中间版本)
第1行: 第1行:
/* 这里放置的CSS将应用于所有皮肤 */
/* 这里放置的CSS将应用于所有皮肤 */
@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap");
@import url("https://fastly.jsdelivr.net/gh/hoah2333/Fonts@main/Typeface-VonwaonBitmap-16px.css");
@import url("https://fastly.jsdelivr.net/gh/hoah2333/Fonts@main/Typeface-VonwaonBitmap-16px.css");
@import url("https://fastly.jsdelivr.net/gh/hoah2333/Fonts@main/Typeface-VonwaonBitmap-12px.css"); /* 引入12px字体 */
@import url("https://fastly.jsdelivr.net/gh/hoah2333/Fonts@main/Typeface-VonwaonBitmap-12px.css");


:root {
:root {
第69行: 第68行:
--custom-table-choice-yes: #005600;
--custom-table-choice-yes: #005600;
--custom-table-choice-yes-background: #c6efce;
--custom-table-choice-yes-background: #c6efce;
--custom-table-header-background: #e8ebee;
--custom-table-header-background: #eaecf0;
--custom-topic-30-days: #bbb;
--custom-topic-30-days: #bbb;
--custom-topic-7-days: #ddd;
--custom-topic-7-days: #ddd;
/* CRT效果相关变量 - 进一步调整 */
--crt-scanline-main-alpha: 0.12;
--crt-scanline-secondary-alpha: 0.06;
--crt-scanline-fast-alpha: 0.04;
--crt-flicker-alpha: 0.025;
--crt-noise-alpha: 0.03;
--crt-glow-radius: 0.1em;
--crt-glow-color: rgba(90, 255, 150, 0.2); /* 调整辉光 */
--crt-text-shadow: 0 0 var(--crt-glow-radius) var(--crt-glow-color);
--crt-static-noise-opacity: 0.05;
/* 网格背景相关变量 */
--grid-color: rgba(0, 0, 0, 0.07);
--grid-size: 35px;
--grid-line-width: 1px;
/* 字体设置 - 使用VonwaonBitmap 16px/12px */
--font-body: 'VonwaonBitmap 16px', monospace;
--font-title: 'VonwaonBitmap 12px', 'Press Start 2P', monospace; /* 12px优先,Press Start备用 */
--font-ui: 'VonwaonBitmap 12px', monospace;
/* 基础大小 - Vonwaon是像素字体,直接用16px/12px */
--base-font-size-px: 16;
--ui-font-size-px: 12;
--code-font-size-px: 14; /* 代码可以用16px或稍小 */
/* 边框和质感 */
    --main-border-color: rgba(0, 0, 0, 0.2);
    --inner-highlight-color: rgba(255, 255, 255, 0.3);
    --inner-shadow-color: rgba(0, 0, 0, 0.1);
   
    /* 启用/禁用扫描线效果 */
    --scanlines-display: block; /* 保持block */
}
/* 基础CRT效果动画 */
@keyframes flicker {
    0%, 100% { opacity: 0.99; filter: brightness(1.0); }
    25% { opacity: 0.97; filter: brightness(0.98); }
    50% { opacity: 0.98; filter: brightness(1.01); }
    75% { opacity: 0.96; filter: brightness(0.97); }
}
@keyframes scanline-main {
    0% { background-position: 0 0; }
    100% { background-position: 0 6px; }
}
@keyframes scanline-secondary {
    0% { background-position: 0 1px; } /* 起始偏移 */
    100% { background-position: 0 7px; }
}
@keyframes scanline-fast {
    0% { background-position: 0 0; }
    100% { background-position: 0 20px; }
}
@keyframes subtle-noise {
    0%, 100% { opacity: var(--crt-static-noise-opacity); }
    50% { opacity: calc(var(--crt-static-noise-opacity) * 0.7); }
}
@keyframes crt-on {
    0% { opacity: 0; filter: brightness(5) saturate(0) contrast(3); }
    25% { opacity: 0.6; filter: brightness(1.5) saturate(0.5) contrast(1.2); }
    100% { opacity: 1; filter: brightness(1) saturate(1) contrast(1); }
}
/* 全局和背景样式 - 增加质感 */
html {
    min-height: 100%;
    background-color: #2a2a2e; /* 深色背景,模拟CRT关闭时的屏幕 */
    background-image:
        /* 网格线 */
        linear-gradient(var(--grid-color) var(--grid-line-width), transparent var(--grid-line-width)),
        linear-gradient(90deg, var(--grid-color) var(--grid-line-width), transparent var(--grid-line-width)),
        /* 静态噪点 */
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='5' viewBox='0 0 5 5'%3E%3Cpath fill='%23ffffff' fill-opacity='0.06' d='M0 0h1v1H0V0zm1 1h1v1H1V1zm1 1h1v1H2V2zm1 1h1v1H3V3zm1 1h1v1H4V4z'/%3E%3C/svg%3E");
    background-size: var(--grid-size) var(--grid-size), var(--grid-size) var(--grid-size), auto;
    background-position: center center;
    font-smooth: never; /* 尝试禁用字体平滑 */
    -webkit-font-smoothing: none;
}
body {
    font-family: var(--font-body);
    font-size: calc(var(--base-font-size-px) * 1px);
    line-height: 1.7;
    color: #ddd; /* CRT亮色文本 */
    position: relative;
    min-height: calc(100vh - 2rem);
    margin: 1rem;
    padding: 1.8rem;
    background-color: rgba(30, 45, 35, 0.96); /* 深绿色调CRT背景 */
    border: 1px solid var(--main-border-color);
    border-radius: 6px; /* 轻微增加圆角 */
    box-shadow:
        0 3px 10px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 var(--inner-highlight-color), /* 模拟顶部高光 */
        inset 0 -1px 0 var(--inner-shadow-color), /* 模拟底部阴影 */
        inset 0 0 50px rgba(90, 255, 150, 0.08); /* 更深的内部辉光 */
    animation: crt-on 1.2s cubic-bezier(0.25, 1, 0.5, 1), /* 调整启动动画 */
              flicker 80s infinite alternate ease-in-out;
    overflow: hidden; /* 必须,确保伪元素在内部 */
}
/* 复合扫描线效果 */
body::before, body::after {
    content: "";
    display: var(--scanlines-display);
    position: absolute; /* 改为absolute相对body */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1; /* 降低z-index让内容可见 */
}
/* ::before 用于主扫描线和快速扫描线 */
body::before {
    background:
        /* 快速扫描线 */
        repeating-linear-gradient(
            to bottom,
            transparent 0px,
            transparent 1px,
            rgba(200, 255, 220, var(--crt-scanline-fast-alpha)) 1px,
            rgba(200, 255, 220, var(--crt-scanline-fast-alpha)) 2px
        ),
        /* 主扫描线 */
        repeating-linear-gradient(
            to bottom,
            rgba(0, 0, 0, 0) 0px,
            rgba(0, 0, 0, 0) 3px, /* 透明区域 */
            rgba(0, 0, 0, var(--crt-scanline-main-alpha)) 4px, /* 主线 */
            rgba(0, 0, 0, var(--crt-scanline-main-alpha)) 6px /* 主线宽度 */
        );
    background-size: 100% 20px, 100% 6px;
    mix-blend-mode: overlay; /* 主线用overlay */
    animation:
        scanline-fast 0.8s linear infinite,
        scanline-main 8s linear infinite;
    opacity: 0.7;
}
/* ::after 用于次扫描线和动态噪点 */
body::after {
    background:
        /* 动态噪点 */
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.08'%3E%3Cpath d='M14 18h1v1h-1zM21 20h1v1h-1zM24 11h1v1h-1zM40 15h1v1h-1zM15 4h1v1h-1zM6 13h1v1H6zM49 42h1v1h-1zM42 55h1v1h-1zM31 54h1v1h-1zM17 48h1v1h-1z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"),
        /* 次扫描线 */
        repeating-linear-gradient(
            to bottom,
            transparent 0px,
            transparent 4px,
            rgba(50, 150, 100, var(--crt-scanline-secondary-alpha)) 5px, /* 次线 */
            rgba(50, 150, 100, var(--crt-scanline-secondary-alpha)) 6px /* 次线宽度 */
        );
    background-size: 60px 60px, 100% 7px; /* 噪点大小,次线重复 */
    mix-blend-mode: screen; /* 次线和噪点尝试screen */
    animation:
        subtle-noise 4s infinite alternate, /* 噪点动画 */
        scanline-secondary 12s linear infinite; /* 次线动画 */
    opacity: 0.8;
}
/* CRT启动动画 (移除,如果之前添加了.crt-startup div) */
.crt-startup { display: none; }
/* 标题样式 - 使用12px字体,增加细节 */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-title);
    font-size: calc(var(--ui-font-size-px) * 1px); /* 直接使用12px */
    font-weight: normal;
    text-shadow: var(--crt-text-shadow), 0 0 5px rgba(255,255,255,0.1); /* 增加一点白色辉光 */
    letter-spacing: 0.05em;
    text-transform: uppercase; /* 标题大写 */
    position: relative;
    margin-top: 2.2em;
    margin-bottom: 1.2em;
    padding-bottom: 0.5em;
    padding-left: 0.5em;
    border-bottom: 1px solid rgba(90, 255, 150, 0.2); /* 辉光色边框 */
    border-left: 3px solid rgba(90, 255, 150, 0.3);
    color: #e8f8ef; /* 标题亮色 */
}
/* 移除之前添加的标题:after伪元素 */
h1::after, h2::after, h3::after { content: none; }
/* 标题大小现在由font-size控制,不再需要额外调整 */
/* 链接样式 - 更复古 */
a {
    color: #7bf0a0; /* 亮绿色链接 */
    text-decoration: none; /* 移除下划线 */
    position: relative;
    transition: color 0.2s ease, background-color 0.2s ease, text-shadow 0.2s ease;
    padding: 0px 2px; /* 微调padding */
    border-radius: 1px;
    text-shadow: var(--crt-text-shadow);
    background-color: transparent; /* 默认无背景 */
}
a:hover {
    color: #fff; /* 悬停变白 */
    background-color: rgba(123, 240, 160, 0.2); /* 悬停背景 */
    text-shadow: 0 0 5px #fff, 0 0 10px var(--crt-glow-color); /* 更强辉光 */
}
}
 
--pixel-font-16: 'VonwaonBitmap 16px', monospace;
a.new {
  --pixel-font-12: 'VonwaonBitmap 12px', monospace;
    color: #ff8080; /* 红色新链接 */
  --title-font: var(--pixel-font-16);
    text-shadow: 0 0 3px rgba(255, 128, 128, 0.4);
  --body-font: var(--pixel-font-16);
  --small-font: var(--pixel-font-12);
  --UI-font: var(--pixel-font-12);
 
  .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;
}
}
a.new:hover {
    color: #fff;
    background-color: rgba(255, 128, 128, 0.2);
    text-shadow: 0 0 5px #fff, 0 0 10px rgba(255, 128, 128, 0.5);
}
/* Infobox样式 - 增强质感 */
.notaninfobox {
    position: relative;
    clear: right;
    margin: 0 0 1em 1em;
    width: 350px;
    font-size: calc(var(--ui-font-size-px) * 1px); /* UI字体大小 */
    background: linear-gradient(to bottom, rgba(40, 60, 45, 0.95), rgba(30, 50, 35, 0.95)); /* 深色渐变背景 */
    float: right;
    border: 1px solid rgba(90, 255, 150, 0.3); /* 辉光色边框 */
    padding: 2px;
    overflow: auto;
    z-index: 1;
    overflow-wrap: anywhere;
    box-shadow:
        3px 3px 8px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(90, 255, 150, 0.15), /* 内部高光 */
        inset 0 0 15px rgba(90, 255, 150, 0.06); /* 内部辉光 */
    animation: flicker 60s infinite alternate;
    border-radius: 4px;
    color: #c0e0d0; /* Infobox内文本颜色 */
}
@media all and (max-width: 511px) {
@media all and (max-width: 511px) {
    .notaninfobox {
.notaninfobox {
        float: none;
float: none;
        margin-left: 0;
margin-left: 0;
        width: auto;
width: auto;
    }
}
}
}
@media all and (max-width: 337px) {
@media all and (max-width: 337px) {
    .notaninfobox {
.notaninfobox {
        margin-left: -16px;
margin-left: -16px;
        margin-right: -16px;
margin-right: -16px;
        border-left: none;
border-left: none;
        border-right: none;
border-right: none;
    }
}
}
}


.notaninfobox > .infobox-title {
.notaninfobox > .infobox-title {
    font-family: var(--font-title);
font-weight: bold;
    font-size: calc(var(--ui-font-size-px) * 1px); /* 标题字体 */
text-align: center;
    font-weight: normal;
font-size: 120%;
    text-align: center;
background-color: #BCD4F5;
    background: linear-gradient(to bottom, rgba(90, 255, 150, 0.18), rgba(90, 255, 150, 0.08));
    color: #e8f8ef; /* 亮色标题 */
    text-shadow: var(--crt-text-shadow);
    padding: 7px 5px;
    border-bottom: 1px solid rgba(90, 255, 150, 0.25);
    text-transform: uppercase;
}
}
.infobox-imagearea {
.infobox-imagearea {
    text-align: center;
text-align: center;
    padding: 4px;
padding: 4px;
}
}
.infobox-imagearea > div:not(:first-child) {
.infobox-imagearea > div:not(:first-child) {
    padding-top: 1em;
padding-top: 1em;
}
}
/* Horizontally centre animated images */
/* Horizontally centre animated images */
.infobox-imagearea .animated {
.infobox-imagearea .animated {
    display: inline-flex;
display: inline-flex;
    align-items: center;
align-items: center;
}
}


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


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


.notaninfobox .infobox-row .infobox-row-label {
.notaninfobox .infobox-row .infobox-row-label {
    font-family: var(--font-ui);
font-weight: bold;
    font-weight: normal; /* UI字体本身可能较粗 */
display: flex;
    color: #90c0a0; /* 标签颜色 */
align-items: center;
    text-shadow: none;
}
    padding-right: 0.8em;
.community-updates {
  background: #fff0e6;
  padding: 15px;
  border-radius: 10px;
  margin-top: 20px;
}
.community-updates ul li {
  list-style: none;
  padding: 10px;
  background: #fff;
  margin: 5px 0;
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.community-updates ul li a {
  color: #337ab7;
  text-decoration: none;
  font-weight: bold;
}
}
.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(90, 255, 150, 0.04); /* 非常淡的隔行背景 */
background-color: var(--custom-table-alternate-background);
}
 
.notaninfobox .infobox-row .infobox-row-field {
    color: #d0f0e0; /* 字段值颜色 */
}
}


第399行: 第175行:
.tabber-container-infobox ul.tabbernav li a,
.tabber-container-infobox ul.tabbernav li a,
.tabber-container-infobox ul.tabbernav li.tabberactive a {
.tabber-container-infobox ul.tabbernav li.tabberactive a {
    background: none;
background: none;
    border: none;
border: none;
}
}


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


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


.tabber-container-infobox ul.tabbernav li a:hover {
.tabber-container-infobox ul.tabbernav li a:hover {
color: #000;
}
.tabber-container-infobox ul.tabbernav > li {
margin-bottom: 5px;
padding: 0;
}
.announcement-content span {
  display: inline-block;
  white-space: nowrap;
  animation: marquee 15s linear infinite;
}
.mw-mainpage-header {
    background: linear-gradient(to bottom right, #B9A3FF, #8C47E7);
    box-shadow: grey 0px 0px 5px;
    border-radius: 20px;
     color: #000;
     color: #000;
    font-size: 1.5em;
    text-shadow: white 0px 0px 10px, white 0px 0px 10px;
    padding: 20px;
    text-align: center;
}
}


.tabber-container-infobox ul.tabbernav > li {
.mw-mainpage-header h1 {
     margin-bottom: 5px;
     font-size: 2.5em;
     padding: 0;
     margin-bottom: 10px;
}
}


.mw-mainpage-header p {
    font-size: 1.2em;
    margin: 5px 0;
}
.tabber-container-infobox ul.tabbernav > li > a {
.tabber-container-infobox ul.tabbernav > li > a {
    color: #595959;
color: #595959;
    padding-bottom: 1px;
padding-bottom: 1px;
    display: block;
display: block;
    font-family: var(--font-body);
}
}


/* To prevent the tabs from jumping around when they become active or inactive
* due to the font-weight changing from normal to bold and vice versa, add an
* invisible ::before which contains the same text as the tab's text, but
* bolded. This way the element in which unbolded text sits is sized according
* to the bolded text, preventing it from resizing upon being selected.
*/
.tabber-container-infobox ul.tabbernav > li > a::before {
.tabber-container-infobox ul.tabbernav > li > a::before {
    display: block;
display: block;
    content: attr(alt);
content: attr(alt);
    font-weight: bold;
font-weight: bold;
    height: 0;
height: 0;
    color: transparent;
color: transparent;
    overflow: hidden;
overflow: hidden;
    visibility: hidden;
visibility: hidden;
}
}


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


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


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


.infobox-rows p {
.infobox-rows p {
    margin: 0;
margin: 0;
}
}


/* Merge adjacent dls in the infobox, since they're usually supposed to be one,
* but the wiki screws up sometimes.
*/
.infobox-rows dl + dl {
.infobox-rows dl + dl {
    margin-top: -0.4em;
margin-top: -0.4em;
}
}


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


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


/* 页面底部导航框 - 调整 */
/* 页面底部导航框(2011年8月16日引自中文维基)(所谓大家族模板) */
table.navbox{
table.navbox{
     border: 1px solid rgba(90, 255, 150, 0.25);
     border:1px solid #aaa;
     background-color: rgba(35, 55, 40, 0.94);
     clear:both;
     box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
    margin:auto;
    padding:1px;
    text-align:center;
     width:100%;
}
}
.navbox-title, table.navbox th{
     font-family: var(--font-title);
table.navbox + table.navbox{
    background: linear-gradient(to bottom, rgba(90, 255, 150, 0.18), rgba(90, 255, 150, 0.08));
     margin-top:-1px;
    color: #d8f8e8;
    text-shadow: var(--crt-text-shadow);
}
}
.navbox-abovebelow, .navbox-group, .navbox-subgroup .navbox-title{
     font-family: var(--font-ui);
.navbox-title,
     background: linear-gradient(to bottom, rgba(90, 255, 150, 0.12), rgba(90, 255, 150, 0.06));
.navbox-abovebelow,
    color: #b0e0c0;
table.navbox th{
     text-shadow: var(--crt-text-shadow);
     padding-left:1em;
     padding-right:1em;
     text-align:center;
}
}
.navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow{
     background: linear-gradient(to bottom, rgba(90, 255, 150, 0.08), rgba(90, 255, 150, 0.04));
.navbox-group{
    font-weight:700;
    white-space:nowrap;
}
.navbox,
.navbox-subgroup{
     background:none repeat scroll 0 0 var(--theme-card-background-color, #fdfdfd);
}
}
.navbox-list {
     font-family: var(--font-body);
.navbox-list{
    font-size: calc(var(--base-font-size-px) * 1px);
     border-color:#fdfdfd;
}
}
.navbox-title,
table.navbox th{
    background:none repeat scroll 0 0 #a5e4a5;
}
.navbox-abovebelow,
.navbox-group,
.navbox-subgroup .navbox-title{
    background:none repeat scroll 0 0 #c0ecc0;
}
.navbox-subgroup .navbox-group,
.navbox-subgroup .navbox-abovebelow{
    background:none repeat scroll 0 0 #e6f6e6;
}
.navbox-even{
.navbox-even{
     background-color: rgba(90, 255, 150, 0.03);
     background:none repeat scroll 0 0 #f5fcf5;
}
}
.navbox-odd{
.navbox-odd{
     background-color: transparent;
     background:none repeat scroll 0 0 #fdfdfd;
}
}
/* 按钮样式 - 增强复古感 */
.collapseButton {
.collapseButton {
    font-family: var(--font-ui);
    font-size: calc(var(--ui-font-size-px) * 1px);
    padding: 4px 10px;
    border: 1px solid rgba(90, 255, 150, 0.4); /* 辉光边框 */
    border-radius: 3px;
    background: linear-gradient(to bottom, rgba(60, 80, 65, 0.9), rgba(40, 60, 45, 0.9)); /* 深色按钮背景 */
    color: #b0e0c0; /* 按钮文字颜色 */
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3); /* 文字底部阴影 */
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(90, 255, 150, 0.15); /* 外阴影和内高光 */
    cursor: pointer;
    transition: all 0.15s ease;
     float: right;
     float: right;
     font-weight: normal;
     font-weight: 400;
     text-align: right;
     text-align: right;
     width: auto;
     width: auto;
     margin: 3px 5px;
}
.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;
}
}


.collapseButton:hover {
@media only screen and (max-width:759px){
    background: linear-gradient(to bottom, rgba(70, 90, 75, 0.9), rgba(50, 70, 55, 0.9));
.infotable {
    border-color: rgba(120, 255, 180, 0.6);
    width: 90%;
     color: #d8f8e8; /* 悬停文字变亮 */
    float: none;
     box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(120, 255, 180, 0.2);
    margin: 0 auto;
}
/*.navbox {*/
/* display:none;*/
/*}*/
/*“查·论·编”在小屏幕时基本用不到(也很难点到)*/
.navbox-title>div{
        display: none;
     }
    /*把内边距去掉*/
     .navbox-group,
    .navbox-group >div{
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: center;
    }
}
}


.collapseButton:active {
/* h1标题字体 */
    background: linear-gradient(to bottom, rgba(40, 60, 45, 0.9), rgba(60, 80, 65, 0.9)); /* 按下反转渐变 */
body h1 {
     box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3); /* 按下内阴影 */
     font-family: "Microsoft YaHei", "微软雅黑", sans-serif !important;
    text-shadow: none;
    color: #a0d0b0;
}
}


.navbox .collapseButton {
/* 本段内容来自萌娘百科 https://zh.moegirl.org.cn/MediaWiki:Gadget-site-styles.css 感谢贡献!*/
    width: 6em;
/* 版权协定:知识共享 署名-非商业性使用-相同方式共享 3.0 */
}


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


     background-color: var(--heimu-color);
     background-color:var(--heimu-color);
}
}


第570行: 第413行:
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);
     text-shadow: none;
     text-shadow:none;
}
}


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


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


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


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


span.heimu:hover a.extiw:visited,
span.heimu:hover a.extiw:visited,
a.extiw:visited:hover span.heimu{
a.extiw:visited:hover span.heimu{
     color: var(--heimu-extiw-visited-link-color);
     color:var(--heimu-extiw-visited-link-color);
}
}
[color-mode="dark"] .heimu,
[color-mode="dark"] .heimu,
[color-mode="dark"] .heimu rt{
[color-mode="dark"] .heimu rt{
     --heimu-color: #5e6272;
     --heimu-color:#5e6272;
}
 
/*
该文档为一个hover特效库,由一些常用的效果以及GitHub上的开源项目“Hover.css”的一些部分构成。
请使用hovers在页面中进行载入。
*/
 
/* 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)切换 */
.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;
}
 
/* 基类 */
[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);
}
 
/* 左右抖动 */
@keyframes shake-flexible {
  25% {
    transform: translateX(-0.0625em);
  }
 
  50% {
    transform: translateX(0.0625em);
  }
 
  75% {
    transform: translateX(-0.0625em);
  }
}
 
.hovers-shake-flexible:hover,
.hovers-shake-flexible.active {
  animation: shake-flexible 0.5s ease-out;
}
 
@keyframes shake {
  25% {
    transform: translateX(-8px);
  }
 
  50% {
    transform: translateX(8px);
  }
 
  75% {
    transform: translateX(-8px);
  }
}
 
.hovers-shake:hover,
.hovers-shake.active {
  animation: shake 0.5s ease-out;
}
 
/* 上下抖动 */
@keyframes bounce-flexible {
  25% {
    transform: translateY(-0.0625em);
  }
 
  50% {
    transform: translateY(0.0625em);
  }
 
  75% {
    transform: translateY(-0.0625em);
  }
}
 
.hovers-bounce-flexible:hover,
.hovers-bounce-flexible.active {
  animation: bounce-flexible 0.5s ease-out;
}
 
@keyframes bounce {
  25% {
    transform: translateY(-8px);
  }
 
  50% {
    transform: translateY(8px);
  }
 
  75% {
    transform: translateY(-8px);
  }
}
 
.hovers-bounce:hover,
.hovers-bounce.active {
  position: relative;
  left: 0;
  animation: bounce 0.5s ease-out;
}
 
/* 绕顶端中点抖动 */
@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 10deg);
  }
 
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
 
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
 
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
 
  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
 
.hovers-swing {
  transform-origin: top center;
}
.hovers-swing:hover,
.hovers-swing.active {
  animation: swing 0.75s ease-out;
}
 
/* 正常 => 大 */
@keyframes pulse-grow {
  to {
    transform: scale(1.1);
  }
}
 
.hovers-pulse-grow:hover,
.hovers-pulse-grow.active {
  animation: pulse-grow 0.5s linear infinite alternate;
}
 
/* 正常 => 小 */
@keyframes pulse-shrink {
  to {
    transform: scale(0.9);
  }
}
 
.hovers-pulse-shrink:hover,
.hovers-pulse-shrink.active {
  animation: pulse-shrink 0.5s linear infinite alternate;
}
 
/* 正常 => 小 */
@keyframes push {
  50% {
    transform: scale(0.8);
  }
}
 
.hovers-push:hover,
.hovers-push.active {
  animation: push 0.3s linear;
}
 
/* 正常 => 大 */
@keyframes pop {
  50% {
    transform: scale(1.2);
  }
}
 
.hovers-pop:hover,
.hovers-pop.active {
  animation: pop 0.3s linear;
}
 
/* 正常 => 大 => 正常 => 大 */
.hovers-bounce-in:hover,
.hovers-bounce-in.active {
  transform: scale(1.2);
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}
 
/* 正常 => 小 => 正常 => 小 */
.hovers-bounce-out:hover,
.hovers-bounce-out.active {
  transform: scale(0.8);
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}
 
/* 倾斜 */
.hovers-tilt:hover,
.hovers-tilt.active {
  transition-duration: 0.3s;
  transform: rotate(4deg);
}
 
/* 倾斜 + 放大 */
.hovers-grow-rotate:hover,
.hovers-grow-rotate.active {
  transition-duration: 0.3s;
  transform: scale(1.1) rotate(4deg);
}
 
/* 升起 */
.hovers-float:hover,
.hovers-float.active {
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  transform: translateY(-8px);
}
 
/* 下沉 */
.hovers-sink:hover,
.hovers-sink.active {
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  transform: translateY(8px);
}
 
/* 飘浮 */
@keyframes bob {
  0% {
    transform: translateY(-10px);
  }
  50% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(-10px);
  }
}
@keyframes bob-float {
  100% {
    transform: translateY(-10px);
  }
}
 
.hovers-bob:hover,
.hovers-bob.active {
  animation-name: bob-float, bob;
  animation-duration: 0.3s, 1.5s;
  animation-delay: 0s, 0.3s;
  animation-timing-function: ease-out, ease-in-out;
  animation-iteration-count: 1, infinite;
  animation-fill-mode: forwards;
  animation-direction: normal, alternate;
}
 
/* 悬挂 */
@keyframes hang {
  0% {
    transform: translateY(10px);
  }
  50% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(10px);
  }
}
@keyframes hang-sink {
  100% {
    transform: translateY(10px);
  }
}
 
.hovers-hang:hover,
.hovers-hang.active {
  animation-name: hang-sink, hang;
  animation-duration: 0.3s, 1.5s;
  animation-delay: 0s, 0.3s;
  animation-timing-function: ease-out, ease-in-out;
  animation-iteration-count: 1, infinite;
  animation-fill-mode: forwards;
  animation-direction: normal, alternate;
}
 
/* 非对称 */
.hovers-skew:hover,
.hovers-skew.active {
  transform: skew(-10deg);
}
 
/* 非对称-左 */
.hovers-skew-forward {
  transform-origin: 0 100%;
}
.hovers-skew-forward:hover,
.hovers-skew-forward.active {
  transform: skew(-10deg);
}
 
/* 非对称-右 */
.hovers-skew-backward {
  transform-origin: 0 100%;
}
.hovers-skew-backward:hover,
.hovers-skew-backward.active {
  transform: skew(10deg);
}
 
/* 垂直抖动 */
@keyframes wobble-vertical {
  16.65% {
    transform: translateY(8px);
  }
  33.3% {
    transform: translateY(-6px);
  }
  49.95% {
    transform: translateY(4px);
  }
  66.6% {
    transform: translateY(-2px);
  }
  83.25% {
    transform: translateY(1px);
  }
  100% {
    transform: translateY(0);
  }
}
 
.hovers-wobble-vertical:hover,
.hovers-wobble-vertical.active {
  animation-name: wobble-vertical;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
 
/* 水平抖动 */
@keyframes wobble-horizontal {
  16.65% {
    transform: translateX(8px);
  }
  33.3% {
    transform: translateX(-6px);
  }
  49.95% {
    transform: translateX(4px);
  }
  66.6% {
    transform: translateX(-2px);
  }
  83.25% {
    transform: translateX(1px);
  }
  100% {
    transform: translateX(0);
  }
}
.hovers-wobble-horizontal:hover,
.hovers-wobble-horizontal.active {
  animation-name: wobble-horizontal;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
 
/* 右下弹回 */
@keyframes wobble-to-bottom-right {
  16.65% {
    transform: translate(8px, 8px);
  }
  33.3% {
    transform: translate(-6px, -6px);
  }
  49.95% {
    transform: translate(4px, 4px);
  }
  66.6% {
    transform: translate(-2px, -2px);
  }
  83.25% {
    transform: translate(1px, 1px);
  }
  100% {
    transform: translate(0, 0);
  }
}
 
.hovers-wobble-to-bottom-right:hover,
.hovers-wobble-to-bottom-right.active {
  animation-name: wobble-to-bottom-right;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
 
/* 右上弹回 */
@keyframes wobble-to-top-right {
  16.65% {
    transform: translate(8px, -8px)
  }
  33.3% {
    transform: translate(-6px, 6px);
  }
  49.95% {
    transform: translate(4px, -4px);
  }
  66.6% {
    transform: translate(-2px, 2px);
  }
  83.25% {
    transform: translate(1px, -1px);
  }
  100% {
    transform: translate(0);
  }
}
 
.hovers-wobble-to-top-right:hover,
.hovers-wobble-to-top-right.active {
  animation-name: wobble-to-top-right;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
 
/* 果冻 */
@keyframes wobble-top {
  16.65% {
    transform: skew(-12deg);
  }
  33.3% {
    transform: skew(10deg);
  }
  49.95% {
    transform: skew(-6deg);
  }
  66.6% {
    transform: skew(4deg);
  }
  83.25% {
    transform: skew(-2deg);
  }
  100% {
    transform: skew(0);
  }
}
 
/* 赘肉 */
.hovers-wobble-top {
  transform-origin: 0 100%;
}
.hovers-wobble-top:hover,
.hovers-wobble-top.active {
  animation-name: wobble-top;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
 
@keyframes wobble-bottom {
  16.65% {
    transform: skew(-12deg);
  }
  33.3% {
    transform: skew(10deg);
  }
  49.95% {
    transform: skew(-6deg);
  }
  66.6% {
    transform: skew(4deg);
  }
  83.25% {
    transform: skew(-2deg);
  }
  100% {
    transform: skew(0);
  }
}
 
.hovers-wobble-bottom {
  transform-origin: 100% 0;
}
.hovers-wobble-bottom:hover,
.hovers-wobble-bottom.active {
  animation-name: wobble-bottom;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
 
/* 颤动 */
@keyframes wobble-skew {
  16.65% {
    transform: skew(-12deg);
  }
  33.3% {
    transform: skew(10deg);
  }
  49.95% {
    transform: skew(-6deg);
  }
  66.6% {
    transform: skew(4deg);
  }
  83.25% {
    transform: skew(-2deg);
  }
  100% {
    transform: skew(0);
  }
}
.hovers-wobble-skew:hover,
.hovers-wobble-skew.active {
  animation-name: wobble-skew;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
 
/* 振动 */
@keyframes buzz {
  50% {
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    transform: translateX(-3px) rotate(-2deg);
  }
}
 
.hovers-buzz:hover,
.hovers-buzz.active {
  animation-name: buzz;
  animation-duration: 0.15s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
 
/* 振出 */
@keyframes buzz-out {
  10% {
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    transform: translateX(1px) rotate(0);
  }
  100% {
    transform: translateX(-1px) rotate(0);
  }
}
 
.hovers-buzz-out:hover,
.hovers-buzz-out.active {
  animation-name: buzz-out;
  animation-duration: 0.75s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}
 
/* 右移 */
.hovers-forward:hover,
.hovers-forward.active {
  transform: translateX(8px);
}
 
/* 左移 */
.hovers-backward:hover,
.hovers-backward.active {
  transform: translateX(-8px);
}
 
/* 自由移动 */
.hovers-top,
.hovers-left,
.hovers-bottom,
.hovers-right {
  transition: all 0.5s;
}
 
.hovers-top:hover,
.hovers-top.active {
  transform: translateY(-0.0625em);
}
 
.hovers-left:hover,
.hovers-left.active {
  transform: translateX(-0.0625em);
}
 
.hovers-bottom:hover,
.hovers-bottom.active {
  transform: translateY(0.0625em);
}
 
.hovers-right:hover,
.hovers-right.active {
  transform: translateX(0.0625em);
}
 
/* 滤镜 */
.hovers-blur,
.hovers-blur-reverse,
.hovers-brightness,
.hovers-brightness-reverse,
.hovers-contrast,
.hovers-contrast-reverse,
.hovers-grayscale,
.hovers-grayscale-reverse,
.hovers-invert,
.hovers-invert-reverse,
.hovers-saturate,
.hovers-saturate-reverse,
.hovers-sepia,
.hovers-sepia-reverse,
.hovers-hue-rotate,
.hovers-hue-rotate-reverse {
  transition-duration: 0.75s;
}
 
.hovers-blur:hover,
.hovers-blur.active,
.hovers-brightness:hover,
.hovers-brightness.active,
.hovers-contrast:hover,
.hovers-contrast.active,
.hovers-grayscale:hover,
.hovers-grayscale.active,
.hovers-invert:hover,
.hovers-invert.active,
.hovers-saturate:hover,
.hovers-saturate.active,
.hovers-sepia:hover,
.hovers-sepia.active,
.hovers-hue-rotate:hover,
.hovers-hue-rotate.active {
  filter: initial;
}
 
.hovers-blur {
  filter: blur(5px);
}
 
.hovers-blur-reverse:hover,
.hovers-blur-reverse.active {
  filter: blur(5px);
}
 
.hovers-brightness {
  filter: brightness(50%);
}
 
.hovers-brightness-reverse:hover,
.hovers-brightness-reverse.active {
  filter: brightness(50%);
}
 
.hovers-contrast {
  filter: contrast(50%);
}
 
.hovers-contrast-reverse:hover,
.hovers-contrast-reverse.active {
  filter: contrast(50%);
}
 
.hovers-grayscale {
  filter: grayscale(100%);
}
}


/* 彩幕效果 */
.hovers-grayscale-reverse:hover,
.colormu-drk {
.hovers-grayscale-reverse.active {
    color: #FFF;
  filter: grayscale(100%);
}
}
.colormu-bri {
 
    color: #000;
.hovers-invert {
  filter: invert(100%);
}
}
.colormu-drk:not(.colormu_toggle_on) a {
 
    color: #add8e6;
.hovers-invert-reverse:hover,
.hovers-invert-reverse.active {
  filter: invert(100%);
}
}
.colormu-drk:not(.colormu_toggle_on) a.new {
 
    color: #FCC;
.hovers-saturate {
  filter: saturate(200%);
}
}
.colormu>span, .colormu a, .colormu a>span {
 
    transition: color 0.2s;
.hovers-saturate-reverse:hover,
.hovers-saturate-reverse.active {
  filter: saturate(200%);
}
}
 
.colormu:not(:hover):not(:active):not(.colormu_toggle_on)>span,
.hovers-sepia {
.colormu:not(:hover):not(:active):not(.colormu_toggle_on) a {
  filter: sepia(100%);
    color: transparent;
}
}
 
.colormu:not(:hover):not(:active):not(.colormu_toggle_on) a>span {
.hovers-sepia-reverse:hover,
    color: transparent !important;
.hovers-sepia-reverse.acitve {
  filter: sepia(100%);
}
}
 
a .colormu-bri {
.hovers-hue-rotate {
    color: inherit;
  filter: hue-rotate(180deg);
}
}
a:hover .colormu>span, a:active .colormu>span,
 
.colormu-drk.colormu_toggle_on, .colormu_toggle_on>span, .colormu-drk.colormu_toggle_on a>span {
.hovers-hue-rotate-reverse:hover,
    color: inherit !important;
.hovers-hue-rotate-reverse.active {
  filter: hue-rotate(180deg);
}
}


/* 表格样式 - 调整 */
/* 背景滑动 */
table {
.hovers-sweep-to-right,
    border: 1px solid rgba(90, 255, 150, 0.3);
.hovers-sweep-to-left,
    background-color: rgba(40, 60, 45, 0.92);
.hovers-sweep-to-bottom,
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
.hovers-sweep-to-top,
    border-radius: 4px;
.hovers-radial-out,
    margin: 1.5em 0;
.hovers-radial-in {
  position: relative;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  overflow: hidden;
}
}


table th {
.hovers-sweep-to-right:before,
    font-family: var(--font-ui);
.hovers-sweep-to-left:before,
    font-size: calc(var(--ui-font-size-px) * 1px);
.hovers-sweep-to-bottom:before,
    background: linear-gradient(to bottom, rgba(90, 255, 150, 0.15), rgba(90, 255, 150, 0.08));
.hovers-sweep-to-top:before,
    color: #d0f0e0;
.hovers-radial-out:before,
    font-weight: normal;
.hovers-radial-in:before {
    text-shadow: var(--crt-text-shadow);
  content: '';
    padding: 10px 14px;
  position: absolute;
    text-transform: uppercase;
  z-index: 10;
    border-bottom: 1px solid rgba(90, 255, 150, 0.25);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: inherit;
  transform: scaleX(0);
  transition: inherit;
}
.hovers-sweep-to-bottom:before,
.hovers-sweep-to-top:before {
  transform: scaleY(0);
}
.hovers-radial-out:before,
.hovers-radial-in:before {
  border-radius: 50%;
  transform: scale(0);
}
.hovers-radial-in:before {
  transform: scale(2);
}
}


table td, table th {
.hovers-sweep-to-right:before {
    border: 1px solid rgba(90, 255, 150, 0.15);
  transform-origin: 0 50%;
    padding: 9px 13px;
}
    transition: background-color 0.2s ease;
.hovers-sweep-to-left:before {
    font-family: var(--font-body);
  transform-origin: 100% 50%;
    font-size: calc(var(--base-font-size-px) * 1px);
}
.hovers-sweep-to-bottom:before {
  transform-origin: 50% 0;
}
.hovers-sweep-to-top:before {
  transform-origin: 50% 100%;
}
.hovers-radial-out:hover:before,
.hovers-radial-out.active:before {
  transform: scale(2);
}
.hovers-radial-in:hover:before,
.hovers-radial-in.active:before {
  transform: scale(0);
}
}


table tr:nth-child(even) td {
.hovers-sweep-to-right .hovers-content.center,
    background-color: rgba(90, 255, 150, 0.04);
.hovers-sweep-to-left .hovers-content.center,
.hovers-sweep-to-bottom .hovers-content.center,
.hovers-sweep-to-top .hovers-content.center,
.hovers-radial-out .hovers-content.center,
.hovers-radial-in .hovers-content.center {
  display: flex;
  align-items: center;
  justify-content: center;
  word-break: break-all;
}
}
table tr:hover td {
 
    background-color: rgba(90, 255, 150, 0.1);
.hovers-sweep-to-right:hover:before,
    color: #fff;
.hovers-sweep-to-left:hover:before,
.hovers-sweep-to-bottom:hover:before,
.hovers-sweep-to-top:hover:before,
.hovers-sweep-to-right.active:before,
.hovers-sweep-to-left:hover:before,
.hovers-sweep-to-bottom:hover:before,
.hovers-sweep-to-top:hover:before {
  transform: scaleX(1);
}
}


/* 代码样式 - 调整 */
.hovers-sweep-to-right .hovers-content,
pre, code {
.hovers-sweep-to-left .hovers-content,
    font-family: var(--font-body); /* 或指定等宽字体 */
.hovers-sweep-to-bottom .hovers-content,
    font-size: calc(var(--code-font-size-px) * 1px);
.hovers-sweep-to-top .hovers-content,
    background-color: rgba(10, 20, 15, 0.85); /* 更深的背景 */
.hovers-radial-out .hovers-content,
    border: 1px solid rgba(90, 255, 150, 0.2);
.hovers-radial-in .hovers-content {
    padding: 0.4em 0.6em;
  width: 100%;
    text-shadow: none;
  height: 100%;
    border-radius: 3px;
  position: absolute;
    color: #a8d8b8; /* 代码文本颜色 */
  transition-property: all;
  transition-duration: inherit;
  top: 0;
  left: 0;
  z-index: 11;
}
}


pre {
.hovers-sweep-to-right .hovers-content {
    padding: 1.2em;
  left: initial;
    overflow-x: auto;
  right: 100%;
    background: repeating-linear-gradient( -45deg, rgba(10, 20, 15, 0.85), rgba(10, 20, 15, 0.85) 5px, rgba(15, 25, 20, 0.85) 5px, rgba(15, 25, 20, 0.85) 10px ), /* 斜纹背景 */
}
                rgba(10, 20, 15, 0.9);
.hovers-sweep-to-right:hover .hovers-content,
    box-shadow: inset 0 2px 5px rgba(0,0,0,0.3);
.hovers-sweep-to-right.active .hovers-content {
  right: 0;
}
}


/* 确保文本内容在荧光字体下清晰可读 */
.hovers-sweep-to-left .hovers-content {
p, li, td, th, figcaption, blockquote, cite {
  left: 100%;
    /* 字体和大小已分别设置 */
}
    line-height: 1.7;
.hovers-sweep-to-left:hover .hovers-content,
    letter-spacing: 0.02em; /* 像素字体可能需要调整间距 */
.hovers-sweep-to-left.active .hovers-content {
    position: relative;
  left: 0;
    text-shadow: var(--crt-text-shadow);
}
}


/* 图片效果 - 增加边框效果 */
.hovers-sweep-to-bottom .hovers-content {
img {
  top: initial;
    max-width: 100%;
  bottom: 100%;
    height: auto;
}
    transition: all 0.25s ease;
.hovers-sweep-to-bottom:hover .hovers-content,
    border-radius: 2px;
.hovers-sweep-to-bottom.active .hovers-content {
    border: 1px solid rgba(90, 255, 150, 0.2);
  bottom: 0;
    box-shadow: 0 1px 2px rgba(0,0,0,0.15), inset 0 0 3px rgba(0,0,0,0.2);
}
}


img:hover {
.hovers-sweep-to-top .hovers-content {
    box-shadow:  
  top: 100%;
        0 2px 5px rgba(0, 0, 0, 0.2),
}
        0 0 10px var(--crt-glow-color), /* 调整悬停辉光 */
.hovers-sweep-to-top:hover .hovers-content,
        inset 0 0 5px rgba(90, 255, 150, 0.1);
.hovers-sweep-to-top.active .hovers-content {
    transform: scale(1.01);
  top: 0;
    border-color: rgba(120, 255, 180, 0.4);
}
}


/* 滚动条样式 - 适配暗色主题 */
.hovers-radial-out .hovers-content,
::-webkit-scrollbar {
.hovers-radial-in:hover .hovers-content,
    width: 13px;
.hovers-radial-in.active .hovers-content {
    height: 13px;
  opacity: 0;
}
}


::-webkit-scrollbar-track {
.hovers-radial-in .hovers-content,
    background: rgba(0, 0, 0, 0.2);
.hovers-radial-out:hover .hovers-content,
    border-radius: 6px;
.hovers-radial-out.active .hovers-content {
    box-shadow: inset 0 0 4px rgba(0,0,0,0.4);
  opacity: 1;
}
}


::-webkit-scrollbar-thumb {
/* 默认em */
    background: linear-gradient(to bottom, rgba(90, 255, 150, 0.4), rgba(90, 255, 150, 0.2));
.hovers-border,
    border-radius: 6px;
.hovers-trim,
    border: 1px solid rgba(0, 0, 0, 0.4);
.hovers-ripple-out,
    box-shadow: inset 0 1px 0 rgba(90, 255, 150, 0.2);
.hovers-ripple-in,
.hovers-outline-out,
.hovers-outline-in,
.hovers-reveal {
  font-size: 160px;
  line-height: 16px;
}
}


::-webkit-scrollbar-thumb:hover {
/* 内边框滑出 */
    background: linear-gradient(to bottom, rgba(110, 255, 170, 0.5), rgba(110, 255, 170, 0.3));
.hovers-border,
.hovers-trim {
  position: relative;
  top: 0;
  left: 0;
  transition: all 0.3s;
}
}


/* 打印样式覆盖 - 保持不变 */
.hovers-border:before {
@media print {
  content: '';
    :root {
  width: 100%;
        --scanlines-display: none;
  height: 100%;
    }
  position: absolute;
   
  top: 0;
    body::before,
  left: 0;
    body::after,
  box-sizing: border-box;
    body .scanlines {
  transition: inherit;
        display: none !important;
  border-width: calc(0.0625em * 0.6);
    }
  border-color: inherit;
   
  border-style: solid;
    * {
  border-radius: inherit;
        text-shadow: none !important;
  opacity: 0;
        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;
    }
   
    html {
        background: none !important;
    }
   
    body {
        background: #fff !important;
        box-shadow: none !important;
    }
}
}


/* 媒体查询,适应不同设备 - 调整基础字号 */
.hovers-border:hover:before,
@media screen and (max-width: 768px) {
.hovers-border.active:before {
:root {
  opacity: 1;
--base-font-size-px: 15; /* 小屏幕也用16px */
--ui-font-size-px: 12;
}
    body { padding: 1rem; margin: 0.5rem; min-height: calc(100vh - 1rem); }
}
}


@media screen and (min-width: 1440px) {
/* 带边距内边框 */
:root {
.hovers-trim:before {
--base-font-size-px: 16;
  content: '';
--ui-font-size-px: 12;
  position: absolute;
}
  top: calc(0.0625em * 0.4);
  left: calc(0.0625em * 0.4);
  bottom: calc(0.0625em * 0.4);
  right: calc(0.0625em * 0.4);
  transition: inherit;
  border-width: calc(0.0625em * 0.6);
  border-color: inherit;
  border-style: solid;
  opacity: 0;
  border-radius: inherit;
}
}


/* 边栏样式 - 增强质感 */
.hovers-trim:hover:before,
.side-block {
.hovers-trim.active:before {
    background: linear-gradient(135deg, rgba(45, 65, 50, 0.92), rgba(35, 55, 40, 0.95)); /* 对角渐变 */
  opacity: 1;
    border: 1px solid rgba(90, 255, 150, 0.35);
    border-radius: 5px;
    margin: 0.5rem 0.5rem 1rem 0;
    padding: 0.6rem;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2),
                inset 0 1px 0 rgba(90, 255, 150, 0.1),
                inset 0 0 20px rgba(90, 255, 150, 0.07);
    font-family: var(--font-ui);
}
}


.side-block .heading {
/* 边框飞出与飞入 */
    font-family: var(--font-title);
.hovers-ripple-out,
    font-size: calc(var(--ui-font-size-px) * 1px);
.hovers-ripple-in,
    color: #e0f8e8;
.hovers-outline-out,
    text-shadow: var(--crt-text-shadow);
.hovers-outline-in,
    padding: 0.6rem 0.8rem;
.hovers-reveal {
    margin: -0.6rem -0.6rem 0.6rem -0.6rem;
  animation-duration: 0.7s;
    border-bottom: 1px solid rgba(90, 255, 150, 0.3);
  animation-timing-function: ease-out;
    background: linear-gradient(to bottom, rgba(90, 255, 150, 0.15), rgba(90, 255, 150, 0.08));
  transition: all 0.3s;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
}


.side-block div.menu-item {
.hovers-ripple-out:before,
    margin: 0 -0.6rem;
.hovers-ripple-in:before,
    border-bottom: 1px solid rgba(90, 255, 150, 0.1);
.hovers-outline-out:before,
.hovers-outline-in:before,
.hovers-reveal:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  animation: inherit;
  transition: inherit;
  border-width: calc(0.0625em * 0.6);
  border-color: inherit;
  border-style: solid;
  border-radius: inherit;
}
.hovers-ripple-out:before {
  opacity: 0;
}
.hovers-ripple-in:before {
  top: calc(-0.0625em * 1.2);
  right: calc(-0.0625em * 1.2);
  bottom: calc(-0.0625em * 1.2);
  left: calc(-0.0625em * 1.2);
  opacity: 0;
}
.hovers-outline-out:before {
  opacity: 0;
}
}
.side-block div.menu-item:last-child {
.hovers-outline-out:before {
    border-bottom: none;
  top: calc(-0.0625em * 1.6);
    border-bottom-left-radius: 4px; /* 匹配容器圆角 */
  right: calc(-0.0625em * 1.6);
    border-bottom-right-radius: 4px;
  bottom: calc(-0.0625em * 1.6);
    overflow: hidden; /* 隐藏溢出 */
  left: calc(-0.0625em * 1.6);
  opacity: 0;
}
.hovers-reveal:before {
  border-width: 0;
  opacity: 0;
}
}


.side-block div.menu-item a {
@keyframes ripple-out {
     display: block;
  50% {
     padding: 0.6rem 1.2rem;
     opacity: 1;
     color: #a8d8b8; /* 菜单项颜色 */
  }
     text-decoration: none;
 
     font-size: calc(var(--ui-font-size-px) * 1px);
  100% {
     transition: background-color 0.15s ease, color 0.15s ease, text-shadow 0.15s ease;
     top: calc(-0.0625em * 1.2);
    text-shadow: none;
     right: calc(-0.0625em * 1.2);
    position: relative;
     bottom: calc(-0.0625em * 1.2);
     left: calc(-0.0625em * 1.2);
     opacity: 0;
  }
}
.hovers-ripple-out:hover:before,
.hovers-ripple-out.active:before {
  animation-name: ripple-out;
}
}


.side-block div.menu-item a::before { /* 添加悬停指示器 */
@keyframes ripple-in {
     content: '';
  50% {
    position: absolute;
     opacity: 1;
    left: 0;
  }
 
  100% {
     top: 0;
     top: 0;
    right: 0;
     bottom: 0;
     bottom: 0;
     width: 3px;
     left: 0;
    background-color: #7bf0a0;
     opacity: 0;
     opacity: 0;
    transition: opacity 0.2s ease;
  }
}
.hovers-ripple-in:hover:before,
.hovers-ripple-in.active:before {
  animation-name: ripple-in;
}
 
.hovers-outline-out:hover:before,
.hovers-outline-in:hover:before,
.hovers-outline-out.active:before,
.hovers-outline-in:hover:before {
  top: calc(-0.0625em * 0.8);
  right: calc(-0.0625em * 0.8);
  bottom: calc(-0.0625em * 0.8);
  left: calc(-0.0625em * 0.8);
  opacity: 1;
}
 
.hovers-reveal:hover:before,
.hovers-reveal.active:before {
  transform: translateY(0);
  border-width: calc(0.0625em * 0.4);
  opacity: 1;
}
 
/* 圆角化 */
.hovers-round-corners {
  overflow: hidden;
}
.hovers-round-corners:hover,
.hovers-round-corners.active {
  border-radius: 0.0625em;
}
}


.side-block div.menu-item a:hover {
/* 重叠:翻转切换 */
    background-color: rgba(90, 255, 150, 0.08);
 
    color: #e8f8e8; /* 悬停变亮 */
.hover-turn {
    text-shadow: 0 0 5px rgba(120, 255, 180, 0.4);
  position: relative;
  transform: translateZ(1px);
}
}


.side-block div.menu-item a:hover::before {
.hover-turn-before,
    opacity: 1;
.hover-turn-after {
  position: absolute;
  top: 0;
  left: 0;
}
 
@keyframes hover-turn {
  from {
    transform: rotateY(-90deg);
  }
 
  50% {
    transform: scale(1.2);
  }
 
  to {
    transform: rotateY(0);
  }
}
 
.hover-turn:not(:hover) .hover-turn-before,
.hover-turn:hover .hover-turn-after {
  animation: hover-turn 0.5s;
}
 
.hover-turn:hover .hover-turn-before,
.hover-turn:not(:hover) .hover-turn-after {
opacity: 0;
}
}
/* [[Category:在模板名字空间下的CSS页面]] */


/* 移除hovers库样式 - 如果不再需要 */
/*
/* [class*='hovers-'] { display: none; } */
.colormu_toggle_on是为了黑幕开关(MediaWiki:Gadget-heimu-toggle.js)做适配。
.colormu-drk、.colormu-bri分别是暗色背景和亮色背景,
暗色背景的文字通常是浅色,在半隐背景后,颜色需要变成深色。
*/
.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;
}
/* for T:Coloredlink in T:彩幕 */
.colormu:not(:hover):not(:active):not(.colormu_toggle_on) a>span {
color: transparent !important;
}
/* for T:彩幕 in link */
a .colormu-bri {
color: inherit;
}
a:hover .colormu>span, a:active .colormu>span,
/* and for MediaWiki:Gadget-heimu-toggle.js */
.colormu-drk.colormu_toggle_on, .colormu_toggle_on>span, .colormu-drk.colormu_toggle_on a>span {
color: inherit !important;
}
/* [[Category:在模板名字空间下的CSS页面]] */

2025年4月26日 (六) 21:35的最新版本

/* 这里放置的CSS将应用于所有皮肤 */
@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap");
@import url("https://fastly.jsdelivr.net/gh/hoah2333/Fonts@main/Typeface-VonwaonBitmap-16px.css");
@import url("https://fastly.jsdelivr.net/gh/hoah2333/Fonts@main/Typeface-VonwaonBitmap-12px.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;
}
--pixel-font-16: 'VonwaonBitmap 16px', monospace;
  --pixel-font-12: 'VonwaonBitmap 12px', monospace;
  --title-font: var(--pixel-font-16);
  --body-font: var(--pixel-font-16);
  --small-font: var(--pixel-font-12);
  --UI-font: var(--pixel-font-12);
  
  .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;
}
@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-weight: bold;
	text-align: center;
	font-size: 120%;
	background-color: #BCD4F5;
}
.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-weight: bold;
	display: flex;
	align-items: center;
}
.community-updates {
  background: #fff0e6;
  padding: 15px;
  border-radius: 10px;
  margin-top: 20px;
}
.community-updates ul li {
  list-style: none;
  padding: 10px;
  background: #fff;
  margin: 5px 0;
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.community-updates ul li a {
  color: #337ab7;
  text-decoration: none;
  font-weight: bold;
}
.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;
}
.announcement-content span {
  display: inline-block;
  white-space: nowrap;
  animation: marquee 15s linear infinite;
}
.mw-mainpage-header {
    background: linear-gradient(to bottom right, #B9A3FF, #8C47E7);
    box-shadow: grey 0px 0px 5px;
    border-radius: 20px;
    color: #000;
    font-size: 1.5em;
    text-shadow: white 0px 0px 10px, white 0px 0px 10px;
    padding: 20px;
    text-align: center;
}

.mw-mainpage-header h1 {
    font-size: 2.5em;
    margin-bottom: 10px;
}

.mw-mainpage-header p {
    font-size: 1.2em;
    margin: 5px 0;
}
.tabber-container-infobox ul.tabbernav > li > a {
	color: #595959;
	padding-bottom: 1px;
	display: block;
}

/* To prevent the tabs from jumping around when they become active or inactive
 * due to the font-weight changing from normal to bold and vice versa, add an
 * invisible ::before which contains the same text as the tab's text, but
 * bolded. This way the element in which unbolded text sits is sized according
 * to the bolded text, preventing it from resizing upon being selected.
 */
.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;
}

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

/* Merge adjacent dls in the infobox, since they're usually supposed to be one,
 * but the wiki screws up sometimes.
 */
.infobox-rows dl + dl {
	margin-top: -0.4em;
}

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

.infobox-footer {
	text-align: center;
}

/* 页面底部导航框(2011年8月16日引自中文维基)(所谓大家族模板) */
table.navbox{
    border:1px solid #aaa;
    clear:both;
    margin:auto;
    padding:1px;
    text-align:center;
    width:100%;
}
 
table.navbox + table.navbox{
    margin-top:-1px;
}
 
.navbox-title,
.navbox-abovebelow,
table.navbox th{
    padding-left:1em;
    padding-right:1em;
    text-align:center;
}
 
.navbox-group{
    font-weight:700;
    white-space:nowrap;
}
 
.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;
}
 
.navbox-abovebelow,
.navbox-group,
.navbox-subgroup .navbox-title{
    background:none repeat scroll 0 0 #c0ecc0;
}
 
.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 {*/
	/*	display:none;*/
	/*}*/
	/*“查·论·编”在小屏幕时基本用不到(也很难点到)*/
	.navbox-title>div{
        display: none;
    }
    /*把内边距去掉*/
    .navbox-group,
    .navbox-group >div{
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: center;
    }
}

/* h1标题字体 */
body h1 {
    font-family: "Microsoft YaHei", "微软雅黑", sans-serif !important;
}

/* 本段内容来自萌娘百科 https://zh.moegirl.org.cn/MediaWiki:Gadget-site-styles.css 感谢贡献!*/
/* 版权协定:知识共享 署名-非商业性使用-相同方式共享 3.0 */

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

/*
	该文档为一个hover特效库,由一些常用的效果以及GitHub上的开源项目“Hover.css”的一些部分构成。
	请使用hovers在页面中进行载入。
*/

/* 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)切换 */
.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;
}

/* 基类 */
[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);
}

/* 左右抖动 */
@keyframes shake-flexible {
  25% {
    transform: translateX(-0.0625em);
  }

  50% {
    transform: translateX(0.0625em);
  }

  75% {
    transform: translateX(-0.0625em);
  }
}

.hovers-shake-flexible:hover,
.hovers-shake-flexible.active {
  animation: shake-flexible 0.5s ease-out;
}

@keyframes shake {
  25% {
    transform: translateX(-8px);
  }

  50% {
    transform: translateX(8px);
  }

  75% {
    transform: translateX(-8px);
  }
}

.hovers-shake:hover,
.hovers-shake.active {
  animation: shake 0.5s ease-out;
}

/* 上下抖动 */
@keyframes bounce-flexible {
  25% {
    transform: translateY(-0.0625em);
  }

  50% {
    transform: translateY(0.0625em);
  }

  75% {
    transform: translateY(-0.0625em);
  }
}

.hovers-bounce-flexible:hover,
.hovers-bounce-flexible.active {
  animation: bounce-flexible 0.5s ease-out;
}

@keyframes bounce {
  25% {
    transform: translateY(-8px);
  }

  50% {
    transform: translateY(8px);
  }

  75% {
    transform: translateY(-8px);
  }
}

.hovers-bounce:hover,
.hovers-bounce.active {
  position: relative;
  left: 0;
  animation: bounce 0.5s ease-out;
}

/* 绕顶端中点抖动 */
@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 10deg);
  }

  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.hovers-swing {
  transform-origin: top center;
}
.hovers-swing:hover,
.hovers-swing.active {
  animation: swing 0.75s ease-out;
}

/* 正常 => 大 */
@keyframes pulse-grow {
  to {
    transform: scale(1.1);
  }
}

.hovers-pulse-grow:hover,
.hovers-pulse-grow.active {
  animation: pulse-grow 0.5s linear infinite alternate;
}

/* 正常 => 小 */
@keyframes pulse-shrink {
  to {
    transform: scale(0.9);
  }
}

.hovers-pulse-shrink:hover,
.hovers-pulse-shrink.active {
  animation: pulse-shrink 0.5s linear infinite alternate;
}

/* 正常 => 小 */
@keyframes push {
  50% {
    transform: scale(0.8);
  }
}

.hovers-push:hover,
.hovers-push.active {
  animation: push 0.3s linear;
}

/* 正常 => 大 */
@keyframes pop {
  50% {
    transform: scale(1.2);
  }
}

.hovers-pop:hover,
.hovers-pop.active {
  animation: pop 0.3s linear;
}

/* 正常 => 大 => 正常 => 大 */
.hovers-bounce-in:hover,
.hovers-bounce-in.active {
  transform: scale(1.2);
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

/* 正常 => 小 => 正常 => 小 */
.hovers-bounce-out:hover,
.hovers-bounce-out.active {
  transform: scale(0.8);
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

/* 倾斜 */
.hovers-tilt:hover,
.hovers-tilt.active {
  transition-duration: 0.3s;
  transform: rotate(4deg);
}

/* 倾斜 + 放大 */
.hovers-grow-rotate:hover,
.hovers-grow-rotate.active {
  transition-duration: 0.3s;
  transform: scale(1.1) rotate(4deg);
}

/* 升起 */
.hovers-float:hover,
.hovers-float.active {
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  transform: translateY(-8px);
}

/* 下沉 */
.hovers-sink:hover,
.hovers-sink.active {
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  transform: translateY(8px);
}

/* 飘浮 */
@keyframes bob {
  0% {
    transform: translateY(-10px);
  }
  50% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(-10px);
  }
}
@keyframes bob-float {
  100% {
    transform: translateY(-10px);
  }
}

.hovers-bob:hover,
.hovers-bob.active {
  animation-name: bob-float, bob;
  animation-duration: 0.3s, 1.5s;
  animation-delay: 0s, 0.3s;
  animation-timing-function: ease-out, ease-in-out;
  animation-iteration-count: 1, infinite;
  animation-fill-mode: forwards;
  animation-direction: normal, alternate;
}

/* 悬挂 */
@keyframes hang {
  0% {
    transform: translateY(10px);
  }
  50% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(10px);
  }
}
@keyframes hang-sink {
  100% {
    transform: translateY(10px);
  }
}

.hovers-hang:hover,
.hovers-hang.active {
  animation-name: hang-sink, hang;
  animation-duration: 0.3s, 1.5s;
  animation-delay: 0s, 0.3s;
  animation-timing-function: ease-out, ease-in-out;
  animation-iteration-count: 1, infinite;
  animation-fill-mode: forwards;
  animation-direction: normal, alternate;
}

/* 非对称 */
.hovers-skew:hover,
.hovers-skew.active {
  transform: skew(-10deg);
}

/* 非对称-左 */
.hovers-skew-forward {
  transform-origin: 0 100%;
}
.hovers-skew-forward:hover,
.hovers-skew-forward.active {
  transform: skew(-10deg);
}

/* 非对称-右 */
.hovers-skew-backward {
  transform-origin: 0 100%;
}
.hovers-skew-backward:hover,
.hovers-skew-backward.active {
  transform: skew(10deg);
}

/* 垂直抖动 */
@keyframes wobble-vertical {
  16.65% {
    transform: translateY(8px);
  }
  33.3% {
    transform: translateY(-6px);
  }
  49.95% {
    transform: translateY(4px);
  }
  66.6% {
    transform: translateY(-2px);
  }
  83.25% {
    transform: translateY(1px);
  }
  100% {
    transform: translateY(0);
  }
}

.hovers-wobble-vertical:hover,
.hovers-wobble-vertical.active {
  animation-name: wobble-vertical;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

/* 水平抖动 */
@keyframes wobble-horizontal {
  16.65% {
    transform: translateX(8px);
  }
  33.3% {
    transform: translateX(-6px);
  }
  49.95% {
    transform: translateX(4px);
  }
  66.6% {
    transform: translateX(-2px);
  }
  83.25% {
    transform: translateX(1px);
  }
  100% {
    transform: translateX(0);
  }
}
.hovers-wobble-horizontal:hover,
.hovers-wobble-horizontal.active {
  animation-name: wobble-horizontal;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

/* 右下弹回 */
@keyframes wobble-to-bottom-right {
  16.65% {
    transform: translate(8px, 8px);
  }
  33.3% {
    transform: translate(-6px, -6px);
  }
  49.95% {
    transform: translate(4px, 4px);
  }
  66.6% {
    transform: translate(-2px, -2px);
  }
  83.25% {
    transform: translate(1px, 1px);
  }
  100% {
    transform: translate(0, 0);
  }
}

.hovers-wobble-to-bottom-right:hover, 
.hovers-wobble-to-bottom-right.active {
  animation-name: wobble-to-bottom-right;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

/* 右上弹回 */
@keyframes wobble-to-top-right {
  16.65% {
    transform: translate(8px, -8px)
  }
  33.3% {
    transform: translate(-6px, 6px);
  }
  49.95% {
    transform: translate(4px, -4px);
  }
  66.6% {
    transform: translate(-2px, 2px);
  }
  83.25% {
    transform: translate(1px, -1px);
  }
  100% {
    transform: translate(0);
  }
}

.hovers-wobble-to-top-right:hover,
.hovers-wobble-to-top-right.active {
  animation-name: wobble-to-top-right;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

/* 果冻 */
@keyframes wobble-top {
  16.65% {
    transform: skew(-12deg);
  }
  33.3% {
    transform: skew(10deg);
  }
  49.95% {
    transform: skew(-6deg);
  }
  66.6% {
    transform: skew(4deg);
  }
  83.25% {
    transform: skew(-2deg);
  }
  100% {
    transform: skew(0);
  }
}

/* 赘肉 */
.hovers-wobble-top {
  transform-origin: 0 100%;
}
.hovers-wobble-top:hover,
.hovers-wobble-top.active {
  animation-name: wobble-top;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

@keyframes wobble-bottom {
  16.65% {
    transform: skew(-12deg);
  }
  33.3% {
    transform: skew(10deg);
  }
  49.95% {
    transform: skew(-6deg);
  }
  66.6% {
    transform: skew(4deg);
  }
  83.25% {
    transform: skew(-2deg);
  }
  100% {
    transform: skew(0);
  }
}

.hovers-wobble-bottom {
  transform-origin: 100% 0;
}
.hovers-wobble-bottom:hover,
.hovers-wobble-bottom.active {
  animation-name: wobble-bottom;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

/* 颤动 */
@keyframes wobble-skew {
  16.65% {
    transform: skew(-12deg);
  }
  33.3% {
    transform: skew(10deg);
  }
  49.95% {
    transform: skew(-6deg);
  }
  66.6% {
    transform: skew(4deg);
  }
  83.25% {
    transform: skew(-2deg);
  }
  100% {
    transform: skew(0);
  }
}
.hovers-wobble-skew:hover,
.hovers-wobble-skew.active {
  animation-name: wobble-skew;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

/* 振动 */
@keyframes buzz {
  50% {
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    transform: translateX(-3px) rotate(-2deg);
  }
}

.hovers-buzz:hover,
.hovers-buzz.active {
  animation-name: buzz;
  animation-duration: 0.15s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

/* 振出 */
@keyframes buzz-out {
  10% {
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    transform: translateX(1px) rotate(0);
  }
  100% {
    transform: translateX(-1px) rotate(0);
  }
}

.hovers-buzz-out:hover,
.hovers-buzz-out.active {
  animation-name: buzz-out;
  animation-duration: 0.75s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}

/* 右移 */
.hovers-forward:hover,
.hovers-forward.active {
  transform: translateX(8px);
}

/* 左移 */
.hovers-backward:hover,
.hovers-backward.active {
  transform: translateX(-8px);
}

/* 自由移动 */
.hovers-top,
.hovers-left,
.hovers-bottom,
.hovers-right {
  transition: all 0.5s;
}

.hovers-top:hover,
.hovers-top.active {
  transform: translateY(-0.0625em);
}

.hovers-left:hover,
.hovers-left.active {
  transform: translateX(-0.0625em);
}

.hovers-bottom:hover,
.hovers-bottom.active {
  transform: translateY(0.0625em);
}

.hovers-right:hover,
.hovers-right.active {
  transform: translateX(0.0625em);
}

/* 滤镜 */
.hovers-blur,
.hovers-blur-reverse,
.hovers-brightness,
.hovers-brightness-reverse,
.hovers-contrast,
.hovers-contrast-reverse,
.hovers-grayscale,
.hovers-grayscale-reverse,
.hovers-invert,
.hovers-invert-reverse,
.hovers-saturate,
.hovers-saturate-reverse,
.hovers-sepia,
.hovers-sepia-reverse,
.hovers-hue-rotate,
.hovers-hue-rotate-reverse {
  transition-duration: 0.75s;
}

.hovers-blur:hover,
.hovers-blur.active,
.hovers-brightness:hover,
.hovers-brightness.active,
.hovers-contrast:hover,
.hovers-contrast.active,
.hovers-grayscale:hover,
.hovers-grayscale.active,
.hovers-invert:hover,
.hovers-invert.active,
.hovers-saturate:hover,
.hovers-saturate.active,
.hovers-sepia:hover,
.hovers-sepia.active,
.hovers-hue-rotate:hover,
.hovers-hue-rotate.active {
  filter: initial;
}

.hovers-blur {
  filter: blur(5px);
}

.hovers-blur-reverse:hover,
.hovers-blur-reverse.active {
  filter: blur(5px);
}

.hovers-brightness {
  filter: brightness(50%);
}

.hovers-brightness-reverse:hover,
.hovers-brightness-reverse.active {
  filter: brightness(50%);
}

.hovers-contrast {
  filter: contrast(50%);
}

.hovers-contrast-reverse:hover,
.hovers-contrast-reverse.active {
  filter: contrast(50%);
}

.hovers-grayscale {
  filter: grayscale(100%);
}

.hovers-grayscale-reverse:hover, 
.hovers-grayscale-reverse.active {
  filter: grayscale(100%);
}

.hovers-invert {
  filter: invert(100%);
}

.hovers-invert-reverse:hover,
.hovers-invert-reverse.active {
  filter: invert(100%);
}

.hovers-saturate {
  filter: saturate(200%);
}

.hovers-saturate-reverse:hover,
.hovers-saturate-reverse.active {
  filter: saturate(200%);
}

.hovers-sepia {
  filter: sepia(100%);
}

.hovers-sepia-reverse:hover,
.hovers-sepia-reverse.acitve {
  filter: sepia(100%);
}

.hovers-hue-rotate {
  filter: hue-rotate(180deg);
}

.hovers-hue-rotate-reverse:hover,
.hovers-hue-rotate-reverse.active {
  filter: hue-rotate(180deg);
}

/* 背景滑动 */
.hovers-sweep-to-right,
.hovers-sweep-to-left,
.hovers-sweep-to-bottom,
.hovers-sweep-to-top,
.hovers-radial-out,
.hovers-radial-in {
  position: relative;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  overflow: hidden;
}

.hovers-sweep-to-right:before,
.hovers-sweep-to-left:before,
.hovers-sweep-to-bottom:before,
.hovers-sweep-to-top:before,
.hovers-radial-out:before,
.hovers-radial-in:before {
  content: '';
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: inherit;
  transform: scaleX(0);
  transition: inherit;
}
.hovers-sweep-to-bottom:before,
.hovers-sweep-to-top:before {
  transform: scaleY(0);
}
.hovers-radial-out:before,
.hovers-radial-in:before {
  border-radius: 50%;
  transform: scale(0);
}
.hovers-radial-in:before {
  transform: scale(2);
}

.hovers-sweep-to-right:before {
  transform-origin: 0 50%;
}
.hovers-sweep-to-left:before {
  transform-origin: 100% 50%;
}
.hovers-sweep-to-bottom:before {
  transform-origin: 50% 0;
}
.hovers-sweep-to-top:before {
  transform-origin: 50% 100%;
}
.hovers-radial-out:hover:before,
.hovers-radial-out.active:before {
  transform: scale(2);
}
.hovers-radial-in:hover:before,
.hovers-radial-in.active:before {
  transform: scale(0);
}

.hovers-sweep-to-right .hovers-content.center,
.hovers-sweep-to-left .hovers-content.center,
.hovers-sweep-to-bottom .hovers-content.center,
.hovers-sweep-to-top .hovers-content.center,
.hovers-radial-out .hovers-content.center,
.hovers-radial-in .hovers-content.center {
  display: flex;
  align-items: center;
  justify-content: center;
  word-break: break-all;
}

.hovers-sweep-to-right:hover:before,
.hovers-sweep-to-left:hover:before,
.hovers-sweep-to-bottom:hover:before,
.hovers-sweep-to-top:hover:before,
.hovers-sweep-to-right.active:before,
.hovers-sweep-to-left:hover:before,
.hovers-sweep-to-bottom:hover:before,
.hovers-sweep-to-top:hover:before {
  transform: scaleX(1);
}

.hovers-sweep-to-right .hovers-content,
.hovers-sweep-to-left .hovers-content,
.hovers-sweep-to-bottom .hovers-content,
.hovers-sweep-to-top .hovers-content,
.hovers-radial-out .hovers-content,
.hovers-radial-in .hovers-content {
  width: 100%;
  height: 100%;
  position: absolute;
  transition-property: all;
  transition-duration: inherit;
  top: 0;
  left: 0;
  z-index: 11;
}

.hovers-sweep-to-right .hovers-content {
  left: initial;
  right: 100%;
}
.hovers-sweep-to-right:hover .hovers-content,
.hovers-sweep-to-right.active .hovers-content {
  right: 0;
}

.hovers-sweep-to-left .hovers-content {
  left: 100%;
}
.hovers-sweep-to-left:hover .hovers-content,
.hovers-sweep-to-left.active .hovers-content {
  left: 0;
}

.hovers-sweep-to-bottom .hovers-content {
  top: initial;
  bottom: 100%;
}
.hovers-sweep-to-bottom:hover .hovers-content,
.hovers-sweep-to-bottom.active .hovers-content {
  bottom: 0;
}

.hovers-sweep-to-top .hovers-content {
  top: 100%;
}
.hovers-sweep-to-top:hover .hovers-content,
.hovers-sweep-to-top.active .hovers-content {
  top: 0;
}

.hovers-radial-out .hovers-content,
.hovers-radial-in:hover .hovers-content,
.hovers-radial-in.active .hovers-content {
  opacity: 0;
}

.hovers-radial-in .hovers-content,
.hovers-radial-out:hover .hovers-content,
.hovers-radial-out.active .hovers-content {
  opacity: 1;
}

/* 默认em */
.hovers-border,
.hovers-trim,
.hovers-ripple-out,
.hovers-ripple-in,
.hovers-outline-out,
.hovers-outline-in,
.hovers-reveal {
  font-size: 160px;
  line-height: 16px;
}

/* 内边框滑出 */
.hovers-border,
.hovers-trim {
  position: relative;
  top: 0;
  left: 0;
  transition: all 0.3s;
}

.hovers-border:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  transition: inherit;
  border-width: calc(0.0625em * 0.6);
  border-color: inherit;
  border-style: solid;
  border-radius: inherit;
  opacity: 0;
}

.hovers-border:hover:before,
.hovers-border.active:before {
  opacity: 1;
}

/* 带边距内边框 */
.hovers-trim:before {
  content: '';
  position: absolute;
  top: calc(0.0625em * 0.4);
  left: calc(0.0625em * 0.4);
  bottom: calc(0.0625em * 0.4);
  right: calc(0.0625em * 0.4);
  transition: inherit;
  border-width: calc(0.0625em * 0.6);
  border-color: inherit;
  border-style: solid;
  opacity: 0;
  border-radius: inherit;
}

.hovers-trim:hover:before,
.hovers-trim.active:before {
  opacity: 1;
}

/* 边框飞出与飞入 */
.hovers-ripple-out,
.hovers-ripple-in,
.hovers-outline-out,
.hovers-outline-in,
.hovers-reveal {
  animation-duration: 0.7s;
  animation-timing-function: ease-out;
  transition: all 0.3s;
}

.hovers-ripple-out:before,
.hovers-ripple-in:before,
.hovers-outline-out:before,
.hovers-outline-in:before,
.hovers-reveal:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  animation: inherit;
  transition: inherit;
  border-width: calc(0.0625em * 0.6);
  border-color: inherit;
  border-style: solid;
  border-radius: inherit;
}
.hovers-ripple-out:before {
  opacity: 0;
}
.hovers-ripple-in:before {
  top: calc(-0.0625em * 1.2);
  right: calc(-0.0625em * 1.2);
  bottom: calc(-0.0625em * 1.2);
  left: calc(-0.0625em * 1.2);
  opacity: 0;
}
.hovers-outline-out:before {
  opacity: 0;
}
.hovers-outline-out:before {
  top: calc(-0.0625em * 1.6);
  right: calc(-0.0625em * 1.6);
  bottom: calc(-0.0625em * 1.6);
  left: calc(-0.0625em * 1.6);
  opacity: 0;
}
.hovers-reveal:before {
  border-width: 0;
  opacity: 0;
}

@keyframes ripple-out {
  50% {
    opacity: 1;
  }

  100% {
    top: calc(-0.0625em * 1.2);
    right: calc(-0.0625em * 1.2);
    bottom: calc(-0.0625em * 1.2);
    left: calc(-0.0625em * 1.2);
    opacity: 0;
  }
}
.hovers-ripple-out:hover:before,
.hovers-ripple-out.active:before {
  animation-name: ripple-out;
}

@keyframes ripple-in {
  50% {
    opacity: 1;
  }

  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
  }
}
.hovers-ripple-in:hover:before,
.hovers-ripple-in.active:before {
  animation-name: ripple-in;
}

.hovers-outline-out:hover:before,
.hovers-outline-in:hover:before,
.hovers-outline-out.active:before,
.hovers-outline-in:hover:before {
  top: calc(-0.0625em * 0.8);
  right: calc(-0.0625em * 0.8);
  bottom: calc(-0.0625em * 0.8);
  left: calc(-0.0625em * 0.8);
  opacity: 1;
}

.hovers-reveal:hover:before,
.hovers-reveal.active:before {
  transform: translateY(0);
  border-width: calc(0.0625em * 0.4);
  opacity: 1;
}

/* 圆角化 */
.hovers-round-corners {
  overflow: hidden;
}
.hovers-round-corners:hover,
.hovers-round-corners.active {
  border-radius: 0.0625em;
}

/* 重叠:翻转切换 */

.hover-turn {
  position: relative;
  transform: translateZ(1px);
}

.hover-turn-before,
.hover-turn-after {
  position: absolute;
  top: 0;
  left: 0;
}

@keyframes hover-turn {
  from {
    transform: rotateY(-90deg);
  }

  50% {
    transform: scale(1.2);
  }

  to {
    transform: rotateY(0);
  }
}

.hover-turn:not(:hover) .hover-turn-before,
.hover-turn:hover .hover-turn-after {
  animation: hover-turn 0.5s;
}

.hover-turn:hover .hover-turn-before,
.hover-turn:not(:hover) .hover-turn-after {
	opacity: 0;
}
/* [[Category:在模板名字空间下的CSS页面]] */

/*
.colormu_toggle_on是为了黑幕开关(MediaWiki:Gadget-heimu-toggle.js)做适配。
.colormu-drk、.colormu-bri分别是暗色背景和亮色背景,
暗色背景的文字通常是浅色,在半隐背景后,颜色需要变成深色。
*/
 
.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;
}
 
/* for T:Coloredlink in T:彩幕 */
.colormu:not(:hover):not(:active):not(.colormu_toggle_on) a>span {
	color: transparent !important;
}
 
/* for T:彩幕 in link */
a .colormu-bri {
	color: inherit;
}
a:hover .colormu>span, a:active .colormu>span,
/* and for MediaWiki:Gadget-heimu-toggle.js */
.colormu-drk.colormu_toggle_on, .colormu_toggle_on>span, .colormu-drk.colormu_toggle_on a>span {
	color: inherit !important;
}
 
/* [[Category:在模板名字空间下的CSS页面]] */