/* 结局覆盖层：低饱和旧屏幕文字与侵蚀 */
.ending-overlay{position:fixed;inset:0;z-index:900;display:grid;place-items:center;background:#741f1d;color:#e8e4d6;text-align:center;animation:ending-erosion 2s steps(8) forwards}.ending-overlay.is-fading{animation:ending-fade 1.3s linear forwards}.ending-copy{max-width:420px;padding:13px}.ending-copy b{font:24px Georgia,'SimSun',serif;letter-spacing:3px}.ending-copy p{margin-top:17px;font:15px/1.8 'SimSun','宋体',serif}.ending-response{background:#0a0a0a;color:#8b1a1a}.ending-leave{background:#5e625f;color:#e8e8e0}@keyframes ending-erosion{0%{clip-path:inset(100% 0 0)}100%{clip-path:inset(0)}}@keyframes ending-fade{to{opacity:0;filter:brightness(.3)}}body.leave-desktop .desktop-icons{display:flex}body.leave-desktop .desktop-wallpaper{filter:grayscale(1) brightness(.72)}body.leave-desktop .taskbar-status{opacity:.5}

/* 游戏片尾：录像定格后进入结局编号、标题与收束动作 */
.ending-cinematic{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;overflow:hidden;background:#090b0b;color:#e8e4d6;opacity:0;animation:ending-cinematic-in .55s steps(5) forwards;font-family:'SimSun','宋体',Georgia,serif}
.ending-cinematic__signal{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(235,235,220,.09) 4px,transparent 5px);opacity:.55;animation:ending-scan 1.2s steps(6) infinite}
.ending-cinematic__signal:before,.ending-cinematic__signal:after{content:"";position:absolute;left:-5%;width:110%;height:9px;background:rgba(219,218,194,.16);transform:translateX(-100%);animation:ending-tear 2.2s steps(8) infinite}.ending-cinematic__signal:after{top:67%;animation-delay:.7s}
.ending-cinematic--stay{background:radial-gradient(circle at 50% 42%,#4b1c1a 0,#1b1112 45%,#090b0b 100%)}.ending-cinematic--rescue{background:radial-gradient(circle at 50% 42%,#284a50 0,#111b1f 45%,#090b0b 100%)}
.ending-cinematic__panel{position:relative;width:min(570px,calc(100vw - 42px));padding:31px 35px 27px;text-align:center;border:1px solid rgba(225,223,201,.36);border-top-color:rgba(255,255,245,.68);background:rgba(11,14,14,.58);box-shadow:0 0 24px rgba(0,0,0,.55),inset 0 0 0 1px rgba(10,10,10,.7);transform:translateY(12px) scale(.94);opacity:0;transition:opacity .35s steps(4),transform .35s steps(4)}.ending-cinematic.is-ready .ending-cinematic__panel{opacity:1;transform:none}
.ending-cinematic__eyebrow{font:10px 'Courier New',monospace;letter-spacing:4px;color:rgba(232,228,214,.62);animation:ending-copy-in .65s .15s steps(4) both}.ending-cinematic__rule{height:1px;margin:13px auto 9px;background:rgba(232,228,214,.38);width:72%;animation:ending-rule-in .8s .3s steps(6) both}.ending-cinematic__number{font:42px 'Courier New',monospace;line-height:1;color:rgba(232,228,214,.32);letter-spacing:7px;animation:ending-copy-in .7s .45s steps(5) both}
.ending-cinematic h1{margin:9px 0 13px;font-size:38px;font-weight:normal;letter-spacing:12px;text-indent:12px;animation:ending-title-in .9s .65s steps(7) both}.ending-cinematic__status{margin:0;color:rgba(232,228,214,.8);font-size:14px;letter-spacing:3px;animation:ending-copy-in .8s .95s steps(5) both}.ending-cinematic__stamp{display:inline-block;margin:23px 0 18px;padding:5px 13px;border:1px solid currentColor;font:12px 'Courier New',monospace;letter-spacing:4px;transform:rotate(-2deg);animation:ending-stamp-in .5s 1.35s steps(3) both}.ending-cinematic--stay .ending-cinematic__stamp{color:#d28a78}.ending-cinematic--rescue .ending-cinematic__stamp{color:#9bc7c3}
.ending-cinematic__action{display:block;margin:0 auto;padding:8px 25px;border:1px solid rgba(232,228,214,.62);border-top-color:#f5f5f0;background:rgba(30,34,33,.85);color:#e8e4d6;font:13px 'SimSun','宋体',serif;letter-spacing:2px;cursor:pointer;opacity:0;animation:ending-copy-in .6s 1.7s steps(4) forwards}.ending-cinematic__action:hover{background:rgba(232,228,214,.16)}.ending-cinematic__action:active{transform:translate(1px,1px)}.ending-cinematic.is-closing{animation:ending-cinematic-out .45s steps(4) forwards}.ending-cinematic.is-closing .ending-cinematic__panel{opacity:0;transform:scale(.96)}
@keyframes ending-cinematic-in{to{opacity:1}}@keyframes ending-cinematic-out{to{opacity:0;filter:brightness(.2)}}@keyframes ending-scan{50%{transform:translateY(4px);opacity:.3}}@keyframes ending-tear{0%{transform:translateX(-100%)}35%,100%{transform:translateX(100%)}}@keyframes ending-copy-in{0%{opacity:0;transform:translateY(6px)}100%{opacity:1;transform:none}}@keyframes ending-rule-in{0%{width:0;opacity:0}100%{width:72%;opacity:1}}@keyframes ending-title-in{0%{opacity:0;letter-spacing:28px;filter:blur(4px)}100%{opacity:1;letter-spacing:12px;filter:none}}@keyframes ending-stamp-in{0%{opacity:0;transform:scale(1.5) rotate(-2deg)}100%{opacity:1;transform:scale(1) rotate(-2deg)}}
@media (prefers-reduced-motion:reduce){.ending-cinematic,.ending-cinematic__signal,.ending-cinematic__signal:before,.ending-cinematic__signal:after,.ending-cinematic__eyebrow,.ending-cinematic__rule,.ending-cinematic__number,.ending-cinematic h1,.ending-cinematic__status,.ending-cinematic__stamp,.ending-cinematic__action{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}
