SCP-069-VN
:root {
    --posX: calc(50% - 358px - 12rem);
}
 
/*--- Footnote Auto-counter --*/
#page-content {
    counter-reset: megacount;
}
 
/*--- Footnote Superscript Number --*/
.fnnum {
    display: inline-block;
    text-indent: calc(-1% - 0.1em);
    overflow: hidden;
    line-height: 83%;
    text-decoration: none;
    font-weight: bold;
    font-style: initial;
    color: transparent;
    position: relative; top: -0.25em; font-size: 82%;
    padding: .15em calc(.21em - 0.4px) .12em calc(.11em - 1px);
    margin-left: -0.06em;
    margin-right: -0.25em;
    counter-increment: megacount;
    user-select: none;
}
.fnnum::after {
    content: "" counter(megacount);
    color: var(--fnColor, #E6283C);
}
.fnnum:hover {
    text-decoration: none;
    cursor: pointer;
    background-color: var(--fnColor, #E6283C);
}
.fnnum:hover::after { color: white; }
 
/*--- Footnote Content Wrapper --*/
.fncon {
    position: absolute;
    right: calc(var(--posX) + 80px);
    line-height: 1.2;
    padding: 0.82rem;
    width: 10.3rem;
    background: white;
    border: 2px solid black;
    font-weight: initial;
    font-style: initial;
    text-align: initial;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.15s linear, right 0.3s cubic-bezier(.08,.72,.5,.94);
    z-index: 9;
}
.fnnum:hover + .fncon {
    opacity: 1;
    right: var(--posX);
}
.fncon::before {
    position: absolute;
    top: 0; left: 0;
    transform: translateX(-52%) translateY(-55%) scale(1.15);
    background-color: var(--fnColor, #E6283C);
    color: white;
    content: counter(megacount);
    font-size: initial;
    font-weight: bold;
    font-style: initial;
    padding-left: 0.32em; padding-right: 0.32em;
    padding-top: 0.18rem; padding-bottom: 0.08rem;
}
 
/*--- Mobile Query --*/
@media only screen and (max-width: 1279px) {
    .fncon {
        position: fixed;
        bottom: 1.3rem;
        left: calc(11% - 50px);
        width: 70%;
        transition: opacity 0.15s linear, left 0.3s cubic-bezier(.08,.72,.5,.94);
    }
    .fnnum:hover + .fncon {
        left: 11%;
     }
}
/* source: http://ah-sandbox.wikidot.com/component:collapsible-sidebar-x1 */
 
#top-bar .open-menu a {
        position: fixed;
        top: 0.5em;
        left: 0.5em;
        z-index: 5;
        font-family: 'Nanum Gothic', san-serif;
        font-size: 30px;
        font-weight: 700;
        width: 30px;
        height: 30px;
        line-height: 0.9em;
        text-align: center;
        border: 0.2em solid #888;
        background-color: #fff;
        border-radius: 3em;
        color: #888;
}
 
@media (min-width: 768px) {
 
    #top-bar .mobile-top-bar {
        display: block;
    }
 
    #top-bar .mobile-top-bar li {
        display: none;
    }
 
    #main-content {
        max-width: 708px;
        margin: 0 auto;
        padding: 0;
        transition: max-width 0.2s ease-in-out;
    }
 
    #side-bar {
        display: block;
        position: fixed;
        top: 0;
        left: -20em;
        width: 17.75em;
        height: 100%;
        margin: 0;
        overflow-y: auto;
        z-index: 10;
        padding: 1em 1em 0 1em;
        background-color: rgba(0,0,0,0.1);
        transition: left 0.4s ease-in-out;
 
        scrollbar-width: thin;
    }
 
    #side-bar:target {
        left: 0;
    }
    #side-bar:focus-within:not(:target) {
        left: 0;
    }
 
    #side-bar:target .close-menu {
        display: block;
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        margin-left: 19.75em;
        opacity: 0;
        z-index: -1;
        visibility: visible;
    }
    #side-bar:not(:target) .close-menu { display: none; }
 
    #top-bar .open-menu a:hover {
        text-decoration: none;
    }
 
    /* FIREFOX-SPECIFIC COMPATIBILITY METHOD */
    @supports (-moz-appearance:none) {
    #top-bar .open-menu a {
        pointer-events: none;
    }
    #side-bar:not(:target) .close-menu {
        display: block;
        pointer-events: none;
        user-select: none;
    }
 
    /* This pseudo-element is meant to overlay the regular sidebar button
    so the fixed positioning (top, left, right and/or bottom) has to match */
 
    #side-bar .close-menu::before {
        content: "";
        position: fixed;
        z-index: 5;
        display: block;
 
        top: 0.5em;
        left: 0.5em;
 
        border: 0.2em solid transparent;
        width: 30px;
        height: 30px;
        font-size: 30px;
        line-height: 0.9em;
 
        pointer-events: all;
        cursor: pointer;
    }
    #side-bar:focus-within {
        left: 0;
    }
    #side-bar:focus-within .close-menu::before {
        pointer-events: none;
    }
    }
}
:root {
    --timeScale: 1;
    --timeDelay: 0s;
}
 
/* Converting middle divider from box-shadow to ::before pseudo-element */
.anom-bar > .bottom-box { box-shadow: none!important; }
.anom-bar > .bottom-box::before {
    position: absolute;
    content: " ";
    width: 100%;
    height: 0.5rem;
    background-color: rgb(var(--black-monochrome, 12, 12, 12));
    transform: translateY(-0.74rem);
}
 
/* DIVIDER */
.anom-bar > .bottom-box::before {
    animation-name: divider;
    animation-duration: calc(0.74s * var(--timeScale));
    animation-delay: calc(0.1s * var(--timeScale) + var(--timeDelay));
    animation-iteration-count: 1;
    animation-timing-function: cubic-bezier(.32,.38,.39,.94);
    animation-fill-mode: backwards;
}
 
/* CLASSIFIED LEVEL BARS */
div.top-center-box  > * {
    animation-name: bar;
    animation-duration: calc(0.45s * var(--timeScale));
    animation-iteration-count: 1;
    animation-timing-function: ease-out;
    animation-fill-mode: backwards;
}
div.top-center-box > :nth-child(1) { animation-delay: calc(0.2s * var(--timeScale) + var(--timeDelay)); }
div.top-center-box > :nth-child(2) { animation-delay: calc(0.32s * var(--timeScale) + var(--timeDelay)); }
div.top-center-box > :nth-child(3) { animation-delay: calc(0.45s * var(--timeScale) + var(--timeDelay)); }
div.top-center-box > :nth-child(4) { animation-delay: calc(0.61s * var(--timeScale) + var(--timeDelay)); }
div.top-center-box > :nth-child(5) { animation-delay: calc(0.75s * var(--timeScale) + var(--timeDelay)); }
div.top-center-box > :nth-child(6) { animation-delay: calc(0.95s * var(--timeScale) + var(--timeDelay)); }
 
/* TOP TEXT */
div.top-left-box, div.top-right-box {
    clip-path: polygon( 0% -50%, 150% -50%, 150% 100%, 0% 100%);
}
 
div.top-left-box > *, div.top-right-box > * {
    position: relative;
    animation-name: bottomup;
    animation-duration: calc(0.65s * var(--timeScale));
    animation-delay: calc(0.5s * var(--timeScale) + var(--timeDelay));
    animation-iteration-count: 1;
    animation-timing-function: ease-out;
    animation-fill-mode: backwards;
}
 
/*-----------------------------------*/
/*-----------------------------------*/
 
/* CONTAINMENT, DISRUPTION, RISK CLASSES */
div.text-part > * {
    clip-path: polygon( 0% 0%, 100% 0%, 100% 100%, 0% 100%);
    animation-name: expand2;
    animation-duration: calc(0.5s * var(--timeScale));
    animation-iteration-count: 1;
    animation-timing-function: cubic-bezier(.12,.41,.27,.99);
    animation-fill-mode: backwards;
}
div.text-part > :nth-child(1) {
    animation-name: expand1;
}
div.text-part > :nth-child(1) { animation-delay: calc(0.6s * var(--timeScale) + var(--timeDelay)); }
div.text-part > :nth-child(2) { animation-delay: calc(0.75s * var(--timeScale) + var(--timeDelay)); }
div.text-part > :nth-child(3) { animation-delay: calc(0.86s * var(--timeScale) + var(--timeDelay)); }
 
div.main-class::before, div.main-class::after {
    animation-name: iconslide;
    animation-duration: calc(0.45s * var(--timeScale));
    animation-delay: calc(0.8s * var(--timeScale) + var(--timeDelay));
    animation-iteration-count: 1;
    animation-timing-function: cubic-bezier(.12,.41,.27,.99);
    animation-fill-mode: backwards;
}
 /* BOTTOM TEXT */
div.main-class > *,  div.disrupt-class > *, div.risk-class > * {
    white-space: nowrap;
    animation-name: flowIn;
    animation-duration: calc(0.42s * var(--timeScale));
    animation-delay: calc(0.75s * var(--timeScale) + var(--timeDelay));
    animation-iteration-count: 1;
    animation-timing-function: ease-out;
    animation-fill-mode: backwards;
}
 
/*-----------------------------------*/
/*-----------------------------------*/
 
/* DIAMOND */
div.arrows {
    animation-name: arrowspin;
    animation-duration: calc(0.7s * var(--timeScale));
    animation-delay: calc(0.6s * var(--timeScale) + var(--timeDelay));
    animation-iteration-count: 1;
    animation-timing-function: cubic-bezier(.12,.41,.27,.99);
    animation-fill-mode: backwards;
}
 
div.quadrants > * {
    animation-name: fade;
    animation-duration: calc(0.3s * var(--timeScale));
    animation-delay: calc(1.4s * var(--timeScale) + var(--timeDelay));
    animation-iteration-count: 1;
    animation-timing-function: cubic-bezier(.12,.41,.27,.99);
    animation-fill-mode: backwards;
}
 
div.top-icon, div.right-icon, div.left-icon, div.bottom-icon {
    animation-name: nodegrow;
    animation-duration: calc(0.4s * var(--timeScale));
    animation-delay: calc(1.4s * var(--timeScale) + var(--timeDelay));
    animation-iteration-count: 1;
    animation-timing-function: cubic-bezier(.12,.41,.27,.99);
    animation-fill-mode: backwards;
}
div.diamond-part {
    clip-path: polygon( -10% 0.37%, 120% 0.37%, 120% 100%, -10% 100%);
    animation-name: diamondBorder;
    animation-duration: calc(0.8s * var(--timeScale));
    animation-delay: calc(0.5s * var(--timeScale) + var(--timeDelay));
    animation-iteration-count: 1;
    animation-timing-function: cubic-bezier(.32,.38,.39,.94);
    animation-fill-mode: backwards;
    will-change: box-shadow;
}
 
/* MOBILE QUERY */
@media (max-width: 480px ) {
    .anom-bar > .bottom-box::before {
        display:none;
    }
    .anom-bar > .bottom-box {
        box-shadow: 0 -0.5rem 0 0 rgb(var(--black-monochrome, 12, 12, 12))!important;
    }
    div.top-center-box  > * {
        animation-name: bar-mobile;
        animation-duration: calc(0.9s * var(--timeScale));
    }
    div.top-center-box > :nth-child(1) { animation-delay: calc(0.1s * var(--timeScale) + var(--timeDelay)); }
    div.top-center-box > :nth-child(2) { animation-delay: calc(0.2s * var(--timeScale) + var(--timeDelay)); }
    div.top-center-box > :nth-child(3) { animation-delay: calc(0.3s * var(--timeScale) + var(--timeDelay)); }
    div.top-center-box > :nth-child(4) { animation-delay: calc(0.4s * var(--timeScale) + var(--timeDelay)); }
    div.top-center-box > :nth-child(5) { animation-delay: calc(0.5s * var(--timeScale) + var(--timeDelay)); }
    div.top-center-box > :nth-child(6) { animation-delay: calc(0.6s * var(--timeScale) + var(--timeDelay)); }
 
}
 
/*--- Motion Accessibility ---*/
@media screen and (prefers-reduced-motion: reduce) { 
    div.anom-bar-container { --timeScale: 0!important; }
}
 
/*-------------------------*/
 
@keyframes divider {
    from { max-width: 0%;  }
    to { max-width: 100%; }
}
 
@keyframes bar {
    from { max-width: 0%; }
    to { max-width: 100%; }
}
@keyframes bar-mobile {
    from { max-height: 0%; }
    to { max-height: 100%; }
}
 
@keyframes bottomup {
    from { top: 100px; }
    to { top: 0; }
}
 
@keyframes expand1 {
    from { opacity: 0; clip-path: inset(0 calc(100% - 0.75rem) 0 0); }
    to { opacity: 1; clip-path: inset(0); }
}
@keyframes iconslide {
    from { opacity: 0; transform: translateX(-5rem); }
    to { opacity: 1; transform: translateX(0); }
}
 
@keyframes expand2 {
    from { opacity: 0; width: 1%; }
    to { opacity: 1; width: calc(100% - 0.25rem); }
}
@keyframes fade {
    from { opacity: 0; }
    to { opacity: 1; }
}
 
@keyframes flowIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
 
@keyframes arrowspin {
    from { clip-path: circle(0%); transform: rotate(135deg); }
    to { clip-path: circle(75%); transform: rotate(0deg); }
}
@keyframes nodegrow {
    from { transform: scale(0);}
    to {  transform: scale(1);}
}
@keyframes diamondBorder {
    from { box-shadow: -0.5rem -20rem 0 0 rgb(var(--black-monochrome, 12, 12, 12)); }
    to { box-shadow: -0.5rem 0 0 0 rgb(var(--black-monochrome, 12, 12, 12)); }
}

项目编号:項目編號:069-vn
等级等級1
收容等级:收容等級:
euclid
次要等级:次要等級:
none
扰动等级:擾動等級:
vlam
风险等级:風險等級:
待观察
soldier
SCP-069-VN生前的照片

特殊收容措施: 已在越南金瓯省幽冥县██████村周围设立了一条警戒带,员工应始终对来自异常活动范围外的任何平民进行监控或逮捕。由于常住居民已熟悉SCP-100-VN,无需对其进行记忆删除。

描述: SCP-069-VN是Richard Alfred Hill (1942 - 1967)的鬼魂,此人是一位在越南战争中牺牲的美国陆军。项目身穿OG-107军服,手持标准M1911A1手枪,手枪内没有弹药。

SCP-069-VN能够与周围环境进行物理互动和交流,此外并无其它显著的异常性质。项目会在凌晨0:00至1:00间出现1,出现后,项目会执行以下行为。

  • 在村庄周围巡逻
  • 照料村庄内的农作物
  • 恐吓进入村庄的人2

发现: SCP-069-VN于2015年7月首次被发现。当时基金会收到报告称██████村出现“鬼魂”且有视频记录。一开始基金会误以为这只是一个审查优先度低的剪辑视频。然而在当地新闻报道和记录异常现象的视频同时出现后,SCP-069-VN进入了基金会的视线。一个探索队被派遣至该地区并发现了异常。异常相关的所有信息都已被删除并对视频和文件进行了证伪,事件涉及人员根据标准程序进行了记忆删除。

来到该地区后,整个队伍以行军的名义驻扎于此。00:23,正在外驻扎的特工Gerald Ford碰巧遇到了项目。由于他对异常的应对经验,他很快就接近了项目并与之展开了交流。以下录音记录来自特工Gerald Ford随身携带的录音机。

注意: SCP-069-VN只能使用英语交流,因此整个对话已被翻译成中文。

<记录开始,2005/7/24,凌晨00:24>


[SCP-069-VN似乎正在该地区“巡逻”并遇到了Gerald特工]

SCP-069-VN: (端枪指向Gerald特工) 那个人,站住!你在这里做什么?

特工Gerald Ford: 美国陆军131侦察旅二等兵Gerald Ford,你呢?

SCP-069-VN: (放下枪,行了个军礼) 同志你好!美国陆军计算机系统工程部311情报旅二等兵Richard Alfred Hill。我从未想过有一天我还能再遇到一个美国人。请原谅我之前的行为,我习惯性的把你当成进村的陌生人了。

特工Gerald Ford: 没关系,我没事。但是——为什么你会在这里?以及鬼魂又是怎么回事?

[特工Gerald Ford拿出两把椅子,递给SCP-069-VN一把,两人坐下。]

SCP-069-VN: 谢谢你,已经过去太久了,记不清了。说到我是如何来到这里的——越南战争,你知道的。1964年,我和六个年纪差不多的人被分配成一个小队,被派遣到越南。一开始我是不想参军的,因为我不愿意看到像之前世界大战那样的惨剧,但我们班的老师经常向我们讲祖国的光荣胜利,让我们有热情的学生参与其中,也让家人能为我们骄傲。年少轻狂啊,你明白吗?

[停顿]

SCP-069-VN: 我们负责的是情报和司令部的通讯,在其他人在战场上拼命的时候——我们往往在做一些脑力劳动。我们借此去了很多地方,旅行的时候确实很有趣,但然后……

特工Gerald Ford: 我明白了,是战争。可你为什么还能……出现。你已经死了很久了吧?

SCP-069-VN: 或许是天意吧。在越南两年的战争中,我亲眼目睹了无数无辜的人们倒在我同胞的枪杆下。那时我还没受什么苦,我没有怜悯过他们……我无动于衷。直到那个决定了我命运的日子……

特工Gerald Ford: 是你死去的那天吗?

SCP-069-VN: 是的。具体日期记不清了,只记得那是队伍抵达了这个地区。正常情况下,情报队伍是不需要像这样打头阵的,但这里很偏远,其它队伍还得在附近打仗——打完了才能过来接应我们。之前这个地方还很荒凉,我们花了两周的时间才进来。不得不承认,山林给越共提供了优势。

特工Gerald Ford: 不知道当时这里有没有人住?我记得上次我阅读关于这一地区历史的文件时,看到这个村庄是70年代才建起的。

SCP-069-VN: (叹气)以前这里是有人住的,当时也叫██████村,有几十户人家住在这里,但当我们……(SCP-069-VN突然停了下来)

[过去了30秒]

特工Gerald Ford: 你还好吗?

SCP-069-VN: 我没事,没事,只是……(叹气)我相信你能猜到我接下来要说什么,没错吧?士兵在战争中最痛苦的不是负伤,患病或是死亡,而是我们不得不杀人。我们就像统治者的廉价工具——我们以教化的名义入侵。(苦笑)我鄙视他们,可我自己也好不到哪去。我杀过人——是的,我和我的队友们不得不按照上级的命令来扫荡那个村庄,字面意思,全部扫荡……老人、儿童,甚至新生的婴儿。

[再次停顿]

SCP-069-VN: 从那一刻起,我就开始后悔了。但这又能怪谁呢?我的手已经沾满了鲜血。你知道吗?当我倒下的那一刻——我感觉如释重负。我的队友也牺牲了。

特工Gerald Ford: 那,你知道为什么只有你一个变成了这样吗?

SCP-069-VN: 讽刺的是,他们的尸体都被找到 并带回了家乡,可我却没有。但我不在乎,杀人犯不配戴上“英雄”的称号。既然上天要我留下,那我就留在这里,为我所杀的人赎罪,为他们的子孙后代赎罪。

特工Gerald Ford: 原来关于“鬼魂”的视频就是你,我们还以为是异常实体出现在了越南。那你到底做了什么来赎罪呢?

SCP-069-VN: 一些小事,四处巡逻看看有没有你这样的陌生人。显然村民明白怎么回事,他们甚至称我为“善良的鬼”。还有一次,档案馆起火,我猛敲村里的鼓来警告他们,所幸他们反应迅速,没造成什么损失。至少我还能像这样保护村民。

[特工Gerald Ford递给SCP-069-VN一支香烟。SCP-069-VN放下枪,接过香烟,抽了起来。]

SCP-069-VN: 现在几点了?

特工Gerald Ford: (看了看腕上的手表)差八分钟到一点。

SCP-069-VN: (停止吸烟)听着,我能请你帮我个忙吗?

特工Gerald Ford: 好吧,你说。

SCP-069-VN: 我知道这事听起来很奇怪,但你能帮我实现吗?

[SCP-069-VN从口袋里掏出一张女人抱着婴儿的黑白照片,递给特工Gerald Ford。]

SCP-069-VN: 嘿,Gerald,这是我妈妈的照片——她漂亮吗?那个婴儿就是我。我希望你能帮我这个忙。我已经死了五十多年了,我想她正在……在天上看着我吧。我父亲在我小时候就因为肺结核去世了,是她一个人把我抚养长大。

(SCP-069-VN开始消失)

特工Gerald Ford: 你是哪里人?

SCP-069-VN: 田纳西州,一个有着绿色田野和雄伟的大雾山的偏远乡村。如果你能做到的话,请在Nolensville镇公墓找到Margaret Hill的坟墓——我想他们会把她葬在我父亲旁边。等你到了那里,请把坟墓打扫干净,买一束紫色的菊花放在她安息的地方。(微笑)我记得她很喜欢那种花。

特工Gerald Ford: 我向你保证。

[此时,Gerald Ford腕上的手表刚好指向凌晨1:00。]

SCP-069-VN: (微笑)谢谢。

[SCP-069-VN逐渐消失,手中的香烟掉在地上。]

<记录结束,2015/7/25,凌晨1:00>

附录: 此事件后SCP-069-VN没有再次出现,项目已被重分级为无效化。

除非特别注明,本页内容采用以下授权方式: Creative Commons Attribution-ShareAlike 3.0 License