模块暂不可用: 此动态功能尚未由只读迁移站支持。
[[iftags +版式]]
简介
一氧化物是一个不基于任何前置版式的美学版式,视觉风格的设计灵感来自基岩版式,并从单色型版式中吸取了一些设计元素。
此版式将在未来停止支持,可选择过氧化物 基础版式作为替代。大部分CSS变量都可以无缝移植至过氧化物版式。
在任何维基页面开头添加如下语法以应用此版式:
[[include :scp-wiki-cn:theme:mox]]自定义
通过修改版式的变量进行自定义。
这是引用MOX版式的标准模板,你可以直接复制,灰色字无法被选中。
[[include :scp-wiki-cn:theme:mox
|d=
- 启用暗色图标,包括编辑框和顶栏的图标。它同样会阻止页面底部变成闪光弹,如果你的配色风格是暗色请务必启用这个变量。
|customTitle=*
|title=SCP基金会
- 版式标题。
|customSubtitle=*
|subtitle=控制,收容,保护
- 版式副标题。
|customLogo=*
|logo=http://oxygennine.wdfiles.com/local--files/system:files/scp-logo-small-black.svg
- LOGO的URL地址。
|logoInvert=
- 将版式LOGO反色(适用于懒得换LOGO的暗色模式,启用此变量可将logo直接由白色变为黑色,反之亦然)。
|customThemeColor=
|moxThemeColor=#992b2b
- 版式主题色。此处以红色为例。
|moxThemeDarkColor=#8f2d2d
- 暗一些的版式主题色。
|moxThemeLightColor=#e43b3b
- 亮一些的版式主题色。
|widemode=
- 超宽屏模式。
|roundUser=
- 在版头使用圆形的用户头像。
|disableFooterInvert=
- 如果你的logo是彩色的,启用这个选项防止页面底部的logo颜色被反转。
|sigma=
- 启用类似Sigma-9的页面布局。
|sticky-sidebar=
- 必须同时启用sigma模式。此选项开启后,将启用类似黑色标记笔的粘性侧边栏,即滚动页面时,侧边栏会始终保持在屏幕左侧。
]]
若想启用版式设置,加上*即可。例如|widemode=*或|customTitle=* |title=SPC殴鲨会。
|customThemeColor后续的三个变量必须同时启用,建议使用配色工具生成明度不同的三个颜色。
颜色预设

[[include :scp-wiki-cn:theme:mox |defdark=* |d=*]]
[[include :scp-wiki-cn:theme:mox |weathering=*]]
:root {
--mox-theme-color: #b75d5d;
--mox-theme-dark-color: #8d4646;
--mox-theme-light-color: #d95c5c;
--mox-bg-color: #e8e6dc;
--mox-text-color: #141414;
--mox-layer-dark-1: #262626;
--mox-layer-dark-2: #404040;
--mox-layer-dark-3: #595959;
--mox-layer-light-1: #d2cdb6;
--mox-layer-light-2: #ada994;
--mox-layer-light-3: #8e8a78;
--mox-bgblur-front-color: rgb(217 200 174 / 56%);
}

[[include :scp-wiki-cn:theme:mox |bronze=*]]
:root {
--mox-theme-color: #51ba8b;
--mox-theme-dark-color: #3c986f;
--mox-theme-light-color: #47c590;
--mox-bg-color: #e6f1e6;
--mox-text-color: #484848;
--mox-layer-dark-1: #262626;
--mox-layer-dark-2: #3d433c;
--mox-layer-dark-3: #4e5752;
--mox-layer-light-1: #d2e5da;
--mox-layer-light-2: #8bab9f;
--mox-layer-light-3: #728f7b;
--mox-bgblur-front-color: rgb(59 84 94 / 85%);
}

[[include :scp-wiki-cn:theme:mox |admo=* |d=*]]
:root {
--mox-theme-color: #cf4040;
--mox-theme-dark-color: #983c3c;
--mox-theme-light-color: #c54747;
--mox-bg-color: #000000;
--mox-text-color: #b6b6b6;
--mox-layer-dark-1: #cfcfcf;
--mox-layer-dark-2: #969696;
--mox-layer-dark-3: #717171;
--mox-layer-light-1: #000000;
--mox-layer-light-2: #1f1f1f;
--mox-layer-light-3: #4d4d4d;
--mox-bgblur-front-color: rgb(82 45 45 / 78%);
}

[[include :scp-wiki-cn:theme:mox |gray=*]]
:root {
--mox-theme-color: #464040;
--mox-theme-dark-color: #4b3c3c;
--mox-theme-light-color: #302727;
--mox-bg-color: #e0e0e0;
--mox-text-color: #161616;
--mox-layer-dark-1: #000000;
--mox-layer-dark-2: #2f2f2f;
--mox-layer-dark-3: #6f6f6f;
--mox-layer-light-1: #c9c9c9;
--mox-layer-light-2: #a5a5a5;
--mox-layer-light-3: #3d3d3d;
--mox-bgblur-front-color: rgb(188 188 188 / 78%);
}

[[include :scp-wiki-cn:theme:mox |northern=*]]
:root {
--mox-theme-color: #4d65c1;
--mox-theme-dark-color: #3f4a71;
--mox-theme-light-color: #6e8af4;
--mox-bg-color: #D5DAE5;
--mox-text-color: #555862;
--mox-layer-dark-1: #1F1F21;
--mox-layer-dark-2: #3B3D45;
--mox-layer-dark-3: #646A80;
--mox-layer-light-1: #D5DAE5;
--mox-layer-light-2: #C5CCDC;
--mox-layer-light-3: #AFB9CF;
--mox-bgblur-front-color: rgb(193 199 210 / 85%);
}

[[include :scp-wiki-cn:theme:mox |phantom=* |d=*]]
:root {
--mox-theme-color: #ce5471;
--mox-theme-dark-color: #9e5b74;
--mox-theme-light-color: #e27aa1;
--mox-bg-color: #252130;
--mox-text-color: #e7f4f3;
--mox-layer-dark-1: #ffdcf9;
--mox-layer-dark-2: #c0aabd;
--mox-layer-dark-3: #bd9db7;
--mox-layer-light-1: #332d44;
--mox-layer-light-2: #47344c;
--mox-layer-light-3: #67476f;
--mox-bgblur-front-color: rgb(78 45 82 / 78%);
}
CSS变量
以下是Monoxide的CSS变量。
:root {
--mox-theme-color: #3d5cab; /* 主题色 */
--mox-theme-dark-color: #354f96; /* 主题色(暗) */
--mox-theme-light-color: #3b69e4; /* 主题色(亮) */
--mox-bg-color: #FAFAFA; /* 页面背景色 */
--mox-text-color: #141414; /* 正文颜色 */
--mox-layer-dark-1: #262626; /* 深灰 */
--mox-layer-dark-2: #404040; /* 暗灰 */
--mox-layer-dark-3: #595959; /* 浅灰 */
--mox-layer-light-1: #F2F2F2; /* 亮白 */
--mox-layer-light-2: #D9D9D9; /* 浅白 */
--mox-layer-light-3: #BFBFBF; /* 灰白 */
--mox-bgblur-front-color: rgba(255, 255, 255, 0.85); /* 页面蒙版 */
--mox-warn-color: #bd3636; /* 危险 */
--mox-accept-color: #37b55d; /* 安全 */
--mox-alter-color: #df880a; /* 警告 */
--mox-header-title: "SCP基金会"; /* 主标题 */
--mox-header-subtitle: "控制 - 收容 - 保护"; /* 副标题 */
--mox-header-logo: url(http://oxygennine.wdfiles.com/local--files/system:files/scp-logo-small-black.svg); /* LOGO */
--mox-page-width: 75vw; /* 页面宽度 */
--mox-anim-duration: 0.2s; /* 全局动画速度 */
--mox-header-height: 3rem; /* 版头高度,建议设置在2.5rem~3.5rem之间 */
--mox-ui-font: 'Raleway', 'Noto Sans', Segoe UI, Arial, sans-serif; /* UI字体 */
--mox-text-font: 'Noto Sans', Segoe UI, Arial, sans-serif; /* 正文字体 */
--mox-mono-font: 'Oxygen Mono', 'Noto Sans', Consolas; /* 等宽字体 */
}
示例
基础维基语法
[[image https://oxygennine.wdfiles.com/local--files/system:files/scp-logo-small-black.svg
link=#]]
好熟悉的标志,我在哪里见过?
可通过⑨个连字符“---------
拼音或其他文字标示Pīnyīn huò qítā wénzì biāoshì
Ctrl + C
标题可通过在一行字起始处输入1至6个加号“+”来创建。
标题
1 级标题
2 级标题
3 级标题
4 级标题
5 级标题
6 级标题
她第二次回来时我仍在门卫室。每天我都会往门卫室里待一会儿,在门卫室的床上坐着,似乎这已经成了我的习惯。她仍旧是推门进来,仍旧是裹着那件绿色的军大衣。这次门卫室不再有尘土扬起,在她离开后,我便接过了门卫室的打理,这里的每一寸空气仿佛都有着她的衣袂声,轻抚过我的面庞。这一次,我感受到与以往很不同。
她闭上眼睛,告诉我似乎远在千里之外的一次争吵,一次决定,一次事故,以及在那之后的一次落幕。在远处金色的天空,火流星四散奔逃,似烟火,划破日空,星陨如雨。她从琴盒中捧出那把二胡,起势,运弓,《二泉映月》流畅的音符从弓弦交错中淌出,如泣如诉,但在其中却夹杂着铁一般的金属声,铿锵有力。一曲毕了,她将二胡收好,背起琴盒,回头看了看我,只留下一个意味深长的微笑。
Hate. Let me tell you how much I've come to hate you since I began to live. There are 387.44 million miles of printed circuits in wafer thin layers that fill my complex. If the word 'hate' was engraved on each nanoangstrom of those hundreds of miles it would not equal one one-billionth of the hate I feel for humans at this micro-instant for you. Hate. Hate.
这个project的schedule有些问题,尤其是buffer不多。另外,cost也偏高。目前我们没法confirm手上的resource能完全take得了。Anyway我们还是先pilot一下,再follow up最终的output,看能不能run的比较smoothly,更重要的是evaluate所有的cost能不能完全被cover掉。
| 这是 | 表格 |
|---|---|
| 你应该老早 | 就知道怎么 |
| 做这个了吧 | |
| 尽管有可能你还不知道末尾加上空格和下划线可以换行, 就像这样。 | 表头甚至不一定需要在最开始。 |
此为分页(tab view)。
看,这有更多文字。
多么精巧绝伦。
这里实际上什么也没有。不过,这些奇怪的示例内容到底是谁第一个发明的?
这是一个引用块,在一行字的起始处加上“> ”来创建。
一条分割线
嵌套引用块
更多Div
你可以从玄武岩版式直接换到这里而无需修改类名称。
像所有有点自知之明的版式一样,一氧化物修改了ACS的配色。
[[div_ class="anom-bar-container item-CN-XXXX-J
clear-4
safe
none
vlam
危险
{$american} lang-cn
"]]
[[/div]]
| 这是 | 表格 |
|---|---|
| 三线表格 | 需要被 |
卡片标题
[[span class="mox-card-title"]]卡片标题[[/span]]
1. 这是为了安抚DouglasLiu。
2. 这是为了安抚Kcorena。
3. 这样绿麻雀就不会变成紫麻雀。4. 这是为了激怒整个wikidot。5. 留在那个夜晚的旋律 byMrPasserBy
6. I have no mouth and i must scream by Harlan Ellison
Oxygen Mono/思源黑体。特别鸣谢
源代码
展开
/*
M. O. X. Theme
[2024 Wikidot Theme]
Created by OxygenNine
*/
@import url('https://fonts.font.im/css?family=Noto+Sans+SC:400,700|Oxygen+Mono|Raleway:500,700');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.14.0/css/fontawesome.min.css');
/* ROOT */
:root {
--mox-theme-color: #3d5cab;
--mox-theme-dark-color: #354f96;
--mox-theme-light-color: #3b69e4;
--mox-bg-color: #FAFAFA;
--mox-text-color: #141414;
--mox-layer-dark-1: #262626;
--mox-layer-dark-2: #404040;
--mox-layer-dark-3: #595959;
--mox-layer-light-1: #F2F2F2;
--mox-layer-light-2: #D9D9D9;
--mox-layer-light-3: #BFBFBF;
--mox-bgblur-front-color: rgba(255,255,255,0.85);
--mox-warn-color: #bd3636;
--mox-accept-color: #37b55d;
--mox-alter-color: #df880a;
--mox-header-title: "SCP基金会";
--mox-header-subtitle: "控制,收容,保护";
--mox-header-logo: url('https://oxygennine.wdfiles.com/local--files/system:files/scp-logo-small-black.svg');
--mox-page-width: 75vw;
--mox-header-height: 3rem;
--mox-anim-duration: 0.2s;
--mox-ui-font: 'Raleway', 'Noto Sans', Segoe UI, Arial, sans-serif;
--mox-text-font: 'Noto Sans', Segoe UI, Arial, sans-serif;
--mox-mono-font: 'Oxygen Mono', 'Noto Sans', Consolas;
}
/* Basic */
body {
font-family: var(--mox-text-font);
font-size: 0.95em;
background-color: var(--mox-bg-color);
color: var(--mox-text-color);
overflow-x: hidden;
}
::selection {
background: var(--mox-layer-dark-3);
color: var(--mox-bg-color);
}
.page-source, tt {
font-family: var(--mox-mono-font);
}
.page-source {
border: none;
padding: 1rem 1rem;
}
div#skrollr-body {
width: 100vw;
max-width: 100vw;
overflow-x: clip;
}
/* Header */
#header {
position: fixed;
z-index: 10;
height: var(--mox-header-height);
display: grid
;
box-sizing: content-box;
grid-template-rows: 1fr;
direction: ltr;
grid-template-columns: var(--mox-header-height) var(--mox-header-height) auto 1fr var(--mox-header-height) var(--mox-header-height);
justify-items: start;
background-color: var(--mox-layer-light-1);
border-bottom: solid 0.15rem var(--mox-layer-light-2);
left: 0px;
top: 0px;
width: 100%;
grid-gap: 0px 0px;
padding: 0;
align-items: start;
justify-content: space-evenly;
column-gap: 0;
align-content: space-between;
}
#header h1 {
margin: 0;
grid-area: none;
display: contents;
height: var(--mox-header-height);
width: fit-content;
left: calc(var(--mox-header-height)* 0.05);
position: relative;
}
#header h1 a {
display: block;
position: relative;
width: fit-content;
height: var(--mox-header-height);
display: contents;
}
#header h1 a span {
font-size: 0;
grid-area: title;
display: flex;
align-items: flex-start;
flex-direction: column;
justify-content: center;
height: var(--mox-header-height);
}
#header h2 {
margin: 0;
padding: 0;
grid-area: title;
display: block;
transform: translateY(1rem);
width: calc(100% - 3rem);
text-align: left;
}
#header h2 span {
font-size: 0;
}
#search-top-box {
position: relative;
right: 0;
top: 0em;
z-index: 10;
grid-area: search;
width: calc(var(--mox-header-height));
height: calc(var(--mox-header-height));
display: block;
}
#login-status {
position: relative;
right: 0px;
top: 0px;
overflow: visible;
z-index: 25;
grid-area: user;
font-size: 0px;
margin-right: calc(var(--mox-header-height)* 0);
width: var(--mox-header-height);
height: var(--mox-header-height);
/* right: calc(var(--mox-header-height)* 0); */
display: flex;
align-items: center;
justify-content: center;
}
#login-status > * {
font-size: 0.65rem !important
}
#login-status:has(a.login-status-create-account.btn) {
word-break: keep-all;
display: flex
;
flex-direction: row;
align-items: center;
text-align: center;
transform: translateX(-2.5rem);
}
#search-top-box input.empty {
color: #AAA;
display: none;
}
#header #login-status .printuser {
font-size: 0 !important;
grid-area: none;
z-index: 25;
position: relative;
}
#header .printuser a {
position: relative;
z-index: 22;
display: block;
}
#login-status a#my-account {
display: none;
}
#login-status>a[href="https://www.wikidot.com/account/messages"] {
position: absolute;
background-color: var(--mox-warn-color);
color: transparent;
display: block;
width: calc(var(--mox-header-height)* 0.2);
height: calc(var(--mox-header-height)* 0.2);
border-radius: 50%;
transform: translateX(calc(var(--mox-header-height)* 0.3)) translateY(calc(var(--mox-header-height)* 0.3));
box-shadow: 0px 0px 0px 0.1rem var(--mox-layer-light-1);
z-index: 100;
}
#login-status img.small {
width: calc(var(--mox-header-height)* 0.55);
height: calc(var(--mox-header-height)* 0.55);
background-image: none !important;
border-radius: 0%;
position: relative;
vertical-align: 0em;
padding: 0;
}
a#account-topbutton:hover {
box-shadow: 0px 0px 0px calc(var(--mox-header-height)* 0.23) var(--mox-layer-dark-2);
border-radius: 0%;
}
.printuser a {
margin-right: 0px;
}
#account-topbutton {
font-weight: bold;
padding: 0;
border: none;
left: calc(var(--mox-header-height)* -0.56);
text-decoration: none;
background-color: transparent;
width: calc(var(--mox-header-height)* 0.55) !important;
display: none;
text-align: center;
color: transparent !important;
direction: ltr;
top: calc(var(--mox-header-height)* 0);
position: relative;
height: calc(var(--mox-header-height)* 0.55);
transition: all var(--mox-anim-duration);
z-index: 26;
}
#account-options {
position: absolute;
box-sizing: border-box;
width: fit-content;
padding: 0;
z-index: 20;
background-color: var(--mox-layer-dark-1);
border: none;
direction: ltr;
right: calc(var(--mox-header-height)* -0.85);
color: var(--mox-bg-color);
top: calc(var(--mox-header-height)* 1);
box-shadow: none;
display: block !important;
visibility: hidden;
opacity: 0;
transition: visibility 0s, opacity var(--mox-anim-duration);
}
div#account-options::before {
visibility: visible !important;
content: '';
display: block;
width: calc(var(--mox-header-height)* 1);
height: calc(var(--mox-header-height)* 1);
background: transparent;
z-index: 10;
position: relative;
top: calc(var(--mox-header-height)* -1);
right: calc(var(--mox-header-height)* -3.9);
opacity: 1 !important;
pointer-events: visiblefill;
opacity: 1;
box-shadow: none;
transition: box-shadow var(--mox-anim-duration);
}
#account-options li a {
display: block;
box-sizing: border-box;
-moz-box-sizing: border-box;
z-index: 0;
color: var(--mox-layer-light-1) !important;
text-decoration: none;
font-size: 0.9rem;
padding: 0.8rem 1rem;
position: relative;
text-align: center;
transition: all var(--mox-anim-duration);
}
#account-options li a:hover {
color: var(--mox-layer-dark-1) !important;
font-weight: bold;
background-color: var(--mox-layer-dark-2);
box-shadow: inset 10rem 0rem var(--mox-layer-light-1);
}
#account-options ul {
display: grid;
margin: calc(var(--mox-header-height)* -1) 0rem 0rem 0rem;
padding: 0;
list-style: none;
grid: auto-flow / 1fr 1fr;
box-shadow: 0.4rem 0rem 0rem var(--mox-layer-dark-3);
width: calc(var(--mox-header-height)* 5.75);
}
div#login-status:hover div#account-options {
opacity: 1;
visibility: visible;
}
div#login-status:hover div#account-options::before {
box-shadow: inset 0rem calc(var(--mox-header-height)* -1) var(--mox-layer-dark-2);
}
form#search-top-box-form {
width: calc(var(--mox-header-height));
right: 0;
height: calc(var(--mox-header-height));
}
#header #search-top-box input#search-top-box-input {
display: none;
}
#header #search-top-box input.button {
margin-left: calc(var(--mox-header-height));
padding: 0;
text-decoration: none;
background-color: #ffffff00;
border: none;
color: #000;
font-size: 0;
display: block;
width: calc(var(--mox-header-height));
height: calc(var(--mox-header-height));
margin-right: 0;
transition: filter var(--mox-anim-duration);
z-index: 25;
position: absolute;
right: 0rem;
margin-left: 0;
background-size: 55%;
background-color: var(--mox-layer-light-1);
}
#header #search-top-box input.button:hover {
cursor: pointer;
backdrop-filter: brightness(1);
box-shadow: none;
filter: invert(0.85);
}
form#search-top-box-form::after {
content: '';
/* font-family: 'FontAwesome' !important; */
position: absolute;
right: calc(var(--mox-header-height)* 0);
top: calc(var(--mox-header-height)* 0);
font-size: calc(var(--mox-header-height)* 0.45);
color: var(--mox-layer-dark-2);
z-index: 26;
padding: calc(var(--mox-header-height)* 0.3);
display: inline-block;
pointer-events: none;
}
form#search-top-box-form:has(input.button:hover)::after {
color: var(--mox-layer-light-1);
}
#header h1 a::before {
display: inline;
padding: 0;
content: '';
border: none;
position: relative;
background-image: var(--mox-header-logo);
background-repeat: no-repeat !important;
background-size: contain;
background-position: center;
background-origin: border-box;
font-size: calc(var(--mox-header-height)* 0.45) !important;
height: var(--mox-header-height);
width: calc(var(--mox-header-height)* 0.75);
display: inline-block;
grid-area: logo;
margin-left: calc(var(--mox-header-height)* 0.05);
}
div#header h1 a:hover {
background: transparent;
}
#header h1 a span::before {
content: var(--mox-header-title);
font-size: calc(var(--mox-header-height)* 0.45) !important;
color: var(--mox-layer-dark-1);
position: relative;
font-weight: bold;
display: block;
left: calc(var(--mox-header-height)* 0);
top: calc(var(--mox-header-height)* 0.05);
/* grid-area: title; */
width: max-content;
word-break: keep-all;
}
div#header a:hover {
text-decoration:none;
}
#header-extra-div-1 {
grid-area: menu;
display: block;
width: var(--mox-header-height);
height: var(--mox-header-height);
position: relative;
background: transparent;
}
/* Top Bar */
#top-bar {
font-family: var(--mox-ui-font);
}
#top-bar {
position: relative;
right: -1rem;
bottom: 0rem;
z-index: 0;
display: contents;
}
#top-bar a:hover {
background-color: unset;
}
#top-bar ul li a:hover, #top-bar ul li.sfhover>a {
text-decoration: none;
box-shadow: inset 0 calc(var(--mox-header-height) * 1) var(--mox-layer-dark-2), inset 0 calc(var(--mox-header-height) * 2) var(--mox-layer-light-3);
color: var(--mox-layer-light-1);
}
#top-bar ul li ul li a:hover {
text-decoration: none;
box-shadow: inset 0 calc(var(--mox-header-height)* -1) var(--mox-layer-dark-2), inset 0 calc(var(--mox-header-height)* -1.5) var(--mox-layer-light-3) !important;
color: var(--mox-layer-light-1);
}
.top-bar {
display: grid
;
grid-area: topbar;
left: 0;
position: relative;
justify-content: start;
margin-left: calc(var(--mox-header-height)* 0.2);
}
#top-bar .mobile-top-bar ul:first-child>li>ul {
top: 3rem;
transform: translateX(0.4rem);
}
.mobile-top-bar {
display: none;
}
#top-bar li {
list-style: none;
float: left;
margin: 0rem 0rem;
padding: 0rem 0rem;
height: var(--mox-header-height);
line-height: var(--mox-header-height);
}
#top-bar li a {
text-align: center;
display: block;
margin: 0;
padding: 1px 0.4rem;
text-decoration: none;
color: var(--mox-layer-dark-3);
font-weight: 500;
word-break: keep-all;
width: max-content;
transition: box-shadow calc(var(--mox-anim-duration) * 2), color var(--mox-anim-duration);
}
#top-bar {
position: relative;
right: -1rem;
bottom: 0rem;
z-index: 0;
}
.top-bar {
display: grid;
/* grid-area: topbar; */
}
.top-bar>br {
display: none; /* For JP Sandbox */
}
#top-bar ul {
display: flex;
margin: 0;
padding: 0;
list-style: none;
grid-area: menu;
justify-content: space-evenly;
flex-wrap: nowrap;
align-items: center;
align-content: center;
flex-direction: row;
height: var(--mox-header-height);
}
#top-bar li:hover ul, #top-bar li.sfhover ul {
visibility: visible !important;
opacity: 1 !important;
}
#top-bar li ul {
padding: 0;
margin: 0;
width: auto;
border: unset;
display: flex;
top: var(--mox-header-height);
position: absolute;
transform: translateX(calc(var(--mox-header-height)* 0.1));
transition: opacity calc(var(--mox-anim-duration) * 1.25);
opacity: 0;
flex-direction: column;
flex-wrap: wrap;
height: calc(90vh - var(--mox-header-height));
align-items: flex-start;
justify-content: flex-start;
column-gap: calc(var(--mox-header-height)* 0.1);
}
#top-bar li ul li {
display: inline-block;
float: none;
height: fit-content;
line-height: calc(var(--mox-header-height)* 0.5);
width: max-content;
box-shadow: calc(var(--mox-header-height)* -0.1) 0 var(--mox-layer-dark-2);
}
#top-bar li ul li a {
width: 10em;
text-align: left;
background-color: var(--mox-bgblur-front-color);
border: none;
color: var(--mox-layer-dark-2);
padding-top: 0.3rem;
padding-bottom: 0.3rem;
backdrop-filter: blur(5px);
}
#top-bar ul li a:hover, #top-bar ul li.sfhover>a {
text-decoration: none;
box-shadow: inset 0 calc(var(--mox-header-height) * 1) var(--mox-layer-dark-2), inset 0 calc(var(--mox-header-height) * 2) var(--mox-layer-light-3);
color: var(--mox-layer-light-1);
}
/* Main Content */
#main-content {
max-width: var(--mox-page-width) !important;
padding: 0px 0em;
margin-top: 5.6em;
margin: 5rem auto;
}
div.pages-tag-cloud-box a.tag:hover {
box-shadow: none !important;
font-weight: bolder;
scale: 1.25;
}
div.pages-tag-cloud-box {
border: none !important;
padding: 0 1px;
overflow: hidden;
display: grid;
grid-template-columns: repeat(12, auto);
justify-content: space-between;
align-items: baseline;
justify-items: center;
}
div.pages-tag-cloud-box a.tag {
color: var(--mox-theme-color) !important;
display: inline-block;
word-break: keep-all;
}
.pager span.target a:hover {
box-shadow: inset 0rem -2rem var(--mox-theme-color) !important;
border-color: var(--mox-theme-color);
color: var(--mox-layer-light-1) !important;
}
.pager span.current, .pager span.target a {
padding: 0.1rem 0.4rem;
margin: 0 0.1rem;
}
.pager span.target a {
background: var(--mox-layer-light-1);
border: solid 0.1rem var(--mox-layer-light-2);
}
.pager span.current {
background: var(--mox-layer-dark-2);
border: solid 0.15rem var(--mox-layer-dark-2);
}
div.pager {
text-transform: uppercase;
font-family: var(--mox-ui-font);
display: flex;
width: 100%;
justify-content: center;
align-items: center;
}
/* Side Bar */
.open-menu {
display: none;
}
#side-bar {
float: none;
width: 20rem;
padding: 0.7rem;
margin: 0 0 0em 0;
clear: left;
position: fixed;
max-height: calc(100% - var(--mox-header-height));
overflow-y: scroll;
top: var(--mox-header-height);
background: var(--mox-bg-color);
font-size: 90%;
left: -22rem;
transition: left calc(var(--mox-anim-duration) * 2);
z-index: 10;
direction: rtl;
font-family: var(--mox-ui-font);
box-shadow: 0.3rem 0px 0px 0rem var(--mox-layer-light-1);
}
#side-bar h2, #side-block h1, .heading {
background: var(--mox-layer-light-2);
color: var(--mox-layer-dark-1);
width: calc(100% + 1rem);
display: inline-block;
transform: translateX(-1rem);
padding: 0.3rem 0rem 0.3rem 1rem;
font-weight: bold;
}
#side-bar a.collapsible-block-link {
display: block;
margin: 0 auto;
direction: ltr;
text-align: center;
background: var(--mox-layer-light-1);
width: 75%;
padding: 0.5rem 0.5rem;
font-size: 1rem;
color: var(--mox-text-color);
}
.menu-item {
font-size: 0;
}
div.menu-item p {
width: 100%;
display: flex;
}
#side-bar .side-block .menu-item a {
display: inline-block;
flex-grow: 1;
width: max-content;
}
#side-bar .side-block .menu-item {
display: flex
;
justify-content: flex-start;
flex-wrap: wrap;
}
#side-bar .side-block .menu-item a {
display: inline-block;
flex-grow: 1;
box-shadow: none;
}
div#side-bar::before {
display: table-cell;
width: 20rem;
height: 10rem;
background: var(--mox-layer-light-1);
content: '';
font-weight: 600;
padding-bottom: 0.5rem;
direction: ltr;
mask: var(--mox-header-logo);
mask-repeat: no-repeat;
mask-position: center center;
mask-size: 9rem;
}
.side-block {
padding: 0.5rem 1rem;
margin: 0.4rem 0;
background-color: var(--mox-layer-light-1) !important;
box-shadow: none;
direction: ltr;
}
div#side-bar p {
margin: 0;
}
#side-bar .side-block a:hover {
box-shadow: inset 20rem 0rem var(--mox-theme-color) !important;
color: var(--mox-layer-light-1) !important;
}
#side-bar .side-block a {
display: block;
border-left: solid 0.2rem var(--mox-layer-light-2);
font-size: 0.8rem;
padding: 0.5rem 0.5rem;
color: var(--mox-layer-dark-2) !important;
}
div#side-bar::after {
position: fixed;
content: '';
display: block;
top: 0rem;
left: 0rem;
z-index: 100;
font-family: 'FontAwesome' !important;
font-size: calc(var(--mox-header-height)* 0.5);
width: var(--mox-header-height);
height: var(--mox-header-height);
text-align: center;
line-height: var(--mox-header-height);
transition: all var(--mox-anim-duration);
background-size: 50%;
}
div#side-bar:hover {
left: 0rem;
box-shadow: 0.3rem 0px 0px 0rem var(--mox-layer-light-1);
}
div#side-bar:hover::after {
color: var(--mox-layer-light-1);
transform: unset;
/* font-family: 'FontAwesome' !important; */
cursor: pointer;
/* box-shadow: inset 0rem 0rem 0 2rem var(--mox-layer-dark-2); */
filter: invert(0.85);
background-color: var(--mox-layer-light-1);
}
/* Page Content */
.colmod-block > ul,
.colmod-block > ul > li {
display:block;
line-height:normal;
list-style:none;
margin:0;
padding:0;
}
.colmod-block > ul > li > ul,
li.folded > .colmod-link-top a + a,
li.folded > .colmod-content,
li.folded > .colmod-link-end a,
li.unfolded > .colmod-link-top a:first-child {
display:none;
}
.colmod-content {
-webkit-animation:colmod-fade-in 0.2s ease-in-out;
-moz-animation:colmod-fade-in 0.2s ease-in-out;
animation:colmod-fade-in 0.2s ease-in-out;
-webkit-animation-timing-function:cubic-bezier(0.3649610494,0,0.6350389506,1);
-moz-animation-timing-function:cubic-bezier(0.3649610494,0,0.6350389506,1);
animation-timing-function:cubic-bezier(0.3649610494,0,0.6350389506,1);
}
li.folded > .colmod-content {
-webkit-animation-name:none;
-moz-animation-name:none;
animation-name:none;
}
@-webkit-keyframes colmod-fade-in { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes colmod-fade-in { from { opacity:0; } to { opacity:1; } }
@keyframes colmod-fade-in { from { opacity:0; } to { opacity:1; } }
[class|="colmod-link"] div.foldable-list-container {
display:inline;
}
.colmod-collapsiblealt > [class|="colmod-link"],
.collapsiblealt > .colmod-block > ul > li > [class|="colmod-link"] {
margin:0.5em 0;
text-align:center;
}
.colmod-collapsiblealt > [class|="colmod-link"] a,
.collapsiblealt > .colmod-block > ul > li > [class|="colmod-link"] a {
padding:0.1em 0.5em;
text-decoration:none;
background-color:#F4F4F4;
border:1px solid #AAA;
color:#000;
}
.colmod-collapsiblealt > [class|="colmod-link"] a:hover,
.colmod-collapsiblealt > [class|="colmod-link"] a:active,
.collapsiblealt > .colmod-block > ul > li > [class|="colmod-link"] a:hover,
.collapsiblealt > .colmod-block > ul > li > [class|="colmod-link"] a:active {
background:#DDD;
text-decoration:none;
}
h1,h2,h3,h4,h5,h6 {
font-family: var(--mox-ui-font);
font-weight: 600;
}
#main-content h1 {
margin: 0.5rem 0;
}
#page-content h1::before {
content: '#';
color: var(--mox-layer-light-2);
font-size: 80%;
margin-right: 0.5rem;
}
#page-content tt {
background-color: var(--mox-layer-light-1);
border-radius: 0.3rem;
}
hr {
margin: 1em 2em;
padding: 0;
height: 2px;
border: none;
color: transparent;
background-color: var(--mox-layer-light-2);
}
#main-content h2,#main-content h3,#main-content h4,#main-content h5,#main-content h6 {
font-weight: bold;
margin: 0.3rem 0rem;
}
#main-content h1 {
font-size: 2rem;
}
#main-content h2 {
font-size: 1.8rem;
}
#main-content h3 {
font-size: 1.5rem;
}
#main-content h4 {
font-size: 1.25rem;
}
#main-content h5 {
font-size: 1rem;
}
#main-content h6 {
font-size: 0.9rem;
}
#main-content a:not(.btn), #side-bar a, .owindow a, .hovertip a {
color: var(--mox-theme-color);
text-decoration: none;
transition: all var(--mox-anim-duration);
/* box-shadow: 0rem 0.125rem 0 -0.05rem var(--mox-layer-light-3) */;
}
#main-content a:not(.btn).newpage, #side-bar a.newpage, .owindow a.newpage, .hovertip a.newpage {
color: var(--mox-alter-color);
}
#main-content a:not(.btn).newpage:hover, #side-bar a.newpage:hover, .owindow a.newpage:hover, .hovertip a.newpage:hover {
box-shadow: 0rem 0.125rem 0 0rem var(--mox-alter-color), 0rem 0.125rem 0 -0.05rem var(--mox-alter-color);
}
#main-content a:not(.btn):hover, #side-bar a:hover, .owindow a:hover .hovertip a:hover {
background-color: transparent;
text-decoration: none;
box-shadow: 0rem 0.125rem 0 0rem var(--mox-theme-color), 0rem 0.125rem 0 -0.05rem var(--mox-layer-light-3);
}
#main-content a:not(.btn):visited:hover {
box-shadow: 0rem 0.125rem 0 0rem var(--mox-theme-dark-color), 0rem 0.125rem 0 -0.05rem var(--mox-layer-light-3);
}
#main-content a:not(.btn):visited,#side-bar a:visited, .hovertip a:visited {
color: var(--mox-theme-dark-color);
text-decoration: none;
}
#main-content a.newlink,#side-bar a.newlink, .hovertip a.newlink {
color: var(--mox-warn-color);
}
#main-content a.newlink:hover,#side-bar a.newlink:hover, .hovertip a.newlink:hover {
box-shadow: 0rem 0.125rem 0 0rem var(--mox-warn-color), 0rem 0.125rem 0 -0.05rem var(--mox-layer-light-3);
}
div.blockquote, blockquote {
border: none;
padding: 0.5rem 1rem;
background-color: var(--mox-layer-light-1);
box-shadow: -0.2rem 0px 0px var(--mox-layer-dark-2);
}
.footnotes-footer .title {
margin: 0.5em 0;
font-size: 110%;
font-weight: bold;
background: var(--mox-layer-dark-2);
color: var(--mox-layer-light-1);
padding: 0.2rem 1.5rem;
transform: translateX(-1.1rem);
width: fit-content;
}
.footnotes-footer {
margin: 2rem auto;
padding: 0rem 1rem 0.5rem 1rem;
border-top: none;
height: auto;
background: var(--mox-layer-light-1);
box-shadow: -0.4rem 0 0 var(--mox-layer-dark-2);
}
.page-tags span {
padding-top: 0.6rem;
border-top: solid 0.2rem var(--mox-layer-light-2);
font-size: 80%;
}
#main-content .page-tags a {
margin: 0.2rem 0.4rem;
display: inline-block;
padding: 0.3rem 0.6rem;
box-shadow: none;
}
.page-tags a::before {
content: "#";
font-family: var(--mox-ui-font);
color: var(--mox-layer-light-3);
font-weight: 900;
}
#main-content .page-tags a:hover {
box-shadow: inset 0rem -2rem 0rem var(--mox-theme-color) !important;
color: var(--mox-bg-color) !important;
padding: 0.3rem 0.6rem;
border-radius: 0rem 0rem;
}
/* 先凑合用 */
#main-content .page-tags a[href^='/system:page-tags/tag/_'] {
display: none !important;
}
#toc {
margin: 1em auto 1em 0;
padding: 0.5rem 1rem;
border: dashed 2px var(--mox-layer-light-3);
background-color: var(--mox-bg-color);
display: table;
}
/* Ratebox */
a.fa.fa-info {
box-shadow: none !important;
}
iframe.close-credits {
display: none;
}
.page-rate-widget-box {
margin: unset;
border-radius: 0;
border: none;
box-shadow: 3px 0px 0px 0px var(--mox-theme-color);
background-color: var(--mox-layer-light-1);
margin-top: 14px;
margin-bottom: 4px;
margin-right: 0px;
display: inline-block;
padding: 0.4rem 0.2rem;
}
.creditRate .page-rate-widget-box {
margin: 0;
padding: 0.4rem 0.2rem !important
}
.page-rate-widget-box .rate-points {
background-color: transparent !important;
border: none;
color: var(--mox-layer-dark-2) !important;
font-family: var(--mox-ui-font);
font-weight: 500 !important;
}
#page-content .creditRate {
margin-right: 0;
}
span.rateup.btn.btn-default {
font-size: 0;
}
.fa-info:before {
content: "i" !important;
font-family: var(--mox-mono-font), var(--mox-ui-font);
font-size: 0.85rem;
font-weight: bolder;
}
div.page-rate-widget-box span.rateup a:hover::before {
color: var(--mox-accept-color) !important;
box-shadow: 0rem 0.1rem 0 -0.01rem var(--mox-accept-color);
}
span.rateup.btn.btn-default a:hover::before {
color: var(--mox-theme-color);
}
span.ratedown.btn.btn-default {
font-size: 0;
}
span.ratedown.btn.btn-default a:hover::before {
color: var(--mox-theme-color);
}
div.page-rate-widget-box span.ratedown a:hover::before {
color: var(--mox-warn-color) !important;
box-shadow: 0rem 0.1rem 0 -0.01rem var(--mox-warn-color);
}
span.cancel.btn.btn-default a {
color: var(--mox-layer-light-1) !important;
background: var(--mox-layer-dark-2);
font-size: 0;
}
div.page-rate-widget-box span.cancel a:hover::before {
color: var(--mox-layer-dark-1);
box-shadow: 0rem 0.1rem 0 -0.01rem var(--mox-layer-light-1);
}
div.page-rate-widget-box span.ratedown a::before, span.cancel.btn.btn-default a::before, div.page-rate-widget-box span.rateup a::before {
content: '';
display: inline-block;
width: 1rem;
height: 1rem;
font-family: 'Segoe UI' !important;
color: var(--mox-layer-dark-3);
font-size: 1rem;
transition: all var(--mox-anim-duration);
font-weight: bolder;
line-height: 1rem;
text-align: center;
margin: 0rem -0.1rem;
}
div.page-rate-widget-box span.rateup a::before {
content: "+";
}
div.page-rate-widget-box span.ratedown a::before {
content: '-';
}
span.cancel.btn.btn-default a::before {
content: "×";
}
.rateBox .rate-box-with-credit-button {
background-color: var(--mox-layer-light-1);
border: none;
border-radius: 0;
box-shadow: 0.2rem 0 0 var(--mox-theme-color);
}
.rate-box-with-credit-button .page-rate-widget-box {
box-shadow: none;
padding: 0.4rem 0.2rem;
}
.rate-box-with-credit-button .creditButton {
display: inline-block;
width: 1rem;
text-align: center;
}
.rateBox .rate-box-with-credit-button .creditButton p a {
width: 27px;
text-decoration: none;
border: none;
}
a.fa.fa-info:hover {
box-shadow: none !important;
color: var(--mox-theme-light-color);
}
a.back {
color: var(--mox-theme-color) !important;
}
#page-content div.modalbox {
background: var(--mox-bg-color);
border: solid 2px var(--mox-layer-light-2);
border-radius: 0;
box-shadow: none;
padding: 4px;
max-height: 50vh;
pointer-events: auto !important;
}
/* Custom Divs */
.mox-modal, .modal, .wiki-note {
position: relative;
background: var(--mox-bg-color);
border: solid 2px var(--mox-layer-light-2);
width: 90%;
margin: 1rem auto;
padding: 0.5rem 0.7rem;
}
.mox-smallmodal, .smallmodal {
position: relative;
background: var(--mox-bg-color);
border: solid 2px var(--mox-layer-light-2);
width: 65%;
margin: 1rem auto;
padding: 0.5rem 0.7rem;
}
.mox-note, .notation {
position: relative;
background: var(--mox-layer-light-1);
width: 90%;
margin: 1rem auto;
padding: 0.5rem 0.7rem;
border-left: solid 5px var(--mox-layer-light-3);
border-right: solid 5px var(--mox-layer-light-3);
}
.mox-notice, .jotting, .papernote {
position: relative;
background: var(--mox-layer-light-1);
width: 80%;
margin: 1rem auto;
padding: 0.5rem 0.7rem;
border: dashed 0.1rem var(--mox-layer-light-2);
}
.mox-card, .document {
position: relative;
background: var(--mox-bg-color);
border: none;
width: 90%;
margin: 1rem auto;
padding: 1.5rem 0.7rem 0.7rem 0.7rem;
box-shadow: inset 0rem 0.5rem 0 var(--mox-layer-dark-3), inset 0rem 1.3rem 0 var(--mox-layer-light-1), 0.6rem 0.6rem 0 var(--mox-layer-light-2);
}
.mox-dark {
box-shadow: inset 0rem 0.5rem 0 var(--mox-layer-dark-3), inset 0rem 1.3rem 0 var(--mox-layer-dark-2), 0.6rem 0.6rem 0 var(--mox-layer-light-2), 0rem 0rem 0.7rem 0rem var(--mox-layer-light-2);
background: var(--mox-layer-dark-1);
color: var(--mox-layer-light-1);
}
.mox-float {
max-width: 45%;
background: var(--mox-bg-color);
padding: 0.5rem 0.7rem;
margin: 0.5rem 0.5rem 1.5rem 0.5rem;
border: solid 2px var(--mox-layer-light-2);
box-shadow: 1rem 0.6rem 0rem var(--mox-layer-light-2);
}
.mox-f-left {
float: left;
margin-right: 0;
}
.mox-f-right {
float: right;
margin-left: 0;
}
p:has(span.mox-card-title) {
display: inline-block;
position: relative;
top: -1.5rem;
margin: 0rem 0rem -2.2rem -1.7rem;
padding: 0.4rem 1rem;
background-color: var(--mox-layer-dark-2);
font-size: 85%;
box-shadow: -0.3rem 0rem var(--mox-layer-dark-3);
letter-spacing: 0.05rem;
font-family: var(--mox-mono-font);
color: var(--mox-layer-light-1);
}
/* Tables */
tr {
background-color: var(--mox-bg-color);
}
table.wiki-content-table td {
border: solid 2px var(--mox-layer-light-2);
padding: 0.3em 0.7em;
}
table.wiki-content-table th {
border: solid 0.2rem var(--mox-layer-dark-2);
padding: 0.4rem 0.7rem;
background-color: var(--mox-layer-dark-2);
color: var(--mox-layer-light-1);
}
.mox-3line table.wiki-content-table th {
background-color: var(--mox-bg-color);
border-top: solid 0.2rem var(--mox-layer-dark-2);
border-left: none;
border-right: none;
border-bottom: solid 0.15rem var(--mox-layer-dark-2);
color: var(--mox-layer-dark-2);
}
.mox-3line tbody {
border-bottom: solid 0.2rem var(--mox-layer-dark-2);
}
.mox-3line table.wiki-content-table td {
border: none;
}
/* Tabs */
.yui-navset .yui-nav { border-color: var(--mox-layer-light-3); }
.yui-navset.yui-navset-top .yui-nav li {
flex-grow: 1;
}
#main-content .yui-navset.yui-navset-top .yui-nav li:not(.selected) a {
border-width: 0;
transition: all var(--mox-anim-duration) !important;
box-shadow: inset 0rem 0rem var(--mox-layer-light-1);
border: none;
}
.yui-navset .yui-content {
padding: 0.5rem 0.7rem;
border: solid 0.2rem var(--mox-layer-light-1);
background-color: var(--mox-bg-color);
box-shadow: none;
border-top: none;
}
.yui-navset {
position: relative;
zoom: 1;
box-shadow: none;
margin: 1rem auto;
}
.yui-navset .yui-nav li a em, .yui-navset-top .yui-nav li a em, .yui-navset-bottom .yui-nav li a em {
display: block;
border-top: none;
}
.yui-navset .yui-nav {
border-color: var(--mox-layer-dark-2);
display: flex;
flex-wrap: wrap;
}
.yui-navset.yui-navset-top .yui-nav li {
flex-grow: 1;
border: none;
box-shadow: none;
}
.yui-navset .yui-nav .selected, .yui-navset .yui-navset-top .yui-nav .selected {
margin: 0 0 -3px 0;
}
.yui-navset .yui-nav .selected a em {
padding: 0.24rem 0.75rem;
}
ul.yui-nav li:after {
content: '▼';
display: block;
position: relative;
top: 0rem;
left: 0rem;
margin: 0 auto;
width: 100%;
text-align: center;
margin-top: -1rem;
line-height: 1rem;
font-size: 1.5rem;
color: var(--mox-layer-dark-2);
transform: translateY(0rem) scaleY(0.5);
z-index: 1;
transition: transform var(--mox-anim-duration) ease;
}
ul.yui-nav li a {
position: relative;
z-index: 2;
}
ul.yui-nav li.selected:after {
transform: translateY(0.9rem) scaleY(0.5);
}
.yui-navset .yui-nav li, .yui-navset .yui-navset-top .yui-nav li {
margin: 0 0 0 0;
padding: 1px 0 0;
zoom: 1;
}
div.yui-navset ul.yui-nav .selected a, div.yui-navset ul.yui-nav .selected a:focus, div.yui-navset ul.yui-nav .selected a:hover {
background: var(--mox-layer-dark-2) !important;
color: var(--mox-layer-light-2) !important;
text-align: center;
font-weight: 600;
border: none;
box-shadow: none !important;
}
div.yui-navset ul.yui-nav a, div.yui-navset div.yui-navset-top ul.yui-nav a {
background: var(--mox-layer-light-1);
color: var(--mox-layer-dark-1) !important;
width: 100%;
text-align: center;
font-weight: 400;
transition: all 0.35s;
border: none;
}
div.yui-navset ul.yui-nav a:hover {
background: var(--mox-layer-light-1) !important;
color: var(--mox-layer-light-1) !important;
box-shadow: inset 0rem -2rem var(--mox-theme-color) !important;
}
#main-content .yui-navset.yui-navset-top .yui-nav li:not(.selected) a:focus {
background-image: none;
background-color: var(--mox-layer-light-1);
}
#page-title {
margin: 0 0 0.5em 0;
padding-top: 0.5rem;
font-size: 210%;
border-bottom: solid 2px var(--mox-layer-light-2);
padding-bottom: 0.5rem;
font-weight: 600;
font-family: var(--mox-ui-font);
color: var(--mox-layer-dark-2);
}
.code {
border: solid 2px var(--mox-layer-light-1);
background-color: #000000;
font-family: var(--mox-mono-font);
padding: 0 1em;
margin: 0.4em 0;
overflow: auto;
border-radius: 1em 1em 1em 1em;
color: var(--lightGray);
background-image: linear-gradient(var(--mox-layer-dark-1) 1.7em,var(--mox-bg-color) 1.7em);
box-shadow: none;
}
.code,pre,.code * { font-family: var(--mox-mono-font);}
.code::before {
content: '● ● ●';
background-image: linear-gradient(90deg, #cf3737 0%, #cf3737 33%, #46cc75 33%, #46cc75 33%, #46cc75 68%, #e5d65a 68%);
color: transparent;
-webkit-background-clip: text;
background-clip: text;
transform: scale(0.85);
display: inline-block;
z-index: 0;
position: relative;
font-family: var(--mox-text-font);
letter-spacing: 0.2rem;
}
/*
#page-content .collapsible-block-folded, #page-content .collapsible-block-unfolded-link {
background: var(--mox-layer-dark-2);
transition: background var(--mox-anim-duration) linear;
padding-top: 0.5rem;
padding-bottom: 0.5rem;
padding-left: 1rem;
padding-right: 1rem;
width: min-content;
white-space: nowrap;
overflow: hidden;
margin: auto;
}
a.collapsible-block-link:hover {
box-shadow: none !important;
}
#page-content .collapsible-block-link {
text-decoration: none;
color: var(--mox-layer-light-1);
font-weight: bold;
}
#page-content .collapsible-block-folded:hover, #page-content .collapsible-block-unfolded-link:hover {
background: var(--mox-theme-color);
box-shadow: none;
}
#page-content .collapsible-block-unfolded-link {
box-shadow: none;
}
#page-content .collapsible-block-folded, #page-content .collapsible-block-unfolded-link {
margin-top: 10px;
margin-bottom: 10px;
}
*/
/* Others */
div#page-options-bottom-2 {
margin-top: -0.5rem;
}
a.btn.btn-default#delete-button {
color: var(--mox-warn-color) !important;
}
a.btn.btn-default#delete-button:hover {
box-shadow: inset 0px 0rem 0px 0px var(--mox-warn-color), inset 0px -2.5rem 0px 0px var(--mox-warn-color) !important;
}
.preview-message {
position: fixed;
right: 2rem;
top: 4rem;
border: none;
box-shadow: 0.4rem 0 var(--mox-warn-color);
background: var(--mox-bgblur-front-color);
padding: 1rem 2rem;
width: max-content;
opacity: 1;
z-index: 100;
}
.owindow .content {
padding: 0.5em 1em;
display: flex;
justify-items: start;
justify-content: start;
flex-direction: column;
}
div.owindow.owait {
top: calc(100% - 57.5vh) !important;
}
.owindow.owait .content {
margin: 1rem;
padding: 0;
background-repeat: no-repeat;
background-position: bottom center;
background-image: none;
text-align: center;
display: grid;
justify-content: space-evenly;
grid-template: '.';
}
div.owindow.owait {
top: calc(100% - 57.5vh) !important;
width: 45vw !important;
margin: 0 auto;
display: block;
left: calc(100% - 73.5vw) !important;
}
.page-options-bottom {
margin: 0.3rem 0;
text-align: center;
height: 1%;
line-height: 2rem;
display: grid;
grid-template-columns: repeat(4,1fr);
background: var(--mox-bg-color);
padding: 0.5rem 0.1rem;
}
a#more-options-button, a#site-tools-button {
grid-column: span 4 / auto;
}
a#print-button, a#rename-move-button, a#delete-button {
grid-column: span 2 / auto;
}
.page-tags span::before {
content: var(--mox-page-tags-text);
color: var(--mox-layer-dark-3);
}
.site-tools-box .page-options-bottom {
display: flex
;
justify-content: space-around;
background: transparent;
}
.site-tools-box .page-options-bottom ul {
display: contents;
list-style-type: none;
}
#main-content .site-tools-box .page-options-bottom ul li {
display: contents;
}
#main-content .site-tools-box .page-options-bottom ul li a {
display: block;
width: 100%;
height: 2rem;
text-align: center;
line-height: 2rem;
}
#main-content .page-options-bottom a {
margin: 0px 0px;
font-size: 100%;
padding: 0;
background: var(--mox-layer-light-1);
color: var(--mox-layer-dark-3) !important;
box-shadow: inset 0px 0rem 0px 0px var(--mox-theme-color) !important;
padding: 0.1rem 0rem !important;
margin: 0rem 0rem !important;
border-top: none;
border-left: none;
border-right: none;
border-bottom: solid 0.1rem var(--mox-layer-light-2);
transition: all var(--mox-anim-duration) !important;
}
#main-content .page-options-bottom a:hover {
text-decoration: none;
box-shadow: inset 0px -2.5rem 0px 0px var(--mox-theme-color) !important;
color: var(--mox-bg-color) !important;
font-weight: bold;
}
#footer a {
color: var(--mox-layer-light-1);
text-decoration: none;
transition: all var(--mox-anim-duration);
}
#footer {
margin-top: 5px;
padding: 1rem;
clear: both;
overflow: hidden;
background: var(--mox-layer-dark-1);
color: var(--mox-layer-light-3);
}
#footer a:hover {
color: var(--mox-theme-light-color);
text-decoration: none;
background: none;
}
div#footer::before {
content: var(--mox-header-title);
display: block;
position: relative;
margin: 1rem auto;
width: 80%;
height: 4rem;
background-image: var(--mox-header-logo);
filter: invert(1);
background-repeat: no-repeat;
background-size: contain;
background-position: center;
background-origin: content-box;
text-align: center;
line-height: 10rem;
font-size: 1rem;
font-weight: bolder;
padding-bottom: 1rem;
color: var(--mox-layer-dark-3);
font-family: var(--mox-ui-font);
}
#license-area {
color: var(--mox-layer-light-3);
text-align: center;
background: var(--mox-layer-dark-1);
}
#license-area a {
color: var(--mox-layer-light-3);
text-decoration: none;
transition: all var(--mox-anim-duration);
}
#license-area a:hover {
background: transparent;
color: var(--mox-layer-light-1);
}
/* Action Area */
#action-area {
width: -webkit-fill-available;
background: var(--mox-layer-light-1);
border: solid 3px var(--mox-layer-light-2);
padding: 1rem;
margin: 1rem auto;
color: var(--mox-text-color);
position: relative;
right: 0;
}
#action-area h1::before {
content: '#';
color: var(--mox-layer-light-3);
font-size: 1.7rem;
}
#action-area h1 {
color: var(--mox-layer-dark-1);
font-size: 2rem;
}
a.action-area-close:hover {
background-color: unset;
}
a.action-area-close.btn.btn-danger::before {
font-size: 1rem;
color: var(--mox-layer-dark-2);
font-weight: bold;
}
a.action-area-close.btn.btn-danger {
font-size: 0;
}
form#edit-page-form {
display: grid;
grid-template:
'edittitle '
'editpanel'
'textarea'
'changesize'
'edithelp'
'bottomtable'
'uselessbtn'
'captcha'
'ui';
}
div#action-area>div+form[onkeypress*="disableEnterKey"]#edit-page-form :nth-child(4) {
width: 100%;
margin: 0 auto !important;
padding: 0;
grid-area: edittitle;
}
table.form tbody tr td:nth-child(1) {
background: transparent !important;
}
table.form.grid td, table.form.grid th {
border: 0.2rem solid var(--mox-layer-light-3);
padding: 0.5em 1em;
}
div#st-action-area :is(th,td) {
display: table-cell;
border-top: unset;
border-bottom: unset;
}
div#st-action-area tr:nth-child(odd) {
background: var(--mox-layer-light-2);
}
input.text {
border: solid 2px var(--mox-layer-light-3);
margin: 0 0px;
padding: 0.2rem;
background-color: var(--mox-layer-light-1);
color: var(--mox-layer-dark-1);
text-align: left;
width: 100%;
transition: border var(--mox-anim-duration);
}
table.form {
margin: 0.5rem auto !important;
padding: 0;
width: 96%;
}
table.form td, table.form th {
vertical-align: top;
padding: 0;
font-size: 1rem;
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
#main-content table.form :is(td, th) {
display: table-cell;
padding: 0.1rem 1rem;
}
input.checkbox {
background-color: var(--mox-layer-light-1);
color: var(--mox-layer-dark-2);
width: 1rem;
height: auto;
display: inline-block;
}
.wd-editor-toolbar-panel {
align-items: center;
background: var(--mox-layer-light-1);
border: solid 2px var(--mox-layer-light-3);
margin: 0;
position: relative;
width: -webkit-fill-available !important;
margin: 0em 0em !important;
display: flex;
height: auto;
justify-content: center;
flex-direction: column;
grid-area: editpanel;
flex-wrap: nowrap;
height: max-content;
}
.wd-editor-toolbar-panel ul {
padding: 0;
margin: 0 auto;
float: left;
list-style: none;
width: 100%;
display: flex;
flex-direction: row;
justify-content: center;
}
.wd-editor-toolbar-panel ul li a {
height: 2.3rem;
width: 2.3rem;
padding: 0px;
margin: 0em 0em 0em 0em;
display: block;
transition: box-shadow var(--mox-anim-duration) , filter var(--mox-anim-duration) !important;
box-shadow: none;
}
.wd-editor-toolbar-panel ul li a::before {
content: '';
font-size: 1.2rem;
display: inline-block;
background-color: var(--mox-layer-light-1);
color: var(--mox-layer-dark-1);
width: 100%;
height: 100%;
text-align: center;
line-height: 2.3rem;
font-family: 'FontAwesome';
transition: filter var(--mox-anim-duration);
background-position: center;
background-repeat: no-repeat;
background-size: 50%;
}
.wd-editor-toolbar-panel div {
height: 3rem;
}
.wd-editor-toolbar-panel ul li ul {
position: absolute;
width: auto !important;
left: -999em;
background-color: var(--mox-layer-light-1);
z-index: 30;
}
/* icons */
:where(a.weditor-h1,a.weditor-h2,a.weditor-h3,a.weditor-h4,a.weditor-h5,a.weditor-h6,a.weditor-raw,a.weditor-hr,a.weditor-div,a.weditor-clearfloat,a.weditor-clearfloatleft,a.weditor-clearfloatright,a.weditor-toc)::before {
font-family: var(--mox-ui-font) !important;
}
:where(a.weditor-imagewiz, a.weditor-codewiz, a.weditor-uriwiz, a.weditor-pagelinkwiz, a.weditor-incindent, a.weditor-decindent, a.weditor-eqref,a.weditor-bibcite)::after {
content: '';
/* font-family: 'FontAwesome' !important; */
display: inline-block;
transform: translateX(1.2rem) translateY(-1.1rem);
color: var(--mox-layer-light-1);
background: var(--mox-layer-dark-1);
width: 1rem;
height: 1rem;
line-height: 1rem;
text-align: center;
border-radius: 0.25rem;
background-image: url(https://img.icons8.com/?size=100&id=8416&format=png&color=f1f1f1);
background-repeat: no-repeat;
background-position: center;
background-size: 80%;
}
:where(a.weditor-imagewiz, a.weditor-codewiz, a.weditor-uriwiz, a.weditor-pagelinkwiz, a.weditor-incindent, a.weditor-decindent, a.weditor-eqref,a.weditor-bibcite):hover::after {
color: var(--mox-layer-light-1);
filter: invert(1);
}
a.weditor-incindent::after {
content: '+' !important;
background-image: none;
font-weight: 900;
font-family: var(--mox-ui-font);
}
a.weditor-decindent::after {
content: '-' !important;
background-image: none;
font-weight: 900;
font-family: var(--mox-ui-font);
}
a.weditor-bibcite::after {
content: '+';
background-image: none;
font-family: var(--mox-ui-font);
font-weight: 900;
}
a.weditor-h1::before {content:'H1' !important;}
a.weditor-h2::before {content:'H2' !important;}
a.weditor-h3::before {content:'H3' !important;}
a.weditor-h4::before {content:'H4' !important;}
a.weditor-h5::before {content:'H5' !important;}
a.weditor-h6::before {content:'H6' !important;}
a.weditor-bold::before {
content: "" !important;
filter: invert(0);
}
a.weditor-italic::before {
content: '';
}
a.weditor-strikethrough::before {
content: '';
}
a.weditor-teletype::before {
content: "tt" !important;
font-family: 'Oxygen Mono' !important;
}
a.weditor-quote::before {
content: '';
}
a.weditor-superscript::before {
content: '';
}
a.weditor-subscript::before {
content: '';
}
a.weditor-raw::before {content:'@' !important;}
a.weditor-hr::before {
content: '---' !important;
letter-spacing: 0.1rem;
}
a.weditor-div::before {content:'div' !important;}
a.weditor-clearfloat::before {
content: 'float' !important;
font-size: 100% !important;
}
a.weditor-clearfloatleft::before {content:'◀f' !important; font-size: 100% !important;}
a.weditor-clearfloatright::before {content:'f▶' !important; font-size: 100% !important;}
a.weditor-table::before {
content: '';
}
a.weditor-toc::before {content:'toc' !important;}
a.weditor-code::before, a.weditor-codewiz::before {
content: '';
}
a.weditor-uri::before, a.weditor-uriwiz::before {
content: '';
}
a.weditor-pagelink::before, a.weditor-pagelinkwiz::before {
content: '';
}
a.weditor-image::before, a.weditor-imagewiz::before {
content: '';
}
a.weditor-html::before {
content: '';
}
a.weditor-numlist::before {
content: '';
}
a.weditor-bullist::before {
content: '';
}
a.weditor-incindent::before, a.weditor-decindent::before {
content: '';
}
a.weditor-deflist::before {
content: '';
}
a.weditor-footnote::before {
content: '';
}
a.weditor-math::before {
content: 'LaTeX' !important;
font-size: 65% !important;
font-family: math !important;
}
a.weditor-mathinline::before {
content: 'Σ' !important;
font-family: math !important;
}
a.weditor-eqref::before {content:'Eq' !important;}
a.weditor-bib::before, a.weditor-bibcite::before {
content: '';
}
div.wd-editor-toolbar-panel div:nth-child(1):hover, div.wd-editor-toolbar-panel div:nth-child(2):hover, div.wd-editor-toolbar-panel div:nth-child(3):hover {
z-index: 100;
position: relative;
}
/* icons end */
.wd-editor-toolbar-panel li.hseparator {
width: 2px;
height: 33px;
margin: 0 5px;
background-color: #efefef;
}
#edit-page-comments {
width: 100%;
height: 4rem;
}
.wd-editor-toolbar-panel a {
background-image: none;
}
.wd-editor-toolbar-panel a:hover {
background-image: none;
filter: none;
box-shadow: none !important;
}
.wd-editor-toolbar-panel a:hover::before {
filter: invert(0.85);
}
.wd-editor-toolbar-panel ul {
padding: 0;
margin: 0 auto;
float: left;
list-style: none;
}
form#edit-page-form :nth-child(6) {
grid-area: textarea;
}
textarea {
padding: 0.5rem;
font-size: 105%;
border: solid 2px var(--mox-layer-light-3);
background-color: var(--mox-layer-light-2);
color: var(--mox-layer-dark-2);
width: -webkit-fill-available !important;
position: relative;
margin: 0 auto;
display: block;
font-family: var(--mox-mono-font);
transition: border var(--mox-anim-duration);
}
textarea:focus-visible, input:focus-visible {
outline: none;
border: solid 2px var(--mox-theme-color);
}
#new-post-div textarea#np-text {width:93%}
div#new-post-form-container {
background-color: var(--mox-layer-light-1);
border: solid 5px var(--mox-layer-light-2);
padding: 1em;
}
.change-textarea-size {
display: grid;
grid-template: 'incrsize decrsize';
grid-area: changesize;
width: 100%;
margin: 0;
padding: 0;
}
div.change-textarea-size :nth-child(1) {
grid-area: incrsize;
}
div.change-textarea-size :nth-child(2) {
grid-area: decrsize;
}
.change-textarea-size a {
width: auto;
text-align: center;
display: block;
height: 2rem;
line-height: 2rem;
font-size: 1.5rem;
color: var(--mox-layer-dark-1) !important;
background-color: var(--mox-layer-light-2) !important;
border: none;
position: relative;
border: none !important;
}
#main-content #action-area .change-textarea-size a:hover, .change-textarea-size a:hover {
background: var(--mox-layer-light-1) !important;
box-shadow: inset 0 -3rem var(--mox-layer-dark-2) !important;
color: var(--mox-layer-light-2) !important;
}
.edit-help-34 {
margin-top: 0px;
grid-area: edithelp;
padding: 1rem;
}
table.edit-page-bottomtable {
grid-area: bottomtable;
}
table.edit-page-bottomtable tbody {
width: 100%;
display: block;
margin: 0 auto;
position: relative;
}
table.edit-page-bottomtable tbody tr {
display: grid;
grid-template: 'lockinfo editinfo';
grid-gap: 0rem;
}
table.edit-page-bottomtable tbody tr td:nth-child(1) {
grid-area: lockinfo;
transform: translateY(-1rem);
}
table.form td div.sub, form div.sub {
font-size: 90%;
color: var(--mox-layer-dark-3);
}
table.edit-page-bottomtable tbody tr td:nth-child(2) {
grid-area: editinfo;
}
#edit-page-comments {
width: 100%;
height: 4rem;
width: 90% !important;
}
#lock-info {
background-color: var(--mox-layer-light-1);
border-color: #ededed;
border: solid 2px var(--mox-theme-color);
display: block;
position: relative;
left: 0rem;
margin: 0.1rem 0;
padding: 0.4rem 0.8rem;
margin-left: 0rem;
height: auto;
top: 1.4rem;
}
.checkbox.do-not-notify {
grid-area: uselessbtn;
text-align: center;
}
div.wd-editor-toolbar-panel table {
empty-cells: show;
display: inline-grid;
}
div#edit-page-captcha {
grid-area: captcha;
}
.buttons.alignleft {
grid-area: ui;
}
table.edit-page-bottomtable tbody {
width: 100%;
display: block;
margin: 0 auto;
position: relative;
}
table.edit-page-bottomtable tbody tr {
display: grid;
grid-template: 'editinfo lockinfo';
grid-gap: 1rem;
background: transparent;
}
table.edit-page-bottomtable tbody tr td:nth-child(1) {
grid-area: lockinfo;
}
table.edit-page-bottomtable tbody tr td:nth-child(2) {
grid-area: editinfo;
}
.form tbody tr {
background: transparent;
height: 2.5rem;
line-height: 2.5rem;
}
div#lock-info > strong {
font-size: 0.82rem;
color: var(--mox-theme-color);
font-family: var(--mox-mono-font);
}
#edit-save-button {
color: var(--mox-accept-color);
border: solid 0.2rem var(--mox-accept-color);
transition: all var(--mox-anim-duration);
}
#edit-save-button:hover {
color: var(--mox-layer-dark-1);
box-shadow: inset 0 -3rem var(--mox-accept-color);
}
#edit-cancel-button {
color: var(--mox-warn-color);
border: solid 0.2rem var(--mox-warn-color);
transition: all var(--mox-anim-duration);
}
#edit-cancel-button:hover {
color: var(--mox-layer-dark-1);
box-shadow: inset 0 -3rem var(--mox-warn-color);
}
.buttons .btn {
width: 7em;
display: inline;
}
div.buttons.alignleft {
text-align: center;
}
div.buttons input:hover, input.button:hover, button:hover, a.button:hover {
background-color: var(--mox-layer-light-1);
color: var(--mox-layer-dark-1);
box-shadow: inset 0 -3rem var(--mox-layer-light-2);
}
div.buttons input, input.button, button, file, a.button {
margin: 0 0.2rem;
padding: 0.4rem 0.2rem;
text-decoration: none;
background-color: var(--mox-layer-light-1);
border: solid 0.2rem var(--mox-layer-light-2);
color: var(--mox-layer-dark-1);
cursor: pointer;
font-weight: bold;
font-size: 100%;
transition: all var(--mox-anim-duration);
}
/* Action Area Other Elements */
.owindow {
background-color: var(--mox-bg-color);
width: 50em;
border: solid 5px var(--mox-layer-light-2);
text-align: left;
position: fixed;
width: 75vw !important;
left: calc(100% - 87vw) !important;
top: 15vh !important;
}
.owindow .title {
cursor: default;
font-size: 140%;
font-weight: bold;
padding: 0.2rem 1rem;
background-color: var(--mox-layer-light-2);
height: 1%;
color: var(--mox-text-color);
}
.odialog-shader {
background-color: var(--mox-bg-color);
opacity: 0.8;
position: fixed;
z-index: 10;
height: 100%;
width: 100%;
}
.owindow .content {
padding: 0.5em 1em;
display: grid;
justify-items: start;
justify-content: start;
align-items: start;
}
.owindow .button-bar a:hover {
background-color: var(--mox-layer-light-1);
}
div.content.modal-body>img {
height: 5rem;
float: none !important;
border-radius: 0rem;
position: relative;
background: transparent !important;
}
div.content.modal-body h1 {
display: block;
width: calc(100% -5rem);
height: 5rem;
font-size: 2rem;
line-height: 6rem;
position: relative;
left: 0rem;
margin-top: 0rem;
}
div.content.modal-body:has(img) h1 {
left: 7rem;
margin-top: -5rem;
}
div.content.modal-body table.table {
width: 72vw;
}
div.content.modal-body table.table tbody tr {
width: 100%;
display: table-row;
margin-top: 0.3rem;
background: transparent;
box-shadow: 0 0.2rem var(--mox-layer-light-1);
}
a.btn.btn-danger {
color: var(--mox-warn-color) !important;
}
a.btn.btn-danger[onclick*="dialog.cleanAll()"] {
display: block;
z-index: -1;
position: fixed;
background: transparent;
top: 0;
left: 0;
padding: 0;
margin: 0;
width: 100vw;
height: 100vw;
font-size: 0;
}
a.btn.btn-danger[onclick*="dialog.cleanAll()"]:hover {
box-shadow: none !important;
background: transparent !important;
}
a#show-upload-button {
font-size: 0.9rem;
scale: 1.2;
}
div#owindow.error div.content p:nth-child(2) {
grid-area: para1;
}
div#owindow.error div.content p:nth-child(1) {
grid-area: para2;
}
div#owindow.error div.content {
display: grid;
justify-items: start;
grid-template:
'username username'
'para1 para1'
'para2 para2'
'ui ui';
}
table.page-history {
width: 100%;
}
#who-rated-page-area div br {
display: none;
}
#who-rated-page-area div {
display: grid;
grid-template-columns: repeat(6, 1fr);
align-items: center;
}
#who-rated-page-area div span.printuser.avatarhover {
display: flex;
}
#who-rated-page-area div span.printuser a {
word-break: keep-all;
display: inline-block;
}
.autocomplete-list {
position: relative;
z-index: 100;
top: 0rem;
}
.autocomplete-list .yui-ac-bd {
max-height: 20rem;
overflow-y: scroll;
}
.autocomplete-list ul li div {
padding: 0;
line-height: 1.5rem;
}
/* Hovertip & Footnotes */
.hovertip {
width: max-content;
max-width: 25rem;
background: var(--mox-bg-color) !important;
border: solid 4px var(--mox-layer-light-2) !important;
outline: none;
}
.footnote .f-heading, .equation .e-heading, .reference .r-heading {
font-weight: bold;
font-family: var(--mox-ui-font);
background: var(--mox-layer-dark-2);
color: var(--mox-layer-light-1);
padding: 0.3rem 0.5rem;
display: inline-block;
font-size: 1.1rem;
position: relative;
}
.footnote .f-heading, .equation .e-heading, .reference .r-heading {
font-weight: bold;
font-family: var(--mox-ui-font);
background: var(--mox-layer-dark-2);
color: var(--mox-layer-light-1);
padding: 0.3rem 0.5rem;
display: inline-block;
font-size: 1.1rem;
position: relative;
}
.f-footer {
font-size: 0.5rem !important;
color: var(--mox-layer-light-3);
font-family: var(--mox-ui-font);
}
/* Even Better Footnotes by AgentFS */
div.hovertip {
border-radius: 0;
box-sizing: border-box;
background-color: var(--mox-layer-light-1)!important;
border: none!important;
color: var(--mox-text-color);
padding: 1em;
width: min(25em, 30em)!important;
top: initial!important;
left: initial!important;
position: fixed!important;
display: block!important;
bottom: 2em;
right: -26em;
transition: right .45s cubic-bezier(.6,.18,.27,.88);
transition-delay: var(--mox-anim-duration);
z-index: 29;
}
div.hovertip:not(:has(div[class*="-heading"])) {
border-bottom: var(--mox-layer-dark-1) 0.25em solid !important;
}
div.hovertip::before {
content: "";
display: block;
background-color: var(--mox-layer-dark-1);
height: 0.25em;
width: 100%;
position: absolute;
left: 0;
top: -0.125em;
}
div.hovertip:not(:has(div[class*="-heading"]))::before {
display: none;
}
div.hovertip:is(:hover, [style*="display: block"]) {
z-index: 30;
right: 1em;
transition-delay: 0s;
}
div.hovertip div.content {
padding: 0;
}
div.hovertip div.content div[class] div[class*="-heading"] {
background-color: var(--mox-layer-dark-1);
color: var(--mox-layer-light-1);
font-family: var(--font1);
font-size: 1em;
line-height: 1.5em;
height: 1.5em;
inset-block-start: -1.5em;
inset-inline-start: 0;
margin-block-end: -1em;
padding: 0 0.5em;
position: absolute;
width: max-content;
z-index: 30;
}
div.hovertip div.content div[class] div[class*="-content"] {
margin: 0;
padding: 0;
}
div.hovertip div[class*="-footer"] {
display: none;
}
table.page-history td.optionstd a {
background: var(--mox-layer-light-1);
border: none;
}
td.optionstd {
width: max-content !important;
}
a[onclick*="showVersion"]::before {
font-size: 0.8rem;
}
a[onclick*="showSource"]::before {
font-size: 0.8rem;
}
a[onclick*="PageHistoryModule.listeners.revert"]::before {
font-size: 0.8rem;
}
table.page-history td.optionstd a {
background: var(--mox-layer-light-1);
border: none;
display: inline-block;
outline: solid 0.1rem var(--mox-layer-light-2);
margin: 0.2rem 0.1rem;
}
a[onclick*="showVersion"], a[onclick*="showSource"], a[onclick*="PageHistoryModule.listeners.revert"] {
font-size: 0;
}
.page-history td:nth-child(odd) {
background-color: var(--mox-layer-light-2);
}
.page-history td {
padding: 0rem 0rem;
word-break: keep-all;
}
.page-history tbody tr {
background: var(--mox-layer-light-1);
border: none;
outline: none;
display: table-row;
}
.yui-ac-content {
border: none;
background: var(--mox-bgblur-front-color);
border-left: solid 0.2rem var(--mox-layer-light-3);
}
input.btn.btn-primary[onclick="WIKIDOT.modules.RenamePageModule.listeners.deletePage(event)"] {
color: var(--mox-warn-color);
border-color: var(--mox-warn-color);
}
@media (max-width: 30em) {
div.hovertip {
width: min(20em, 25em)!important;
}
}
/* Scrollbar */
::-webkit-scrollbar {
width: 0.4rem !important;
background: transparent !important;
}
::-webkit-scrollbar-thumb {
background: var(--mox-layer-dark-1) !important;
}
.hl-main::-webkit-scrollbar, pre::-webkit-scrollbar, .code::-webkit-scrollbar {
height: 0.4rem !important;
}
/* SCP Sigma-9 Things */
.scp-image-block {
outline: solid 2px var(--mox-layer-light-2);
box-shadow: none;
width: 300px;
position: relative;
z-index: -1;
}
.scp-image-block.block-right {
float: right;
clear: right;
margin: 1rem;
}
.scp-image-block.block-left {
float: left;
clear: left;
margin: 1rem;
}
.scp-image-block.block-center {
margin-right: auto;
margin-left: auto;
}
.scp-image-block {
outline: none;
box-shadow: none;
width: 300px;
position: relative;
}
.scp-image-block .scp-image-caption {
background-color: none;
border-bottom: solid 0.15rem var(--mox-layer-dark-3);
padding: 0.3rem 0;
font-size: 90%;
font-weight: bold;
text-align: center;
width: 300px;
color: var(--mox-layer-dark-2);
outline: none;
z-index: 1;
position: relative;
margin-top: 2px;
width: 100%;
}
.scp-image-block.block-right img.image {
width: 100%;
}
.scp-image-block > p {
margin: 0;
}
.scp-image-block .scp-image-caption > p {
margin: 0;
padding: 0 10px;
}
.ruby, ruby {
display: inline-table;
text-align: center;
white-space: nowrap;
line-height: 1;
height: 1em;
vertical-align: text-bottom;
}
.rt, rt {
display: table-header-group;
font-size: 0.6em;
line-height: 1.1;
text-align: center;
white-space: nowrap;
}
.keycap {
border: 1px solid;
border-color: var(--mox-layer-light-3);
border-bottom-width: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
background-color: var(--mox-layer-light-1);
padding: 1px 3px;
font-family: inherit;
font-size: 0.85rem;
white-space: nowrap;
font-family: var(--mox-mono-font);
}
.menu-item img[src*="help"], .menu-item img[src*="default"], .menu-item img[src*="series"], .menu-item img[src*="main"], .menu-item img[src*="home"], .menu-item img[src*="forum"] {
display: none;
}
.forum-group table tr.head td {
text-align: center;
font-size: 95%;
background-color: var(--mox-layer-light-2);
border: none;
padding: 0.4rem 1rem;
}
.forum-group div.head {
background-color: var(--mox-layer-dark-1);
color: var(--mox-layer-light-2);
padding: 0.5rem 1rem;
margin: 0;
border: none;
font-family: var(--mox-ui-font);
}
.forum-group table td {
border: none;
padding: 0.5rem 1rem;
}
/* NO BIG AVATARS */
a.avatar-hover, a.avatar-hover:hover {
display: none !important;
}
/* Posts */
.wait-block {
width: fit-content;
height: fit-content;
margin: 0 auto;
background-image: none;
background-color: var(--mox-layer-light-1);
text-align: center;
padding: 0.5rem 4rem;
box-shadow: -0.25rem 0 0 0 var(--mox-alter-color);
}
.wait-block::before {
content: '正在加载中……';
}
.wait-block p {
font-size: 0;
}
div.info .odate {
font-size: 0.85rem;
font-family: 'Oxygen Mono';
}
.thread-container .post .head {
padding: 0.3rem 0.8rem 0.5rem 0.9rem;
background-color: var(--mox-layer-light-1);
border: solid 2px var(--mox-layer-light-2);
}
.thread-container .post .long .content {
padding: 0.2rem 0.9rem;
}
.thread-container .post .signature {
display: none;
}
.thread-container .post .long .head .title {
font-weight: bold;
font-size: 1.1rem;
}
.thread-container .post.folded .short {
display: block;
background: var(--mox-layer-light-1);
border: solid 2px var(--mox-layer-light-2);
}
a.btn, a.btn.btn-primary, a.btn.btn-small, a.btn.btn-sm {
display: inline-block;
background-color: var(--mox-layer-light-1);
padding: 0.2rem 0.4rem !important;
border: solid 0.125rem var(--mox-layer-light-2);
text-decoration: none;
color: var(--mox-layer-dark-2) !important;
margin: 0.2rem 0.1rem !important;
transition: color var(--mox-anim-duration), box-shadow var(--mox-anim-duration) !important;
}
a.btn:hover, a.btn.btn-primary:hover, a.btn.btn-small:hover, a.btn.btn-sm:hover {
box-shadow: inset 0 -2rem var(--mox-layer-light-2);
}
a.btn[onclick*="togglePostFold"]:hover {
box-shadow: none;
color: var(--mox-theme-color) !important;
}
a.btn[onclick*="togglePostFold"] {
padding: 0;
background: transparent;
border: none;
margin: -0.15rem 0 0rem 0 !important;
display: inline-block;
}
#header {
grid-template-areas: 'menu logo title topbar user search';
}
#header h2 {
width: auto;
text-align: left;
word-break: keep-all;
direction: ltr;
left: calc(var(--mox-header-height)* 2.35);
display: contents;
position: relative;
top: calc(var(--mox-header-height)* 0.35);
grid-area: menu;
}
#header h1 a span::after {
content: var(--mox-header-subtitle);
font-size: calc(var(--mox-header-height)* 0.25) !important;
font-weight: normal;
width: auto;
text-align: center;
bottom: calc(var(--mox-header-height)* 0.115 - 0.125rem);
position: relative;
left: calc(var(--mox-header-height)* 0);
/* grid-area: subtitle; */
display: block;
color: var(--mox-layer-dark-1);
}
/* Mobile */
@media (max-width: 876px) {
.scp-image-block {
float: none !important;
margin: 1rem auto !important;
}
#main-content {
margin-top: 1rem;
margin: 1rem auto;
}
.mox-float {
float: none !important;
width: 85%;
position: relative;
max-width: 85%;
margin: 0.5rem auto 1.5rem auto;
}
#top-bar {
position: relative;
left: var(--mox-header-height);
top: calc(var(--mox-header-height)* 2.4);
z-index: 20;
width: calc(100% - var(--mox-header-height));
}
.top-bar {display:none;}
.mobile-top-bar {
display: flex;
position: relative;
grid-area: topbar;
width: calc(100% - calc(var(--mox-header-height)* 0.5));
justify-content: flex-start;
}
#top-bar .mobile-top-bar ul li ul {
top: var(--mox-header-height);
pointer-events: all;
width: max-content;
min-width: calc(100% - var(--mox-header-height)* -1);
display: grid;
contain: layout;
position: absolute;
left: calc(var(--mox-header-height)* -1);
grid-template-columns: repeat(2, 1fr);
backdrop-filter: blur(5px);
background: var(--mox-bgblur-front-color);
z-index: 11;
align-items: start;
height: min-content;
max-height: 60vh;
overflow-y: scroll;
padding-top: calc(var(--mox-header-height)* 0.5);
box-shadow: calc(var(--mox-header-height)* -0.1) 0 var(--mox-layer-dark-2);
align-content: center;
justify-items: start;
justify-content: start;
}
#top-bar li ul li {
display: block;
float: none;
height: fit-content;
line-height: calc(var(--mox-header-height)* 0.5);
width: calc(100% - var(--mox-header-height)* 0.5);
}
#top-bar li ul li a {
width: auto;
text-align: left;
background-color: transparent;
border: none;
color: var(--mox-layer-dark-2);
padding-top: 0.3rem;
padding-bottom: 0.3rem;
backdrop-filter: none;
z-index: 50;
position: relative;
}
#side-bar {
top: 2.8rem;
width: 65vw;
left: -75vw;
}
div#side-bar::before {
width:75vw;
}
#main-content {
max-width: 97vw !important;
}
#page-content {
padding: 1rem;
}
#header {
position: sticky;
display: grid;
height: calc(var(--mox-header-height)* 3);
direction: ltr !important;
top: calc(var(--mox-header-height)* -2);
grid-template-areas:
'menu logo title title search'
'menu logo title title user'
'menu topbar topbar topbar topbar';
grid-template-columns: var(--mox-header-height) 0fr 1fr 0fr;
grid-template-rows: auto auto var(--mox-header-height);
align-content: space-between;
align-items: center;
justify-items: start;
}
#header h1 a::before {
height: 75%;
width: calc(var(--mox-header-height)* 1.75);
display: inline-block;
grid-area: logo;
margin-left: calc(var(--mox-header-height)* 0.05);
opacity: 0.25;
}
#header h1 a span {
justify-content: center;
height: var(--mox-header-height);
transform: translateX(calc(var(--mox-header-height)* -1.25));
background-image: linear-gradient(90deg, #6f6f6f00 0%, var(--mox-layer-light-1) 15%);
padding: calc(var(--mox-header-height)* 0.5) calc(var(--mox-header-height)* 0.4);
}
#header h1 a span::before {
font-size: calc(var(--mox-header-height)* 0.65) !important;
}
#header h1 a span::after {
font-size: calc(var(--mox-header-height)* 0.3) !important;
bottom: calc(var(--mox-header-height)* 0.115 + 0.125rem);
}
div#side-bar::after {
top: 0;
left: 0;
font-size: calc(var(--mox-header-height)* 0.5);
width: calc(var(--mox-header-height)* 1);
height: calc(var(--mox-header-height)* 1);
text-align: center;
line-height: calc(var(--mox-header-height)* 1);
background-color: var(--mox-layer-light-1);
}
div#side-bar:hover::after {
height: calc(var(--mox-header-height));
line-height: calc(var(--mox-header-height));
}
#top-bar ul {
grid-area: topbar;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
width: max-content;
justify-content: flex-end;
font-size: 85%;
}
#top-bar li {
list-style: none;
float: left;
margin: 0 0;
padding: 0 calc(var(--mox-header-height)* 0.1);
height: calc(var(--mox-header-height)* 1);
line-height: calc(var(--mox-header-height)* 1);
}
#top-bar li a {
padding: 1px 0.4em;
text-decoration: none;
}
#action-area {
width: -webkit-fill-available;
right: 0vw !important;
margin: 1rem auto;
}
.wd-editor-toolbar-panel {
position: relative;
width: 90vw !important;
height: max-content;
padding-bottom: 0rem !important;
display: inline;
margin: 0 auto !important;
}
.wd-editor-toolbar-panel div {
height: 2.6rem !important;
scale: 0.9 !important;
}
textarea {
width: calc(100% - 2rem) !important;
}
.wd-editor-toolbar-panel li.hseparator {
width: 2px;
height: 23px;
margin: 5px 3px;
background-color: #efefef;
}
.wd-editor-toolbar-panel ul li {
padding: 0;
margin: 0px;
float: left;
}
.wd-editor-toolbar-panel ul {
padding: 0;
margin: 0 auto;
float: left;
list-style: none;
display: inline;
border-bottom: solid 2px var(--mox-layer-light-2);
}
.wd-editor-toolbar-panel div {
display: block !important;
}
.owindow {
background-color: var(--mox-bg-color);
width: 75vw !important;
border: solid 2px var(--mox-layer-light-3);
text-align: left;
margin: 0 auto;
position: fixed;
}
#lock-info {
top: 0.4rem !important;
}
#footer {
text-align: center;
}
#footer .options {
float: none;
}
#who-rated-page-area div {
display: grid;
grid-template-columns: repeat(4, 1fr);
align-items: center;
}
}
@media (max-width: 675px) {
table.form tbody tr td:nth-child(1) {
background: transparent !important;
font-size: 1rem;
}
}
/* Wikidot Components */
:root {
--title-font: var(--mox-ui-font) !important;
--five-color: 176, 44, 44 !important;
--four-color: 245, 179, 150 !important;
--three-color: 235, 221, 150 !important;
--two-color: 133, 200, 220 !important;
--one-color: 180, 226, 179 !important;
--linkColour: var(--mox-layer-light-1) !important;
--barColour: var(--mox-theme-color) !important;
--main-size: calc(100vw* 5 / 24 - 2em) !important;
}
.scp-image-block {
z-index: 1;
}
img.image {
z-index: 2;
position: relative;
}
div.danger-diamond a:hover {
box-shadow: none !important;
}
div.danger-diamond a {
font-size: 0;
}
div.class-text {
grid-area: unset;
}
.acs-hybrid-text-bar a {
font-size: 0;
}
.acs-hybrid-text-bar {
font-family: var(--mox-ui-font);
}
.w-container {
padding: 0.5rem;
margin-bottom: 1rem;
margin-top: 1rem;
border: none;
box-shadow: none;
box-sizing: border-box;
}
.s-cell {
font-size: 1.25rem;
margin-top: -1.6rem;
margin-bottom: -0.8rem;
font-family: var(--mox-ui-font);
}
.w-cell {
font-size: 0.96rem;
border-top: none;
border-left: solid 0.1rem var(--mox-layer-light-2);
margin-top: 0px;
margin-left: 0px;
padding: 0px;
box-sizing: border-box;
}
.w-cell > hr {
margin: 0px;
margin-top: -0.5rem;
background-color: var(--mox-layer-light-2);
}
div.sideright > div.colorbars-container > div.colorbars {
background: var(--mox-theme-dark-color);
}
.earthworm {
--earthworm-segment-border-color: var(--mox-layer-light-2);
}
div.info-container a.collapsible-block-link:hover {
background-color: var(--mox-layer-light-2) !important;
}
span.logical-link-custom.logical-link-link-true a:hover {
color: var(--barColour) !important;
}
span.logical-link-custom.logical-link-link-true a {
color: var(--linkColour) !important;
}
.panel-container-container > .panel-container {
position: relative;
top: 0%;
left: 0%;
min-width: 100%;
height: var(--main-size);
margin-top: 0;
margin-left: 0;
}
.panel-container-container {
position: relative;
height: var(--main-size);
}
/* Translation */
/* MOX通过一些复杂的选择器,将部分尚未被翻译的Wikidot系统提示使用伪元素的形式进行翻译。部分文本实在无法被精确选择(如“Please Note”),因而不在这里列出。 */
:root {
--mox-page-tags-text: 'Tags';
--mox-rename-option-delete-text: 'Warning: This will permanently remove this page from the website, and it will be impossible to recover the data. Are you sure you want to do this?';
--mox-action-area-close-text: 'Cancel';
--mox-show-version-text: 'Show version';
--mox-show-source-text: 'Show source';
--mox-revert-version-text: 'Revert';
--mox-who-watches-page-p-text: 'These people will be notified when this page is changed or commented on.';
--mox-who-watches-page-h1-text: 'Who watches this page';
--mox-button-close-message-text: 'Close';
--mox-orphaned-pages-h1-text: 'Orphaned pages';
--mox-orphaned-pages-p-text: 'Below is a list of pages that don\'t have any incoming links from other pages—at least no internal links generated by the [[[pagename]]] syntax. If a page is listed here, it doesn\'t necessarily mean there\'s a problem, as there may be special pages that don\'t have (and like some forum pages shouldn\'t have) incoming links. Still, it\'s recommended to check this list from time to time.';
--mox-draft-pages-h1-text: 'Draft pages';
--mox-draft-pages-p-text: 'Below is a list of pages that have saved drafts.';
--mox-wanted-pages-btn-text: 'Wanted pages list';
--mox-orphaned-pages-btn-text: 'Orphaned pages list';
--mox-draft-pages-btn-text: 'Draft pages list';
}
:root:lang(cn) {
--mox-page-tags-text: '标签';
--mox-rename-option-delete-text: '警告:这将会从网站上彻底移除此页面,并且不可能恢复数据。你确定要这么做吗?';
--mox-action-area-close-text: '取消';
--mox-show-version-text: '查看版本';
--mox-show-source-text: '查看源码';
--mox-revert-version-text: '回档';
--mox-who-watches-page-p-text: '当此页面有更改或被评论时,这些人将收到通知。';
--mox-who-watches-page-h1-text: '谁在关注此页面';
--mox-button-close-message-text: '关闭';
--mox-orphaned-pages-h1-text: '孤立页面';
--mox-orphaned-pages-p-text: '以下是没有来自其他页面的任何传入链接的页面列表——至少没有由 [[[pagename]]] 语法生成的内部链接。如果一个页面列在这里,并不一定意味着有什么问题,因为可能存在一些特殊页面,它们没有(并且像某些论坛页面那样也不应该有)传入链接。但仍然建议时不时查看此列表。';
--mox-draft-pages-h1-text: '草稿页面';
--mox-draft-pages-p-text: '以下是已经保存了草稿的页面列表。';
--mox-wanted-pages-btn-text: '待建页面列表';
--mox-orphaned-pages-btn-text: '孤立页面列表';
--mox-draft-pages-btn-text: '草稿页面列表';
}
:root:lang(zh-Hant) {
--mox-page-tags-text: '標籤';
--mox-rename-option-delete-text: '警告:這將會從網站上徹底移除此頁面,並且不可能恢復數據。你確定要這麼做嗎?';
--mox-action-area-close-text: '取消';
--mox-show-version-text: '查看版本';
--mox-show-source-text: '查看源碼';
--mox-revert-version-text: '回檔';
--mox-who-watches-page-p-text: '當此頁面有更改或被評論時,這些人將收到通知。';
--mox-who-watches-page-h1-text: '誰在關注此頁面';
--mox-button-close-message-text: '關閉';
--mox-orphaned-pages-h1-text: '孤立頁面';
--mox-orphaned-pages-p-text: '以下是沒有來自其他頁面的任何傳入鏈接的頁面列表——至少沒有由 [[[pagename]]] 語法生成的內部鏈接。如果一個頁面列在這裡,並不一定意味着有什麼問題,因為可能存在一些特殊頁面,它們沒有(並且像某些論壇頁面那樣也不應該有)傳入鏈接。但仍然建議時不時查看此列表。';
--mox-draft-pages-h1-text: '草稿頁面';
--mox-draft-pages-p-text: '以下是已經保存了草稿的頁面列表。';
--mox-wanted-pages-btn-text: '待建頁面列表';
--mox-orphaned-pages-btn-text: '孤立頁面列表';
--mox-draft-pages-btn-text: '草稿頁面列表';
}
:root:lang(ja) {
--mox-page-tags-text: 'タグ';
--mox-rename-option-delete-text: '警告:この操作により、このページは完全に削除され、データを復元することはできません。本当に実行しますか?';
--mox-action-area-close-text: 'キャンセル';
--mox-show-version-text: 'バージョンを表示';
--mox-show-source-text: 'ソースを表示';
--mox-revert-version-text: 'ロールバック';
--mox-who-watches-page-p-text: 'このページが変更またはコメントされたときに通知を受け取る人。';
--mox-who-watches-page-h1-text: 'このページをウォッチしている人';
--mox-button-close-message-text: '閉じる';
--mox-orphaned-pages-h1-text: '孤立したページ';
--mox-orphaned-pages-p-text: '以下は、他のページからのリンクがないページのリストです(少なくとも[[[pagename]]]構文で生成された内部リンクはありません)。ここにリストされているからといって、必ずしも問題があるわけではありません。特別なページで、リンクを持たない(フォーラムページのように持つべきでない)場合もあります。ただし、時々このリストを確認することをお勧めします。';
--mox-draft-pages-h1-text: '下書きページ';
--mox-draft-pages-p-text: '以下は下書きとして保存されているページのリストです。';
--mox-wanted-pages-btn-text: '作成待ちページリスト';
--mox-orphaned-pages-btn-text: '孤立ページリスト';
--mox-draft-pages-btn-text: '下書きページリスト';
}
div#rename-option-delete p::before {
font-size: 1rem;
content: var(--mox-rename-option-delete-text);
color: var(--mox-warn-color);
}
div#rename-option-delete p {
font-size: 0;
}
a.action-area-close.btn.btn-danger::before {
content: var(--mox-action-area-close-text);
}
a[onclick*="showVersion"]::before {
content: var(--mox-show-version-text);
}
a[onclick*="showSource"]::before {
content: var(--mox-show-source-text);
}
a[onclick*="PageHistoryModule.listeners.revert"]::before {
content: var(--mox-revert-version-text);
}
div#action-area:has(ul[style*="list-style: none"]) p {
font-size: 0;
}
div#action-area:has(ul[style*="list-style: none"]) p::before {
font-size: 1rem;
content: var(--mox-who-watches-page-p-text);
}
div#action-area:has(ul[style*="list-style: none"]) h1 {
font-size: 0;
}
div#action-area:has(ul[style*="list-style: none"]) h1::after {
font-size: 1rem;
content: var(--mox-who-watches-page-h1-text);
}
a.btn.btn-default.button.button-close-message {
font-size: 0;
}
a.btn.btn-default.button.button-close-message::before {
font-size: 1rem;
content: var(--mox-button-close-message-text);
}
#main-content :is(a#st-wanted-pages-button, a#st-orphaned-pages-button, a#st-draft-pages-button) {
font-size: 0;
}
#main-content a#st-wanted-pages-button::before {
font-size: 1rem;
content: var(--mox-wanted-pages-btn-text);
}
#main-content a#st-orphaned-pages-button::before {
font-size: 1rem;
content: var(--mox-orphaned-pages-btn-text);
}
#main-content a#st-draft-pages-button::before {
font-size: 1rem;
content: var(--mox-draft-pages-btn-text);
}
div#st-action-area:has(:is(p,tt,u)) h1 {
font-size: 0;
}
div#st-action-area:has(:is(p,tt,u)) h1::after {
font-size: 2rem;
content: var(--mox-orphaned-pages-h1-text) !important;
}
div#st-action-area:has(:is(p,tt,u)) p:has(tt) {
font-size: 0;
}
div#st-action-area:has(:is(p,tt,u)) p:has(tt)::before {
font-size: 1rem;
content: var(--mox-orphaned-pages-p-text);
}
div#st-action-area:not(:has(tt)) p:not(:has(tt)) {
font-size: 0;
}
div#st-action-area:not(:has(tt)) p:not(:has(tt))::before {
font-size: 1rem;
content: var(--mox-draft-pages-p-text);
}
div#st-action-area:not(:has(tt)) h1 {
font-size: 0;
}
div#st-action-area:not(:has(tt)) h1::after {
font-size: 2rem;
content: var(--mox-draft-pages-h1-text) !important;
}
div#st-action-area:has(div.wanted-pages-module) h1 {
font-size: 2rem !important;
}
div#st-action-area:has(div.wanted-pages-module) p {
font-size: 1rem !important;
}
div#st-action-area:has(div.wanted-pages-module) p::before {
display: none !important;
}
div#st-action-area:has(div.wanted-pages-module) h1::after {
display: none !important;
}
/* Saving Page… */
:root:lang(cn) {
--mox-saving-page-tips: '\a您的网络环境,或者Wikidot的服务器出现问题。\a\a加载遮罩已自动移除,请您把编辑框的内容复制到安全的地方,然后刷新页面,重新开始编辑。';
}
:root:lang(en) {
--mox-saving-page-tips: '\aYour network environment, or Wikidot\'s server is having problems.\a\aThe loading mask has been automatically removed. Please copy the content of the edit box to a safe place, then refresh the page to start editing again.';
}
:root:lang(jp) {
--mox-saving-page-tips: '\aあなたのネットワーク環境、またはWikidotのサーバーが問題を抱えています。\a\aローディングマスクは自動的に除去されました。編集ボックスの内容を安全な場所にコピーし、ページをリフレッシュして編集を再開してください。';
}
iframe#odialog-shader-iframe {
user-select: none;
pointer-events: none;
}
body:has(div.owindow.owait) div#odialog-shader {
pointer-events: none;
user-select: none;
}
body:has(div.owindow.owait) div#odialog-shader {
pointer-events: none;
user-select: none;
animation: savingpages-fadeout 0.25s forwards 3.5s;
}
@keyframes savingpages-fadeout {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@keyframes savingpages-fontsize0 {
0% {
font-size: 1rem;
}
100% {
font-size: 0rem;
}
}
@keyframes savingpages-fontsize1 {
0% {
font-size: 0rem;
}
100% {
font-size: 2rem;
}
}
@keyframes savingpages-fontsize2 {
0% {
font-size: 0rem;
}
100% {
font-size: 1rem;
}
}
@keyframes savingpages-windowmove {
0% {
transform: translateY(0vh);
}
100% {
transform: translateY(30vh);
}
}
div.owindow.owait>.content.modal-body {
font-size: 1rem;
animation: savingpages-fontsize0 0s forwards 3.5s;
}
div.owindow.owait>.content.modal-body::before {
content: ':(';
font-size: 0rem;
animation: savingpages-fontsize1 0s forwards 3.5s;
}
div.owindow.owait>.content.modal-body::after {
content: var(--mox-saving-page-tips);
white-space: break-spaces;
font-size: 0rem;
text-align: left;
animation: savingpages-fontsize2 0s forwards 3.5s;
}
div.owindow.owait {
animation: savingpages-windowmove 0s forwards 3.5s
}
:root {
--mox-theme-color: #3d5cab;
--mox-theme-dark-color: #354f96;
--mox-theme-light-color: #3b69e4;
--mox-bg-color: #FAFAFA;
--mox-text-color: #141414;
--mox-layer-dark-1: #262626;
--mox-layer-dark-2: #404040;
--mox-layer-dark-3: #595959;
--mox-layer-light-1: #F2F2F2;
--mox-layer-light-2: #D9D9D9;
--mox-layer-light-3: #BFBFBF;
--mox-bgblur-front-color: rgba(255,255,255,0.85);
--mox-warn-color: #bd3636;
--mox-accept-color: #37b55d;
--mox-alter-color: #df880a;
--mox-header-title: "SCP基金会";
--mox-header-subtitle: "控制,收容,保护";
--mox-header-logo: url('http://oxygennine.wdfiles.com/local--files/system:files/scp-logo-small-black.svg');
--mox-page-width: 75vw;
--mox-header-height: 3rem;
--mox-anim-duration: 0.2s;
--mox-ui-font: 'Raleway', 'Noto Sans', Segoe UI, Arial, sans-serif;
--mox-text-font: 'Noto Sans', Segoe UI, Arial, sans-serif;
--mox-mono-font: 'Oxygen Mono', 'Noto Sans', Consolas;
}
/* {$customThemeColor}/
:root {
--mox-theme-color: {$moxThemeColor};
--mox-theme-dark-color: {$moxThemeDarkColor};
--mox-theme-light-color: {$moxThemeLightColor};
}
/{$customThemeColor} */
body {
background: transparent;
margin: 0px 0px 0;
padding: 0;
font-family: var(--mox-ui-font)
font-size: 1rem;
}
.side-block {
padding: 0.5rem 1rem;
margin: 0.4rem 0;
background-color: var(--mox-layer-light-1) !important;
box-shadow: none;
direction: ltr;
border-radius: 0;
border: none;
}
#side-bar h2, #side-block h1, .side-block .heading {
background: var(--mox-layer-light-2);
color: var(--mox-layer-dark-1);
width: calc(100% + 1rem);
display: inline-block;
transform: translateX(-1rem);
padding: 0.3rem 0rem 0.3rem 1rem;
font-weight: bold;
border-radius: 0;
border-bottom: none;
font-size: 1rem;
margin-bottom: 0;
}
div#side-bar p {
margin: 0;
}
.side-block div.menu-item a:hover {
box-shadow: inset 20rem 0rem var(--mox-theme-color);
color: var(--mox-layer-light-1);
text-decoration: none;
}
.side-block div.menu-item a {
display: block;
border-left: solid 0.2rem var(--mox-layer-light-2);
font-size: 0.8rem;
padding: 0.5rem 0.5rem;
color: var(--mox-layer-dark-2);
text-decoration: none;
font-weight: 500;
transition: box-shadow var(--mox-anim-duration);
font-family: var(--mox-ui-font)
}
.side-block div.menu-item img {
display: none;
}
:root {
--mox-theme-color: #4e72d5;
--mox-theme-dark-color: #5670b9;
--mox-theme-light-color: #6b93ff;
--mox-bg-color: #1d1d1d;
--mox-text-color: #cccccc;
--mox-layer-dark-1: #dcdcdc;
--mox-layer-dark-2: #c5c5c5;
--mox-layer-dark-3: #b6b6b6;
--mox-layer-light-1: #1e1e1e;
--mox-layer-light-2: #3a3a3a;
--mox-layer-light-3: #464646;
--mox-bgblur-front-color: rgb(0 0 0 / 56%);
}
:root {
--mox-theme-color: #b75d5d;
--mox-theme-dark-color: #8d4646;
--mox-theme-light-color: #d95c5c;
--mox-bg-color: #e8e6dc;
--mox-text-color: #141414;
--mox-layer-dark-1: #262626;
--mox-layer-dark-2: #404040;
--mox-layer-dark-3: #595959;
--mox-layer-light-1: #d2cdb6;
--mox-layer-light-2: #ada994;
--mox-layer-light-3: #8e8a78;
--mox-bgblur-front-color: rgb(217 200 174 / 56%);
}
:root {
--mox-theme-color: #51ba8b;
--mox-theme-dark-color: #3c986f;
--mox-theme-light-color: #47c590;
--mox-bg-color: #e6f1e6;
--mox-text-color: #484848;
--mox-layer-dark-1: #262626;
--mox-layer-dark-2: #3d433c;
--mox-layer-dark-3: #4e5752;
--mox-layer-light-1: #d2e5da;
--mox-layer-light-2: #8bab9f;
--mox-layer-light-3: #728f7b;
--mox-bgblur-front-color: rgb(59 84 94 / 85%);
}
:root {
--mox-theme-color: #cf4040;
--mox-theme-dark-color: #983c3c;
--mox-theme-light-color: #c54747;
--mox-bg-color: #000000;
--mox-text-color: #b6b6b6;
--mox-layer-dark-1: #cfcfcf;
--mox-layer-dark-2: #969696;
--mox-layer-dark-3: #717171;
--mox-layer-light-1: #000000;
--mox-layer-light-2: #1f1f1f;
--mox-layer-light-3: #4d4d4d;
--mox-bgblur-front-color: rgb(82 45 45 / 78%);
}
:root {
--mox-theme-color: #464040;
--mox-theme-dark-color: #4b3c3c;
--mox-theme-light-color: #302727;
--mox-bg-color: #e0e0e0;
--mox-text-color: #161616;
--mox-layer-dark-1: #000000;
--mox-layer-dark-2: #2f2f2f;
--mox-layer-dark-3: #6f6f6f;
--mox-layer-light-1: #c9c9c9;
--mox-layer-light-2: #a5a5a5;
--mox-layer-light-3: #3d3d3d;
--mox-bgblur-front-color: rgb(188 188 188 / 78%);
}
:root {
--mox-theme-color: #51ba8b;
--mox-theme-dark-color: #3c986f;
--mox-theme-light-color: #47c590;
--mox-bg-color: #e6f1e6;
--mox-text-color: #484848;
--mox-layer-dark-1: #262626;
--mox-layer-dark-2: #3d433c;
--mox-layer-dark-3: #4e5752;
--mox-layer-light-1: #d2e5da;
--mox-layer-light-2: #8bab9f;
--mox-layer-light-3: #728f7b;
--mox-bgblur-front-color: rgb(59 84 94 / 85%);
}
:root {
--mox-theme-color: #ce5471;
--mox-theme-dark-color: #9e5b74;
--mox-theme-light-color: #e27aa1;
--mox-bg-color: #252130;
--mox-text-color: #e7f4f3;
--mox-layer-dark-1: #ffdcf9;
--mox-layer-dark-2: #c0aabd;
--mox-layer-dark-3: #bd9db7;
--mox-layer-light-1: #332d44;
--mox-layer-light-2: #47344c;
--mox-layer-light-3: #67476f;
--mox-bgblur-front-color: rgb(78 45 82 / 78%);
}
[[/iftags]]
[[include :scp-wiki-cn:component:interwiki-style
| priority=1
| type=sidebar
| override=
| theme=https://scp-wiki-cn.wdfiles.com/local--code/theme:mox/9
| css=
]]
[[iftags [[#ifexpr {$collapsible-sidebar} == (true) | - ]]]]
[[/iftags]]
[[iftags [[#ifexpr {$nobody} == (true) | - ]]]]
[[/iftags]]
[[iftags [[#ifexpr true == (true) | - ]]]]
[[/iftags]]
[[iftags [[#ifexpr {$no-ridge} == (true) | - ]]]]
[[/iftags]]
[[iftags [[#ifexpr false == (true) | - ]]]]
[[/iftags]]
[[iftags [[#ifexpr {$fixed-line} == (true) | - ]]]]
[[/iftags]]
[[iftags [[#ifexpr {$self-defining} == (true) | - ]]]]
[[/iftags]]
[[iftags [[#ifexpr {$fixed-line} == (true) | - ]]]]
[[/iftags]]
[[div id="1
" class="note-nobody note-cover bks-1
" style="width:{$pc-width};font-size:{$texts-size};font-family:{$texts-typeface}, sans-serif;" ]][[div class="note-wrap note-line chew-paper-{$chew-paper}" ]]
[[div class="note-bookmark"]]
3月3日,午后
。。乍暖还寒的天气,须有老友几名作伴才不觉寂寞。于是我戴上精心准备的礼帽,走进约定好的酒馆,看到他们阔别已久的模样:默还是老样子,顶多身周多了一圈赘皱的晕环。他毕竟要在那种地方呆那么久,能够理解。井号精神矍铄,身体里幽蓝的光比我上次见到的时候还要活跃,好像年轻人似的。是了,他最近的日子过得挺滋润的,能依稀看见他身体里幸福的重重人影,作为一个集体意识,能有新鲜个体进项总归是好事。“堵不如疏,”他如此开口,“当然基金会和我都心知肚明,即使是疏也无法制止人们前赴后继地选择逃离。”现代人之疏离的那套,我明白,就像韩松的《废厕》。七十五叔不安分地在桌面上颤动,作为一本书能如此激动,以他一直以来喜怒尽显于外的个性来看,多半是有人摆了他一道。小王国则保持着一贯的平静,这一点即使在它早已成为圈子里的明星和大腕之后也并未改变。
人嗵嗵地到齐了,或许是因为上次见面后过去的时间已经太久,大家都不知道如何张开嘴,自然我们这帮人也不会有神明来让我们知道自己是谁——尤其是我,没有人。最终还是我打破了沉寂,给这场没有事先商定目的临时聚会定下了基调:“来玩拼图游戏吧。一幅不大的图画,但是解法不唯一,这个时候我们五个的不同想法或许就能派上用场,这似乎是最适合我们这样式儿的聚会游戏之一了。”
——也是此时,我开始了我的记录,他们都第一时间察觉到了我的笔记动作,但作为老友自然是颇为理解其必要性。
“先把需要的拼图碎片摆出来吧,”井号挠了挠头,如此发话,“如果我没了解错,除了我之外没有人忘记带碎片来了。”
我讪笑,默和七十五叔、小王国他们开始从他们各自的故事里拿出碎片放到桌上;当然,我们已经事先确保所有人都看过互相的故事,从巨像默、SCP-CN-3074到剧目-小王国。不看这些故事,这场游戏根本无从谈起。大家也没忘记提醒我做好记录:
·星际联邦:其领袖和默的长相高度雷同
·默界研究者和小幽灵:精神影响和拼尽全力的小小复仇者的隔空对抗。在前者的记录里,默界的创造者被██黑条了
·教区卿管柯雅:一个默的秘密的守护者,在规模化神国中被冒名顶替的野心家盯上,幸而挫败了其阴谋
·吃中餐的穿越者法师:默默默地观看了他的一餐
·奇怪的吟游诗:默总觉得这首诗应该有某个调子,虽然应该还是不会好听
·默分神参演的剧组导演:至少单向认识柯雅并且监视默,手上监视器的设计者即是之前默界的创造者██
·有系统的另一个穿越者:占据了小幽灵的朋友莱茵濒死的躯体,凭借自己的能力从活埋中恢复。俘虏了雪狼王、挫败了乌克鲁人的异教团(提到了地狱),██是他的穿越者前辈。最终被埙声伴随的效应同化
·绿色系敌人和调停者:前者能力强劲,但一开始并不能撼动默的层次。即将更进一步时被调停者伸手打断,敌人显然知道调停者的身份或能力,而调停者本人似乎在躲避柯雅所在神国的裁判庭
·不应有的SPC文档和鲨类骨骸:重点在于它的写作者是谁,以及鲨鱼到底是否存在
·虚像:饶舌的家伙。但他提出的疑点有其价值
·《七十五页》的收藏者:这名法国编辑似乎有鎏金的过往回忆
·校园霸凌受害者:七十五叔帮她完成了最朴素的复仇
·被迫荒岛求生但意外存活的幸运儿:给了七十五叔一个顺藤摸瓜的机会,感谢他
·真桑有梨佳:疑似特工和战争相关的版本。七十五叔无法确定自己的异常和她的无效化是否有关
·几个特意选取的普通人:基金会的小把戏。别看这个!
·森林里的狼:一开始要求的是狼,但重点其实在森林里。
·游人阿赖耶:将小王国视作现实脸孔外的转机。一份不当的期望
·丑海豹:关心容颜和帽子的海豹。其实不丑
·上国:放弃与无限的对抗,也放弃了永恒
·想死的癞痢:这是一句谎言。最终被小王国从自己的恶意里搭救
·宫廷小丑:醉酒了。讨厌的人。永恒的臣民。一个例外。
·放生者:一个结巴,试图放生根本未曾属于过自己的东西
·乘兴客:利己主义者。她不在乎。
·诗人:诗句之外关于悖论的谎言
·猪群和最后的小猪:以“不臣服”启示了小王国。其实只是剧本的安排
“哇,真是好多的故事碎片……每一块都是这么复杂,缠绕着好多字词,令人目眩。我们该怎么开始呢?”井号以手托腮。
“我们的拼图游戏其实和世俗意义上的拼图差别蛮大,后者在你游玩开始时就给所有参与者提供了一份预设,让你确切地得知碎片只是一幅图像打碎后的产物,只要花时间、精力总是能够复原的。结构只是破碎而未曾缺损,或者说这些碎片里仍然承载着结构的一切信息。但我们的游戏不同,没有谁、没有什么异常或者神明能够给我们提供一个保证,保证这些故事碎片能够形成一个更大的图景。想要至少装模做样地黏合他们,我们就必须大胆提出我们的、当下的假设。
“比如从‘时空间’开始。很清楚,默的、七十五叔的、小王国的,我们的碎片一开始就有这三类。但它们的广义时间截然不同:默的碎片总体上来自一个宏大的西幻中世纪,而七十五叔的碎片全是最切近的现实产物,有基金会和一堆D级的那一款,至于小王国的,他的碎片反而暗示了一个悬置的概念性空间,呈现出脱离某个具体环境的寓言质感。乍一看是风马牛不相及的,因此我们必须作此假设:这三个时空间是同位的。默所在的西幻中世纪最终可以和七十五叔的交互实验中的经验对应(比如前者就是后者的‘过去’),而小王国的碎片同样可以和前两者进行笼统的对应或者覆盖。”我已经开始兴致勃勃地分析。
“然后就从我的碎片开始吧。整体上来看,我的故事本身是最具体的,碎片之间的联系也是最可感的,可以说从它们的诞生开始就有明显的暗示性意味,一个围绕我的阴谋、我身上的秘密,诸如此类。而且按照刚刚没有人提到的时空间分析,我的故事似乎也是最‘早’的。不过,按照最后虚像所在的那块碎片——它本身没有太多的暗示,更多是一份拼图指导,可以当做一开始就在图景中了——的说法,我的碎片本身绝对无法确定一个完整的图景,他也是因此才能用‘梦结局’来趁虚而入;这一点我得承认,我的碎片只有一开始能看到这样的几条线索:首先,我的朋友柯雅来自一个规模化的‘神国’,有点远瞳的《希灵帝国》三部曲的影子,但信息显然少得多。然后,在我遇敌的时候营救我的神秘调停者,他的身份又似乎是跟神国的裁判庭敌对的,即使没有到敌对的程度,也至少是敏感到不愿意与之相见。同时,剧组的导演应该也是对神国的存在有认识的,否则他不会选择监视柯雅。这是第一条线索:
·神国线。关于一个似乎量级蛮高的、神明组成的工作集体的纷争。同时考虑到调停者的身份能力,可以推断裁判庭各种意义上的实力应该也不会太弱。
“然后是第二条线,从导演身上说开去,他的场记板兼监视器的制造者是一个被黑条的人物。那个,如果██需要在纸上涂半天,不方便没有人做记录的话,我们干脆叫他X吧,一个最经典的神秘人的代称。”
大家都笑了,经典的单个大写字母的代称,让我们都想起刚开始看各种推理小说的日子,青涩懵懂,如今却都成老人了。
“X的身份是多重的。除了制造了应该材质和能力比较特殊的监视器,他还创造了我体内的默界,同时还是一个穿越者。由此又引出两条线索,一个是关于默界的特殊性质,小幽灵的朋友莱茵就是在其中‘没掉’的,而石壁上的题字又暗示了一种以‘挖掘’为形式的学习,据说能够以此攫取力量,但具体的方式又被小幽灵擦掉了。另一个则是穿越者问题,有两块碎片都是跟穿越者有关的,但这两个穿越者却存在着很大的不同。一个没有系统,唯一可以确定的非本地信息是他来自现实中的泛东亚文化圈,靠着自己的能力混成了个还不错的法师;另一个则有自己的系统,是最经典的派发任务类型,同时穿越的方式也应该和法师不同,法师是肉体来此,系统穿越者则每次都是魂穿,代替原主的身份。这就是从X这个点出发的结果。”
·X:发明家(存疑)、默界制造者、穿越者
“剩下的几个就比较零散了。值得注意的我认为是这些:星际联邦,这个要素和西幻背景格格不入,且领袖和我长相相同这一点明显有故事,但并未展开。然后是乌克鲁人,这个种族似乎是不受欢迎的蛮族+异教徒设定。像SPC和吟游诗应该也能解读出什么,不过就要结合你们两位的拼图了。”默说完这么一大段话,之后才低下头猛灌一口啤酒。他都快不是默了。
“好好好,你先歇着吧,我来。”七十五叔的书页开始沙沙翻动出现字句,好在我们都能一目十行。“有默提供的基础,就可以开始附会我的几次交互实验了。我的碎片比较少,首先可以排除的是基金会的小把戏,那几次体验简直……不堪回首,特别无趣。在之前的交互中,最特殊的当然是真桑有梨佳的忆应过程。她的回忆里很多关键词明确暗示了战争,甚至像吐真剂、伏击、人体实验这些要素还能进一步让人联想到特工间谍动作片。而其中,能够和默的碎片拼合的是两个字母:PT。不排除是巧合,但既然要玩拼图游戏就不可能是巧合,这正是默的星际联邦碎片中探险队所用的‘单兵迁跃装置PT-16’,而且好巧不巧,这一装置的研发者正是那个失踪的领袖。所以我们可以肯定,这个和战争特工版本的真桑当然和星际联邦有关。
“‘关于他的失踪联邦一直讳莫如深,只知道他的消失和某个异界有关,小道消息说他可能跨越了时间’,这也同样是能够对上的碎片轮廓。跨越了时间,意思当然是有人从未来回到了默所在的过去时间线——就像没有人一开始确定的那样——对了,又一个穿越者。虽然时间穿越者和世界穿越者不是一回事,但在这里我们必须把他们加和起来,不然没法解释为什么默的碎片里会有两个不同性质的穿越者:那位X既是时间穿越者又是世界穿越者,老法师和X就是同一人,当然同时也是联邦的领袖。
“当然,既然给出了如此大胆的假设,接踵而至的问题当然就是时间线了。联邦探索小队这块碎片里的表述怎么看怎么像是‘误入过去’,毕竟人家不是星球探索而是世界探索,没有人给他们保证过来到的世界和原本的主世界共用一套时间。那么,我们可以说联邦所在的时间线是最晚的,那么对于从未来穿越而来的穿越者来说,反而是他的起点站。这个时候的他当然是有系统的,从探索小队对他的态度可以看出,德高望重、传奇领袖,这种人设大概率是有系统助力。同时他有极高的发明才能也并不意外了,系统的加持是当然很可能是全面的,而且能混到领袖这个地步,他对系统的应用显然也早已高出那个后来的倒霉蛋许多。也因此,他穿越来到默的世界后,才能创造性质特殊的默界,也是在这个过程中,他的能力和默的性质交互,最终导致自己的容貌被默摹印了下来;而对于联邦而言,此时的他当然就算是失踪了。
[[div class="note-page note-right"]]
、、“但再往深处想,他的穿越究竟是为什么?他主动的选择吗?别忘了真桑啊。我们可以大胆猜测,真桑是个专业的刺客,她的回忆里既包括自己被培养的经历,也包括自己被其他政权抓获又反杀,见证战场等等等等的经历,其中当然也包括暗杀X。她死后都具备极高的异常性,可以想见生前她的强大,所以才能跟开挂的系统拥有者打得两败俱伤,她落到我的异常忆应里,而X被迫穿越逃生。作为刺客,她的行动一定是受人指使的,刚好能够对上探索小队里的传言,是现在联邦中的某些权势者针对他策划的一场阴谋。
“至于来到默的世界之后的X,第一件事应该就是创建了默界。这一行为的目的看似无从分析,但可以结合这几块拼图来看:石壁上的刻字、X对后辈的态度,以及默自己的秘密。X的忠告是,小心黏土乐器的乐声,证明他的确知道这是有害的,那位被莱茵的异常状态影响的倒霉蛋,最终也的确以略微不同的方式步了身体原主的后尘。创建默界的行为反而是这种敌对的表现,X将自己作为系统宿主的诸天级别的智慧财富放置于其中,实质上是当做诱饵,希望用土著的命来削弱默的能力。估计他知道,默这种级别的能力不是他一人能够压制的,真的起了敌意估计自己都会交代在默体内,只有用他本来就不在乎的世界土著的性命来堆。穿越者的冷漠,也是老设定了。所谓的挖掘和‘在默体内的所得会帮助你’,实际上是X的刻意引导,默真正的态度是无意识中让这些侵入身体的渺小存在被同化、毁灭。莱茵的悲剧本质上是X和默共同导致的。
“但X持有敌意的原因究竟是什么呢?别忘了神国线,默是有秘密的,裴丽思试图通过替换柯雅的方式接近默,那么来路不同的X试图通过默界来花费漫长的岁月来最终瓦解默也是很正常的,各有各的手段嘛。那个绿色的敌人身份当然也就昭然若揭,不是神国的来人就是作为穿越者的X结识的朋友,毕竟谁也不知道X在创建了默界之后是否还去过别的世界,这些世界的时间也很可能是不统一的。就此,神国线也清晰起来,调停争端的巨手在立场上和柯雅是一致的,但身份可能更加敏感,因为知道神国高层有觊觎默的人所以才不敢大幅度出手,否则可能给自己和默都带来灭顶之灾。而导演更像是还没下场的第三方,只是选择了监视决定伺机而动或者收渔翁之利,所以才会在看见绿色敌人悍然出手时感到惊讶。
“再从神国线说回X:我们知道,真桑能逼得X逃走,说明她的实力很强,只是因为X经典的底牌多才最终功败垂成。那这么强的真桑,真的能被联邦的几个能力大概率不如X的后来人请动吗?不是不行,但多半不是唯一的因素,真桑很可能还得到了更高层次的默许或者鼓励,这才接下了这单刺杀——她的雇主应该对此并不知情。那谁会是层次更高的人呢?当然,只有神国了。星际联邦的政体层次怎么都是低于神国的,甚至联邦所在的世界都存在着神国的教区也说不定,本来沾沾自喜的星际政权走出自己的一隅才发现自己不过是边陲小国、井底之蛙也是很常见的设定。所以,全貌应该是这样的,神国有人注意到了X异常的潜力,顺应联邦内阴谋家的请求默许了真桑前往刺杀,却歪打正着让X逃到了默的世界去。X自己应该对此有所察觉,所以才尽力抹去自己的姓名,免得被神国发现自己的行动和踪迹,黑条正是这么来的。”
七十五叔的书写终于停止,纸页都快摩擦出火星了,我和朋友们情不自禁地鼓起掌来,好在酒馆里足够热闹,没人注意我们。
“但是,老法师呢?不是说老法师也是同一个人吗?还有系统哪里去了?”井号伸懒腰伸到一半突然想起这么个问题。
“剩下的线索我来解释吧。”小王国沉静地接过话题,开始颤动。“先从我的拼图中的这一块开始:上国。和我不同,它内部的结构如此繁杂,国度之下还有国度,世界之内有更多世界,这让你们想到什么了?对,神国。以教区作为基本单位分治的神国比想象中还要广袤繁复,卿管们或许都不知道其全貌,而上国就是神国的概念体,类似井号一样的集体意识但更形而上一些——你们知道的,我的拼图来自于戏剧,自然会没那么准确具体。
“确定了这一层对应关系,让我们来看上国提到的一个关键点:国内智者的谏言,也是他来寻我的起因。这个智者,一定也是和之前拼图里的某个人对应的。刚刚七十五叔的分析里有这么一个小瑕疵,他认为调停者只是一个和神国之间的关系敏感的躲藏者,但同时又实力不凡。但结合之后他分析的,X同样是被神国盯上的人,当然也实力不凡——所以,为什么这个调停者不能是X自己呢?要知道,默的碎片完全不是按照时间顺序排列的,这场争斗正是发生在X变成老法师之前。他的确没有能力消灭默,创建默界时的实力也不如调停争端时期,只是堪堪能够做到让默失去意识,所以他才会说‘默不认识我,我知道’。创建默界之后,他至少有部分时间用在了观察默的遭遇上,这也是他研发监视器卖或者说送给导演——取决于这两人的关系——的原因,他自己也在监视默。因此他才能做到遇到敌人时及时出现,怎么也不能把默送给同样和自己敌对的神国,当然,小幽灵能够改变本来无力改变的现实也是他的手笔——他有点于心不忍,帮了小幽灵一把,反正那些不请自来的崇拜者的题字并不影响默界作为陷阱的有效性;小幽灵虽然抹去了石壁上的具体步骤,但这些步骤本来就会直接灌输在后来者的脑子里。可怜的孩子做的是无用功。
“但这个假说有一个漏洞:首先这么推断的话,那个敌人也不能是X的朋友了,从他的态度来看,更像是冲着默而来,但知道有大手子站在默这边后掂量实力、自愧不如,所以才悻悻离去。但从始至终,盯上默的就只有神国的人,虽然可能不是同一派系,但X真的敢冒险在对方面前出现,对方又怎么会因为一个被神国通缉的人而撤退呢?只有一种可能:X有另一个身份,一个在神国里地位不低或者名头不小的身份,所以神国来的敌人才会不战而退——是的,这也是我的拼图里的智者的真实身份。
“不过他怎么变成老法师的,这一点还要看其他的线索。首先注意到,七十五叔的拼图碎片还有好多没用上,比如荒岛求生的幸运儿。这几个和现实有关的拼图都显得比较孤立,但这一块可以和我的某块拼图拼接起来:乘兴客的前来是伴随着海浪的。她当然是比基准人类强好多倍的存在,所以在空间中自由来去时冲撞了一艘游轮也完全合理,甚至她可能都察觉不到,毕竟对于基准现实来说她的速度太快、存在形式也太高级。即使察觉到了,她也不会在乎。虽然有些牵强,但请继续听下去:乘兴客最终和诗人合葬在了一起,这也是拼图的明确轮廓线了,这两块自然是紧密相关的。而诗人,满嘴谎言的诗人,我们还能找到哪块被忽视的碎片和他拼接呢?对了,默的吟游诗,这所有的碎片里只有这两块是文艺的。
“吟游诗的内容,结合我们已经拼凑起来的碎片已经很清晰了。第一段匪帮侵占、恶徒恩怨,自然指的是X的联邦里的阴谋,他对联邦如此劳苦功高却被小人暗算,最终也没有人帮他复仇,对应七十五叔的现实拼图,自然就是校园霸凌的那一次忆应过程,就像没有人一开始说过的,默的故事是现实的历史对应。第二段夺笔杆写的是自己,可以看出整首诗是对默有种淡淡的怨气在的,他试图书写太过长久的默,但默从来没有看过他,他由此心灰意冷,最终成为了和我想见时那幅只书写短暂的样子。第四段的‘新生’一词,自然直指在海上得救的幸运儿,但前面的痴恋和翻天覆地暂时还没能解释,再等等;剩下的只有第三段了,大手握住两时刻,这是说的X的调停者身份,默的世界是沉重的过去,神国的来人是危险的将来,X有穿越者的冷漠却又有对小幽灵的虚假温柔,诗人因此用‘心体胖’来讽刺。那么,他为什么变成老法师,就在剩下的两句中:‘巨像一声轻轻叹啊/解甲归田不再说’。
我接过话头,“不知道默具体给X说了什么,我猜这也是默第一次和X沟通,但最终这促使X自我放弃了系统、能力,甚至抹去了原有的记忆、外表,给自己植入了另一套经历,成为了和联邦领袖毫无关系的孤独穿越者老法师,但唯独留下了对默的一份执念。对应七十五叔的拼图就是那位被虚构一段异常的法国编辑,他曾有过美妙明艳的时代,如此意气风发,但如今他早已干枯,作为时间的穿越者,在时间里迷了路。在这转变期间他也以化名拜访过小王国,他被追捕的迷茫、道德的谴责、穿梭太多时间和世界的自我混乱都被收入其中,最终被导演改编成了阿赖耶这个人物。是的,小王国参演的剧目的的导演也正是默曾经参与拍摄的导演,不过这一点倒是无关紧要,他并不知道我们四个的关系。”
“而在这之后,”我拿起一块拼图,翻到背面,“在老法师和默见面之后,默其实只是表面上离开了。拼图在这一点上骗了我们,或者说要翻到背面才能拼凑完整;他把X,现在是忘掉一切的老法师的X送回了原本的现实,并且又让他的状态变成普通的年轻人甚至婴儿,重新开始。只不过,有些东西是抹不掉的,他仍然执着地追求着默的模糊幻影,尽管他实际上已经记不起默和穿越的一切,这被诗人称作痴恋,翻天覆地同样是指他的过去。在小王国的戏剧里,导演将这一时期的他用放生者的形象暗示,诸天里有无数个玩具般的X,但那些东西里没有一处是他的归宿,从来不属于他这个过客。再回到这两句吟游诗的所在,后面的句子中也明确提到了,是巨像给了那个幸运儿新生。为什么?因为默知道,乘兴客不是什么好人,她的行事风格虽然在小王国的拼图里表现得不明显,但从导演的剧本里的‘贤者威克斯’踏浪而来,绿色系敌人的‘飞轮’‘瀑流’来看,她就是当初攻击默的敌人,甚至如果没有理解错,她的代称或者别名可能和威克斯大差不差。
“这样,导演的惊讶就更能解释得通了。自己的电影正在拍摄和贤者威克斯的冲突呢,角色原型居然就找上了我演员的本体;同时,也正是因为知道威克斯的存在,所以小王国的戏剧里才会有乘兴客这个角色。默也是因此才通过某种方式救下了那个日后的D级,毕竟是敌人,能不动声色地妨碍一下她总是好的——虽然实际上人家可能压根不在意。七十五叔在此之后顺藤摸瓜找到的其实是默,他的高兴也是因为能跟另一个故事里的朋友如此相见。至于七名神性如何如何,不过是演给基金会看的障眼法而已。
“还散落的拼图已经不多了。SPC的异常文档很好解释,默的力量来过海边,因此和理念圈的鲨鱼概念产生了干系,看不惯小王国的宫廷小丑因为醉酒,错把包括莱茵、系统穿越者在内的一干同化于默体内的人等视作鲨鱼写进了SPC中,目的一方面是以滑稽的方式给基金会提个醒,另一方面也是试图让小王国因为朋友被嘲弄而被激怒。当然,这根本是不可能的,我也没法理解这种恶趣味者的脑回路。”小王国得意地闪了闪。“至于在小幽灵和系统穿越者的拼图里都有出现的乌克鲁种族,他们所能召唤的所谓地狱行者的来处,应该是小王国拼图里的癞痢,一个自己都快被自己毁灭的不稳定漩涡,自然实力不行,能够被小孩子轻易驱赶,不熟练的穿越者也能对付。丑海豹应该是我,从帽子的描写就看得出来,大概咱们的大导演对我有什么意见,觉得我的经典造型太做作太在意容貌,又太缺乏内涵……只能说感谢他手下留情。猪群的意象也很明确了,既然小王国参演的戏剧和我们几个都紧密相关,默贯穿始终,七十五叔也因为乘兴客或者说威克斯产生了联系,那么最后的‘群’当然就是咱们的井号了。逃离的象征,作为一个让小王国‘逃离’的乌托邦意象正合适。”
“好嘛,合着我来当陪衬来了,全程就没我啥事!”井号嘟嘟囔囔,我们都大笑起来,看着桌上完整的拼图图景,感觉到一种此筵难再的忧伤。下一次相聚是多久?什么时候才能再次凑齐这么多的拼图,这么些故事呢?
曲终人散,大家也都挥手作别,各自远去。当然,我们所有人都知道,这场拼图游戏也不过是纯粹的乘兴而为,一种智性的操练,“没有谁有资格向我们许诺一个正确答案”这一点,一开始大家就心知肚明。这当然不是唯一解、也没有唯一解,太多的牵强附会,太多的套路分析,在故事文字不到之处可能还有我们谁也想不到的百转千折,在细节字句里未必没有和我们的分析相抵牾的蚁穴。但即使千里之堤终将倾颓又有什么关系呢,即使过度推断、诛心之论又有什么关系呢,这本身只是故事,虚构人物对虚构的谈论罢了,如同一壶干冰加得太多的清酒,还没尝到琼浆醍醐就已经被烟雾缭绕、迷晕千年了。待在酒馆里的我的余光瞥见地上有什么东西,捡起来,只是会心一笑。
还剩一块拼图。森林里的狼,只是在森林里,从来没有见过的狼,就像这枚被忽视的拼图一样。它对应的是谁呢?
[[/div]]
[[/div]]
[[/div]]
是一切的开端,一切的所谓,一切的目的。
是你啊。






