:root {
/* header measurements */
--header-height-on-desktop: 10rem;
--header-height-on-mobile: 10rem;
--header-h1-font-size: clamp(2rem, 5vw, 2.8125rem);
--header-h2-font-size: clamp(0.875rem, 3vw, 0.9375rem);
--logo-image: url("https://nu-scptheme.github.io/Black-Highlighter/img/logo.svg");
}
#header {
--search-textbox-text-color: var(--swatch-secondary-color);
background: none;
}
#header::before {
content: " ";
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0.75rem;
background-image: var(--logo-image);
background-repeat: no-repeat;
background-position: center 0;
background-size: auto calc(var(--header-height-on-desktop) - 1.5rem);
opacity: 0.8;
pointer-events: none;
}
#header h1,
#header h2 {
margin: 0;
padding: 0;
width: 100%;
height: var(--header-height-on-desktop);
display: flex;
align-items: center;
justify-content: center;
display: flex;
align-items: center;
justify-content: center;
}
#header h1 a,
#header h1 a::before,
#header h2 span,
#header h2 span::before {
margin: 0;
padding: 0;
z-index: 0;
display: block;
text-align: center;
}
#header h1 {
z-index: 1;
}
#header h1 a::before,
#header h1 a::after {
content: var(--header-title);
}
#header h1 a::before {
color: rgb(var(--swatch-text-tertiary-color));
z-index: -1;
-webkit-text-stroke: 0.325rem rgb(var(--swatch-text-dark));
}
#header h1 a::after {
color: rgb(var(--swatch-headerh1-color));
z-index: 1;
}
#header h2 {
z-index: 0;
text-transform: uppercase;
pointer-events: none;
}
#header h2 span {
margin-top: calc(var(--header-height-on-mobile)/2 + var(--header-h1-font-size)/2 - 2em);
}
#header h2 span::before,
#header h2 span::after {
--wght: 600;
content: var(--header-subtitle);
position: absolute;
left: 50%;
transform: translateY(-50%) translateX(-50%);
width: 100%;
text-align: center;
}
#header h2 span::before {
-webkit-text-stroke: 0.25rem rgb(var(--swatch-text-dark));
}
#header h2 span::after {
color: rgb(var(--swatch-headerh2-color));
z-index: 1;
}
#search-top-box form[id="search-top-box-form"]:not(:focus-within) input[type="text"] {
color: rgba(0, 0, 0, 0);
}
@media (min-width: 36rem) {
#login-status {
flex-grow: 1;
left: 3%;
right: initial;
}
#login-status::before {
--mask-image: none;
background-color: transparent;
}
#login-status:not(:focus-within) {
color: rgb(var(--login-line-divider-color));
-webkit-user-select: initial;
-moz-user-select: initial;
-ms-user-select: initial;
user-select: initial;
}
#login-status #account-topbutton,
#login-status:not(:focus-within) #account-topbutton {
--clip-path:
polygon( 0 0, 100% 0, 100% 100%, 0 100% );
background-color: rgba(var(--login-arrow-color), 0);
}
#login-status #account-topbutton::before{
--clip-path:
polygon( 30% 35%, 70% 35%, 50% 60%, 50% 60% );
--mask-image: initial;
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(var(--login-arrow-color), 1);
-webkit-clip-path: var(--clip-path);
clip-path: var(--clip-path);
}
#login-status #account-topbutton::before,
#login-status:not(:focus-within) #account-topbutton::before,
#login-status:not(:focus-within) #account-topbutton:hover::before {
--clip-path:
polygon( 30% 35%, 70% 35%, 50% 60%, 50% 60% );
--mask-image: initial;
}
#login-status:not(:focus-within) #account-topbutton::after {
display: none;
}
#login-status:not(:focus-within) *:not(#account-topbutton):not([href*="account/messages"]) {
--clip-path:
polygon(
0 0,
100% 0,
100% 100%,
0 100%
);
pointer-events: all;
-webkit-clip-path: var(--clip-path);
clip-path: var(--clip-path);
}
#login-status:not(:focus-within) *:not(#account-topbutton):not(#account-options):not([href*="account/messages"]) {
opacity: 1;
}
#login-status #my-account {
--wght: 300;
}
#account-options {
background: var(--gradient-header);
}
#search-top-box {
top: 1.5em;
right: 3%;
background: rgba(var(--search-focus-textbox-bg-color), 0.4);
}
#search-top-box:focus-within ~ #login-status {
opacity: 1;
}
#search-top-box::after {
transition:
background-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
-webkit-clip-path 150ms cubic-bezier(0.4, 0, 0.2, 1);
transition:
background-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
clip-path 150ms cubic-bezier(0.4, 0, 0.2, 1);
transition:
background-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
clip-path 150ms cubic-bezier(0.4, 0, 0.2, 1),
-webkit-clip-path 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
#search-top-box:not(:focus-within)::after {
--clip-path:
polygon(
0 0,
100% 0,
100% 100%,
0% 100%
);
background-color: rgba(var(--search-icon-bg-color, --dark-accent), 1);
-webkit-clip-path: var(--clip-path);
clip-path: var(--clip-path);
}
#search-top-box:not(:focus-within):hover::after {
--clip-path:
polygon(
0 0,
100% 0,
100% 100%,
0 100%
);
background-color: rgb(var(--search-icon-hover-bg-color));
}
#search-top-box form[id="search-top-box-form"]:not(:focus-within) {
max-width: var(--search-width);
}
#search-top-box form[id="search-top-box-form"]:not(:focus-within) input[type="text"] {
max-width: var(--search-width);
padding: 0 var(--search-height) 0 1em;
outline-width: 0;
background-color: rgb(var(--search-focus-textbox-bg-color), 0.35);
color: rgba(var(--search-textbox-text-color), 0.4);
cursor: pointer;
}
#search-top-box form[id="search-top-box-form"]:not(:focus-within) input[type="submit"],
#search-top-box form[id="search-top-box-form"]:focus-within input[type="submit"] {
pointer-events: all;
border: none;
}
}
#page-title::after,
.meta-title::after,
#page-title::before,
.meta-title::before {
content: "";
flex-grow: 1;
height: 0.0625rem;
background: rgb(var(--swatch-primary));
}
#page-title::before,
.meta-title::before {
margin: auto 1.25rem auto auto;
}
@supports(display: grid) {
:root {
--sidebar-width-on-desktop: calc((var(--base-font-size) * (14 / 15)) * 19);
--body-width-on-desktop: 45.75rem;
}
@media only screen and (min-width: 769px) {
#side-bar .close-menu {
display: block;
position: fixed;
top: 0.5rem;
left: 0.5rem;
width: 3rem;
height: 3rem;
background: unset;
opacity: 1;
pointer-events: all;
z-index: -1;
}
#side-bar .close-menu img {
color: transparent;
}
#side-bar .close-menu::before,
#side-bar .close-menu::after {
content: "";
box-sizing: border-box;
position: fixed;
display: block;
top: 0.5rem;
left: 0.5rem;
width: 3rem;
height: 3rem;
padding: 0;
margin: 0;
text-align: center;
pointer-events: all;
cursor: pointer;
transition:
opacity var(--sidebar-transition-timing);
}
#side-bar .close-menu::before {
--mask:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' id='Hamburger' x='0' y='0' baseProfile='tiny' overflow='visible' version='1.2' viewBox='0 0 32 32' xml:space='preserve'%3E%3Cpath d='M4 10h24c1.1 0 2-.9 2-2s-.9-2-2-2H4c-1.1 0-2 .9-2 2s.9 2 2 2zm24 4H4c-1.1 0-2 .9-2 2s.9 2 2 2h24c1.1 0 2-.9 2-2s-.9-2-2-2zm0 8H4c-1.1 0-2 .9-2 2s.9 2 2 2h24c1.1 0 2-.9 2-2s-.9-2-2-2z'/%3E%3C/svg%3E");
z-index: -1;
background-color: var(--toggle-icon-color, rgb(var(--sidebar-links-text))) !important;
-webkit-mask: var(--mask);
mask: var(--mask);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-position: 50% 50%;
mask-position: 50% 50%;
-webkit-mask-size: 60%;
mask-size: 60%;
}
#side-bar .close-menu::after {
z-index: -2;
background-color: var(--toggle-button-bg, rgb(var(--sidebar-bg-color))) !important;
border-radius: var(--toggle-roundness, 50%);
border: var(--toggle-border-color, rgb(var(--sidebar-links-text))) var(--toggle-border-width, 0.25rem) solid;
}
#side-bar:focus-within .close-menu,
#side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover .close-menu {
pointer-events: none;
}
#side-bar:focus-within .close-menu::before,
#side-bar:focus-within .close-menu::after {
opacity: 0;
pointer-events: none;
}
#side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover .close-menu::before,
#side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover .close-menu::after {
opacity: 0;
pointer-events: none;
}
#side-bar {
display: block;
position: fixed;
top: 0;
left: calc(var(--sidebar-width-on-desktop)*-1);
z-index: 10;
transition:
left 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
height: 100%;
overflow-y: auto;
overflow-x: hidden;
margin-top: 0;
}
#side-bar:focus-within {
left: 0;
}
#side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover {
left: 0;
}
#side-bar .side-block {
margin-top: 1rem;
background-color: rgb(0, 0, 0, 0);
border-radius: 0;
border-left-width: 0px;
border-right-width: 0px;
}
#main-content::before {
content: "";
display: block;
position: fixed;
top: 0;
right: 0;
z-index: -1;
opacity: 0;
transition:
opacity 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms,
width 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
margin-left: var(--sidebar-width-on-desktop);
background: rgba(var(--swatch-menubg-black-color), .3) 1px 1px repeat;
padding-right: 0;
width: 100%;
height: 100vh;
pointer-events: none;
z-index: 99;
}
#side-bar:focus-within ~ #main-content::before {
width: calc(100% - var(--sidebar-width-on-desktop));
opacity: 1;
pointer-events: all;
}
#side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover ~ #main-content::before {
width: calc(100% - var(--sidebar-width-on-desktop));
opacity: 1;
pointer-events: all;
}
@supports (-moz-appearance:none) and (background-attachment:local) and (not (-moz-osx-font-smoothing:auto)) { #side-bar {
padding: inherit;
} }
#content-wrap {
display: flex;
flex-direction: row;
width: calc(100vw - (100vw - 100%));
min-height: calc(100vh - calc(var(--final-header-height-on-desktop, 10.125rem)));
flex-grow: 2;
height: auto;
position: relative;
margin: 0 auto;
max-width: inherit;
}
#main-content {
width: 100%;
position: initial;
max-height: 100%;
padding: 2rem 1rem;
max-width: var(--body-width-on-desktop, 45.75rem);
margin: 0 auto;
}
#page-content {
max-width: min(90vw, var(--body-width-on-desktop, 45.75rem));
}
@supports (-webkit-hyphens:none) {
#side-bar {
transition:
left 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms,
padding-right 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms,
background-color 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
padding-right: 0;
background-color: rgb(0, 0, 0, 0);
pointer-events: all;
overflow-x: visible;
overflow-y: visible;
z-index: 999;
}
#side-bar::-webkit-scrollbar {
opacity: 0;
-webkit-transition: opacity 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
transition: opacity 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
}
#side-bar .close-menu::before {
z-index: 999;
}
#side-bar .close-menu::after {
z-index: 998;
}
#side-bar:hover .close-menu::before,
#side-bar:hover .close-menu::after {
opacity: 0;
}
#side-bar:hover {
left: 0;
background-color: rgba(var(--swatch-menubg-color), 1);
padding-right: 0;
}
#side-bar:hover::-webkit-scrollbar {
opacity: 1;
}
#side-bar:hover~#main-content::before {
width: calc(100% - var(--sidebar-width-on-desktop));
opacity: 1;
pointer-events: all;
}
}
}
}
:root {
--box-border: var(--gray-monochrome);
--box-shadow: var(--swatch-tertiary-color);
--box-color-0: 27, 122, 44;
--box-color-1: 88, 248, 70;
--box-color-2: 211, 186, 0;
--box-color-3: 239, 149, 0;
--box-color-4: 254, 110, 24;
--box-color-5: 253, 69, 69;
}
.extrabox {
float: right;
position: relative;
}
.box {
position: relative;
width: max-content;
min-width: 11rem;
display: flex;
flex-direction: column;
height: 2.25rem;
box-sizing: border-box;
padding: 0 0.5rem;
background: rgb(var(--pale-gray-monochrome));
border-left: 0.5rem solid rgba(var(--box-border), 0.5);
box-shadow:
inset 0 0 0 0.0625rem rgba(var(--box-shadow), 0.5),
inset 0.0625rem 0 0 0 rgba(var(--box-shadow), 0.5),
inset 0 -0.0625rem 0 0 rgba(var(--box-shadow), 0.75);
transition: height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
font-family: Inter, "Noto Serif SC", sans-serif;
cursor: default;
overflow: hidden;
}
.box br {
display: none;
}
.box .iets-before {
position: relative;
font-size: 1.5rem;
display: flex;
opacity: 1;
right: 0;
top: 0;
transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.box .iets-after {
position: relative;
right: 999rem;
top: 0;
opacity: 0;
transition:
opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1),
top 0s 0.25s,
right 0s 0.25s;
}
.box .iets-before .iets-link {
opacity: 1;
}
.box:hover {
height: 5.063rem;
}
.box:hover .iets-before {
top: -2.25rem;
right: 999rem;
opacity: 0;
transition:
opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1),
top 0s 0.25s,
right 0s 0.25s;
}
.box:hover .iets-after {
display: flex;
flex-direction: column;
top: -2.25rem;
right: 0;
opacity: 1;
transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.box .iets-after .iets-link {
font-size: 1.5rem;
}
.extrabox[class*="{"] .lang-tr,
.extrabox[class*="cn/tr"] .lang-tr,
.lang-cn .lang-tr,
.lang-tr .lang-cn {
display: none;
}
.box.class-0 {
--box-border: var(--box-color-0);
--box-shadow: var(--box-color-0);
}
.box.class-1 {
--box-border: var(--box-color-1);
--box-shadow: var(--box-color-1);
}
.box.class-2 {
--box-border: var(--box-color-2);
--box-shadow: var(--box-color-2);
}
.box.class-3 {
--box-border: var(--box-color-3);
--box-shadow: var(--box-color-3);
}
.box.class-4 {
--box-border: var(--box-color-4);
--box-shadow: var(--box-color-4);
}
.box.class-5 {
--box-border: var(--box-color-5);
--box-shadow: var(--box-color-5);
}
实体编号:C-309
警告:任何情况下试图与有识血肉进行接触、接近有识血肉据点和战斗过区域时所有武器必须涂密封漆,离开上述区域后所有装备及穿戴者必须进行全身紫外线照射消毒!
栖息地:
腐金葡萄为有识血肉的伴生实体,该实体通常根据有识血肉的需要进行分布。存在有识血肉据点及金属矿物的层级有大量生产类腐金葡萄分布;有识血肉与人类战斗过的区域则通常在3~5天内存在战斗类腐金葡萄。有识血肉个体及其盟友虫群和流浪商人则有可能带有上述两种实体。
描述
腐金葡萄是由有识血肉创造并广泛使用的一系列微生物,根据其作用种类和生效环境不同被分为两个大种类和数个子种类,种类之间差异较大但都保留了对金属的强破坏力和传染能力。
生物学特征
腐金葡萄根据功能作用分为两大种类但基础模板相似:个体为多个直径二微米左右球体组成葡萄状物,独立的球状器官连接到中心的统一控制中枢。
这些器官近似于独立的细菌但缺少遗传物质,且根部连接用的细胞膜打开使内容物可以共通,中枢区域由统一的RNA团块控制,推测如些设计的原因为只要有器官产生能量就能供给整个实体使其能应对多变的作业环境。
由于相关知识严重缺乏无法确切分析出这些个体的构造,只能将这些独立的细胞器官按照其功能大概分为以下几部分
氧解部
该器官在用于战斗的腐金葡萄中较为常见,可分泌数种特殊生物酶催化氧化反应,使金属即使常温下也快速氧化。该过程产生能量保证腐金葡萄的存活和繁殖。
观测到少数腐金葡萄此器官分泌出的酶可以直接常温催化铁的燃烧反应而不是常规的氧化反应,这会导致铁制品燃烧释放大量能量,极有可能使武器过热损毁或是烧伤使用者。
酸解部
该类器官在用于生产的中占比更高,该器官能氧化硫及其盐产物产生代谢产物硫酸,除此之外也观测到一部分器官能把氨氧化成亚硝酸再进一步氧化成硝酸,同时获取能量供自身生活,该过程中能产生大量酸类对金属造成严重腐蚀。
和前厅中有相近功能的细菌不同的是,在中这两种器官可不断将已经生成酸盐重新还原成酸液,因此只需少量酸液就可以造成持续时间极长的腐蚀效果,而原本矿物盐中的金属元素则被特殊的蛋白质结构挂载,生成含有金属元素的特殊蛋白质。
物理破坏部
该器官为战斗用专有器官,显微镜下外观近似长于菌体周围尖角状物。末端极锋利且有倒刺可以勾住金属表面防止被水流或强烈气流吹落。
这些尖锐倒刺也会破坏金属本身的氧化层,配合快速繁殖出的新菌体对氧化层产生有效破坏,在对抗致密氧化层时极有效,因此在金属中加入铝等方式并不能加强对腐金葡萄的抗性。
连接部
该器官为生产用腐金葡萄专有器官,显微镜下的外观是细胞表面的预制接口。可以使细胞彼此间实现组装拼接,能量和物资可以通过这些组装拼接的接口快速在个体间传递,部分个体观测到接口中还有类神经结构可以形成统一的内神经网络由有识血肉接入操作。
核心部
该器官是腐金葡萄必定含有的器官,外形近似长条状负责连接其他器官。解剖显示其中有数种进行能量转化的组织以满足不同化学物质产生的化学能的转换需求,除此之外这里也有负责存放遗传信息的大型遗传物质团块,但是并没有生成有效的细胞核,原因似乎是为了满足其中RNA片段能够迅速转移和修改的需求。
值得一提的是在某些战斗用腐金葡萄中RNA序列编入了近似病毒的效果,在感应到活体组织时一部分腐金葡萄会排出大部分器官只留下少量蛋白质和部分RNA片段形成类似病毒的生命形式。
行为
腐金葡萄根据其用途和种类,主要分为生产和战斗两个种类,行为差异较大。
战斗类
战斗类腐金葡萄通常被饲养在有少量酸的生物溶液中,这些生物溶液通常会被混在其他进攻武器中或是用易碎的组织包裹着作为投掷武器,战斗类个体往往体型更小,但是独立行动能力更强,可以依靠挂载尖刺移动分散快速布满金属外表面并开始对其进行腐蚀破坏,被感染的金属以极快速度生锈并呈碎屑状不断落下,由于其会迅速繁殖 这一过程会越来越快。
在战斗任务结束失去可以快速腐蚀的大块金属后,这些个体会因为自己的快速繁殖导致能量不足而大批死亡,通常情况下在目标被完全破坏后的3~5天内这些个体就会全部死亡。
但是少数情况下因为大量繁殖也可能产生变异,包括但不限于退化成近似自然是金属细菌的生物并栖息在土壤中或是转变为类似生产类腐金葡萄的生存方式。
生产类
生产类腐金葡萄通常被有识血肉用于从富含矿物土壤中提取金属以供给其骨骼生长和神经结构构建,通常以菌群的方式存放于大型容器。使用时直接取出并铺满需要提取矿物区域。
生产类腐金葡萄会持续对土壤进行渗透并提取出其中的金属元素,当提取的数量达到一定程度后会将带有金属的特殊蛋白质聚集在部分个体中,这些特殊个体的金属蛋白会进一步变质以容纳数量更多的金属元素。同时会来到菌落上层形成类似腐金葡萄的冠状结构,经测定,这些冠状结构中的金属物含量可以高达85%以上。
值得一提的是,腐金葡萄有非常强的扩散能力,再靠近人类聚集地的区域常在水管内壁附着生长形成结瘤,不仅能造成机械堵塞,还能形成氧差电池腐蚀管道,其排出物和尸体也会恶化水质。
防治
由于腐金葡萄与正常细菌的结构相差较远,因此常见抗生素作用的靶位值通常无效,再加上一系列有识血肉主导的基因优化,使得该实体几乎可以免疫抗生素,目前尚未研制出对其有效的抑制剂。
自部分受到袭击的流浪者试图用酒精等消毒剂去除腐金葡萄并确认有效后很快该实体便产生迭代版本,如今常见的腐金葡萄细胞外膜有较强的药物主动外排系统以保证胞体内药物处于正常水平,在处于极端环境时会迅速生成被膜,大大提高腐金葡萄的潜伏期和传播能力,即使进行系统消杀也不能确定彻底清除该实体。
目前确认有效的清除方式仅有高温焚烧和持续性紫外线照射,正在计划向有识血肉周边的营地加配高温焚化炉和紫外线灯。除此外若是误感染生产类腐金葡萄且周围有有识血肉存在时可向其求助,有识血肉可以分泌出生物酶抑制住生产类腐金葡萄的活性,若是感染战斗类腐金葡萄则只能尽快将武器焚烧消杀。
应用
尽管腐金葡萄破坏力极强,但是在管控合理的情况下也可以使用其拆破金属工事以提高层级探索时的通行能力,或作为特种部队在不伤害对方情况下瘫痪其攻击力量的可选选项之一。
已确认流浪商人会向探索者出售战斗类腐金葡萄的一个降低繁殖力和生存力的亚种版本,有相当数量与该组织关系良好的探索者使用此武器。
虽然原则上不建议探索者使用,但也不可否认其作为暴力攻击的有效反制措施,因此在人口较为稀少且金属物资缺少的层级可以适当使用上文提到的亚种“腐金葡萄”,但是绝对禁止该物品进入探索者据点。
发现记录
腐金葡萄最早的发现纪录是一群流浪者基地中传来的汇报,他们表示自己的武器正在快速生锈腐蚀,经确认是有识血肉在其营地中大规模散布腐金葡萄以锈蚀分解其武器装备和电路系统。
行为准则:
应当:
- 尽可能远离腐金葡萄感染区。
- 在离开腐金葡萄感染区后立刻做好全身消杀工作。
- 经常检查维修和保养装备,并为金属装备上保护漆。
不应:
- 携带裸露金属物品前往腐金葡萄感染区。
- 放任腐金葡萄自由生长
- 忽视对装备的保养和防护工作。