: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 }
/*
Ethereality Theme
[2023 Wikidot Theme]
By Eltrac
*/
:root {
/* 基本信息 */
--header-title: "Gardenrooms";
--header-subtitle: "卧于自然怀抱中的宁静与平和";
--logo-img: url('');
/* 设置狐步舞/sigma-9 */
--accent: 108, 125, 70;
--header-txt-color: rgb(var(--accent));
--link-txt-color: rgb(var(--accent));
--page-font-size: 0.832rem;
/* 排版工具组 */
--lh-white-bg: 245,245,245;
--lh-dark-bg: var(--accent);
--lh-highlighter: var(--accent);
--lh-border-color: var(--accent);
--lh-wiki-note-color: var(--accent);
/* 适配部分黑标属性 */
--white-monochrome: 250,250,250;
--dark-gray-monochrome: var(--accent);
--black-monochrome: 60,60,60;
/* 飘渺愿景自定义属性 */
--header-bg-img: url('http://koalarooms.wdfiles.com/local--files/theme%3Aethereality/369hallway_%E5%89%AF%E6%9C%AC.jpg');
--header-height: 320px;
--body-bg-color: var(--white-monochrome);
}
@media screen and (min-width: 768px) {
:root {
--page-font-size: 1rem;
}
}
/* 修改版头 */
body {
background-image: none;
background-color: rgb(var(--body-bg-color))
}
div#header {
height: var(--header-height);
}
#extra-div-6 {
/* 版头图片 */
position: absolute;
top: 0;
left: 0;
right: 0;
background-image: var(--header-bg-img);
background-repeat: no-repeat;
background-size: cover;
background-position: center;
z-index: -1;
height: calc(var(--header-height)/10*9)
}
#extra-div-6::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 100%;
background-image: linear-gradient(to bottom, transparent 20%, rgb(var(--body-bg-color)))
}
/* 版头文字 */
#header h2,
#header h2::before {
text-shadow: 0.05em 0.05em 0.01em #666;
color: #eee
}
#header h1 a,
#header h1 a::before {
text-shadow: 0.05em 0.05em 0.01em rgba(var(--accent), 0.25)
}
#header h1 {
padding-top: calc(var(--header-height)/9);
padding-bottom: 1rem
}
/* 顶栏 */
#header #top-bar {
position: absolute;
top: height: calc(var(--header-height)/10*9);
height: height: calc(var(--header-height)/10);
display: block;
left: 0
}
@media not all and (max-width: 767px) {
#header #top-bar { max-width: 708px }
}
#header #top-bar .top-bar > ul,
#header #top-bar .mobile-top-bar > ul {
width: 100%;
display: flex;
justify-content: space-between
}
@media screen and (max-width: 767px) {
#header #top-bar .top-bar > ul,
#header #top-bar .mobile-top-bar > ul {
justify-content: center
}
}
#header #top-bar ul {
background: none;
border-radius: 0
}
#header #top-bar a {
color: rgb(var(--accent));
background: transparent;
font-size: 120%
}
#header #top-bar a:not(ul li ul li a) {
padding-bottom: 1rem
}
#header #top-bar ul li ul {
box-shadow: none;
border: 1px solid #ddd;
background-color: rgba(245,245,245,0.75);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
}
#header #top-bar ul li ul li a {
line-height: 200%;
transition: background 0.3s
}
#header #top-bar ul li ul li a:hover {
color: #eee !important;
line-height: 200%;
text-indent: 0;
background-color: rgba(var(--accent), 0.75)
}
#top-bar ul li.sfhover a,
#top-bar ul li:hover a,
#top-bar ul li a, #top-bar ul li {
border: none
}
#header #top-bar .open-menu a {
font-size: 30px!important;
padding: 0.25rem;
border-radius: 100%;
background: rgba(var(--accent), 0.65);
box-shadow: 0 0 0.1rem rgba(0,0,0,0.2);
color: #eee
}
#header #top-bar .open-menu a:hover { box-shadow: none }
#header #top-bar .mobile-top-bar {
position: static;
display: flex!important;
justify-content: center
}
/* 分割线 */
#page-content hr {
border-bottom: 3px dashed rgb(var(--accent));
margin: 1em 0;
background: none;
border-radius: 5px;
height: 0
}
/* 图片框 */
.scp-image-block .scp-image-caption,
.scp-image-block img {
margin: 0;
border: none;
background-color: transparent
}
.scp-image-block {
border: 2px solid #c6c6c6;
}
.scp-image-block.block-right { margin-right: 0 }
/* 页面标题 */
#page-title {
border: none;
position: relative;
font-size: 220%
}
#page-title::after {
content: '';
position: absolute;
bottom: -0.5rem;
left: calc(50% - 4rem);
height: 5px;
width: 8rem;
background-color: rgba(var(--accent), 0.8);
}
/* DIV 元素 */
.jotting {
padding: 0 1em;
margin: 1em 2em
}
#page-content .colored-div {
border-color: rgb(var(--accent));
background-color: rgba(var(--accent), 0.3)
}
.lightblock, .darkblock,
.styled-quote, .dark-styled-quote,
.candyblock, .borderblock {
padding: 0 1em;
margin: 0.5em 0.1em;
border-radius: 5px;
border: 1px solid transparent
}
.lightblock,
.styled-quote {
background-color: rgba(var(--accent), 0.1)
}
.darkblock,
.dark-styled-quote {
background-color: rgba(var(--accent), 0.75);
color: #eee
}
.styled-quote, .dark-styled-quote {
border-left: .5rem solid rgb(var(--accent))
}
.candyblock {
background: linear-gradient(45deg,rgba(var(--accent), 0.1) 25%,rgba(var(--accent), 0.3) 0,rgba(var(--accent), 0.3) 50%, rgba(var(--accent), 0.1) 0,rgba(var(--accent), 0.1) 75%,rgba(var(--accent), 0.3) 0);
background-size: 2em 2em;
}
.borderblock {
border: 1px solid #c6c6c6
}
/* 排版工具组 */
div.wiki-note::before { color: #eee }
.reportblock h1:first-child,
.reportblock-dark h1:first-child {
top: -1rem;
left: 0
}
.reportblock,
.reportblock-dark {
padding: 0.4rem 1.5rem;
padding-top: 0
}
.bettercollap .collapsible-block { border-radius: 3px }
#page-content .bettercollap .collapsible-block-link:hover,
#page-content .bettercollap .collapsible-block-link:hover a,
#page-content .bettercollap .collapsible-block-link a:hover,
#page-content .bettercollap .collapsible-block-link:hover a:hover {
color: #eee;
text-decoration: none
}
/* 插入图片 */
.styled-img img {
display: block;
margin: 0.5rem auto;
max-width: 75%;
border-radius: 5px
}
/* 页内标题(Headings) */
#page-content h1 {
position: relative;
width: fit-content
}
#page-content h1:not(.reportblock h1)::before {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 0.5em;
width: 100%;
background-color: rgba(var(--accent), 0.5)
}
/* 其他页面元素 */
a.newpage { color: rgb(229,194,38) }
a.newpage:hover{ background-color: rgb(229,194,38) }
/* 页面选项 */
#page-options-bottom {
border-top: solid 1px rgba(213, 213, 213, 0.5);
margin-top: 0;
}
#page-options-bottom a { margin-top: 0 }
/* 页脚 */
#license-area {
background-image: linear-gradient(to bottom, rgb(var(--body-bg-color)), rgb(236, 238, 232));
border-top: 0;
margin-top: -1rem;
padding: 1rem 0
}
/* 脚注 */
.hovertip {
background: rgba(236,238,232, 0.75)!important;
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
min-width: 8rem
}
.hovertip .footnote .f-footer { display: none }
.hovertip .footnote .f-heading { font-size: 80% }
.hovertip .footnote .f-content { font-size: 110% }
div.footnotes-footer {
border-top: 1px solid #c6c6c6;
border-bottom: 1px solid #c6c6c6;
padding: 0.5rem 1rem;
padding-bottom: 1rem;
margin: 1rem 0
}
/* 侧边栏 */
#side-bar {
background: rgba(236,238,232, 0.9)
}
#side-bar:target { box-shadow: 0 0 4rem rgba(0,0,0,0.15) }
#side-bar .side-block {
border: none;
background: transparent
}
@media screen and (max-width: 767px) {
#side-bar:target .close-menu {
background: unset;
}
}
/* 分页 */
.yui-navset .yui-nav,
.yui-navset .yui-navset-top .yui-nav,
.yui-navset .yui-content,
.yui-navset .yui-navset-top .yui-content {
border-color: rgb(var(--accent));
}
.yui-navset .yui-nav a,
.yui-navset .yui-navset-top .yui-nav a {
color: rgb(var(--accent));
}
.yui-navset .yui-nav a:hover,
.yui-navset .yui-nav a:focus,
.yui-navset .yui-nav .selected,
.yui-navset .yui-navset-top .yui-nav .selected,
.yui-navset .yui-nav .selected a:focus,
.yui-navset .yui-nav .selected a:active {
background-color: rgb(var(--accent));
}
/* 生存难度组件 */
#page-content .sd-container {
--sd-border: 80,80,80;
--sd-bullets: 80,80,80;
--sd-image: 80,80,80;
--sd-symbol: 60,60,60;
--sd-text: 240,240,240
}
/* PLS */
#page-content .pls {
--dark-gray-monochrome: var(--accent);
--pale-gray-monochrome: 246,246,246;
font-size: 0.85rem
}
#page-content .pls-title,
#page-content .pls-list {
margin: 0!important
}
#page-content .pls-title { font-size: 1.5rem }
#page-content .pls-list { font-size: 1.1rem }
/* COCS / CECS */
.wrapper {
--cocs-dark: var(--accent);
--cocs-light: 240,240,240;
--cecs-dark: var(--accent);
--cecs-light: 240,240,240;
}
/* IETS */
.box {
margin: 0;
border: none;
padding: 0 0.5rem;
}
/* 评分模块 */
#main-content div.page-rate-widget-box,
#page-content .rate-box-with-credit-button {
border: none;
box-shadow: none;
background: transparent;
padding: 0
}
#main-content span.rate-points,
#main-content span.btn {
background: transparent!important;
}
#main-content .creditButtonStandalone p a {
background-color: rgb(var(--accent));
font-size: 1rem;
padding: 0.25rem;
}
/* 其他 */
#account-topbutton { border: none }
#login-status {
background: rgba(var(--body-bg-color),.4);
padding: 0.35rem 0.5rem;
border-radius: 2px;
}
#search-top-box-form {
margin-top: 0.25rem;
}
:root {
--logo-image: url(" ");
--header-title: "End of Rose";
--header-subtitle: "玫瑰依旧芬芳";
--accent: 196, 77, 103;
--header-txt-color: rgb(var(--accent));
--link-txt-color: rgb(var(--accent));
--page-font-size: 0.832rem;
/* 排版工具组 */
--lh-white-bg: 250, 245, 248;
--lh-dark-bg: var(--accent);
--lh-highlighter: var(--accent);
--lh-border-color: var(--accent);
--lh-wiki-note-color: var(--accent);
/* 适配部分黑标属性 */
--white-monochrome: 255,192,203;
--dark-gray-monochrome: var(--accent);
--black-monochrome: 80, 40, 50;
--light-pink: 250, 245, 248;
--header-bg-img: url('https://miss-zhu.wikidot.com/local--files/theme:end-of-rosa/rose-background');
--header-height: 320px;
--body-bg-color: var(--white-monochrome);
}
@media screen and (min-width: 768px) {
:root {
--page-font-size: 1rem;
}
}
/* 修改版头 */
body {
background-image: none;
background-color: rgb(var(--body-bg-color))
}
div#header {
height: var(--header-height);
}
#extra-div-6 {
/* 版头图片 */
position: absolute;
top: 0;
left: 0;
right: 0;
background-image: var(--header-bg-img);
background-repeat: no-repeat;
background-size: cover;
background-position: center;
z-index: -1;
height: calc(var(--header-height)/10*9)
}
#extra-div-6::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 100%;
/* 渐变叠加 */
background-image: linear-gradient(to bottom, transparent 20%, rgb(var(--body-bg-color)))
}
/* 版头文字 */
#header h2,
#header h2::before {
text-shadow: 0.05em 0.05em 0.01em #804050;
color: #fff;
}
#header h1 a,
#header h1 a::before {
text-shadow: 0.05em 0.05em 0.01em rgba(var(--accent), 0.3)
}
#header h1 {
padding-top: calc(var(--header-height)/9);
padding-bottom: 1rem
}
/* 顶栏 */
#header #top-bar {
position: absolute;
top: height: calc(var(--header-height)/10*9);
height: height: calc(var(--header-height)/10);
display: block;
left: 0
}
@media not all and (max-width: 767px) {
#header #top-bar { max-width: 708px }
}
#header #top-bar .top-bar > ul,
#header #top-bar .mobile-top-bar > ul {
width: 100%;
display: flex;
justify-content: space-between
}
@media screen and (max-width: 767px) {
#header #top-bar .top-bar > ul,
#header #top-bar .mobile-top-bar > ul {
justify-content: center
}
}
#header #top-bar ul {
background: none;
border-radius: 0
}
#header #top-bar a {
color: rgb(var(--accent));
background: transparent;
font-size: 120%
}
#header #top-bar a:not(ul li ul li a) {
padding-bottom: 1rem
}
#header #top-bar ul li ul {
box-shadow: none;
border: 1px solid #f0c0cc; /* 浅玫瑰色边框 */
background-color: rgba(250,245,248,0.85); /* 浅粉半透明 */
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
}
#header #top-bar ul li ul li a {
line-height: 200%;
transition: background 0.3s
}
#header #top-bar ul li ul li a:hover {
color: #fff !important; /* 白色文字 */
line-height: 200%;
text-indent: 0;
background-color: rgba(var(--accent), 0.85) /* 深玫瑰色背景 */
}
#top-bar ul li.sfhover a,
#top-bar ul li:hover a,
#top-bar ul li a, #top-bar ul li {
border: none
}
#header #top-bar .open-menu a {
font-size: 30px!important;
padding: 0.25rem;
border-radius: 100%;
background: rgba(var(--accent), 0.75);
box-shadow: 0 0 0.1rem rgba(0,0,0,0.2);
color: #fff
}
#header #top-bar .open-menu a:hover { box-shadow: none }
#header #top-bar .mobile-top-bar {
position: static;
display: flex!important;
justify-content: center
}
/* 分割线 */
#page-content hr {
border-bottom: 3px dashed rgb(var(--accent));
margin: 1em 0;
background: none;
border-radius: 5px;
height: 0
}
/* 图片框 */
.scp-image-block .scp-image-caption,
.scp-image-block img {
margin: 0;
border: none;
background-color: transparent
}
.scp-image-block {
border: 2px solid #f0c0cc; /* 浅玫瑰色边框 */
}
.scp-image-block.block-right { margin-right: 0 }
/* 页面标题 */
#page-title {
border: none;
position: relative;
font-size: 220%;
color: rgb(var(--black-monochrome));
}
#page-title::after {
content: '';
position: absolute;
bottom: -0.5rem;
left: calc(50% - 4rem);
height: 5px;
width: 8rem;
background-color: rgba(var(--accent), 0.8);
}
/* DIV 元素 */
.jotting {
padding: 0 1em;
margin: 1em 2em
}
#page-content .colored-div {
border-color: rgb(var(--accent));
background-color: rgba(var(--accent), 0.15) /* 更浅的玫瑰色背景 */
}
.lightblock, .darkblock,
.styled-quote, .dark-styled-quote,
.candyblock, .borderblock {
padding: 0 1em;
margin: 0.5em 0.1em;
border-radius: 5px;
border: 1px solid transparent
}
.lightblock,
.styled-quote {
background-color: rgba(var(--accent), 0.1)
}
.darkblock,
.dark-styled-quote {
background-color: rgba(var(--accent), 0.8);
color: #fff;
}
.styled-quote, .dark-styled-quote {
border-left: .5rem solid rgb(var(--accent))
}
.candyblock {
background: linear-gradient(45deg,rgba(var(--accent), 0.1) 25%,rgba(var(--accent), 0.2) 0,rgba(var(--accent), 0.2) 50%, rgba(var(--accent), 0.1) 0,rgba(var(--accent), 0.1) 75%,rgba(var(--accent), 0.2) 0);
background-size: 2em 2em;
}
.borderblock {
border: 1px solid #f0c0cc;
}
/* 排版工具组 */
div.wiki-note::before { color: #fff }
.reportblock h1:first-child,
.reportblock-dark h1:first-child {
top: -1rem;
left: 0
}
.reportblock,
.reportblock-dark {
padding: 0.4rem 1.5rem;
padding-top: 0
}
.bettercollap .collapsible-block { border-radius: 3px }
#page-content .bettercollap .collapsible-block-link:hover,
#page-content .bettercollap .collapsible-block-link:hover a,
#page-content .bettercollap .collapsible-block-link a:hover,
#page-content .bettercollap .collapsible-block-link:hover a:hover {
color: #fff;
text-decoration: none
}
/* 插入图片 */
.styled-img img {
display: block;
margin: 0.5rem auto;
max-width: 75%;
border-radius: 5px;
box-shadow: 0 0 5px rgba(var(--accent), 0.2); /* 玫瑰色阴影 */
}
/* 页内标题 */
#page-content h1 {
position: relative;
width: fit-content;
color: rgb(var(--black-monochrome));
}
#page-content h1:not(.reportblock h1)::before {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 0.5em;
width: 100%;
background-color: rgba(var(--accent), 0.3)
}
/* 其他页面元素 */
a.newpage { color: rgb(230, 120, 140) }
a.newpage:hover{ background-color: rgb(230, 120, 140) }
/* 页面选项 */
#page-options-bottom {
border-top: solid 1px rgba(196, 77, 103, 0.3);
margin-top: 0;
}
#page-options-bottom a { margin-top: 0 }
/* 页脚 */
#license-area {
background-image: linear-gradient(to bottom, rgb(var(--body-bg-color)), rgb(250, 230, 235));
border-top: 0;
margin-top: -1rem;
padding: 1rem 0
}
/* 脚注 */
.hovertip {
background: rgba(250, 230, 235, 0.85)!important; /* 浅玫瑰色背景 */
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
min-width: 8rem;
border: 1px solid rgba(var(--accent), 0.2);
}
.hovertip .footnote .f-footer { display: none }
.hovertip .footnote .f-heading { font-size: 80% }
.hovertip .footnote .f-content { font-size: 110% }
div.footnotes-footer {
border-top: 1px solid #f0c0cc;
border-bottom: 1px solid #f0c0cc;
padding: 0.5rem 1rem;
padding-bottom: 1rem;
margin: 1rem 0
}
/* 侧边栏 */
#side-bar {
background: rgba(250, 230, 235, 0.9)
}
#side-bar:target { box-shadow: 0 0 4rem rgba(196, 77, 103, 0.15) }
#side-bar .side-block {
border: none;
background: transparent
}
@media screen and (max-width: 767px) {
#side-bar:target .close-menu {
background: unset;
}
}
/* 分页 */
.yui-navset .yui-nav,
.yui-navset .yui-navset-top .yui-nav,
.yui-navset .yui-content,
.yui-navset .yui-navset-top .yui-content {
border-color: rgb(var(--accent));
}
.yui-navset .yui-nav a,
.yui-navset .yui-navset-top .yui-nav a {
color: rgb(var(--accent));
}
.yui-navset .yui-nav a:hover,
.yui-navset .yui-nav a:focus,
.yui-navset .yui-nav .selected,
.yui-navset .yui-navset-top .yui-nav .selected,
.yui-navset .yui-nav .selected a:focus,
.yui-navset .yui-nav .selected a:active {
background-color: rgb(var(--accent));
color: #fff;
}
/* 评分模块 */
#main-content div.page-rate-widget-box,
#page-content .rate-box-with-credit-button {
border: none;
box-shadow: none;
background: transparent;
padding: 0
}
#main-content span.rate-points,
#main-content span.btn {
background: transparent!important;
}
#main-content .creditButtonStandalone p a {
background-color: rgb(var(--accent));
font-size: 1rem;
padding: 0.25rem;
color: #fff;
}
/* 其他 */
#account-topbutton { border: none }
#login-status {
background: rgba(var(--body-bg-color),.4);
padding: 0.35rem 0.5rem;
border-radius: 2px;
}
#search-top-box-form {
margin-top: 0.25rem;
}
/* hard-blockquote */
div.hard-blockquote {
border: solid 0.125rem rgba(196, 77, 103, 0.7); /* 玫瑰红边框 */
box-shadow: none;
}
/* rhard-blockquote */
div.rhard-blockquote {
border-radius: 0.75rem;
border: solid 0.125rem rgba(196, 77, 103, 0.7); /* 玫瑰红边框 */
box-shadow: none;
}
/* 带标题的block */
.titleblock {
background-color: rgb(var(--pale-gray-monochrome)); /* 浅粉色背景 */
color: rgb(var(--dark-gray-monochrome)); /* 深玫瑰色文字 */
padding: 0.5rem 1rem 0.10rem;
margin: 1.5rem 0rem 0.5rem 0rem;
box-shadow: 0.05rem 0.1rem 0.3rem rgba(196, 77, 103, 0.2); /* 玫瑰色阴影 */
border: solid 0.3rem rgb(var(--accent)); /* 玫瑰红边框 */
}
.titlebox{
color: rgb(var(--light-pink)); /* 浅粉文字 */
position: relative;
top: -1.6rem;
background-color: rgb(var(--accent)); /* 玫瑰红背景 */
padding: 0.25rem 1rem;
line-height: 0.1rem;
}
/* 带标题的block(暗色) */
.dark-titleblock {
background-color: rgb(var(--accent)); /* 玫瑰红背景 */
color: rgb(var(--light-pink)); /* 浅粉文字 */
padding: 0.5rem 1rem 0.10rem;
margin: 1.5rem 0rem 0.5rem 0rem;
box-shadow: 0.05rem 0.1rem 0.3rem rgba(196, 77, 103, 0.3); /* 玫瑰色阴影 */
border: solid 0.3rem rgb(var(--pale-gray-monochrome)); /* 浅粉色边框 */
}
.dark-titlebox{
color: rgb(var(--dark-gray-monochrome)); /* 深玫瑰色文字 */
position: relative;
top: -1.6rem;
background-color: rgb(var(--pale-gray-monochrome)); /* 浅粉色背景 */
padding: 0.25rem 1rem;
line-height: 0.1rem;
}
/* 暗色borderblock */
.dark-borderblock {
background-color: rgb(var(--accent)); /* 玫瑰红背景 */
color: rgb(var(--light-pink)); /* 浅粉文字 */
padding: 0.01rem 1rem;
margin: 0.5rem 0 0.5rem 0.25rem;
box-shadow: 0.05em 0.1rem 0.3rem rgba(196, 77, 103, 0.3); /* 玫瑰色阴影 */
border: solid 0.3rem rgb(var(--pale-gray-monochrome)); /* 浅粉色边框 */
}
/* borderblock */
.borderblock {
background-color: rgb(var(--pale-gray-monochrome)); /* 浅粉色背景 */
color: rgb(var(--dark-gray-monochrome)); /* 深玫瑰色文字 */
padding: 0.01rem 1rem;
margin: 0.5rem 0 0.5rem 0.25rem;
box-shadow: 0.05rem 0.1rem 0.3rem rgba(196, 77, 103, 0.2); /* 玫瑰色阴影(修复语法错误) */
border: solid 0.3rem rgb(var(--accent)); /* 玫瑰红边框 */
}
/* 模块:styled-quote */
.styled-quote {
background-color:rgba(var(--bright-accent), .25);
border-left: 0.5rem solid rgb(var(--bright-accent));
padding: 0.1rem 1rem;
margin: 0.5rem 0 0.5rem 0.25rem;
box-shadow: 0.05rem 0.1rem 0.3rem rgba(0,0,0,.25);
}
/* 模块:dark-styled-quote */
.dark-styled-quote {
background-color:rgba(var(--medium-accent), .25);
border-left: 0.5rem solid rgb(var(--medium-accent));
color:rgb(var(--white-monochrome));
padding: 0.1rem 1rem;
margin: 0.5rem 0 0.5rem 0.25rem;
box-shadow: 0.05rem 0.1rem 0.3rem rgba(0,0,0,.25);
}
.dark-styled-quote a{
color: rgb(var(--swatch-menubg-medium-color));
}
/* 模块:Lightblock */
.lightblock {
background-color:rgba(var(--bright-accent), .25);
padding: 0.01rem 1rem;
margin: 0.5rem 0 0.5rem 0.25rem;
box-shadow: 0 0.2rem 0.3rem rgba(0,0,0,.25);
}
/* 模块:Darkblock */
.darkblock {
background-color:rgba(var(--medium-accent), .25);
color:rgb(var(--white-monochrome));
padding: 0.01rem 1rem;
margin: 0.5rem 0 0.5rem 0.25rem;
box-shadow: 0 0.2rem 0.3rem rgba(0,0,0,.25);
}
#header h1 a::before,
#header h2 span::before {
--text-shadow: 0px 2px 3px rgba(0,0,0,0.8);
}
/* 模块:Paper */
#main-content .paper {
box-shadow: 0.05rem 0.15rem 0.38rem rgba(0,0,0,.3);
padding: 2em;
background: #fff;
min-height: 42em;
position: relative;
margin: 1em auto
}
.paper-group {
counter-reset: paper
}
.paper::after {
content: counter(paper);
display: block;
text-align: center;
color: #aaa;
position: absolute;
bottom: 1em;
left: 0;
right: 0;
font-weight: bolder
}
@media screen and (min-width: 56.25rem) {
.paper { width: 65%; padding: 2em }
}
.paper h1 {
font-size: 180%;
border-bottom: 2px solid #aaa
}
/* 模块:hard-blockquote */
div.hard-blockquote {
border: solid 0.125rem rgb(var(--gray-monochrome));
box-shadow: none;
}
/* 模块:rhard-blockquote */
div.rhard-blockquote {
border-radius: 0.75rem;
border: solid 0.125rem rgb(var(--gray-monochrome));
box-shadow: none;
}
/* 模块:another-blockquote-warning */
div.another-blockquote-warning {
padding: 0.01rem 1rem;
margin: 0.5rem 0 0.5rem 0.25rem;
box-shadow: none;
background-image: url("http://miss-zhu.wikidot.com/local--files/penthesilea/logo");
background-repeat: no-repeat;
background-position: center;
background-size: 100% auto;
}
/* 模块:blockquote-warning */
div.blockquote-warning {
width: 60%;
min-width: 250px;
margin-left: auto;
margin-right: auto;
border-radius: 0.75rem;
border: solid 0.125rem rgb(var(--gray-monochrome));
box-shadow: none;
background-image: url("http://miss-zhu.wikidot.com/local--files/penthesilea/logo");
background-repeat: no-repeat;
background-position: center;
background-size: 100% auto;
}
/* 模块:Titleblock*/
.titleblock {
background-color: rgb(var(--bright-accent));
color:rgb(0,0,0);
padding: 0.5rem 1rem 0.10rem;
margin: 1.5rem 0rem 0.5rem 0rem;
box-shadow: 0 0.2rem 0.3rem rgba(0,0,0,.5);
}
.titlebox{
color: rgb(var(--medium-accent));
position: relative;
top: -1.6rem;
background-color: rgb(var(--nationarea-monochrome));
padding: 0.25rem 1rem;
line-height: 0.1rem;
}
/* 模块:Dark Titleblock*/
.dark-titleblock {
background-color: rgb(var(--medium-accent));
color:rgb(--white-monochrome);
padding: 0.5rem 1rem 0.10rem;
margin: 1.5rem 0rem 0.5rem 0rem;
box-shadow: 0 0.2rem 0.3rem rgba(0,0,0,.5);
border: solid rgb(var(--quote-monochrome)) 2px;
}
.dark-titleblock a {
color: rgb(255, 185, 97);
}
.dark-titlebox {
color: rgb(var(--bright-accent));
position: relative;
top: -1.6rem;
background-color: rgb(var(--quote-monochrome));
padding: 0.25rem 1rem;
line-height: 0.1rem;
}
/* 移动信息栏代码 */
#toc {
position: fixed;
z-index: 20;
bottom: 1em;
right: 1em;
background-color: rgb(var(--gray-monochrome));
color: rgb(var(--white-monochrome));
box-shadow: 0 .2rem .3rem rgba(0, 0, 0, .25);
border: none;
padding: .5rem;
opacity: .3;
animation-name: toc-initial-fade;
animation-duration: 2s;
transition: opacity .3s ease-in-out
}
#toc-action-bar {
display: none
}
#toc a {
font-size: .8em;
color: rgb(var(--white-monochrome))
}
#toc-list {
border: 1px solid rgb(var(--swatch-menubg-medium-color));
overflow: auto;
max-height: 200px
}
#toc:hover {
opacity: 1;
transition: opacity .3s ease-in-out
}
@media only screen and (max-width:768px) {
#toc {
position: fixed;
bottom: .5em;
right: .5em;
opacity: 1;
animation: none
}
#toc-action-bar {
display: block
}
}
@keyframes toc-initial-fade {
0% {
opacity: 0
}
10% {
opacity: 1
}
75% {
opacity: 1
}
100% {
opacity: .3
}
}
/* 排版工具组2.0 */
: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 }
/* 内置解决saving page的模块 */
body[class="wait"] #odialog-shader-iframe,
body[class="wait"] #odialog-shader {
display: none !important;
}
#odialog-container {
position: fixed !important;
}
body[class="wait"] #odialog-container {
z-index: -1;
}
body[class="wait"] #odialog-container #owindow-1 {
display: none !important;
}
body[class="wait"] a[name="page-top"][target]+div #main-content #action-area div#lock-info {
background-color: rgb(var(--dark-accent));
border: 1px solid rgb(var(--bright-accent));
}
div#lock-info {
font-size: 0 !important;
margin: .8rem 0 .8rem 1rem !important;
padding: 0.4rem .8rem !important;
}
div#lock-info::before {
content: '您握有一个独占的15 分钟锁定,这将会阻止其他人编辑您正在作业的页面。\A这个锁定将在闲置 ';
display: inline;
font-size: .82rem;
white-space: pre-wrap;
}
div#lock-info>strong {
font-size: .82rem;
}
div#lock-info>br {
display: none;
}
div#lock-info::after {
content: ' 秒后失效。';
display: inline;
font-size: .82rem;
}
body[class="wait"] a[name="page-top"][target]+div #main-content #action-area div#lock-info::before {
content: '保存页面中……\A若此提示已经显示了很长时间,建议将编辑框中的内容复制到剪切板然后刷新本页重新编辑。';
display: inline;
font-size: .82rem;
color: rgb(var(--bright-accent));
white-space: pre-wrap;
}
body[class="wait"] a[name="page-top"][target]+div #main-content #action-area div#lock-info::after {
font-size: 0;
}
body[class="wait"] a[name="page-top"][target]+div #main-content #action-area div#lock-info>strong {
font-size: 0;
}
body[class="wait"] a[name="page-top"][target]+div #main-content #action-area div#lock-info::after {
font-size: 0;
}
/* 修改评分模块 */
.page-rate-widget-box .rate-points:before, .page-rate-widget-box .rate-points span {
content: "请献上您的玫瑰:";
font-size: 15px;
letter-spacing: 0;
color: rgb(75,0,130);
}
.page-rate-widget-box .rate-points:after, .page-rate-widget-box .rate-points span {
content: "朵";
font-size: 15px;
letter-spacing: 0;
color: rgb(75,0,130);
}
.page-rate-widget-box span.rate-points {
letter-spacing: -12px;
color: transparent !important;
}
佣兵治下的维尔利克武 VillikwuMercenary Group
「 I am made of L O V E我由[链接已屏蔽]所组成」
茱莉亚集团(Juilliard Group)是一个在原维尔利克武卡里津政府战败后趁乱政变上台控制全国的雇佣兵集团,面积约为145.7万平方千米,该国与下坡桑里民主共和国、福列丹共和国(卡、荣)、社科和绯色共和国在陆地上接壤,东邻塔加布桑桑湾与古逻思共和国隔海相望。
其截止于1045年,该国总人口数9500万人左右,首都及最大城市为新海拉希德斯塔特(New Heirashidstadt),城市人口数约为1400万人。
自然与地理
区域位置
该国是一个位于埃珥拉星球东北部地区的沿海国家,面积约为145.7万平方公里,其与下坡桑里、社科、温丝堡、福列丹(卡、荣)在陆地上接壤,并与古逻思隔海相望。
地形地貌
茱莉亚集团位于东彼尔高原的东北方,其地势东北高西南低,地型较为平坦,以平原和丘陵为主。该国西部的土壤以砂土为主,南部以黏土为主,其余地区则以褐土为主。截至1045年,此国森林覆盖率约为12.4%,与1025年的37.8%相差甚远,这主要是由于该国战败后导致的土地割让与新政府无节制的开发资源所导致的。
埃帕拉朵山脉
埃帕拉朵(Ehparado)山脉位于该国与社系的边境线附近,是两国地理上的天然分界线。山脉南起奥腾湖,北至该国最东部,总长达1300千米左右 ,也是该国境内最长的山脉。该国的国内最高点冬青峰(Tonchine)位于山脉中段,海拔约4247.3米。
该山脉是维尔利克武重要的铁矿资源出产地。山脉南段的卡布拉里亚(Cabouraria)矿山,为该国供应了75%的铁矿资源。除铁之外,山脉内还蕴藏着其他金属矿藏。
山脉东南侧是该地区人口的主要聚居地。这里地势相对更为平缓,是工业城市卡里林市(Carielin)的所在地。该市坐落于山谷之中,人口约为247.7万,是该国西南部重要的交通枢纽,这里曾经是维尔利克武重要的化学工业、钢铁工业与汽车制造城市。
在雇佣兵集团接管政权后卡里林市被改造为了枪械火炮无人机以及各类军火的军工重镇。
中部高地
中部高地是一片宽约400公里的高原和丘陵地带,呈西南—东南走向分布,平均海拔约为430米,将该国在地理上分为了南北两区。平江(Phiang River)经此地的河谷流入海洋,同时也是该国与福列丹共和国的领土分界线。
当地植被以杉树林和枫叶林为主,主要产出煤炭和少量天然气。平江流经的河谷地带则是重要的农业产地,为该国提供了30%左右的粮食作物。
中部高地的人口聚集在河谷之中。该地区内的最大城市为安耶卡什(Anyeksh),人口约578万。这座城市位于中部高原向梅帕尔河平原的过渡地区,是维尔利克武重要的铁路与航运枢纽中心,主要产业为商贸也、种植业和轻工业。
自佣兵集团接管之后这里原有的商贸和种植业迅速被摧毁,原有的各类产业为雇佣兵集团高层所控制,农田被大规模的收归集团所有,农民被强迫为集团所耕种劳动,在100%余粮征集下农民不被保有任何粮食,仅由集团发送物资维持最低限度的生存需求
东彼尔河
维尔利克武卡里津政府战败后被割让出去的领地,现如今这里是独立的东彼尔共和国。
梅帕尔河平原
梅帕尔河平原(Mehpall River Plain)是由河流冲积作用形成的临海冲积平原。地理特征上,平原土壤肥沃且水系发达,为农业发展提供了优越条件,但当地的金属矿藏储量显著匮乏。
这里是维尔利克武最重要的农业基地,创造了该国约50%的粮食产出。
该国的大部分人口居住在此。最大城市卡涅雅布林城(Cagne Yablin Municipality)、首都阿姆迈城(Amermay)与边境城市斯坦瓦(Stanva)分列北、中、南三点,形成南北长约200公里的狭长都市带,其内的常住人口已在1020年突破2100万人,是该国重要的人口、经济、文化和政治中心。
在1035年该地区约35.6%的土地被割让给温丝堡,战败后原政府陷入彻底的混乱之中而雇佣兵们则接管了这个国家。在新秩序之后该国原来的首都阿姆迈城被改名为新海拉希德斯塔特(New Heirashidstadt),以XXM家乡的名字命名。
在第一次民族革命战争后随着维尔利克武的战败整座都市带一度陷入无政府的暴乱之中,导致有超过500万难民外逃另有近250万人死于混乱之中。在雇佣兵集团接管政权后原先的无政府状态开始慢慢消退,转而由集团所控制城市的中上层,目前都市带内基层的统治仍由大大小小上千个黑帮与帮派团伙所掌控,据可靠消息表明佣兵集团在目前与这些帮派团伙达成了合作,依靠这些帮派来掌控基层并收取钱财来换取两方在当地的统治。
气候
维尔利克武的气候环境主要为温带海洋性气候,内陆地区则为温带大陆性气候而阿巴拉多山脉一带则为高原山地型气候。
该国夏无酷暑,冬无严寒,降水总体上均匀,主要集中于春夏两季,气温年变化小。维尔利克武的大多数地区受北风带影响,气候因向北延伸的海洋暖流而较为温和。
东部近海地区无稳定的干燥期,冬季温和,夏季温暖。1月均温约为0.7℃,7月均温可超30 °C,通常是东南地区较热;年平均降水量约为772.4mm,通常是冬季偏多,并主要集中在东南地区,在阿巴拉多山脉东侧的山麓下由于地理因素使得这里有着更为充足的降水。
自然环境
东彼尔河(River East Pehile)、伊锡纳西亚河(Isinasia, R)与梅帕尔河等多条河流穿起而过,境内的主要水域包括大水泡(Great Blister)、西南部的奥腾湖(Ottam)及其政府所宣称的标准领海,海洋之外的水资源种类主要为淡水。
截至1045年,此国森林覆盖率约为12.4%。当地多生温带植物,平原树种多为山毛榉、橡树及其他落叶林,高原树多为冷杉。松及落叶松多生长于西部地区的砂质土壤。多种蕨类、花朵、苔藓类分布各地,野生动物主要包括鹿、狐狸、獾、野兔和河狸。
该国接近24%的地区被草坪、自然森林和其他植被覆盖,绿化程度堪忧。
政治
国际社会普遍认为,XXM在维尔利克武建立的政权融合了企业化统治、黑手党式帮派治理及专制独裁体制,其权力架构呈现出高度个人化特征。该政权通过系统性资源分配机制,将境内大量土地、矿产等战略资源划归其下属集团控制,同时强制数以千万计的民众在农田、矿场及工厂中从事劳动。基于这种将国家资源与人口全面纳入个人统治网络的治理模式,国际观察人士普遍认为XXM政权在1045年实质上构建了一种现代版的封建采邑制度。
政治象征
茱莉亚集团执政初期未确立统一的国家标识,新政府成立后正式采用佣兵集团的旗作为官方旗帜。
XXM的统治
集团夺权后,XXM实质上成为原维尔利克武领土上的「皇帝」,作为国家实际上的最高统治者,依靠军队与集团内部的支持稳固掌控权力。其统治体系的核心由效忠于集团的各级官僚构成,这些官员大多来自前维尔利克武政权,在旧政府倒台后转而效忠XXM以维持统治体系。
为强化控制,XXM将部分城市和土地分封给亲信,由其建立「军区」与「经济自由区」进行全权治理。这些直属专员在封地内除军事权外几乎享有全部自治权力,仅需直接向XXM本人负责。
基层统治架构呈现双重形态:城市由黑帮、黑手党等帮派实际控制,乡村则依托地主、资本家及地方支持者管理。为防范反叛,XXM另设军政委员制度,由亲信率领的雇佣兵部队负责监督各级官僚与基层势力。该机构被赋予先斩后奏的特权,可对任何疑似反对者实施即时处决。
行政
新政府重构国家机构体系时,对前维尔利克武政府的行政架构进行了彻底改造。除象征性保留少数部门外,实际运作的核心部门精简为四:财政部、内务部、军部及新设对外部,形成垂直集权的治理框架。
内务部延续前政权镇压职能并极端化发展。其核心任务从多目标镇压(包括共产主义者、民主人士、自由派及分离主义者等)转为单一化政治清洗—通过系统化监控、逮捕及刑讯手段清除XXM统治的一切潜在威胁。军政委员体系作为特殊监察力量,直接隶属该部门指挥。
军部经由军事部改组实现全面控制。雇佣兵集团掌权后,通过血腥清洗完成对前政府军事官僚体系的更替,现由XXM嫡系完全掌控。该部门统筹国防战略、部队整编及军备调配,实质承担着政权武装支柱功能。
财政部延续旧制但转变资金流向。尽管保留国库管理、税收征缴等基础职能,其财政支出彻底剥离公共服务领域,资金主要用于:向地方豪强输送利益以巩固统治、维持雇佣兵军团军饷、采购尖端武器装备,以及向XXM个人集团输送巨额财富。
对外部具有双重功能性身份。名义上作为外交事务机构,实则构建跨国黑色产业链:既通过军火、毒品、走私货物及人口贩卖获取暴利,又以"安全承包商"身份向全球冲突地区输出雇佣兵服务,同时秘密为境外反政府势力提供武装支持。
司法
新政权接管司法体系后,其法治架构呈现出系统性崩解态势。原司法部虽保留维尔利克武时期的法定职权框架,但自XXM武装占领司法大楼、当众处决司法部长后,该部门已完全丧失实质功能。雇佣兵集团虽宣布废除所有宪制性法律,却选择性保留旧政权刑事法规体系作为过渡工具。
司法权力重构呈现三级替代模式,最高决策权收归XXM个人,所有法律存废均由其签署特别法令生效;中级审判权由军政委员会垄断,原地方各级法院被强制解散;基层司法实践中,部分区域甚至出现承包给民间武装团体的"特许裁判所",行使包括刑事拘捕在内的准司法权。
在法律实施层面,酷刑制度被系统化应用为统治手段,刑讯逼供与缺席审判成为常态司法程序。这种结构性失序催生出双重司法标准:平民阶层动辄因"危害国家安全"遭特务构陷勒索,而缴纳足额"司法保障金"的富人群体即便当街杀人亦可豁免追责。显而易见的是自佣兵集团夺权后其原有的法治体系彻底崩溃了。
政党
在1015年政变引发宪制体系剧变中原国会内共产党与自由党派遭系统性清除。随着雇佣兵集团全面掌权,政治清洗范围扩展至维尔利克武社会党。
随之而来的是残酷的清洗活动,一切不服从佣兵集团的政治势力为佣兵的铁拳所击倒,这从迫使各政治力量转入地下抵抗网络。
在此过程中一个绝望的跨意识形态抵抗联盟意外成型,在联盟中左翼革命阵线、右翼自由阵线及社会民主派别突破传统对立,联合了起来组建"红灰蓝联盟"。该组织采取双轨抵抗模式,其核心力量渗透卡涅雅布林都市圈中下层社会,通过建立并组织地下电台网络与民间不满者和民族主义煽动进行政治动员,组建地下民兵武装,同时还对海外各国发出呼吁请求支援并制裁XXM政权。此外联盟内并另设特别行动队,在绯色共和国支援下,依托边境地区建立根据地,不断袭扰佣兵集团控制下的农村与城市。
面对红灰蓝联盟造成的治理危机,XXM政权整合了军政委部的特务机构和精锐的雇佣兵军队与各地方的民间武装对联盟进行全面围剿和进攻,誓要将其尽数处决,抓捕一切胆敢忤逆她意志的人。
军政委部
军政委部,从名称上看似乎与军队和内政事务相关。实际上,它拥有极为广泛的职能与极大的权力。在内部事务方面,负责开展间谍侦察工作,严密监视、抓捕以及审讯可疑人员;在对外事务上,承担情报搜集任务,并部分替代外交等外部工作职能,比如联系买家、疏通货物渠道等。
同时,军政委部肩负边境管控的重任,坚决打压游击队势力,大力开展反腐行动,对贪污分子进行抓捕和审讯。此外,该部门还会执行一些特殊任务,像暗杀、破坏特定目标,甚至策划政变等。
军政委部直接隶属于XXM,由其全权管辖。部门内的高级专员均由XXM的佣兵高层及其亲信担任,基层成员大多是精锐的雇佣兵,人员不足时,也会面向社会公开征召。
薛徐牧
薛徐牧(简称XXM)生于987年的马格洛夫骑士团国滨海城市海拉希德施塔特,其父母为当地公务员。15岁时因父母双亡进入孤儿院,成年后偷渡至埃隆罗克并加入雇佣兵组织参与对抗白砂蒂斯的作战。
1014年,XXM转战维尔利克武为当局服务,负责清剿"博恰巴什卡"行动小组。随后在维尔利克武政府许可下,成功组建雇佣兵公司,主营军火贸易与战争干涉业务。有分析指出,此举源于该国强硬派系在军队清洗行动中失势后,试图通过扶持私人武装与温和派抗衡。
该佣兵集团规模持续扩张,至1025年已拥有直接指挥的佣兵超7万人,其装备水平与兵员素质均远超维尔利克武国防军。1028年温丝堡以"无产阶级解放"为名向维尔利克武宣战,国防军在战场上节节败退。尽管XXM的佣兵部队数次击退敌军攻势,仍无力扭转战局。最终维尔利克武战败,东彼尔地区宣告独立,南部领土遭割让。值此政权崩溃之际,XXM率佣兵集团攻占首都接管政权,耗时数年逐步平定各方叛乱势力,实现国家名义上的统一。
掌权后的XXM并无治国宏图,仅追求个人享乐——吃喝玩乐即为其主要诉求。当前权力体系完全围绕其个人意志运转,无人敢违抗命令。这位僭主只需如帝王般坐在皇位上便可享受着万人供奉。
除此之外地要做的仅是同时清除任何可能威胁其平静生活的隐患,然后便是在首都的豪宅内永无止境的享乐中消磨时光,这很难称得上是什么远大目标,但对于她来说已经足够,牢牢掌握住军队,外加控制着新海拉希德施塔特地盘与军政委部便可粉碎一切叛徒。
像XXM那样活着
薛徐牧作为该国实际上的最高领导人,整日在自己的居所内或享受美食或上网娱乐地活着,几乎不理朝政。除新海拉希德施塔特与邻近地区外,该国其他城市与区域被地方官僚、佣兵集团及其他有影响力者占据。这些人在各自封邑内做着与XXM同样的事——寻找更多快乐,但与之不同的是,他们追求的多是权力、黄赌毒乃至杀戮血腥等更为极端的快感。他们只需保证对XXM的忠诚,便可在自己领地内成为至高无上的土皇帝。而XXM既无兴趣也无意干预这些事务,作为佣兵集团的实际掌控者,她只需安心享受生活。除此之外,85.7%国土上发生的任何惨案都与她无关。
人权
原有的秩序与政治体系被彻底打破,而佣兵集团也毫无重建的打算,这致使整个社会陷入无序状态。种族歧视、性别不平等现象比比皆是,企业不再受到监管与约束,直接导致工人们的生存状况急剧恶化。超长的工时、微薄的工资以及恶劣的劳动环境,造成该国工人死亡率极高、平均寿命偏低。与此同时,各种工厂产生的废料被随意倾倒在河流、田地与山林间,严重影响当地人民的饮水安全和农业耕种,直接导致各地民众患上各类由重金属与化工污染引发的疾病,也对各类珍稀野生动物的生存构成严重威胁。
显而易见,该国公民毫无言论自由以及政治选举与被选举的权利。军政委部的特务与城市中的黑帮时刻监听、窥探着每一位公民,任何胆敢发表反政府言论与反XXM观点的人都会被立即逮捕并遭受酷刑。在政治方面,该国公民没有任何政治自由,政府官员的位置完全被雇佣兵高层以及地方合作者占据,底层公民被剥夺了选举与被选举权。
在义务教育、医疗保险乃至各类基础人权保障方面,新政府完全废除了这些基本权益。大批公立学校与公立医院要么被废弃,要么落入黑帮与企业家手中。这些被私人掠夺的学校与医院收费高昂,底层公民几乎只能在城市贫民窟简陋的公益学校与无证小诊所获取教育与医疗资源 。
秩序
维尔利克武政权战败后,该国延续数十年的高压极权统治随之崩溃。各地反对派趁机发动叛乱,大片国土与中央失去联系陷入无政府状态。即便在XXM率军攻占首都建立新政府后,分裂局面仍未根本改变。经过数年平叛与招抚,佣兵集团虽宣布完成国家统一,但这种统一更多停留在名义层面——维尔利克武时期的基层治理体系已在战乱中彻底崩溃,城市秩序真空被黑帮势力填补,而广大农村地区则呈现割据态势:有近60%的农村表面上服从于中央,但农村合作者实际上却依托村庄组建民兵武装,既对抗游击队又抵制城市官僚的权力渗透,最终形成特殊的村社自治格局。
城市治理同样支离破碎,各城区与贫民窟基本由黑帮和地痞掌控。这些势力通过与地方权贵及官僚的勾结,构建起压迫城市底层的共生体系。唯首都新海拉希德斯塔特情况稍好,因作为XXM驻地及中央政府所在,其黑帮势力较其他城市明显式微,基层控制力也相对稳固。
地方政治
该国地方行政区划主要分为省、市、镇、村四级体系,同时设有与省级平级的军区和经济自由区。这些特殊行政区占全国总面积的85%以上,其自治区享有高度自治权——领导人可自主任免官员、颁布法规、调整税率,掌握除军事权外的几乎全部行政权力,俨然成为国中之国。值得注意的是,这些自治区的地方官员由XXM直接任命,并需直接听命于其个人。
新海拉希德施塔特
海拉希德施塔特(Heracidstadt)是位于马格洛夫地区的沿海小城。截至1044年,当地人口约为7万,主要产业为热带水果种植业。该城现为维尔利克武佣兵头目薛徐牧的故乡,也是阿姆迈城(该城市的新名称)的由来。
新海拉希德施塔特(Nieuw-Herrashidstadt)作为现佣兵集团的中枢驻地,其前身为维尔利克武国首都阿姆迈城。城市历史可追溯至大会前200年,彼时维尔利姆部落迁居于此建立城邦。大会245年,安耶卡什都兰王国征服该部落后,将领土分封予贵族贡萨里奥并建立维尔利克武公国,城邦随之更名为贡布热锡亚(Gombressia)。
至大会786年都兰王国因内乱解体,各公国相继独立。维尔利克武公国借势港口贸易与技术革新迅速崛起,贡布热锡亚由此开启现代化进程。854年贡布热锡亚理工大学创立与马克西姆钢铁厂竣工,使该城跃升为都兰地区(现维尔利克武全境)技术最先进、工业化程度最高的钢铁重镇,人口首破百万。875年维尔利克武完成都兰统一,建立王国并将都城定于贡布热锡亚。
此后百年间,贡布热锡亚历经王国战败解体、茉芙斯政权更迭等剧变,最终更名为阿姆迈城。964年受恐袭与政治经济危机影响,大量难民涌入形成密集贫民窟。984年温和派执政期间,通过外交和解与引入外资发展金融业,城市迎来短暂复兴。然1005年金融危机重创经济,企业大规模破产导致贫困加剧。薛徐牧政变前夕,温丝堡战争中红军兵临城郊引发动荡,战后政府崩溃使城市陷入暴乱,超700万人死伤或逃亡,直至薛徐牧佣兵集团控制局势。
自薛徐牧(XXM)掌控后,该城更名新海拉希德施塔特并成为佣兵中枢。虽仍为工业要地,却已褪去"都兰明珠"光环。当前城市呈现严重分化:74%区域缺乏自来水,35%贫民窟无电力供应;基础设施年久失修,下水系统全面瘫痪,垃圾遍布街道;黑帮横行与毒品走私肆虐,治安危机持续笼罩。表面繁荣仅存于市中心区域,在可预见的未来,这种结构性衰败恐将持续恶化。
XXM的居所
XXM的居所坐落于新海拉希德施塔特城西部的加里波德·X准将山,该山最高点海拔570米,其面朝城市方向的山顶区域地势平坦,形成天然的观景平台,可俯瞰整座城市全景。
建筑群由前维尔利克武国某富豪庄园改造而成,总占地面积约12亩(折合8000平方米),园区整体呈近似方形布局。规划上以中心城堡为核心,通过几何构图将花园、喷泉及附属建筑有序排列,形成轴线对称的空间结构。
主体建筑白堡(亦称"大理石宫")得名于通体采用的卡拉拉白大理石贴面。建筑总高27.4米,属卡里林式城堡的典型代表,外立面融合了古典都兰风格的半圆拱、连续小圆头盲拱带等元素,同时设有卡里林式柱廊体系。建筑群包含宫殿本体、瞭望塔(3座)、螺旋楼梯塔(2座)、内庭院、门楼复合体、角塔(4座)及凸窗阵列等标准构成单元。
城堡内部现存340余个功能房间,空间组织遵循传统城堡分区逻辑,包含入口门厅、花岗岩长廊(长42米)、仆人生活区、贵族起居单元及地下储藏系统等基础模块。值得注意的是,XXM入住后实施的现代化改造工程中,部分区域被置换为游戏室、私人影院等当代功能空间,但建筑整体仍保持着古典卡里林的装饰风格:深棕色橡木地板上铺设深红色地毯,墙面陈列体系包含古典油画(62幅)、礼仪兵器(埃隆罗克式板甲、维尔利克武战斧、骑士长剑等)及各类艺术品装置。
经济
维尔利克政权崩溃后,经济体系随之彻底崩溃,金融业、服务业等相关产业完全停摆。佣兵集团上台后,该地区经济结构主要转变为以采矿业、走私、军火贸易及毒品生产运输为主。这些产业被中下层黑帮组织、贩毒集团和巨型企业所把持,这三大组织控制了该国93%的非法产业并攫取巨额利润。作为保护伞的各自治区官僚,不仅定期向这些组织收取保护费,有时甚至直接参与并协助其非法产业运作。
军火生意
军火贸易是佣兵集团的主要收入来源之一,其业务范围涵盖从底层黑帮的手工枪械作坊,到"克梅希德"、"天星"等所谓正规军工巨头生产的制式步枪、火炮、无人机乃至装甲单位等全谱系武器装备。
在暴利驱动下,军火产业已形成完整供应链:底层作坊生产简易武器,通过走私集团运输和分销,利润按比例分成。这类小规模交易主要在国内市场流通,而大型军工企业则专注于向海外动乱地区出口。这些企业在后崩溃时代的混乱中与佣兵集团达成战略合作——佣兵集团提供资源、人力和生产设备,军工企业则负责生产军火装备佣兵部队并出口创汇。
当前军工生产采用自动化与人工并行的模式。据温时方面年度报告显示,概括全国范围里主要军火企业月均产能包括:
- 主战坦克:30-45辆
- 各型炮弹:75万发
- 步枪弹药:950万发
- 突击步枪:4000支
- 察打一体无人机:3000架
- 155mm牵引火炮:50门
- 12.7mm重机枪:80挺
………….
这些军火不仅为相关方带来巨额非法收益,更在全球引发严重的人道主义危机,据世界大会统计,仅1034年间全球就有近60%的武装冲突中出现了该产业链生产的武器,并直接或间接造成逾数百万人流离失所。
走私与毒品
佣兵集团另一大收入来源为走私活动及毒品贸易。在走私领域,其规模涵盖了从黑帮间的小偷小摸到由成千上万人组建的巨型跨国走私集团,这些组织牢牢掌控着国际非法走私网络。其走私品类无所不包,从名表、汽车、冷冻肉类到各类文物、珍稀动植物制品、军火武器乃至人口贩卖,几乎覆盖所有违禁领域。据不完全统计,仅作为向地表邻国输送毒品的中转站,福列丹方向就已探明上千条地下运输通道,总长度超过3580公里。
除陆地运输外,部分走私集团还与军工企业达成合作,通过制造特种潜艇拓展走私业务。此外,利用货船夹带与快艇偷渡相结合的走私方式,也构成了海上运输渠道的重要环节。
除走私与军火贸易外,毒品经济同样是佣兵集团的重要支柱产业。自维尔利克武政权崩溃后,滞留当地的医学专家与化学家被贩毒集团收编,专门从事新型毒品研发与工业化制备。在贩毒集团控制下,大片农田被强制改种各类毒品原植物,数以千计的制毒工厂拔地而起,全天候运转生产各类合成毒品。这些犯罪集团通过与佣兵组织、走私网络建立战略联盟,形成涵盖资金流转、跨境运输、原料供应及武装安保的完整产业链。据不完全统计,单1034年度,维尔利克武地区毒枭集团对外输送的毒品总估值就高达3400亿经点。
该贩毒网络不仅以都兰地区为核心生产基地,更积极推行全球化制毒布局。目前已查实的制毒据点最远延伸至埃隆罗克南部边境,更有情报显示古逻思政府机构涉嫌为特定贩毒集团提供物流运输与生产设施庇护。
工业
维尔利克武政权结束后,其工业体系发生结构性坍塌。原国有轻重工业企业中有36%陷入废弃或濒临破产状态,64%左右被犯罪集团及企业寡头收编(据1035年温时经济报报告)。
曾经占据国民经济25%比重的汽车制造业完全瓦解,现存产能中82%转型为装甲车、战术载具等军工制造,且集中由数家持有军方订单的寡头集团控制。
当前工业格局呈现明显两极分化:民用消费品工业产能萎缩至崩溃前的35%以下,轻工业指数较政权鼎盛时期下降45个百分点;而军工产业在持续动荡中逆势扩张,年产值超198亿经点,较维尔利克武时期峰值增长23%(国际战略研究所2024年数据)。值得注意的是,虽然以金属冶炼(产能利用率58%)、矿产开采(开工率41%)为代表的传统重工业出现技术性衰退,但其仍贡献全国工业总产值的35%,维系着基础产业链运转。
这种畸变源于权力结构的更迭——两大军工复合体通过安全承包模式与佣兵集团形成利益共生,其垄断了武器装备生产许可,更通过数百项项特别行政令获得矿产优先开采权。与之形成对比的是,民用工业因缺乏维护与投资建设,设备老化率已达79%,产业升级完全停滞。
军工复合体
我们知道我们会下地狱,但我们比地狱更强大———天星集团领导人的自我描述。
在挺过那场“灾难性崩溃”后,幸存的军火企业与政府官员、佣兵集团、地方封邑达成合作:军火企业为佣兵集团供应武器,地方封邑提供生产所需的原料,黑帮与官员则协助开展海外军火贩卖及走私业务。
在这种体制下,维尔利克武(佣兵集团)成为全球首屈一指的军火出口大国与佣兵输出国——这不仅为佣兵集团和军火公司带来巨额财政收入,还在一定程度上缓解了国内就业压力,却也进一步加剧了该国日益严峻的枪支暴力问题。
克梅希德与天星
两大公司作为雇佣兵主要的军火生产集团,最初是维尔利克武的国有军工企业,负责新型武器的研发与生产。该国政府崩溃后,两家公司被佣兵集团掌控并为其服务,其中克梅希德主要生产步枪、无人机等各类基础武器装备,而天星则主营装甲单位及各类重型武器和载具的生产。两家公司仍保留新产品研发能力,但维尔利克武政权崩溃时大量科研人员外逃,在很大程度上削弱了它们的创新能力,如今主营业务仍以军火生产为主。
能源
目前,佣兵集团的能源供应以火力发电为主,本土产的煤炭、石油与天然气是主要能源来源。但受限于低下的产能,以及贸易禁运和国际制裁,该国的发电量完全无法满足国内需求,约有54%的民众无法使用电力。此外,在这些有限的能源中,大部分都被军工制造企业及权贵所占用。
基建
该国的基础设施已彻底崩溃——预计75%的道路、电力、供水系统等设施无人维护,且超过20%的基建处于报废状态无法使用。目前,除封邑与首都的官僚和企业寡头会开展小规模维护与新建外,该国其他地区的基建正逐步进入衰败的倒计时。
水
在佣兵的冶下该国的供水系统大部崩溃,在广大的农村地区当地居民回归了数百年前的模式:从河流湖泊与井中获取所需的水资源,而在城市中有超60%的居民无法长期且稳定的获取生活用水。城市内仅存的供水管道被黑帮和寡头所掌控,二者之间达成了合作,寡头供水管道连接至黑帮的管辖区域而黑帮则向居民征收高额的每日定时用水费用,二者之间依靠此模式共同剥削着城市内的居民,这些水资源不仅只在每日的固定时间内开放并且大多数未经消毒,可能还有寄生虫病毒以及各类化工废水与重金属元素,这使得该国居民因以上因素导致的死亡和中毒事件居高不下。
此外在该国干浄的水资源大多会被用于工业生产与权贵们使用。
农业
当前该国农业主要分为两种模式。第一种是以农村地主为主导的佃农与自耕农混合生产模式。在这种传统农业形态下,农民以家庭为单位从事生产,主要种植小麦、土豆等粮食作物,以满足自给自足为目标。其生产方式较为原始,主要依赖人力和畜力,农具简陋且完全受制于自然条件。由于地主的残酷剥削,贫苦农民长期处于极端贫困的生存状态。
第二种是农业企业主导的工业化生产模式。这些企业在维尔利克武政权崩溃期间,通过勾结黑帮及地方势力大肆掠夺土地,开辟出广袤的集约化种植区。这些区域以棉花、油料等经济作物为主,采用机械化生产为主、人工劳动为辅的方式,并有限结合了现代农业技术与化肥应用。在农业巨头与黑恶势力的双重压迫下,大量失地农民被迫成为种植园劳工。他们不仅要承受高强度劳作和极低薪资的双重压榨,还面临恶劣的工作环境导致健康严重受损,由此引发了严重的的人权危机。
对外活动
佣兵团掌权后最常见的对外互动便是联系国外买家进行军火贸易和佣兵输出,如温时在内的数个国家曾出驻代表团与该政权就人权问题进行过商议,但最终以失败告终,此后几乎没有任何国家与佣兵团进行过正式的外交交流活动。
互联网
维尔利克武政权结束后在国内的网络与通信也迅速崩溃,在佣兵团掌权后这种情况并无得到缓解,目前该政权内仅在首都以及部分大城市内有互联网与内网存在。值得注意的是佣兵集团的首领XXM也开通了自己的社交账号以分享自己的日常生活,但账号留言下全是对她的辱骂。
人文与社会
截至1045年前,维尔利克武地区人口总量约9500万。在民族构成方面,维尔利克武人占比约87%,东彼尔人及其他少数民族占比13% 。
当前,该地区存在严重的社会治理问题。底层民众长期遭受上层统治阶级与基层黑帮的双重压迫,生存状况堪忧。由于社会资源分配失衡,民众普遍面临营养不良问题,教育权利也难以得到保障。在此背景下,社会治安形势极为严峻,暴力犯罪高发,特别是涉枪谋杀案件频发。根据1044年世界大会发布的《全球各国谋杀率排行》数据显示,该地区谋杀率高达245.7(每10万人),显著高于国际平均水平。
此外,性犯罪、人口贩卖及毒品交易等违法犯罪活动猖獗,已成为影响地区稳定的突出治安顽疾。以XXM为首的佣兵政府对改善民生、解决社会问题毫无作为,导致这场严峻的人道主义危机持续恶化,一名苏列格堡公国的外交观察员称:“若无法及时干预,危机或将持续数十年之久”。
文化
该区域文化以维尔利克武人的传统习俗与新兴帮派文化为主。在此过程中,大量传统文化习俗遭到毁灭性打击:海量文物被毁坏或盗往国外;众多濒临灭绝的地方特色手艺、语言与服饰等,预计在崩溃后的15至20年间彻底失传。城市中的维尔利克武人仅能以语言和血统维系身份认同;农村地区则因中央对基层统治的崩坏,被以地主为代表的地方豪强所控制,对农民实施残酷剥削。大量早在上世纪即被废除的陋习纷纷复兴,部分地区甚至重新兴起了拜物教与异教崇拜,并出现活人献祭等残酷行径。
城市被帮派把控后,原有文化被彻底清洗。黑帮黑话开始侵蚀维尔利克武人的语言,其行为模式也逐渐融入城市居民的日常生活。对此,有人称之为“维尔利克武人文化与语言的消亡”。
宗教
早在茉芙斯时期该国原有的宗教便遭到了全面禁止与打压。这种情况一直持续至崩溃发生前,在现如今的城市与农村内由于恶劣的生活环境使得宗教开始逐渐复兴,这其中包括了原有的原生宗教也包含了各类偏远地区内的异教外来宗教。
饮食
城市
城市居民的饮食较为复杂,一般来讲城市底层的居民们会食用任何他们能见到的动物与昆虫,其中诸如蟑螂蜥蜴乃至老鼠等等。
在日常饮食上底层平民饮食来源分两种,一种用每日微博的收入购买所需的食物,而另一种则是在垃圾场中寻找任何可以被食用的东西。
乡村
乡村地区饮食主要以当地种植的作物为主,其中包括了小麦、 玉米与土豆等。
在肉食方面当地居民会尝试捕猎鱼类鸟类以养殖家畜为食,但显而易见的是在地主的剥削下当地平民鲜少有肉类摄入, 其日常饮食中主要以上述农作物为主。
科研
维尔利克武政府崩溃后,大量科研人员或死于混乱,或逃亡国外,导致该国科研体系彻底崩溃。局势稍稳后,地方政府与企业开始在海外招聘技术人员与科研人员为其工作。这促使该地区的武器研发能力与毒品制备技术开始缓慢复苏。
军事
干涉佣兵
干涉佣兵是茱莉亚集团直属、听命于XXM的精锐武装力量,总人数约在12,000至16,000人。其成员主要由强大的魔灵者以及来自世界各地的精锐退伍特种兵与佣兵构成。作为直接听命于最高领导人的精锐部队,干涉佣兵享有极高的薪资待遇与最先进的武器装备。各大军火公司优先向其供给武器弹药。这支部队的任务是在全球各战乱地区为买家作战(其业务涵盖了小队刺杀、营救人质收集情报乃至地面部队攻城掠地)以换取高额报酬与利益。这种通过佣兵干涉他国赚取报酬的行为,是该集团的重要收入来源之一。
茱莉亚佣兵
茱莉亚佣兵始建于XXM在维尔利克武开设佣兵公司之际。过去,这支部队是维尔利克武最精锐的武装力量,在武器弹药和人员补充上享有最高优先级。如今,其优先级虽已降至第二位,低于干涉佣兵,但仍是一支不可小觑的力量。在维尔利克武崩溃时期,XXM正是率领这支部队控制了首都,并逐步在全国建立了间接统治。时至今日,该部队仍直接听命于XXM,不过部分指挥权已下放给新海拉希德施塔特城内忠于他的军官。茱莉亚佣兵现有人数约20万,装备相对其他武装力量仍属精良。其兵源主要来自全国各地的青壮年,经有经验的退伍佣兵严格训练后编入部队。
惩戒营
惩戒营部队是由下层官员将监狱内的重型犯与底层黑帮成员组织起来的一种轻装备的特殊部队,其主要职责为进行火力侦察与突袭冲锋等危险任务,这一类部队的装备与补给优先权相较于其他部队而言是最低等的一级,军官们像这些重型犯许诺只要在战士军中服役超半年即可获得赦免资格,立下功劳还可额外发放奖金。
空与海军
在民族解放战争中维尔利克武的海空军几乎损失殆尽,仅剩下的舰艇与飞机也在后续的崩溃中消失的一干二净,现如今XXM所领导的政府内仅有一些轻型潜艇与轻型飞机充数。