html{background:#050607}body{min-height:100vh;background:
 linear-gradient(115deg,rgba(29,42,52,.16),transparent 34%),
 linear-gradient(245deg,rgba(48,28,37,.12),transparent 38%),
 repeating-linear-gradient(90deg,#050607 0,#050607 7px,#07090a 8px);color:#2f3336;font:12px/1.5 Arial,SimSun,"宋体",sans-serif;padding:14px 0 54px}.bbs{width:1040px;max-width:calc(100% - 24px);margin:0 auto;background:#e8eaec;border:2px solid #59636d;box-shadow:0 0 0 4px #11161a,0 10px 32px rgba(0,0,0,.62)}.bbs-mini{padding:3px 7px;background:#cfd4d8;border-bottom:1px solid #8795a1;color:#40474d;font-size:10px}.bbs-mini:before{content:"欢迎访问明岚大学学生论坛 | ";color:#27577c}.bbs-head{height:78px;padding:9px 12px;display:flex;justify-content:space-between;align-items:flex-end;background:#dfe5e9;border-bottom:1px solid #7e8d99;position:relative;overflow:hidden}.bbs-head:after{content:"";position:absolute;right:0;top:0;width:360px;height:78px;background:linear-gradient(90deg,rgba(35,46,56,.08),rgba(11,17,22,.32));opacity:.9}.bbs-head h1{font-size:28px;color:#154b78;margin:0;font-weight:bold;font-family:STKaiti,KaiTi,SimSun,serif;position:relative;z-index:1;text-shadow:1px 1px #fff}.bbs-head h1:after{content:"\A自由 · 真实 · 互助";white-space:pre;font:10px SimSun,serif;letter-spacing:2px;color:#405c74}.bbs-head span{color:#40596e;position:relative;z-index:1;background:#edf1f4;padding:2px 5px;border:1px solid #aeb8c0}.bbs-nav{background:#264f73;display:flex;overflow-x:auto;border-top:1px solid #527697;border-bottom:2px solid #101923}.bbs-nav a{color:#f2f6f9;padding:5px 13px;white-space:nowrap;border-right:1px solid #56738b}.bbs-nav a:hover{background:#183b59;color:#fff;text-decoration:none}.bbs-main{padding:7px 8px 13px;background:#f0f2f3}.bbs-crumb{margin:0 0 6px;padding:4px 6px;color:#3e566a;border:1px solid #aab7c2;background:#dfe6eb}.bbs-crumb:before{content:"» ";font-weight:bold}.board{border:1px solid #8297a8;margin:0 0 8px}.board-title{background:#cdd8e0;padding:4px 7px;color:#29475f;font-weight:bold;border-bottom:1px solid #8798a4}.board-title:before{content:"▣ ";color:#517896}.board-row{display:grid;grid-template-columns:1fr 82px 195px;border-bottom:1px solid #c8d1d8;padding:6px 7px;align-items:center;background:#fff}.board-row:last-child{border-bottom:0}.board-row:nth-child(odd){background:#edf1f4}.board-name{font-size:12px;font-weight:bold;color:#124f85}.board-name:before{content:"● ";color:#7493aa;font-size:8px}.board-desc{color:#727d85;margin-top:1px;font-size:10px}.hot-table{width:100%;border-collapse:collapse;border:1px solid #8297a8;margin:8px 0;background:#fff}.hot-table th,.hot-table td{padding:5px 7px;border:1px solid #c7d0d7;text-align:left}.hot-table th{background:#cbd8e1;color:#294e6a}.hot-table tr:nth-child(even) td{background:#edf1f4}.thread{border:1px solid #8297a8;background:#fff}.post{display:grid;grid-template-columns:142px 1fr;border-top:1px solid #b5c0c9;min-height:118px}.post:first-child{border-top:0}.post-user{background:#dfe6eb;padding:8px;border-right:1px solid #b5c0c9}.post-user strong{display:block;color:#1f5680;margin-bottom:4px}.avatar{display:none!important}.avatar:after{content:none}.signature{color:#697985;font-size:10px;margin-top:6px;border-top:1px dotted #97a3ab;padding-top:4px}.post-body{padding:8px 12px;background:#fff}.post:nth-child(even) .post-body{background:#fbfbfb}.post-meta{color:#767f86;border-bottom:1px dotted #9ca8b0;padding-bottom:4px;margin-bottom:8px;font-size:10px}.post-body p{margin:6px 0;line-height:1.7}.quote{border:1px solid #b7c0c7;background:#eef0f1;padding:5px 7px;margin:6px 0;color:#5d6469}.pagination{padding:7px 0}.pagination a,.pagination span{display:inline-block;border:1px solid #8fa0ad;padding:2px 6px;margin-right:2px;background:#e2e8ec;color:#2e5677}.archive-tools{padding:6px;border:1px solid #9eafbc;background:#dde5eb;margin:5px 0}.archive-tools button{border:1px solid #70889a;background:#f3f5f6;padding:3px 8px;margin:1px;cursor:pointer;border-radius:0;box-shadow:inset 1px 1px #fff}.archive-tools button.active{background:#2b5f8d;color:#fff}.archive-list{border:1px solid #8397a7;background:#fff}.archive-item{display:grid;grid-template-columns:92px 1fr 124px;padding:5px 7px;border-bottom:1px solid #cbd4da;background:#fff}.archive-item:nth-child(even){background:#edf1f4}.archive-item .tag{color:#707980}.deleted{color:#888;text-decoration:line-through}.bbs:after{content:"Powered by Discuz! 6.0.0 © 2001-2007 Comsenz Inc. | 明岚大学网络中心托管 | GMT+8, 2017-4-20 22:17";display:block;border-top:1px solid #8597a4;background:#cfd7dd;color:#56636c;padding:6px 8px;text-align:center;font:10px Arial,SimSun,sans-serif}.thread-status,.thread-footnote{font:10px/1.6 Consolas,"Microsoft YaHei",monospace;color:#68727a;padding:5px 4px;border-bottom:1px dotted #9aa6ae}.thread-footnote{border-top:1px dotted #9aa6ae;border-bottom:0;margin-top:5px}.missing-floor .post-user,.missing-floor .post-body{background:#e5e5e5;color:#929292}.missing-floor .avatar{opacity:.3}.cache-order .post-meta span,.editstamp{float:right;color:#959ca1;font:9px Consolas,monospace}.archive-filter-row{display:flex;flex-wrap:wrap;align-items:center}.archive-search{display:grid;grid-template-columns:100px minmax(180px,310px) 1fr;gap:5px;align-items:center;margin-top:5px;color:#65717a}.archive-search input{border:1px solid #7f929f;background:#fff;padding:3px 5px;border-radius:0}.archive-search span{font:10px Consolas,monospace;color:#7c858b}.bbs a{color:#0645ad}.bbs a:visited{color:#5b2f79}.bbs-nav a,.bbs-nav a:visited{color:#f2f6f9}.bbs .dead-link{color:#777;text-decoration:line-through}.bbs-side-note{border:1px dashed #8595a0;background:#dde4e8;padding:6px;margin:8px 0;color:#5d6870}.bbs-side-note:before{content:"[系统公告] ";color:#7a2c2c}.archive-item.search-miss{display:none!important}@media(max-width:680px){body{padding:0;background:#08090a}.bbs{max-width:100%;width:100%;border-left:0;border-right:0;box-shadow:none}.bbs-head{height:70px}.bbs-head h1{font-size:22px}.board-row{grid-template-columns:1fr 58px}.board-row>div:last-child{display:none}.post{grid-template-columns:88px 1fr}.post-user{padding:6px}.avatar{width:42px;height:42px}.archive-item{grid-template-columns:64px 1fr}.archive-item>div:last-child{display:none}.archive-search{grid-template-columns:1fr}.cache-order .post-meta span,.editstamp{float:none;display:block;margin-top:2px}}

/* V9 — lived-in forum space: old web clutter and individual signatures, not a clean product UI. */
body.site-bbs{padding-top:7px;background:
 radial-gradient(ellipse at 15% 10%,rgba(49,63,82,.1),transparent 23%),
 radial-gradient(ellipse at 84% 80%,rgba(90,26,47,.08),transparent 20%),
 repeating-linear-gradient(0deg,#030405 0,#030405 5px,#060708 6px)}
.site-bbs .bbs{position:relative;width:min(1280px,calc(100% - 36px));max-width:none;margin:0 auto;box-shadow:6px 7px 0 #0b0d0f,12px 17px 34px rgba(0,0,0,.7)}
.site-bbs .bbs:before{content:"★ 旧版论坛只读镜像　·　附件与头像可能失效　·　请勿重复注册 ★";display:block;background:#111820;color:#d8dfe4;border-bottom:1px solid #354450;padding:3px 9px;text-align:center;font:10px SimSun,serif;letter-spacing:1px}
.site-bbs .bbs-head{background-color:#d9dfe2}.site-bbs .bbs-head h1{font-family:STKaiti,KaiTi,SimSun,serif;letter-spacing:3px;text-shadow:1px 1px #fff,2px 0 rgba(58,87,111,.22)}
.site-bbs .board-title,.site-bbs .hot-table th{background:linear-gradient(#d6dde2,#bcc8d0)}
.site-bbs .post-user{position:relative}
.websign{margin:7px -3px 0;padding:5px 3px 3px;border-top:1px dotted #98a4ac;font:10px/1.35 Tahoma,SimSun,sans-serif;text-align:center;overflow:hidden}
.qiming-sign{font-family:"Comic Sans MS",STKaiti,KaiTi,serif;font-size:11px;font-weight:bold;color:#7d4d86;text-shadow:1px 0 #67a6a0,-1px 0 #d2966d;letter-spacing:1px;background:linear-gradient(90deg,transparent,#eef4f0,transparent)}
.hanger-sign{font:9px/1.4 "Courier New",monospace;color:#4e6a80;background:#d7dde0;letter-spacing:1px}
.bbs-thread-east2017 .thread-status{color:#8e5050;background:#e2dbdc;border:1px dashed #927a7a;padding-left:8px}.bbs-thread-east2017 .cache-order .post-body{position:relative}.bbs-thread-east2017 .cache-order .post-body:after{content:"18# / 15#";position:absolute;right:18px;bottom:7px;color:rgba(118,54,54,.32);font:18px/1 Consolas,monospace;transform:rotate(-5deg)}
.bbs-thread-radio2016 .post:first-child .signature{color:#7a5151;border:1px dotted #a49a9a;background:#ece9e4;padding:5px}.bbs-thread-hanger2016 .editstamp{color:#8f3d3d!important;text-decoration:underline dotted}
.site-bbs .archive-tools{box-shadow:inset 0 0 0 2px #edf1f4}.site-bbs .archive-search input:focus{outline:1px dotted #762f41;background:#fffbe6}
@media(max-width:680px){.site-bbs .bbs{margin:0;width:100%;box-shadow:none}}

/* V10 — corrected masthead geometry and a viewport-filling archive shell. */
.site-bbs .bbs{display:flex;flex-direction:column}
.bbs-index .bbs,.bbs-archive .bbs{min-height:calc(100vh - 28px)}
.site-bbs .bbs-main{flex:1}
.site-bbs .bbs-head{height:86px;align-items:center}
.site-bbs .bbs-head:after{height:100%;opacity:.42}
.site-bbs .bbs-head h1{line-height:1.05;z-index:2}
.site-bbs .bbs-head h1:after{content:"自由 · 真实 · 互助";display:block;white-space:normal;font:10px/1.2 SimSun,serif;letter-spacing:2px;margin-top:6px}
.site-bbs .bbs-head>span{align-self:center;z-index:2}
.site-bbs .legacy-slides{width:39%;opacity:.55}
.site-bbs .ambient-post .post-user{background:#d8e0e5}
.site-bbs .ambient-post .post-meta{color:#88735f}
.site-bbs .member-profile{color:#596873;font-size:10px;line-height:1.45}
@media(max-width:680px){.bbs-index .bbs,.bbs-archive .bbs{min-height:100vh}.site-bbs .bbs-head{height:76px}.site-bbs .legacy-slides{width:56%}}

/* V11 — complete thread pages and photographic early-web avatars. */
.site-bbs .avatar{display:none!important}
.site-bbs .avatar:after{display:none}
.site-bbs .avatar.avatar-missing{background-image:repeating-linear-gradient(135deg,#c7cdd0 0 5px,#dce1e4 5px 10px);filter:none;opacity:.45}
.site-bbs .post[hidden]{display:none!important}
.site-bbs .post:not([hidden]){animation:forum-post-in .38s ease-out both;animation-delay:var(--post-delay,0ms)}
.site-bbs .pagination{display:flex;align-items:center;gap:2px;padding:8px 0 3px}
.site-bbs .pagination .page-label{margin-right:5px;background:#d4dce1;color:#596772;border-style:dotted}
.site-bbs .pagination a.active{background:#285777;color:#fff;border-color:#183e59;text-decoration:none}
@keyframes forum-post-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.site-bbs .post:not([hidden]){animation:none}}

/* V13 — the forum occupies the display like a full old portal, not a narrow card. */
@media(min-width:900px){.site-bbs .bbs{width:min(1280px,calc(100% - 36px))}}

/* V16 — keep the ordering anomaly in the metadata; do not annotate it twice. */
.bbs-thread-east2017 .cache-order .post-body:after{content:none}

/* V17 — key threads become recovered horror spaces while normal boards stay readable. */
body.bbs-key-thread{background:linear-gradient(180deg,rgba(17,30,43,.2),transparent 32%),repeating-linear-gradient(0deg,#050507 0,#050507 5px,#090709 6px)!important}
body.bbs-key-thread .bbs{position:relative;box-shadow:0 0 0 1px rgba(71,45,48,.55),0 22px 85px rgba(0,0,0,.72)}
body.bbs-key-thread .bbs-head{background:linear-gradient(90deg,#132c42,#09101a 62%,#201015);border-bottom-color:#6b3037}
body.bbs-key-thread .bbs-head h1{text-shadow:1px 0 #4b1820,-1px 0 #0e3145}
body.bbs-key-thread .bbs-main{position:relative;transition:background 1s ease,box-shadow 1s ease}
body.bbs-key-thread .thread{position:relative}
body.bbs-key-thread .post{position:relative;z-index:1}
body.bbs-key-thread.bbs-anomaly-open .bbs-main{background:linear-gradient(180deg,#edf0f0 0,#e6e5e2 62%,#d8d0cc 100%);box-shadow:inset 0 -80px 90px rgba(76,19,24,.11)}

.cache-gap-marker{position:relative;z-index:2;margin:7px 0 8px 142px;padding:8px 12px;border:1px dashed #8d7768;background:linear-gradient(90deg,#d9d3ca,#ece8df 64%,#d9d3ca);color:#6e6259;font:10px/1.6 Consolas,SimSun,monospace;letter-spacing:.4px}
.cache-gap-marker b{margin-right:18px;color:#6f2930;font-weight:400;letter-spacing:2px}.cache-gap-marker span:before{content:"// ";color:#9b877b}
.cache-gap-marker.cache-gap-after{border-color:#7e4447;background:linear-gradient(90deg,#d3c9c5,#e9e2dc)}
.recovered-wish-post{border-top:1px solid #73373b!important;border-bottom:1px solid #73373b!important;background:linear-gradient(90deg,rgba(79,21,25,.11),rgba(12,33,44,.05))!important;box-shadow:inset 4px 0 #61262b}
.recovered-wish-post .post-user{background:#c9c2bd!important;color:#403638!important}.recovered-wish-post .post-user strong{color:#75252b!important}
.recovered-wish-post .post-body p{font:17px/1.85 STSong,SimSun,serif;color:#3e2426;letter-spacing:1px}
.recovered-wish-post .recovered-stamp{margin-top:16px;padding-top:7px;border-top:1px dotted #8d7771;color:#7a5d59;font:8px/1.5 Consolas,monospace;letter-spacing:2px}
.bbs-wish-returned .motion-bbs-stage .bbs-stage-copy small{color:#cf7e7e}
.bbs-wish-returned .motion-bbs-stage .bbs-stage-index{color:#b35a60}

.thread-edge-banner{position:relative;margin:13px 0 9px;padding:12px 15px 11px 122px;border:1px solid #72555b;background:linear-gradient(90deg,#17151a,#111c26 48%,#1d1115);box-shadow:0 8px 25px rgba(0,0,0,.18);color:#d2c7b5;font-family:Consolas,SimSun,monospace;min-height:58px;overflow:hidden}
.thread-edge-banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:104px;background:linear-gradient(180deg,#111820,#050607);filter:grayscale(1) contrast(1.5) brightness(.42);opacity:.72}
.thread-edge-banner span{display:block;color:#8d5b62;font-size:8px;letter-spacing:3px}.thread-edge-banner strong{display:block;margin-top:4px;font-weight:400;font-size:12px;letter-spacing:1px}.thread-edge-banner small{display:block;margin-top:4px;color:#6f6b67;font-size:8px}

@media(max-width:720px){
 .cache-gap-marker{margin-left:0}.recovered-wish-post .post-body p{font-size:15px}
 .thread-edge-banner{padding:10px 9px 10px 74px;min-height:54px}.thread-edge-banner:before{width:62px}.thread-edge-banner strong{font-size:10px}
}
@media(prefers-reduced-motion:reduce){body.bbs-key-thread .bbs-main{transition:none}}

/* FINAL — recovered forum as a fixed horror space, built from photographic material rather than drawn symbols. */
body.site-bbs{background:linear-gradient(180deg,#071018,#050405)!important}
body.site-bbs:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(9,25,47,.34),transparent 34%,transparent 66%,rgba(72,11,19,.26));z-index:0}
.site-bbs .bbs{position:relative;z-index:1}
body.bbs-key-thread{background:linear-gradient(180deg,#07111b,#080406)!important}
body.bbs-key-thread .bbs-head{background:linear-gradient(90deg,rgba(15,37,57,.98),rgba(7,12,20,.96) 58%,rgba(37,13,19,.94));border-bottom-color:#6b3037}
body.bbs-key-thread .thread:before{content:none!important}
body.bbs-key-thread.bbs-anomaly-open .bbs-main{background:#f0f2f3!important;box-shadow:none!important}
.site-bbs .avatar.avatar-missing{background:#c7c9c8!important;filter:grayscale(1);opacity:.46}
.cache-gap-marker{background:linear-gradient(90deg,rgba(209,202,193,.96),rgba(236,232,225,.98));border-color:#8a6f68}
.recovered-wish-post,.bbs-wish-returned{display:initial}
.thread-edge-banner{background:linear-gradient(90deg,rgba(19,17,22,.97),rgba(11,22,31,.95) 48%,rgba(30,15,19,.97));border-color:#6b5356}
.thread-edge-banner:before{background:linear-gradient(180deg,#111820,#050607)!important}
@media(max-width:680px){body.site-bbs:before{display:none}}
.site-bbs .post-user:after{content:none!important}

/* V20 — fixed archive unease; no page changes are tied to progress. */
.thread-source-note{margin:10px 0 18px;padding:8px 10px;border:1px solid #4e4a46;background:#1b1918;color:#b9aea1;font:11px/1.75 SimSun,serif}.thread-source-note a{color:#d1a477}
.bbs-key-thread .bbs-stage-frame{background-size:cover;background-position:center;animation:bbsArchiveDrift 18s ease-in-out infinite alternate;filter:saturate(.72) contrast(1.18) brightness(.68)}
.bbs-key-thread .motion-bbs-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(10,7,7,.02),rgba(10,7,7,.28));mix-blend-mode:multiply}
@keyframes bbsArchiveDrift{from{transform:scale(1.015)}to{transform:scale(1.075) translate(-1.2%,-.7%)}}
@media(prefers-reduced-motion:reduce){.bbs-key-thread .bbs-stage-frame{animation:none}}

/* V21 — key recovered threads are read inside a dark archival room; ordinary
   forum threads keep the pale 2000s board skin.  This is fixed per page. */
body.bbs-key-thread .bbs-main{background:#111518;color:#c8c2b8}
body.bbs-key-thread .bbs-crumb{background:#18232a;border-color:#465560;color:#b9c5cb}
body.bbs-key-thread .thread{background:#131719;border-color:#46545d}
body.bbs-key-thread .post{border-top-color:#39454c}
body.bbs-key-thread .post-user{background:#172630!important;border-right-color:#3b4850;color:#8e9ba2}
body.bbs-key-thread .post-user strong{color:#92b6cf}
body.bbs-key-thread .post-body,body.bbs-key-thread .post:nth-child(even) .post-body{background:#171a1c;color:#cbc5bb}
body.bbs-key-thread .post:nth-child(even) .post-body{background:#141719}
body.bbs-key-thread .post-meta{color:#797e7f;border-bottom-color:#3e4345}
body.bbs-key-thread .signature{color:#747e80;border-top-color:#3f4a4e}
body.bbs-key-thread .quote{background:#1d2325;border-color:#3c464a;color:#a8aaa5}
body.bbs-key-thread .pagination a,body.bbs-key-thread .pagination span{background:#17242c;border-color:#455964;color:#a9bbc5}
body.bbs-key-thread .cache-gap-marker{background:#211d1b;border-color:#5f5149;color:#9f9387}
body.bbs-key-thread .cache-gap-marker b{color:#b97874}
body.bbs-key-thread .thread-source-note{border-color:#473d38;background:#0e1112;color:#988d82}
body.bbs-key-thread .thread-source-note a{color:#c59a72}
body.bbs-key-thread .missing-floor .post-user,body.bbs-key-thread .missing-floor .post-body{background:#191919!important;color:#6f6f6f}


/* V22 — recovered key threads arrive like an archive being opened, not like a
   generic glitch effect.  The content is all present from the first view. */
body.bbs-key-thread .motion-bbs-stage{height:178px;box-shadow:0 14px 44px rgba(0,0,0,.44)}
body.bbs-key-thread .bbs-stage-frame{animation-duration:26s!important;filter:saturate(.58) contrast(1.25) brightness(.58)}
body.bbs-key-thread .motion-bbs-stage:before{content:"RECOVERED SNAPSHOT";position:absolute;z-index:3;left:14px;top:12px;color:rgba(226,202,174,.68);font:8px/1 Consolas,monospace;letter-spacing:2px}
body.bbs-key-thread .post{opacity:0;transform:translateY(5px)}
body.bbs-key-thread.motion-ready .post{animation:bbsRecordRecover .6s ease forwards}
body.bbs-key-thread.motion-ready .post:nth-child(2){animation-delay:.06s}body.bbs-key-thread.motion-ready .post:nth-child(3){animation-delay:.12s}body.bbs-key-thread.motion-ready .post:nth-child(4){animation-delay:.18s}body.bbs-key-thread.motion-ready .post:nth-child(5){animation-delay:.24s}body.bbs-key-thread.motion-ready .post:nth-child(n+6){animation-delay:.30s}
@keyframes bbsRecordRecover{to{opacity:1;transform:none}}
body.bbs-key-thread .motion-bbs-echo>div{animation-duration:48s}
@media(max-width:720px){body.bbs-key-thread .motion-bbs-stage{height:128px}}
@media(prefers-reduced-motion:reduce){body.bbs-key-thread .post{opacity:1;transform:none}body.bbs-key-thread.motion-ready .post{animation:none}}


/* V23 — key-thread photography drifts almost imperceptibly; the archive text remains fixed. */
.bbs-key-thread .motion-bbs-stage .bbs-stage-frame{animation:stagePhotoHold 28s ease-in-out infinite alternate;transform-origin:52% 46%}@keyframes stagePhotoHold{from{transform:scale(1.015)}to{transform:scale(1.055) translate(-.7%,-.45%)}}
@media(prefers-reduced-motion:reduce){.bbs-key-thread .motion-bbs-stage .bbs-stage-frame{animation:none}}
