:root { --lh-red: #c0392b; --lh-blue: #2980b9; --lh-green: #27ae60; --lh-dark-green: #16a085; --lh-purple: #8e44ad; --lh-orange: #e67e22; --lh-yellow: #f1c40f; --lh-paper-bg: 255, 251, 240; --lh-string-color: 192, 57, 43; --lh-book-color: var(--gray-monochrome); --lh-tape-color: 90,90,90,0.3; --lh-white-bg: 249,249,249; --lh-dark-bg: 50, 50, 50; --lh-highlighter: var(--bright-accent); --lh-border-color: var(--gray-monochrome); --lh-wiki-note-color: var(--bright-accent) } /** * 旧代码合集 * 为了向下兼容而保留 */ .grid-container{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.grid-container,.grid-container [class*=grid]{box-sizing:border-box}[class*=grid]{padding:5px}.grid{width:100%}.grid-large{width:75%}.grid-big{width:50%}.grid-medium{width:33.33%}.grid-small{width:25%}@media screen and (min-width:768px){.wd-grid-large{width:75%}.wd-grid,.wd-grid-big{width:50%}.wd-grid-medium{width:33.33%}.wd-grid-small{width:25%}}.text-hover-hide{opacity:0;transition:opacity .3s}.text-hover-hide:hover{opacity:1}.text-block-hide{background:rgb(var(--black-monochrome));color:rgb(var(--black-monochrome));transition:background .3s}.text-block-hide:hover{background:0 0}.text-blur-hide,.text-blur-hover-hide{filter:blur(.3rem);-webkit-filter:blur(.3rem) transition: blur .3s}.text-blur-hover-hide:hover{filter:blur(0);-webkit-filter:blur(0)}.lyric-box{text-align:center;font-size:1.05rem;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center}.lyric-box p{margin:1.5em auto}.lyric-box.with-bigger-line p{margin:3em auto} /** * 便签纸 * notepaper */ .notepaper { background: linear-gradient(rgb(var(--lh-paper-bg)) 95%, #ddd 0); line-height: 2em; background-size: 100% 2em; background-attachment: local; border: 2em solid rgb(var(--lh-paper-bg)); box-shadow: 0 0.1rem 0.3rem rgba(0,0,0,0.2); padding: 0; margin: 1em auto; box-sizing: border-box; position: relative } .notepaper p { margin: 0; font-size: 1.05rem; letter-spacing: 0.1rem; line-height: inherit } .notepaper.narrow, .notepaper.wide { width: 90% } @media screen and (min-width:768px){ .notepaper.narrow { width: 50% } .notepaper.wide { width: 75% } } .notepaper.tight { border-width: 1rem; border-left-width: 1.2rem; border-right-width: 1.2rem; line-height: 1.8em; background-size: 100% 1.8em; font-size: 13px } .notepaper.with-string::before { content: ''; width: 0.5em; height: 6rem; background: rgb(var(--lh-string-color)); top: -2rem; right: -1rem; display: block; position: absolute; box-shadow: 0 0.1em 0.2em rgba(0,0,0,0.2); clip-path: polygon(-100% -100%,100% 0%,100% 100%,50% 98%,0% 100%); } .notepaper.with-tape::before { content: ''; border: 1px solid #ddd; background: rgba(var(--lh-tape-color)); width: 1.5em; height: 4em; transform: rotate(45deg); display: block; position: absolute; top: -3em; left: -1.8em } .notepaper.tight.with-string::before { top: -1rem; right: -0.25rem; } .notepaper.tight.with-tape::before { top: -2.5em; left: -1.3em } .notepaper.page { min-height: 36em; counter-increment: page; display: flex; flex-direction: column; justify-content: space-between } @media screen and (min-width:768px){ .notepaper.page { width: 70% } } .notepaper.page:after { content: counter(page); display: block; text-align: center } .notepaper-group { counter-reset: page; } .book-pattern { display: flex; flex-wrap: wrap; flex-direction: row } .book-pattern .notepaper.page:not(.notepaper > .notepaper) { width: 100% } @media screen and (min-width: 768px) { .book-pattern .notepaper.page:not(.notepaper > .notepaper) { width: 50% } } .book-wrapper { background: rgb(var(--lh-book-color)); padding: 0.5rem; box-shadow: 0 0.1rem 0.2rem rgba(0,0,0,0.2); border-radius: 5px; margin: 1rem auto } @media screen and (min-width: 768px) { .book-wrapper .notepaper { margin: 0 } } /** * 文字修饰 */ .text-highlighted { position: relative } .text-highlighted::before { content: ""; position: absolute; height: 0.9em; bottom: 2px; left: -2px; width: 105%; z-index: -1; background-color: rgb(var(--lh-highlighter)); opacity: .6; transform: skew(-15deg); transition: opacity .2s ease; border-radius: 3px 8px 10px 6px; transition: 0.1s ease background-color; } .text-underlined { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; text-decoration-color: rgb(var(--lh-highlighter)) } .text-wavy { text-decoration: underline wavy; text-underline-offset: 4px; text-decoration-color: rgb(var(--lh-highlighter)) } .text-circled, .text-squared { display: inline-block; border: 2px solid rgb(var(--lh-highlighter)); border-radius: 100%; box-sizing: border-box } .text-squared { border-radius: 0 } .text-shadow { text-shadow: 0.075em 0.075em 0 rgb(var(--lh-highlighter)) } .text-highlighted.td-red::before { background: var(--lh-red) } .text-circled.td-red, .text-squared.td-red { border-color: var(--lh-red) } .text-underlined.td-red, .text-wavy.td-red { text-decoration-color: var(--lh-red) } .text-highlighted.td-blue::before { background: var(--lh-blue) } .text-circled.td-blue, .text-squared.td-blue { border-color: var(--lh-blue) } .text-underlined.td-blue, .text-wavy.td-blue { text-decoration-color: var(--lh-blue) } .text-highlighted.td-green::before { background: var(--lh-green) } .text-circled.td-green, .text-squared.td-green { border-color: var(--lh-green) } .text-underlined.td-green, .text-wavy.td-green { text-decoration-color: var(--lh-green) } .text-highlighted.td-darkgreen::before { background: var(--lh-dark-green) } .text-circled.td-darkgreen, .text-squared.td-darkgreen { border-color: var(--lh-dark-green) } .text-underlined.td-darkgreen, .text-wavy.td-darkgreen { text-decoration-color: var(--lh-dark-green) } .text-highlighted.td-purple::before { background: var(--lh-purple) } .text-circled.td-purple, .text-squared.td-purple { border-color: var(--lh-purple) } .text-underlined.td-purple, .text-wavy.td-purple { text-decoration-color: var(--lh-purple) } .text-highlighted.td-yellow::before { background: var(--lh-yellow) } .text-circled.td-yellow, .text-squared.td-yellow { border-color: var(--lh-yellow) } .text-underlined.td-yellow, .text-wavy.td-yellow { text-decoration-color: var(--lh-yellow) } .text-highlighted.td-orange::before { background: var(--lh-orange) } .text-circled.td-orange, .text-squared.td-orange { border-color: var(--lh-orange) } .text-underlined.td-orange, .text-wavy.td-orange { text-decoration-color: var(--lh-orange) } /* 隐藏文字 */ .text-blank { color: rgba(0,0,0,0) } .text-block { background: rgb(var(--black-monochrome)); color: rgb(var(--black-monochrome)); } .text-blur { filter: blur(0.3em); -webkit-filter: blur(0.3em) } .text-hoverback, .text-selectback { transition-duration: 0.3s; transition-property: background, transform, color } .text-blank.text-hoverback:hover, .text-blank.text-selectback::selection, .text-blank.text-selectback *::selection { color: rgb(var(--black-monochrome)) } .text-block.text-hoverback:hover { background: transparent!important } .text-block.text-selectback::selection, .text-block.text-selectback *::selection { color: rgb(var(--white-monochrome, 255, 255, 255)) } .text-blur.text-hoverback:hover { filter: blur(0)!important; -webkit-filter: blur(0)!important } /** * 附加项 */ .with-border, .with-box-style { border: 1px solid rgb(var(--bright-accent)) } .with-border-dark { border: 1px solid rgb(var(--black-monochrome)) } .with-border-light { border: 1px solid rgb(var(--white-monochrome)) } .with-border-thick { border-width: 2px } .with-shadow-sm { box-shadow: 0 0 0.1em rgba(0,0,0,0.2) } .with-shadow { box-shadow: 0 0.1em 0.2em rgba(0,0,0,0.2) } .with-shadow-lg { box-shadow: 0 0.15em 0.3em rgba(0,0,0,0.2) } .with-shadow-xl { box-shadow: 0 0.2em 0.5em rgba(0,0,0,0.2) } .with-shadow-xxl { box-shadow: 0 0.25em 0.8em rgba(0,0,0,0.2) } .with-padding, .with-box-style { padding: 0.25em 1em } .with-p-sm { padding: 0.125em 0.5em } .with-p-lg { padding: 0.5em 2em } .with-margin, .with-box-style { margin: 1em auto } .with-m-sm { margin: 0.5em auto } .with-m-lg { margin: 2em auto } .with-narrow-width { width: 90%!important; margin-left: auto; margin-right: auto } @media screen and (min-width: 768px) { .with-narrow-width { width: 75%!important } } [class*="with-bg-"], [class*="with-bg-"] h1 { color: #fff!important } .with-bg-red { background: var(--lh-red)!important } .with-bg-blue { background: var(--lh-blue)!important } .with-bg-green { background: var(--lh-green)!important } .with-bg-darkgreen { background: var(--lh-dark-green)!important } .with-bg-yellow { background: var(--lh-yellow)!important } .with-bg-orange { background: var(--lh-orange)!important } .with-bg-purple { background: var(--lh-purple)!important } /** * 删除类 */ .offwith-shadow { box-shadow: none!important } .offwith-border { border: none!important } .offwith-padding, .offwith-pam { padding: 0!important } .offwith-margin, .offwith-pam { margin: 0!important } .offwith-width-limit { width: auto!important; margin-left: auto!important; margin-right: auto!important } div[class*="grider"].offwith-grid-gap { grid-gap: 0!important } /** * 网格布局 */ /* Gridder 容器 */ div[class*="gridder"] { display: grid; box-sizing: border-box; grid-gap: 1rem; padding: 0 } div[class*="gridder"] * { box-sizing: border-box } .gridder, .gridder-col-2 { grid-template-columns: 1fr 1fr; } .gridder-col-3 { grid-template-columns: repeat(3, 1fr); } .gridder-col-4 { grid-template-columns: repeat(4, 1fr); } @media screen and (min-width: 768px) { .pc-gridder, .pc-gridder-col-2 { grid-template-columns: 1fr 1fr; } .pc-gridder-col-3 { grid-template-columns: repeat(3, 1fr); } .pc-gridder-col-4 { grid-template-columns: repeat(4, 1fr); } } .spanner, .spanner-2 { grid-column-start: span 2; } .spanner-3 { grid-column-start: span 3; } /** * 告示组件 */ .signblock, .signblock-dark, .signblock-warn { margin: 1rem auto; box-shadow: 0 0.1rem 0.3rem rgba(0,0,0,0.4); background: rgb(var(--lh-white-bg)); font-size: 1.05rem; padding: 2rem } @media screen and (min-width: 768px) { .signblock, .signblock-dark, .signblock-warn { width: 75% } } .signblock-dark, .signblock-dark h1 { background: rgb(var(--lh-dark-bg)); color: #fff } .signblock-warn, .signblock-warn h1 { background: var(--lh-red); color: #fff } .signblock h1, .signblock-dark h1, .signblock-warn h1 { text-align: center; font-size: 2rem; margin: 0; font-weight: 700 } .signblock-img { display: flex; flex-direction: row; justify-content: center } .signblock-img img { width: 8em } .signblock-footer { font-size: 0.9em; text-align: center; margin: 0.5rem 0; font-weight: bolder; display: block } /** * 报告 */ .reportblock, .reportblock-dark { border: 2px solid rgb(var(--lh-border-color)); box-shadow: 0 0.1rem 0.2rem rgba(0,0,0,0.3); background: rgb(var(--white-monochrome)); padding: 0.8rem 1.5rem; padding-bottom: 0.4rem; margin: 1.5rem auto; margin-bottom: 1rem; position: relative } .reportblock hr, .reportblock-dark hr { background-color: rgb(var(--lh-border-color)); margin-left: -1.5rem; margin-right: -1.5rem } .reportblock h1:first-child, .reportblock-dark h1:first-child { position: absolute; top: -1rem; left: 1.5rem; font-size: 110%; font-weight: 600; background: rgb(var(--lh-border-color)); color: #fff; padding: 0.2rem 0.5rem; margin: 0; } .reportblock-dark, .reportblock-dark h1 { border-color: rgb(var(--lh-white-bg)); background: rgb(var(--lh-dark-bg)); color: #fff } .reportblock-dark hr { background-color: rgb(var(--lh-white-bg)); } /* 更好的折叠框 */ .bettercollap { margin: 1em 0; } .bettercollap .collapsible-block { width: auto; overflow: hidden; border: 1px solid rgb(var(--lh-border-color)) } .bettercollap .collapsible-block-content, .bettercollap .collapsible-block-link { background: rgb(var(--white-monochrome)); padding: 0.5em } .bettercollap .collapsible-block-content { padding-left: 1em; padding-right: 1em } .bettercollap .collapsible-block-link { color: rgb(var(--lh-border-color)); background: rgb(var(--white-monochrome)); transition: .3s; display: block; } .bettercollap .collapsible-block-link:hover, .bettercollap .collapsible-block-unfolded .collapsible-block-link, .styledcollap.bettercollap .collapsible-block-link { color: rgb(var(--white-monochrome)); background: rgb(var(--lh-border-color))!important; text-decoration: none } .bettercollap .collapsible-block-link:hover a { color: rgb(var(--white-monochrome)) } .bettercollap .collapsible-block-link::before { content: "\25BC"; display: inline-block; margin-right: 0.5em; transform: rotate(-90deg) scale(0.9) } .bettercollap .collapsible-block-unfolded .collapsible-block-link::before { transform: rotate(0) scale(0.9) } .bettercollap .collapsible-block + .collapsible-block { border-top: none } .styledcollap.bettercollap .collapsible-block { border-radius: 2px; box-shadow: 0 0.1rem 0.2rem rgba(0,0,0,0.3) } .styledcollap.bettercollap .collapsible-block-content { background-color: rgb(var(--pale-gray-monochrome)); border-width: 3px } .styledcollap.bettercollap .collapsible-block-link:hover { background: rgba(var(--lh-border-color),0.95)!important; } /** * 提示框 */ .infoblock { color: #f1f1f1; font-weight: bold; background: #424242; padding: 5px 5px 5px 5px; border-radius: 4px; margin: -0.5rem 0 1rem 0; display: block; width: fit-content; padding-right: 25px; } .infoblock::before { content: "ⓘ " } /** * 单页迭代 */ .offset-page:not(:target), .offset-page:target ~ div#u-default-page { display: none } .offset-page:target { display: block }
@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@400..900&display=swap"); @import url("https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"); :root { --header-font: Orbitron, Inter, "Noto Sans SC", "Noto Sans TC", Franklin Gothic Medium, Franklin Gothic, ITC Franklin Gothic, Arial, sans-serif; --title-font: Lexend, Inter, "Noto Sans SC", "Noto Sans TC", Franklin Gothic Medium, Franklin Gothic, ITC Franklin Gothic, Arial, sans-serif; --mono-font: "JetBrains Mono", "Noto Sans SC", "Noto Sans TC", Consolas, monaco, monospace; --header-title-font-size: min(calc(1.6rem + 1.5vw), 3rem); --header-subtitle-font-size: min(calc(0.6rem + 0.45vw), 1rem); --header-title-font-size-on-mobile: var(--header-title-font-size); --header-subtitle-font-size-on-mobile: var(--header-subtitle-font-size); --sidebar-width: 16rem; --logo-image: url("https://fastly.jsdelivr.net/gh/bleuboat/br@main/images/future_light.svg"); --white-color: 252, 252, 252; --black-color: 35, 35, 38; --accent-color: 24, 80, 187; --background-color: var(--white-color); --text-color: var(--black-color); --light-color-1: var(--white-color); --light-color-2: var(--white-color); --dark-color-1: var(--accent-color); --dark-color-2: var(--accent-color); --dark-color-3: var(--accent-color); --dark-color-4: var(--accent-color); --neutral-color: 170, 170, 170; --link-color: var(--accent-color); --hover-link-color: var(--link-color), 0.6; --visited-link-color: var(--link-color); --selected-background-color: var(--general-dark-background-color); --selected-text-color: var(--general-dark-text-color); --scrollbar-color: var(--accent-color); --scrollbar-background-color: var(--white-color); --general-medium-background-color: var(--general-dark-background-color); --general-medium-text-color: var(--general-dark-text-color); --general-medium-border-color: var(--accent-color); --general-strong-border-color: var(--accent-color); --general-button-text-color: var(--accent-color); --general-button-background-color: var(--white-color); --general-blur: 0; --header-background-bottom: var(--white-color); --header-background-top: var(--white-color); --header-extra-background-image: none; --header-text-color: var(--black-color); --topbar-text-color: var(--accent-color); --topbar-hover-text-color: var(--general-dark-text-color); --topbar-hover-background-color: var(--general-dark-background-color); --topbar-hover-border-color: 0, 0, 0, 0; --topbar-drop-text-color: var(--accent-color); --topbar-drop-background-color: var(--white-color); --topbar-drop-hover-text-color: var(--general-dark-text-color); --topbar-drop-hover-background-color: var(--general-dark-background-color); --topbar-drop-border-color: var(--accent-color); --topbar-drop-border-width: 0.15rem; --topbar-drop-shadow-color: 0, 0, 0, 0; --account-button-text-color: var(--general-button-text-color); --account-button-background-color: var(--general-button-background-color); --account-button-hover-text-color: var(--general-hover-button-text-color); --account-button-hover-background-color: var(--general-hover-button-background-color); --account-drop-text-color: var(--accent-color); --page-tag-text-color: var(--link-color); --page-tag-hover-text-color: var(--hover-link-color); --page-tag-background-color: 0, 0, 0, 0; --page-tag-hover-background-color: 0, 0, 0, 0; --page-option-background-color: 0, 0, 0, 0; --license-link-color: var(--link-color); --sidebar-media-background-color: 0, 0, 0, 0; --sidebar-title-background-color: 0, 0, 0, 0; --sidebar-title-text-color: var(--black-color); --sidebar-title-shadow-color: 0, 0, 0, 0; --sidebar-text-color: var(--accent-color); --sidebar-hover-text-color: var(--general-dark-text-color); --sidebar-hover-background-color: var(--general-dark-background-color); --sidebar-border-color: var(--accent-color); --action-area-info-background-color: var(--white-color); --action-area-info-text-color: var(--accent-color); --edit-area-background-color: var(--white-color); --tabview-horizon-color: var(--accent-color); --tabview-content-background-color: var(--white-color); --note-background-color: var(--white-color); --note-text-color: var(--black-color); --note-border-color: var(--accent-color); --footnote-block-background-color: var(--white-color); --dark-styled-quote-border-color: var(--black-color), 0.5; --thread-accent-color: var(--white-color); } body, html { -webkit-tap-highlight-color: transparent; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scrollbar-width: thin; } ::-webkit-scrollbar { width: 0.5rem; height: 0.5rem; } ::-webkit-scrollbar-track { background: rgba(var(--scrollbar-background-color)); } ::-webkit-scrollbar-thumb { background: rgba(var(--scrollbar-color)); } a:is(:hover, :active, :focus, :focus-within) { -webkit-text-decoration: underline 0.1em; } #side-bar .menu-item a { transition: background var(--general-transition-time-fast); } #file-comments { padding: 0.2em 0.5em; } table.page-files .highlight { background: rgba(var(--action-area-border-color)) } .pager a, .pager .current, .pager .dots { transition: background var(--general-transition-time-slow), color var(--general-transition-time-slow); } #action-area h1 + p + h2 ~ div[style="padding-left:3em;"] > div { align-items: center; } #edit-meta-newtag-form > table { display: flex; align-items: center; } #edit-meta-newtag-form > table :is(tbody, tr) { display: contents; } #edit-meta-newtag-form > table td { display: block; } #edit-meta-newtag-form > table td:nth-child(2n) { flex: 1; } #edit-meta-newtag-form > table td input { width: 100%; box-sizing: border-box; border: none; background: rgba(var(--edit-area-textarea-background-color)); color: rgba(var(--edit-area-textarea-text-color)); padding: 0.2em 0.5em; margin: 0; outline: none; transition: box-shadow var(--general-transition-time-slow); font-weight: 500; } #edit-meta-newtag-form > table td input:focus-visible { box-shadow: 2px 2px 0 rgba(var(--edit-area-textarea-border-color)), -2px 2px 0 rgba(var(--edit-area-textarea-border-color)), -2px -2px 0 rgba(var(--edit-area-textarea-border-color)), 2px -2px 0 rgba(var(--edit-area-textarea-border-color)); } #edit-meta-newtag-form > div { margin: 1rem 0; padding: 0 !important; display: flex; grid-gap: 1rem; } hr { background: transparent; } [class|=colmod-link] { margin: 1rem 0; } .yui-navset .yui-nav li a, .yui-navset .yui-nav li.selected a { transition: color var(--general-transition-time-slow); } .hl-default, .hl-code, .hl-brackets, .hl-identifier { color: inherit; } #toc #toc-action-bar { top: 0.25rem; } :where(ol ul, ul ul) { list-style-type: circle; } .join-box a { color: rgba(var(--general-button-text-color)); background: rgba(var(--general-button-background-color)); } .join-box a:is(:hover, :active, :focus, :focus-within) { color: rgba(var(--general-hover-button-text-color)); background: rgba(var(--general-hover-button-background-color)); } .forum-thread-box .description-block { padding: 0.5em 1em; } .thread-container .post .long { padding: 0.5em; } #page-content > div.forum-thread-box > div.options, .post-container > .post > div.long > div.options { display: flex; justify-content: flex-end; } .signature { display: none; } .notepaper { max-width: 100%; } .bettercollap .collapsible-block-unfolded-link, .bettercollap .collapsible-block-folded { margin: 0; } @media (pointer: coarse) { #login-status #account-options:hover, #login-status #account-topbutton:hover + #account-options { opacity: 1; pointer-events: all; } } @media only screen and (max-width: 1024px) { html { scroll-padding-top: var(--topbar-height-on-mobile); } } a:is(:hover, :active, :focus, :focus-within) { text-decoration: none; } h1, h2, h3, h4, h5, h6 { color: inherit; } a#account-topbutton, #search-top-box-form .button, #edit-page-title, #edit-page-textarea, #edit-page-comments, #new-post-div input.text, #new-post-div textarea#np-text, #lock-info, .change-textarea-size a, div.buttons input, input.button, button, file, a.button, table.form td input, .new-page-box form input.text, #file-comments, .page-options-bottom a, .owindow .button-bar > a:not([onclick*=cleanAll]), .owindow div[style*=margin-top] a, .join-box a, .button-collap .collapsible-block-link, .button-collap [class|=colmod-link] a { border: solid 0.15rem rgba(var(--accent-color)); box-sizing: border-box; } table.wiki-content-table th, .darkblock, .dark-styled-quote { --page-title-text-color: var(--general-dark-text-color); --page-title-border-color: var(--general-dark-text-color); --hr-color: var(--general-dark-text-color); } .warnblock { --accent-color: var(--warning-text-color); --page-title-text-color: var(--warning-text-color); --page-title-border-color: var(--warning-text-color); --hr-color: var(--accent-color); } #header h1 a span { padding-top: 1rem; text-shadow: none; line-height: 1.2; } #header h1 a span::after { letter-spacing: 0.25em; } #header h2 { top: 0.5rem; } #top-bar { border-top: 0.15rem rgba(var(--accent-color)) solid; border-bottom: 0.15rem rgba(var(--accent-color)) solid; } #top-bar div[class*=top-bar] > ul > li > ul { border: solid var(--topbar-drop-border-width) rgba(var(--topbar-drop-border-color)); } #top-bar div[class*=top-bar] > ul > li > ul > li, #top-bar div[class*=top-bar] > ul > li > ul > li > ul > li { border: none; } #login-status > a > strong { color: rgba(var(--warning-color)); } a#my-account { color: rgba(var(--link-color)); } a#my-account:is(:hover, :active, :focus, :focus-within) { color: rgba(var(--hover-link-color)); } #page-title, .meta-title { display: flex; align-items: center; border-bottom: none; padding: 0; } #page-title::before, #page-title::after, .meta-title::before, .meta-title::after { content: ""; flex-grow: 1; height: 0.15rem; background-color: rgba(var(--accent-color)); } #page-title::before, .meta-title::before { margin-right: 1rem; } #page-title::after, .meta-title::after { margin-left: 1rem; } .page-tags::before { border-radius: 0.25rem 0.25rem 0 0; } .page-tags span { grid-gap: 0.8rem; padding-left: 0.3rem; } .page-tags span a { transition: color 0.15s; padding: 0; } .page-watch-options a:hover { text-decoration: none; } div[id*=page-options-bottom] > a { border: none; } #side-bar .side-block.media { border-bottom: solid 0.1333333333rem rgba(var(--sidebar-border-color)); } #side-bar .heading, #side-bar .collapsible-block-unfolded-link a, #side-bar .collapsible-block-folded a { justify-content: space-between; padding: 0 1em; margin-top: 0.9rem; font-size: 0.9rem; } #side-bar a.collapsible-block-link::before { display: none; } #side-bar a.collapsible-block-link::after { color: rgba(var(--accent-color)); } #side-bar .menu-item a { border-left: none; } .edit-help-34 { font-size: 0.8rem; } .edit-help-34 a { margin: 0; padding: 0; color: rgba(var(--link-color)); background: transparent; transition: color 0.15s; } .edit-help-34 a:is(:hover, :active, :focus, :focus-within) { color: rgba(var(--hover-link-color)); background: transparent; } #lock-info { padding: 1em; } a.action-area-close, #view-diff-div > p > a { background: transparent; } .pager a { transition: color 0.15s; } .pager a:is(:hover, :active, :focus, :focus-within) { color: rgba(var(--accent-color)); background: transparent; } #action-area > h1 + h2 + ul, #action-area > h1 + h2 ~ h2 ~ ul { margin: 0; } #action-area > h1 + h2 + ul li a, #action-area > h1 + h2 ~ h2 ~ ul li a { color: rgba(var(--link-color)); } .page-source { border: rgba(var(--accent-color)) dashed 0.15rem; } .yui-navset .yui-nav { box-shadow: 0 0.15rem 0 rgba(var(--tabview-horizon-color)); } .hl-main * { color: inherit; } .hl-comment, .hl-var, .hl-number { color: rgba(var(--accept-color)); } .hl-quotes, .hl-string, .hl-inlinedoc, .hl-url, .hl-builtin, .hl-reserved, .hl-special, .hl-inlinetags { color: rgba(var(--accent-color)); } :where(ol ul, ul ul) { list-style-type: circle; } div.wiki-note { font-weight: inherit; border: rgba(var(--note-border-color)) dashed 0.15rem; padding: 0.5rem 1rem; } .footnotes-footer, .bibitems { border: rgba(var(--footnote-block-border-color)) solid 0.15rem; border-left-width: 0.4rem; } .owindow .content > img + h1 + table, .owindow .content > img + h1 + table td { border-color: rgba(var(--accent-color), 0.18); } div.creditBottomRate { border-color: rgba(var(--accent-color)); } .lightblock { border: rgba(var(--accent-color)) solid 0.15rem; } .styled-quote { border: rgba(var(--styled-quote-border-color)) solid 0.15rem; border-left-width: 0.6rem; } .keycap { box-shadow: 0 0.125em 0 0.05em rgba(var(--accent-color)); } .licensebox a.collapsible-block-link { opacity: 1; color: rgba(var(--link-color)); transition: color 0.15s; } .licensebox a.collapsible-block-link:is(:hover, :active, :focus, :focus-within) { color: rgba(var(--hover-link-color)); } .sd-container { --sd-border: var(--black-color); --sd-symbol: var(--white-color); --sd-bullets: var(--black-color); --sd-text: var(--white-color); } .sd-container .top-box::before, .sd-container .header-diamond .diamond-pattern { display: none; } .warnblock { background: rgba(var(--warning-color)); color: rgba(var(--warning-text-color)); margin: 1rem 0; padding: 0.5rem 1rem; } .titleblock { background: rgba(var(--popup-background-color)); color: rgba(var(--popup-text-color)); border: rgba(var(--popup-border-color)) solid 0.15rem; margin: 1rem 0; padding: 0 1rem 0.5rem; } .titleblock > h1:first-child { background: rgba(var(--popup-title-background-color)); color: rgba(var(--popup-title-text-color)); padding: 0.5rem 1rem; margin: 0 -1rem 0.5rem; font-size: 1.25rem; } .accent { background: rgba(var(--general-dark-background-color)); color: rgba(var(--general-dark-text-color)); } .insert { background: rgba(var(--accept-color)); color: rgba(var(--accept-text-color)); } .delete { background: rgba(var(--warning-color)); color: rgba(var(--warning-text-color)); } .classic-title, .new-title { color: rgba(var(--page-title-text-color)); font-weight: 700; margin: 1rem 0; font-size: 2rem; font-family: var(--title-font); } .classic-title p, .new-title p { display: contents; } .classic-title { padding: 0 0 0.25rem; border-bottom: solid 0.15rem rgba(var(--page-title-border-color)); } .new-title { display: flex; align-items: center; } .new-title::after { content: ""; flex-grow: 1; height: 0.15rem; background-color: rgba(var(--accent-color)); margin-left: 1rem; } .button-collap .collapsible-block-link, .button-collap [class|=colmod-link] a { display: inline-block; padding: 0.5em; line-height: 1; color: rgba(var(--general-button-text-color)); background: rgba(var(--general-button-background-color)); transition: background var(--general-transition-time-fast); } .button-collap .collapsible-block-link:is(:hover, :active, :focus, :focus-within), .button-collap [class|=colmod-link] a:is(:hover, :active, :focus, :focus-within) { color: rgba(var(--general-hover-button-text-color)); background: rgba(var(--general-hover-button-background-color)); } .modal-collap li.unfolded > .colmod-link-end a { display: none; } .modal-collap li.unfolded > .colmod-link-top a:first-child { display: inline; } .modal-collap li.unfolded > .colmod-link-top a + a, .modal-collap li.unfolded > .colmod-content { display: flex; justify-content: center; align-items: center; position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 10; } .modal-collap li.unfolded > .colmod-link-top a + a { font-size: 0; backdrop-filter: blur(var(--general-blur)); background: rgba(var(--popup-fader-color)); border: none; } .modal-collap li.unfolded > .colmod-content { pointer-events: none; } .modal-collap div.modalbox > div:last-child { padding: 0.5rem 1rem; margin: 0; max-height: 47.5vh; overflow-y: auto; height: auto; min-height: 5rem; background: transparent; } .modal-collap div.modalbox > div:last-child h2 { margin: 0.35em 0; font-size: 1.75em; color: inherit; } .modal-collap.button-collap li.unfolded > .colmod-link-top a:first-child { display: inline-block; } .warning { --popup-title-background-color: var(--warning-color); --popup-title-text-color: var(--warning-text-color); --popup-border-color: var(--warning-color); } @media only screen and (max-width: 1024px) { #search-top-box-form .button { background: rgba(var(--search-button-text-color)); } #top-bar div[class*=top-bar] > ul > li > ul > li:nth-child(2n):nth-last-child(2) { box-shadow: none; } }
物品编号:AS-27
来源:寒冷层级
处于使用中的炽热手铐
Object AS-27是后室中的一种常见器具,又被称为“炽热手铐”。炽热手铐主要分布于寒冷层级中,在Level C-268等阴暗潮湿的室内层级中也有少量分布。该物品可在短时间内强化使用个体的各项身体机能,但该物品的作用效果可能对使用者的身体组织造成不可逆伤害,故不推荐在非紧急情况下贸然使用炽热手铐。
描述:
炽热手铐的外形与用于限制人员行动的普通手铐相仿。常态情况下,该物品表面有较为明显的金属光泽,其硬度与铁相近,但不会被磁铁吸引1。炽热手铐不会被强酸或强碱性物质腐蚀,亦不易与后室自然环境中的常见物质发生反应,因此炽热手铐的储存门槛极低,对其的日常存储一般仅需考虑防盗因素。
炽热手铐最明显的特征是其表面的恒定高温。在未被使用的情况下,炽热手铐表面的温度将会维持在62℃左右,这通常会导致该物品周围的物体出现不同程度的融化现象。在覆雪的寒冷层级中,炽热手铐通常会在雪地中融化出一片裸露地面,使其极易被流浪者识别,对炽热手铐的搜寻行动因而在该类层级中最为多见。
异常效应:
上铐
对于人类而言,炽热手铐只能被佩戴于单一流浪者个体的两条手臂2上。由于该物品表面的高温,流浪者在佩戴炽热手铐的过程中将不可避免地感受到剧烈疼痛。然而,在将炽热手铐拷于自身手臂后,流浪者的手臂会在一瞬间失去痛觉,随后,手铐将会固定在流浪者的上肢部分,无法以任何方式取下,此时流浪者的上肢3将会开始发生不可干预的转变,这一转变被命名为“上铐”。
“上铐”将会使流浪者整个上肢在一分钟内快速转变为与坏死肢体类似的黑色。在转变过程中,流浪者上肢部分的所有感知能力4将会逐渐钝化直至失灵,肢体内部的血液循环也会在转变过程中逐渐趋向于停止。
在"上铐"结束后,流浪者上肢中的神经传输将被全部阻断,这使得流浪者将暂时失去对自身上肢的控制能力。同时,流浪者上肢的机体韧性将会大大下降,这意味着发生断肢现象的可能性将会急剧上升,流浪者必须时刻保护自己的上肢不剧烈受力才能避免因上肢断裂而造成的失血过多。
脱囚状态
当“上铐“所带来的上肢转变完成后,流浪者的身体将会进入被命名为”脱囚状态“的特殊状态,这一状态是炽热手铐应用价值的集中体现。
当流浪者进入”脱囚状态“后,流浪者的各项生体机能将会在短时间内大幅上升。目前已记录到如下在”脱囚状态“下流浪者身体产生的普遍变化5:
- 全身组织强度及韧性大幅上升(除上肢);
- 身体平衡性,敏捷性明显提升;
- 听觉,视觉,嗅觉敏锐度增加;
- 肌肉力量巨幅提高6;
- 对精神危害环境的适应力增强7;
- 切行能力显著增强;
- 用其余肢体部分操纵精密器械的能力得到近乎匪夷所思的增长;
- 肢体对疼痛,高温等外部刺激的耐受力增强;
- 身体自愈能力提高。
得益于这些转变,流浪者将会在脱囚状态中获得极高的机动性与攻击能力,这将显著提高流浪者反击敌人及脱离危险环境的成功几率。因此相当数量的熟练流浪者会将炽热手铐视为探险中首选应急物品之一进行准备。
然而,上肢将成为流浪者在“脱囚状态”下的致命弱点:因“脱囚状态”而变得异常脆弱的上肢极有可能在剧烈的逃生或反抗过程中因用力过猛而断裂,抑或被敌对目标生生扯断8。一旦任意与炽热手铐相连的肢体被扯离躯干,“脱囚状态”带来的各项增益将在一瞬间消失,流浪者将会在上肢断裂带来的剧烈疼痛下瘫倒在地,而严重的出血将会使流浪者丧失几乎一切的反抗能力与脱逃能力。
鉴于可能的高风险后果,处于“脱囚状态”的流浪者应不惜一切代价保护自己的上肢部分,即使是在罕见情况下不得不进行的“断臂求生” 也应在深思熟虑后进行。
冷却
当流浪者进入“脱囚状态”超过二十分钟或与炽热手铐相连的肢体断裂时,炽热手铐将会立刻进入冷却状态。若流浪者的上肢仍然留存于肢体之上,那么上肢将会在脱离该物品后的20分钟内逐渐恢复知觉与各项功能,在未发生肢体断裂的使用案例中,对炽热手铐的使用并不会影响流浪者手臂日后的功能。
处于冷却状态的炽热手铐
冷却状态下,“炽热手铐”的上锁部位将会自行开启,这通常将导致手铐从流浪者上肢部分的滑落。同时,炽热手铐表面的温度将会迅速下降到室温水平9,该物品的表面还将出现明显的生锈痕迹,这些锈迹在炽热手铐上的分布较为均匀,表面的触感类似于铁锈,但其硬度仍与铁相当且不易被刮下,寻找这些铁锈是判断炽热手铐是否处于冷却状态最为快捷的方法。
一般情况下,进入冷却状态的炽热手铐将会在12小时后恢复正常。该物品表面的锈痕将会在12小时内逐渐变淡,随后在炽热手铐转变为可使用状态的一瞬间消失10。在与任意量的星云所接触时,该物品的由冷却状态转化为可使用状态的速率将提高为原先的两倍,意外的,常态下的烫嘴拉面也有类似的功效11。
用途:
由于炽热手铐可在短时间内巨幅提升身体机能,因此该物品被广泛用于危险层级脱逃,跨层级运动作战等场景中。M.E.G.目前已将该物品列为与诺克立普贴地位平齐的“重要作战辅助工具”,只身行动的M.E.G.特工人员的行动物资中也中多包含炽热手铐12。
炽热手铐的应用在有识血肉,躯等熟练掌握生物科技的组织中尤为多见,这些组织会为拥有两对及以上上肢的成员发放多副炽热手铐来减小上肢意外断裂对个体行动能力的威胁13。为了更好的获取蓝色通道中的太空垃圾,各开展蓝色通道拾遗业务的组织也对该物品有不小的需求14。
一名B.N.T.G.成员在行商过程中被U.E.C.劫往澎湖湾基地囚禁,该成员趁看守人员轮班间隙将贴身衣物中的炽热手铐铐于上肢中,凭借巨幅提升的腿力踢开了囚禁处的铁门,随后该成员狂奔至基地的实验区域,用脚操纵赫尔墨斯装置切出至Level C-71获救。
一名粉刷工在Level 11中误入了被封闭的街道,切入了Level444中,此时层级的部分地板变为了仅有数根细水管连接两端的深渊。该粉刷工选择将炽热手铐铐于上肢之上,依靠该物品提供的平衡能力徒步走过了细管道,成功切入Level 176逃离层级。
三名青少年探险者在探索Level C-67时误触了建筑角落的一个足球,被送入Level C-131中,在面对由扼杀者与潜行组成的棘手阵容时,另一名误入该层级的B.A.G.成员子午将用于截肢手术的两副炽热手铐分享给了其中的两位探险者。几人依靠超远距离的精确点球赢得了比赛,切出至安全层级。
一支蒙面女郎分队突袭了M.E.G.位于Level C-1106的实验基地,一位暂时滞留于基地中的十四岁女性流浪者在目睹其监护人被杀死后选择佩戴上炽热手铐加入对该分队的反抗中。待到M.E.G.支援小队到来时蒙面女郎分队已撤退,支援小队在建筑中发现了被击晕在地的该流浪者15。尸检报告显示,蒙面女郎分队的一名副队长和两名队员均因被该流浪者咬穿了脖颈而死。
炽热手铐在常规的后室生活中亦有诸多用途,例如强行用脚踢破被反锁的门,在周围较为安全的情况下用以观察远方的情况。部分情况下,该物品也会被用于截肢手术。但即使在安全的使用环境中,对该物品的不熟练仍导致了大量流浪者的肢体发生意外断裂。因此,在没有充足经验的情况下,流浪者绝对不能在该物品带来的“脱囚状态”下进行大幅度的肢体运动。
是,我知道不使用双手来攀岩很酷……但你真的没看见那些已经被染成暗红色的岩石吗?朋友们,弄断自己的手臂在任何时候都不是一种时尚……即使你想资助我们的医疗部门,你也应该换一种更温和的方式。
————路白九,B.A.G.医疗人员
发现
炽热手铐最早于2015年2月12日在Level 70的郊区中被库克镇居民Jam发现。Jam起初认为该物品仅为在阈限反响效用下维持异常温度的手铐,直到Jam的同事Kate出于无聊佩戴上了手铐且在鲁莽的运动中意外折断了自己的手臂后,Jam才将该物品上报给了M.E.G.,该物品的名称也来源于Jam在通话中用“炽热的手铐”对该物品进行的指代。
有考古学家发现,失落一族的文献记载中存在于炽热手铐特征极为相似的物品。该物品被称作“不良者之铐”,但其被描述为一需要特殊能源驱动,用于快速斩断敌人肢体的武器。古怪的是,该物品并未出现在任何有关人类战争的古文献中,反而经常在以神性实体为主人公的史诗中作为整蛊神性实体的工具现身。文献中“不良者之铐”是否就是炽热手铐至今仍有争议。
使用准则
应当
- 分辨普通手铐与炽热手铐;
- 利用炽热手铐切出危险层级。
不应
- 贸然使用炽热手铐;
- 在脱囚状态下忽视对自身上肢的防护。
- 用炽热手铐的高温去捉弄熟睡的其他流浪者,这会招致严重的攻击。
附录:
关于炽热手铐在部分非常规使用情况下的作用效果可简要参考下表:
| 实验 | 结果 | 备注 |
| 将单副炽热手铐的两个卡扣分别铐于两位流浪者的左臂与右臂上 | “上拷”现象未发生 | |
| 将炽热手铐铐于残疾流浪者的假肢上 | “上铐”现象未发生 | 即使有一卡扣铐于流浪者的原生上肢上, 炽热手铐仍不会在铐住普通假肢的情况下进入“上铐状态” |
| 将炽热手铐铐于佩戴于残疾流浪者含有60%生物质成分的特定假肢上 | “上铐”现象成功发生,流浪者的假肢逐渐失去功能,于20分钟后逐渐恢复 | 经后续实验,只有生物质成分不低于40%的特制假肢能使“上铐”现象发生,且不与流浪者躯干相连的假肢无法使得“上铐”现象出现 |
| 同时将两幅炽热手铐铐于流浪者的上肢部分 | 第一副炽热手铐进入“上铐”状态后,第二副手铐无法固定在上肢部分。 | 只要有一卡扣铐于因“脱囚状态”暂时性坏死的上肢部分,炽热手铐就无法完成“上铐” |
| 将两副炽热手铐同时铐于一拥有四条上肢的有识血肉成员身上 | 实验中该成员的身体素质并未与其使用单副手铐的时表现出明显差异,该成员也称自己并未从中感到与使用单副手铐时不同的感受 | 在拥有三对,四对上肢的有识血肉成员的实验中也得到了类似的结果 |
| 以十分钟为间隔将三副手铐依次铐于一位拥有三对上肢的有识血肉成员的身体上 | “脱囚状态”从第一副炽热手铐生效开始维持到了第三副手铐进入冷却状态 | 受试者的其中一对上肢在实验过程中意外断裂,但其身体素质未发生任何变化 |
在对黄墙派的围剿中,M.E.G.在与该组织随行的实体身上发现了大量被铐于实体类人类上肢组织部分16上的炽热手铐 。根据随后的观察,铐有炽热手铐的实体亦出现了与”脱囚状态“相似的躯体机能强化现象。并且这些实体铐有炽热手铐的部分并未如人类一遍变得脆弱。除去常规的身体素质增长外,实体自身的特质也会被炽热手铐所强化,例如枪手在炽热手铐的作用下将会使用杀伤性更强的枪械与子弹。
值得注意的是,炽热手铐对实体的作用效果并不稳定17,主要表现为脱囚状态持续时间不定18与身体素质提升幅度不定19。该现象目前没有确切的解释,对其的研究仍有待进一步开展。但可以肯定的是:在任何时候都不应轻易将炽热手铐铐于攻击性实体身上20,这极易造成不可挽回的后果。
作者:the tears up
« Object AS-26 | Object AS-27 | Object AS-28 »

