/* xiaoman.manor / abyss.css */
#s2{position:fixed;inset:0;overflow:hidden;background:#050000}
#s2-gibberish{position:absolute;inset:0;padding:18px 20px 60vh;font-size:11px;line-height:1.55;
  color:#5a1414;word-break:break-all;overflow-y:auto;white-space:pre-wrap;user-select:text;
  text-shadow:0 0 6px rgba(140,0,10,.28)}
#s2-gibberish::-webkit-scrollbar{width:2px;background:#1a0000}
#s2-gibberish::-webkit-scrollbar-thumb{background:#5a0009}
#s2-err{position:fixed;left:0;right:0;top:0;z-index:30;
  background:linear-gradient(180deg,rgba(28,0,3,.97),rgba(10,0,1,.86));
  border-bottom:1px solid #6b000c;padding:9px 14px 10px;font-size:11px;line-height:1.65;
  color:#e0404a;box-shadow:0 8px 34px rgba(120,0,10,.28);font-family:var(--mono)}
#s2-err b{color:#ff5a63;font-weight:600}
#s2-err .st{color:#8a2b30;font-size:10px;padding-left:14px;display:block}
#s2-err .req{color:#a85151;font-size:10px}
#s2-flash{position:fixed;left:0;right:0;bottom:64px;text-align:center;z-index:31;
  font-size:13px;letter-spacing:.4em;color:#ff8a8a;opacity:0;pointer-events:none;
  text-shadow:0 0 14px rgba(255,0,20,.8);transition:opacity .09s linear}
#s2-flash.on{opacity:.92}
#s2-fakehome{position:fixed;right:14px;bottom:16px;z-index:32;font-size:9px;color:#7a2020;opacity:.3}
#s2-fakehome:hover{opacity:.65}
#s2-badge{position:fixed;left:14px;bottom:16px;z-index:32;font-size:9px;color:#4d1010;
  letter-spacing:.22em;font-family:var(--mono)}

/* 终端 */
#s3{position:fixed;inset:0;overflow:auto;padding:64px 22px 40px;background:#020402}
#s3-head{position:fixed;left:0;right:0;top:0;z-index:20;padding:10px 22px;
  border-bottom:1px solid #16301c;background:rgba(2,8,3,.96);
  display:flex;justify-content:space-between;font-size:10px;color:#57705a;
  letter-spacing:.16em;font-family:var(--mono)}
#s3-seal{color:#b3000c;font-variant-numeric:tabular-nums}
#s3 h1{font-size:15px;font-weight:400;color:#6f8a72;letter-spacing:.3em;margin:0 0 4px;opacity:.75}
#s3 .sub{font-size:10px;color:#3d5540;letter-spacing:.14em;margin-bottom:24px;font-family:var(--mono)}
#s3 table{border-collapse:collapse;width:100%;max-width:780px;font-size:11px;color:#7d9a80;
  font-family:var(--mono)}
#s3 th,#s3 td{border:1px solid #17301b;padding:7px 10px;text-align:left;white-space:nowrap}
#s3 th{color:#4c6a50;font-weight:400}
#s3 td.na{color:#8a2b30}
#s3 .dead{margin-top:26px;max-width:780px;font-size:10px;color:#2f4632;line-height:1.95;
  word-break:break-all;font-family:var(--mono)}
#s3-input{margin-top:20px;width:min(540px,90vw);height:30px;background:#000;
  border:1px solid #1d3a21;color:#4c6a50;font-family:var(--mono);font-size:11px;
  padding:0 10px;caret-color:#b3000c;opacity:.55}
#s3-input::placeholder{color:#27402a}
#s3 .hintline{margin-top:10px;font-size:9px;color:#243a27;font-family:var(--mono);letter-spacing:.1em}

/* Scene4 */
#s4{position:fixed;inset:0;z-index:9500;background:#000;display:none;
  align-items:center;justify-content:center;flex-direction:column}
body[data-scene="4"] #s4{display:flex}
body[data-scene="4"] #s3,body[data-scene="4"] #s2{filter:blur(3px) brightness(.2)}
#s4 canvas{max-width:100vw;max-height:82vh;image-rendering:pixelated}
#s4-line{margin-top:12px;font-size:12px;letter-spacing:.55em;color:#d8d8d8;opacity:0;
  transition:opacity 2.4s linear 3.2s}
body[data-scene="4"] #s4-line{opacity:.85}
#s4-hz{position:fixed;right:12px;top:10px;z-index:9600;font-size:9px;color:#5a1010;
  letter-spacing:.2em;font-family:var(--mono);display:none}
body[data-scene="4"] #s4-hz{display:block}
