*{box-sizing:border-box}html{font-size:14px}body{margin:0;color:#2b2926;font-family:SimSun,"宋体",Arial,sans-serif}a{color:#184d8a;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.muted{color:#7c766e}.small{font-size:12px}.nowrap{white-space:nowrap}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer-note{font-size:11px}.real-link{font-weight:400;text-decoration:underline}.filebox{padding:8px 10px;margin:14px 0}.plain-table{width:100%;border-collapse:collapse}.plain-table th,.plain-table td{padding:6px;vertical-align:top;text-align:left}.notice-line{padding:7px 0;margin:0}.kbd{font-family:Consolas,monospace;padding:1px 4px}

/* Fixed information ticker. Content rotates by time only; no old page mutates with progress. */
.legacy-ticker{height:23px;position:relative;z-index:4;overflow:hidden;white-space:nowrap;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(0,0,0,.45);font:11px/21px SimSun,"宋体",serif;letter-spacing:1px;isolation:isolate;background:#701d18;color:#ffe1ae}
.legacy-ticker:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 0 42%,rgba(255,246,207,.18) 48%,transparent 54%);transform:translateX(-120%);animation:ticker-scan 18s linear infinite}.legacy-ticker-text{display:block;padding:0 14px;overflow:hidden;text-overflow:ellipsis}.legacy-ticker-text.is-entering{animation:ticker-enter .75s ease-out both}.legacy-ticker.tone-1{background:#344c37;color:#f3d997}.legacy-ticker.tone-2{background:#8a6420;color:#fff2bf}.legacy-ticker.tone-3{background:#55242a;color:#efd5ae}
.site-bbs .legacy-ticker{background:#172f42;color:#e8c675;border-color:#536d7e;font-family:Tahoma,SimSun,sans-serif}.site-bbs .legacy-ticker.tone-1{background:#294c3b}.site-bbs .legacy-ticker.tone-2{background:#6d3b22}.site-bbs .legacy-ticker.tone-3{background:#4c2636}.site-press .legacy-ticker{background:#6c3028;color:#f2dfb8;border-color:#8b7255}.site-houqin .legacy-ticker{background:#183f2d;color:#d9e5bd;border-color:#66806f;font-family:Consolas,monospace}.site-oa .legacy-ticker{background:#090b0a;color:#ad8f69;border-color:#342f29;font-family:Consolas,monospace}.entry-cache .legacy-ticker{background:#5f4a25;color:#f1dfad;border-color:#80704d;font-family:Tahoma,SimSun,sans-serif}

/* School portal: text rail only; main photographs live in the page and are unique assets. */
.motion-portal-rail{width:1160px;max-width:calc(100% - 28px);height:24px;margin:0 auto;display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid #806f55;border-top:0;background:#c9b989;color:#5d422f;font:9px/22px Tahoma,SimSun,sans-serif;letter-spacing:1px}
.motion-portal-rail i{height:1px;flex:0 0 22px;background:#8e6e45}.motion-portal-rail b{margin-left:auto;font-weight:400;color:#7b211b}

/* Forum: fixed snapshot header and one unique photograph per key thread. */
.motion-bbs-console{display:grid;grid-template-columns:repeat(4,1fr);height:34px;border-bottom:1px solid #728695;background:#d1dbe1;color:#5f6c74;font:9px/33px Tahoma,SimSun,sans-serif}
.motion-bbs-console span{padding:0 12px;border-right:1px solid #aab8c1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.motion-bbs-console span:last-child{border-right:0}.motion-bbs-console b{margin-right:7px;color:#244e6d;letter-spacing:1px}
.motion-bbs-stage{height:150px;position:relative;overflow:hidden;border-bottom:1px solid #5f3435;background:#07101a;box-shadow:inset 0 -45px 55px rgba(0,0,0,.36);isolation:isolate}
.motion-bbs-stage .bbs-stage-frame{position:absolute;inset:0;opacity:.78;transform:scale(1);background-size:cover;background-position:center 44%;filter:grayscale(.48) saturate(.58) brightness(.46) contrast(1.38)}
.motion-bbs-stage .bbs-stage-copy{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:min(640px,72vw);padding:12px 18px;border:1px solid rgba(142,71,69,.7);background:rgba(5,7,11,.82);box-shadow:0 0 0 5px rgba(0,0,0,.28);text-align:center;color:#e0d6c5;font:15px/1.7 STSong,SimSun,serif;letter-spacing:2px}.motion-bbs-stage .bbs-stage-copy small{display:block;margin-top:3px;color:#9b8680;font:8px/1.5 Consolas,monospace;letter-spacing:2px}.motion-bbs-stage .bbs-stage-index{position:absolute;z-index:4;right:12px;bottom:8px;color:#75535a;font:8px Consolas,monospace;letter-spacing:2px}

/* Entry, logistics and OA use photographic evidence panels rather than drawn diagrams. */
.motion-entry-recovery{height:82px;display:grid;grid-template-columns:190px 1fr;border-bottom:1px solid #766957;background:#30281f;color:#bfb29f;overflow:hidden}.motion-entry-recovery .recovery-photo{background-position:center;background-size:cover;filter:grayscale(.62) sepia(.5) contrast(1.12);opacity:.72}.recovery-copy{display:grid;grid-template-columns:1.4fr repeat(3,1fr);align-items:center;padding:0 14px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 45%,rgba(0,0,0,.08))}.recovery-copy b{color:#d2ba8d;font:9px Consolas,monospace;letter-spacing:1px}.recovery-copy span{padding-left:12px;border-left:1px dotted #645b4f;color:#807569;font:8px Consolas,SimSun,monospace}
.motion-hq-evidence{height:92px;display:grid;grid-template-columns:260px 1fr;border-bottom:1px solid #496052;background:#0f2119;color:#b9c6bb;overflow:hidden}.motion-hq-evidence figure{position:relative;margin:0;overflow:hidden;border-right:1px solid #52675a}.motion-hq-evidence img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.28) saturate(.58) brightness(.58) contrast(1.2)}.motion-hq-evidence figcaption{position:absolute;left:0;right:0;bottom:0;padding:4px 8px;background:rgba(8,19,14,.8);color:#c7be94;font:8px/1.4 Consolas,monospace;letter-spacing:1px}.motion-hq-evidence>div{display:grid;grid-template-columns:1.1fr repeat(3,1fr);align-items:center;padding:0 16px}.motion-hq-evidence b{color:#e0d8a7;font:11px Consolas,monospace}.motion-hq-evidence span{padding-left:12px;border-left:1px dotted #52665a;color:#82978a;font:9px/1.5 Consolas,SimSun,monospace}
.motion-oa-evidence{height:82px;display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid #3b312a;background:#060706;color:#918173;overflow:hidden}.motion-oa-evidence figure{margin:0;overflow:hidden;border-right:1px solid #42372f}.motion-oa-evidence img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:grayscale(.65) saturate(.35) brightness(.42) contrast(1.45)}.motion-oa-evidence>div{display:grid;grid-template-columns:1.1fr repeat(3,1fr);align-items:center;padding:0 16px}.motion-oa-evidence b{color:#d0b89f;font:9px Consolas,monospace;letter-spacing:1px}.motion-oa-evidence span{padding-left:12px;border-left:1px dotted #3e352f;color:#75695e;font:8px/1.5 Consolas,monospace}
.motion-ready.entry-cache .capture{animation:cache-arrive .75s ease-out both}

@keyframes ticker-enter{from{opacity:0;transform:translateX(24px);filter:blur(1px)}to{opacity:1;transform:none;filter:none}}@keyframes ticker-scan{0%{transform:translateX(-120%)}35%,100%{transform:translateX(120%)}}@keyframes cache-arrive{from{opacity:.15;transform:translateY(5px) rotate(-.08deg)}to{opacity:1;transform:rotate(-.08deg)}}
@media(max-width:720px){html{font-size:13px}.plain-table{display:block;overflow-x:auto;white-space:nowrap}.desktop-only{display:none!important}.legacy-ticker{height:21px;font-size:10px;line-height:19px}.motion-portal-rail{max-width:100%;width:100%;border-left:0;border-right:0}.motion-bbs-console{grid-template-columns:1fr 1fr}.motion-bbs-console span:nth-child(2),.motion-bbs-console span:nth-child(3){display:none}.motion-bbs-stage{height:108px}.motion-bbs-stage .bbs-stage-copy{width:82vw;padding:9px 11px;font-size:12px;letter-spacing:1px}.motion-bbs-stage .bbs-stage-copy small{font-size:7px}.motion-entry-recovery{grid-template-columns:104px 1fr;height:68px}.recovery-copy{grid-template-columns:1fr 1fr;padding:0 8px}.recovery-copy span:nth-of-type(1),.recovery-copy span:nth-of-type(2){display:none}.motion-hq-evidence{height:76px;grid-template-columns:120px 1fr}.motion-hq-evidence>div{grid-template-columns:1fr 1fr;padding:0 8px}.motion-hq-evidence span:nth-of-type(2),.motion-hq-evidence span:nth-of-type(3){display:none}.motion-oa-evidence{height:68px;grid-template-columns:105px 1fr}.motion-oa-evidence>div{grid-template-columns:1fr;padding:0 8px}.motion-oa-evidence span{display:none}}
@media(prefers-reduced-motion:reduce){.legacy-ticker:after,.legacy-ticker-text.is-entering,.motion-ready.entry-cache .capture{animation:none}}

/* V21 — fixed, page-local motion.  The crawl uses text already present on the
   page and is never tied to progress, revisits or stored state. */
.motion-echo-ribbon{position:relative;z-index:3;height:27px;overflow:hidden;border-bottom:1px solid rgba(0,0,0,.4);background:#17130f;color:#8e8070;font:9px/26px Tahoma,SimSun,sans-serif;letter-spacing:1px;white-space:nowrap}
.motion-echo-ribbon>div{display:inline-flex;min-width:max-content;align-items:center;animation:motionEcho 34s linear infinite}
.motion-echo-ribbon span{display:inline-block;padding:0 34px 0 20px;position:relative}
.motion-echo-ribbon span:after{content:"/";position:absolute;right:8px;color:#51483f}
.motion-portal-echo{width:1160px;max-width:calc(100% - 28px);margin:0 auto;border-left:1px solid #806f55;border-right:1px solid #806f55;background:#6b2722;color:#e0caa2}
.motion-bbs-echo{background:#09131c;color:#9aaab3;border-color:#314553}
.motion-press-echo{background:#34221b;color:#bca68a;border-color:#675343}
.motion-houqin-echo{background:#0b1a13;color:#819788;border-color:#395045;font-family:Consolas,SimSun,monospace}
.motion-oa-echo{background:#030504;color:#786f65;border-color:#2d2925;font-family:Consolas,monospace;letter-spacing:1.5px}
.motion-entry-echo{background:#282219;color:#9f917a;border-color:#5f5443}
@keyframes motionEcho{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:720px){.motion-echo-ribbon{height:23px;font-size:8px;line-height:22px}.motion-portal-echo{width:100%;max-width:100%;border-left:0;border-right:0}.motion-echo-ribbon span{padding-left:14px;padding-right:28px}}
@media(prefers-reduced-motion:reduce){.motion-echo-ribbon>div{animation:none}}


/* V22 — voluntary support layer.  It follows the Songtao payment flow but is
   visually folded into the muted paper / archive language of Xu Yuan. */
.xuyuan-support-chip{position:fixed;right:18px;bottom:18px;z-index:9200;display:flex;align-items:center;gap:6px;border:1px solid rgba(160,129,91,.46);background:rgba(18,16,14,.88);color:#d7c5a5;padding:7px 10px;box-shadow:0 7px 24px rgba(0,0,0,.28);font:10px/1 Tahoma,"Microsoft YaHei",sans-serif;letter-spacing:.5px;cursor:pointer;backdrop-filter:blur(4px)}
.xuyuan-support-chip span{font:700 15px/1 Georgia,serif;color:#bc8b68}.xuyuan-support-chip b{font-weight:400}.xuyuan-support-chip:hover{background:rgba(45,28,25,.94);color:#f0dec1}.support-complete .xuyuan-support-chip span{color:#8f9d72}.support-complete .xuyuan-support-chip b:after{content:" · 已支持";color:#8f9d72}
.xuyuan-paywall-overlay[hidden]{display:none!important}.xuyuan-paywall-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);opacity:0;transition:opacity .36s ease}.xuyuan-paywall-overlay.is-open{opacity:1}
.xuyuan-paywall-card{position:relative;width:min(720px,94vw);max-height:92vh;overflow:auto;background:#e8deca;color:#3f372f;border:1px solid #6f5a4b;box-shadow:0 30px 90px rgba(0,0,0,.55);transform:translateY(14px) scale(.985);transition:transform .36s ease}.xuyuan-paywall-overlay.is-open .xuyuan-paywall-card{transform:none}
.xuyuan-paywall-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:#672925}.xuyuan-paywall-inner{padding:28px 30px 24px}.xuyuan-paywall-close{position:absolute;right:12px;top:9px;width:34px;height:34px;border:0;background:transparent;color:#8b7565;font:26px/1 Georgia,serif;cursor:pointer}.xuyuan-paywall-close:hover{color:#5c312e}
.xuyuan-paywall-head{text-align:left;padding-right:36px;border-bottom:1px solid #b8aa92;padding-bottom:13px}.xuyuan-paywall-eyebrow{color:#8b7160;font:9px/1.5 Consolas,monospace;letter-spacing:2px}.xuyuan-paywall-head h2{margin:5px 0 4px;color:#522824;font:400 24px/1.45 STSong,SimSun,serif;letter-spacing:1px}.xuyuan-paywall-head p{margin:0;color:#80705f;font-size:11px}
.xuyuan-paywall-body{display:grid;grid-template-columns:156px 1fr;gap:24px;align-items:start;padding:22px 0 18px}.xuyuan-paywall-qr{margin:0;padding:7px;background:#f5f1e8;border:1px solid #b9aa91;box-shadow:3px 4px 0 rgba(70,52,40,.12)}.xuyuan-paywall-qr img{display:block;width:140px;height:166px;object-fit:cover;object-position:50% 43%;background:#fff}.xuyuan-paywall-qr figcaption{padding:7px 2px 1px;text-align:center;color:#786b5e;font:9px/1.4 Consolas,monospace}
.xuyuan-paywall-copy{font-size:12px;line-height:1.9}.xuyuan-paywall-copy p{margin:0 0 10px}.xuyuan-paywall-line{margin-top:13px!important;padding:9px 11px;border-left:3px solid #7a3933;background:#dcd0ba;color:#5b4638}.xuyuan-paywall-foot{display:flex;gap:10px;padding-top:15px;border-top:1px dashed #b6a78e}.xuyuan-paywall-foot button{flex:1;padding:10px 12px;border:1px solid #8a725e;font:11px/1.2 "Microsoft YaHei",sans-serif;cursor:pointer}.xuyuan-paywall-done{background:#63302c;color:#f0e3cf}.xuyuan-paywall-later{background:#efe7d7;color:#66584a}.xuyuan-paywall-foot button:hover{filter:brightness(.96)}
.xuyuan-support-toast{position:fixed;left:50%;bottom:28px;z-index:10020;transform:translate(-50%,16px);opacity:0;background:rgba(31,27,23,.96);color:#e4d6be;border:1px solid #736150;padding:10px 16px;font:11px/1.5 "Microsoft YaHei",sans-serif;box-shadow:0 14px 38px rgba(0,0,0,.36);transition:opacity .35s ease,transform .35s ease;white-space:nowrap}.xuyuan-support-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:620px){.xuyuan-support-chip{right:10px;bottom:10px;padding:8px;width:34px;height:34px;justify-content:center}.xuyuan-support-chip b{display:none}.xuyuan-paywall-overlay{padding:10px}.xuyuan-paywall-inner{padding:24px 17px 18px}.xuyuan-paywall-head h2{font-size:20px}.xuyuan-paywall-body{grid-template-columns:1fr;gap:15px}.xuyuan-paywall-qr{width:136px;margin:0 auto}.xuyuan-paywall-qr img{width:120px;height:143px}.xuyuan-paywall-copy{font-size:11px}.xuyuan-paywall-foot{flex-direction:column}.xuyuan-support-toast{max-width:calc(100vw - 24px);white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.xuyuan-paywall-overlay,.xuyuan-paywall-card,.xuyuan-support-toast{transition:none}.legacy-ticker:after{animation:none}}

/* Support stays available during investigation but does not sit on the opening
   cache or the final wish/credits screen. */
.entry-cache .xuyuan-support-chip,.site-willow .xuyuan-support-chip{display:none!important}
