:root{--led: #7dff9a;--led-dim: #3f8a55;--amber: #ffbe55;--red: #ff4a3a;--crys: #7fd8ff;--purple: #a88ad8;--ink: #d9e2d6;--ink-dim: #8b978f;--metal-1: #1b2120;--metal-2: #111615;--edge: #2d3634;--bg: #050707}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg)}body{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,Source Han Sans SC,sans-serif;color:var(--ink);user-select:none;-webkit-user-select:none;cursor:default;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overscroll-behavior:none;cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAp0lEQVR4nO2VYQqAIAxGZ3RWb+Evb+Fl7Y+LEUpKy29GDySQpO01NyKiXBaEDfXhWgAQE3YMhJwo5EQ02YQdA8xsE/YMMLNMwA04KtmVbG+Jzsuzj4EbGA5AuzbWM8BomYAb2HtfFNXfgi0M3Q67Bjhj7g/8jM6r3H/GnoG3/nULuIFzFlz2JNVZoVULcAOyBkYzUqkFuIGR6Fv9fm0D3bNA8K1O+HMAHNs35zpITmEAAAAASUVORK5CYII=) 2 2,auto}img{-webkit-user-drag:none;user-drag:none}button{font:inherit;color:inherit;background:none;border:0}button,.gauge,#textbox{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAv0lEQVR4nO2WwQ2AIAxFf41jeWICRmUCT+6FB6lBgwqKtCb+hJAYSOnrLwgAPgwRdVKBUwcQIaGHgB8t/GiBxiT0EGC1JqGPAKsVCXEChJBdyPZ6g3Hx3scSJ1B8gNre+B4BVi0S4gT63IWR+4/EFIq6Qy8BzpjvB57JuCr9z9JHoEKtczuCAAUE1rdg9y1W8q048cKy3g7pgG7axBEnEHug1N23+n4vFQSuMiAAIONe+SsSJ1BSv9yaf+se+DUDLK0/kmyPtHwAAAAASUVORK5CYII=) 2 2,pointer}button:disabled{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAp0lEQVR4nO2VYQqAIAxGZ3RWb+Evb+Fl7Y+LEUpKy29GDySQpO01NyKiXBaEDfXhWgAQE3YMhJwo5EQ02YQdA8xsE/YMMLNMwA04KtmVbG+Jzsuzj4EbGA5AuzbWM8BomYAb2HtfFNXfgi0M3Q67Bjhj7g/8jM6r3H/GnoG3/nULuIFzFlz2JNVZoVULcAOyBkYzUqkFuIGR6Fv9fm0D3bNA8K1O+HMAHNs35zpITmEAAAAASUVORK5CYII=) 2 2,default}#stage{position:absolute;left:50%;top:50%;width:1280px;height:720px;transform-origin:50% 50%;display:grid;gap:10px;padding:10px;background:radial-gradient(ellipse at 50% 0%,rgba(60,90,75,.18),transparent 60%),repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 2px,transparent 2px 5px),#0a0d0d;overflow:hidden}#stage.land{grid-template-columns:214px 1fr 200px;grid-template-rows:64px 1fr;grid-template-areas:"top top top" "status center cast"}#stage.port{grid-template-columns:1fr;grid-template-rows:64px auto auto 1fr;grid-template-areas:"top" "status" "cast" "center"}#topbar{grid-area:top}#status{grid-area:status}#center{grid-area:center}#cast{grid-area:cast}.panel{position:relative;background:linear-gradient(180deg,var(--metal-1),var(--metal-2));border:2px solid var(--edge);border-top-color:#3a4543;border-bottom-color:#0b0f0e;box-shadow:inset 0 1px #ffffff0d,inset 0 -12px 24px #00000059,0 3px #030404}.panel:before,.panel:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#5d6966,#1c2322 70%);top:5px;left:5px;box-shadow:0 0 0 1px #070909}.panel:after{left:auto;right:5px}.pn-title{font-size:13px;letter-spacing:4px;color:var(--led-dim);padding:2px 0 8px 14px;border-bottom:1px dashed #26302e;margin-bottom:8px;font-family:Consolas,Menlo,monospace,sans-serif}#topbar{display:flex;align-items:center;gap:18px;padding:0 12px 0 22px}.tb-station{display:flex;flex-direction:column;min-width:170px}.tb-label{font-size:12px;color:var(--led-dim);letter-spacing:3px}#curName{font-size:21px;color:var(--led);letter-spacing:2px;white-space:nowrap;text-shadow:0 0 8px rgba(125,255,154,.45)}#line{position:relative;flex:1;height:44px;margin:0 28px}.line-rail{position:absolute;left:0;right:0;top:14px;height:6px;background:#1d5e33;box-shadow:0 0 10px #50dc7859,inset 0 1px #fff3;border-radius:3px}.stop{position:absolute;top:8px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.stop i{width:18px;height:18px;border-radius:50%;background:#0c1110;border:3px solid #2f7a48;display:block}.stop span{font-size:12px;color:var(--ink-dim);margin-top:3px;white-space:nowrap}.stop.past i{background:#2f7a48;border-color:#2f7a48}.stop.past span{color:#5f7a68}.stop.cur i{border-color:var(--led);background:#0c1110;box-shadow:0 0 10px var(--led);animation:blink 1.2s steps(2) infinite}.stop.cur span{color:var(--led)}@keyframes blink{50%{opacity:.35}}.line-train{position:absolute;top:5px;width:26px;height:12px;transform:translate(-50%);background:var(--amber);border:2px solid #1a1206;border-radius:3px 6px 6px 3px;box-shadow:0 0 10px #ffbe55b3;transition:left .9s cubic-bezier(.3,1.4,.5,1);z-index:2}.tb-btns{display:flex;gap:8px}.ibtn{width:42px;height:42px;display:grid;place-items:center;color:var(--led);background:linear-gradient(180deg,#202827,#121716);border:2px solid #2f3a38;border-bottom-color:#080a0a;box-shadow:0 3px #040505;transition:transform .08s}.ibtn svg{width:22px;height:22px}.ibtn:hover{color:#c9ffd6}.ibtn:active{transform:translateY(3px);box-shadow:none}#btnSound .snd-off{display:none}#btnSound.muted{color:var(--red)}#btnSound.muted .snd-on{display:none}#btnSound.muted .snd-off{display:inline}#status{padding:14px 10px 10px;display:flex;flex-direction:column}.gauge{position:relative;display:flex;gap:9px;align-items:center;padding:7px 4px;border-bottom:1px solid #1a2120}.g-ico{width:44px;height:44px;flex:none;border:2px solid #252e2c;background:#0a0e10;overflow:hidden;box-shadow:inset 0 0 8px #000}.g-ico img{width:100%;height:100%;display:block;image-rendering:pixelated}.g-body{flex:1;min-width:0}.g-row{display:flex;justify-content:space-between;align-items:baseline}.g-name{font-size:14px;color:var(--ink-dim)}.g-val{font-size:17px;color:var(--led);font-family:Consolas,Menlo,monospace,sans-serif;text-shadow:0 0 6px rgba(125,255,154,.4)}.g-bar{height:7px;margin-top:5px;background:#070a09;border:1px solid #222a28;overflow:hidden}.g-bar i{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--led) 0 5px,transparent 5px 7px);transform-origin:left;transition:transform .6s cubic-bezier(.3,1.3,.5,1)}.gauge[data-lv="1"] .g-val{color:var(--amber);text-shadow:0 0 6px rgba(255,190,85,.4)}.gauge[data-lv="1"] .g-bar i{background:repeating-linear-gradient(90deg,var(--amber) 0 5px,transparent 5px 7px)}.gauge[data-lv="2"] .g-val{color:var(--red);text-shadow:0 0 6px rgba(255,74,58,.5);animation:blink .9s steps(2) infinite}.gauge[data-lv="2"] .g-bar i{background:repeating-linear-gradient(90deg,var(--red) 0 5px,transparent 5px 7px)}.gauge[data-k=i] .g-bar i{background:repeating-linear-gradient(90deg,var(--crys) 0 5px,transparent 5px 7px)}.g-tipbox{position:absolute;left:100%;top:4px;margin-left:10px;width:210px;z-index:30;padding:8px 10px;font-size:13px;line-height:1.5;color:var(--ink);background:#0d1211;border:1px solid var(--led-dim);border-left:4px solid var(--led);opacity:0;transform:translate(-6px);pointer-events:none;transition:opacity .12s,transform .12s}.gauge:hover .g-tipbox,.gauge.showtip .g-tipbox{opacity:1;transform:none}#cast{padding:14px 10px 8px;display:flex;flex-direction:column}.card{position:relative;display:flex;gap:9px;align-items:center;padding:6px 4px;flex:1;min-height:0;border-bottom:1px solid #1a2120;transition:opacity .2s}.c-face{width:70px;height:70px;flex:none;border:2px solid #28312f;overflow:hidden;background:#0a0e10;position:relative}.c-face img{width:100%;height:100%;object-fit:cover;display:block;animation:breathe 5s ease-in-out infinite;transform-origin:50% 100%}.card:nth-child(3) .c-face img{animation-delay:-1.2s}.card:nth-child(4) .c-face img{animation-delay:-2.6s}.card:nth-child(5) .c-face img{animation-delay:-3.3s}.card:nth-child(6) .c-face img{animation-delay:-.6s}@keyframes breathe{50%{transform:scale(1.025,1.035)}}.c-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px)}.c-body{flex:1;min-width:0;display:flex;flex-direction:column}.c-name{font-size:15px;color:var(--ink)}.c-role{font-size:12px;color:var(--ink-dim)}.c-bar{height:6px;margin:5px 0 3px;background:#070a09;border:1px solid #222a28;overflow:hidden}.c-bar i{display:block;height:100%;background:var(--led);transform-origin:left;transition:transform .6s cubic-bezier(.3,1.3,.5,1)}.c-mood{font-size:12px;color:var(--led);font-family:Consolas,monospace,sans-serif;letter-spacing:1px}.card[data-lv="1"] .c-mood{color:var(--amber)}.card[data-lv="1"] .c-bar i{background:var(--amber)}.card[data-lv="2"] .c-mood{color:var(--red)}.card[data-lv="2"] .c-bar i{background:var(--red)}.card.speaking .c-face{border-color:var(--led);box-shadow:0 0 0 2px #7dff9a40,0 0 14px #7dff9a59}.card.speaking .c-name{color:var(--led)}.card.dead{opacity:.45}.card.dead img{filter:grayscale(1) brightness(.6);animation:none}.card.dead .c-mood{color:var(--ink-dim)}.delta{position:absolute;right:6px;top:2px;font-family:Consolas,monospace,sans-serif;font-size:18px;font-weight:700;pointer-events:none;z-index:5;animation:floatUp 1.1s cubic-bezier(.2,1.4,.4,1) forwards}.delta.good{color:var(--led);text-shadow:0 0 6px rgba(125,255,154,.8),0 2px 0 #000}.delta.bad{color:var(--red);text-shadow:0 0 6px rgba(255,74,58,.8),0 2px 0 #000}@keyframes floatUp{0%{opacity:0;transform:translateY(8px) scale(.6)}20%{opacity:1;transform:translateY(-4px) scale(1.15)}to{opacity:0;transform:translateY(-22px) scale(1)}}.pulse{animation:jolt .35s cubic-bezier(.3,1.6,.5,1)}@keyframes jolt{30%{transform:translate(3px)}60%{transform:translate(-2px)}}#center{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0}#scene{position:relative;height:262px;flex:none;overflow:hidden;background:#000;border:3px solid #2a3331;border-top-color:#3d4846;box-shadow:0 0 0 2px #050707,0 4px #030404}.scene-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 55%;opacity:0}.scene-img.in{animation:sceneIn .5s steps(6) forwards}.scene-img.slide{animation:sceneSlide .9s cubic-bezier(.15,.9,.3,1) forwards}@keyframes sceneIn{0%{opacity:0}to{opacity:1}}@keyframes sceneSlide{0%{opacity:1;transform:translate(60%);filter:none}to{opacity:1;transform:translate(0)}}.scene-rain{position:absolute;top:-40px;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background:repeating-linear-gradient(100deg,transparent 0 22px,rgba(200,230,255,.1) 22px 23px,transparent 23px 57px),repeating-linear-gradient(97deg,transparent 0 40px,rgba(200,230,255,.07) 40px 41px,transparent 41px 90px);animation:rain 1.4s linear infinite}@keyframes rain{0%{transform:translateY(-40px)}to{transform:translateY(0)}}.scene-glass{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.07) 0 18%,transparent 18% 22%,rgba(255,255,255,.04) 22% 26%,transparent 26%),radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(0,0,0,.65))}.scene-scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px)}.scene-infect{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity 1.2s;box-shadow:inset 0 0 60px 20px #8c64d28c,inset 0 0 12px 4px #7fd8ff80}#scene[data-inf="1"] .scene-infect{opacity:.5}#scene[data-inf="2"] .scene-infect{opacity:1}.scene-alarm{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 0%,rgba(255,50,30,.55),rgba(255,40,20,.15) 60%,transparent)}#scene.alarm .scene-alarm{animation:alarm 1.1s ease-in-out infinite}@keyframes alarm{50%{opacity:1}}#scene.memory .scene-scan{opacity:.3}#scene.memory .scene-rain{opacity:0}#scene.memory:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse,#ffc86e1f,#28140080);pointer-events:none}.door{position:absolute;top:0;bottom:0;width:50%;background:linear-gradient(90deg,#232b2a,#171d1c);z-index:8;transform:scaleX(0);pointer-events:none}.door.l{left:0;transform-origin:left;border-right:3px solid #0a0d0d}.door.r{right:0;transform-origin:right;border-left:3px solid #0a0d0d}.door:after{content:"";position:absolute;top:18%;bottom:40%;left:22%;right:22%;background:#78a0961f;border:3px solid #0d1211}#scene.doors .door{animation:doorOpen .9s cubic-bezier(.6,0,.3,1) forwards}@keyframes doorOpen{0%{transform:scaleX(1)}35%{transform:scaleX(1)}to{transform:scaleX(0)}}#portraitX{position:absolute;right:8%;bottom:0;height:100%;aspect-ratio:1;object-fit:cover;opacity:0;z-index:3;pointer-events:none;mix-blend-mode:screen;filter:saturate(1.2) hue-rotate(-10deg);-webkit-mask-image:radial-gradient(ellipse at 50% 45%,#000 45%,transparent 72%);mask-image:radial-gradient(ellipse at 50% 45%,#000 45%,transparent 72%)}#portraitX.on{animation:holo 2.4s steps(1) infinite,holoIn .8s steps(8) forwards}@keyframes holoIn{0%{opacity:0}to{opacity:.92}}@keyframes holo{0%,to{transform:none}47%{transform:translate(3px) skew(4deg)}49%{transform:none}83%{transform:translate(-2px)}84%{transform:none}}#sceneTag{position:absolute;left:14px;top:12px;z-index:9;padding:4px 14px 4px 10px;font-size:18px;letter-spacing:3px;color:#eafff0;background:#0f6b35;border-left:6px solid var(--led);box-shadow:0 3px #0009;opacity:0;transform:translate(-12px);transition:opacity .15s,transform .25s cubic-bezier(.3,1.5,.5,1)}#sceneTag.on{opacity:1;transform:none}#textbox{flex:1;min-height:0;padding:12px 20px 10px;display:flex;flex-direction:column;background:linear-gradient(180deg,#0c1211,#080c0b)}#textbox:before,#textbox:after{display:none}#radioHead{font-size:12px;letter-spacing:3px;color:var(--amber);min-height:0;font-family:Consolas,monospace,sans-serif}#radioHead:empty{display:none}#radioHead:not(:empty){margin-bottom:6px;padding-bottom:4px;border-bottom:1px dashed rgba(255,190,85,.3)}#textbox[data-radio=mystery] #radioHead{color:var(--crys);border-color:#7fd8ff4d}#textbox[data-radio=self] #radioHead{color:var(--led)}#textbox[data-radio=mystery] #text p.quote{color:var(--crys);text-shadow:0 0 8px rgba(127,216,255,.5);animation:glitch 3s steps(1) infinite}@keyframes glitch{0%,to{transform:none}92%{transform:translate(2px)}94%{transform:translate(-2px);opacity:.7}96%{transform:none}}#text{flex:1;overflow-y:auto;font-size:17px;line-height:1.72;scrollbar-width:thin;scrollbar-color:var(--led-dim) #0a0e0d;padding-right:8px}#text p{margin-bottom:6px;opacity:0}#text p.shown{opacity:1}#text p.say .nm{margin-right:6px;font-weight:700}.nm-zhou{color:#e8f1f0}.nm-qin{color:#ff9a6a}.nm-lin{color:#ffd66a}.nm-luo{color:#d9b36a}.nm-anan{color:#ffe36a}.nm-npc{color:#b9c2bc}#text p.bc{color:var(--amber)}#text p.bc b{margin-right:6px;padding:0 5px;background:#ffbe5526;border:1px solid rgba(255,190,85,.35);font-weight:400;font-size:14px}#text p.quote{color:#cfe6ff}#text p.sep{color:var(--ink-dim);font-size:14px}#tip{font-size:13px;color:var(--led-dim)}#tip:not(:empty){padding-top:4px;border-top:1px dashed #1f2927;margin-top:4px}#choices{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:8px}#choices[data-n="1"],#choices[data-n="2"],#choices[data-n="3"]{grid-template-columns:1fr}#choices[data-n="1"] .key{justify-self:end;min-width:240px}.key{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;padding:7px 14px 7px 12px;text-align:left;background:linear-gradient(180deg,#252d2c,#171d1c);border:2px solid #34403d;border-bottom-color:#0a0d0d;box-shadow:0 4px #040505,inset 0 1px #ffffff12;font-size:15px;line-height:1.35;color:var(--ink);transition:transform .06s}.key i{width:9px;height:9px;flex:none;background:#1d3a26;border:1px solid #0a120c;box-shadow:inset 0 1px 1px #0009}.key .ct{flex:1}.key em{font-style:normal;font-size:12px;padding:2px 6px;color:var(--amber);border:1px solid rgba(255,190,85,.4);background:#ffbe5512;white-space:nowrap;font-family:Consolas,monospace,sans-serif}.key:hover:not(:disabled){border-color:#4a8a5e;color:#fff}.key:hover:not(:disabled) i{background:var(--led);box-shadow:0 0 8px var(--led)}.key:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 #040505}.key:disabled{opacity:.55}.choice{opacity:0;animation:keyIn .22s cubic-bezier(.3,1.5,.5,1) forwards}@keyframes keyIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.choice.locked{background:repeating-linear-gradient(135deg,#141817 0,#141817 8px,#111413 8px,#111413 16px);color:#6b756f;border-color:#262d2b;box-shadow:0 4px #040505;flex-wrap:wrap;row-gap:2px}.choice.locked i{background:#4a1510}.choice.locked small{width:100%;padding-left:19px;font-size:12px;color:#a7574c}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}.overlay.show{opacity:1;visibility:visible;pointer-events:auto}#title{background:#000;display:flex;align-items:center;justify-content:flex-start}.title-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-size:cover;filter:brightness(.55) saturate(.8)}#title .title-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000000eb,#0000008c 55%,#0003),repeating-linear-gradient(0deg,rgba(0,0,0,.2) 0 1px,transparent 1px 3px)}.title-inner{position:relative;padding-left:90px;width:640px}.title-logo{width:540px;display:block;margin-left:-18px;filter:drop-shadow(0 0 18px rgba(80,255,120,.35));animation:flick 6s steps(1) infinite}@keyframes flick{0%,to{opacity:1}71%{opacity:.55}72%{opacity:1}74%{opacity:.7}75%{opacity:1}}.title-sub{margin:8px 0 34px;font-size:16px;letter-spacing:6px;color:var(--ink-dim);font-family:Consolas,monospace,sans-serif}.title-btns{display:flex;flex-direction:column;gap:14px;width:300px}.key.big{font-size:19px;min-height:54px;letter-spacing:4px}.gallery-wrap{margin-top:40px}.gallery-head{font-size:13px;color:var(--led-dim);letter-spacing:3px;margin-bottom:8px}.gallery-head b{color:var(--led);margin-left:8px}#gallery{display:grid;grid-template-columns:repeat(4,118px);gap:6px}.gal{font-size:13px;padding:5px 8px;border:1px solid #253029;color:#4a5750;background:#00000080;text-align:center}.gal.got{color:var(--amber);border-color:#ffbe5580;background:#281c0699}.sheet-ov{background:#000000b8;display:flex;align-items:center;justify-content:center}.sheet{width:620px;max-height:86%;display:flex;flex-direction:column;background:#e9e4d4;color:#1a1f1c;border:3px solid #0f1311;box-shadow:8px 8px #0009;transform:translateY(24px) rotate(-1deg);transition:transform .25s cubic-bezier(.3,1.5,.5,1)}.overlay.show .sheet{transform:none}.sheet-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 10px 18px;background:#1d6b3a;color:#fff;font-size:18px;letter-spacing:3px}.sheet-head .ibtn{width:36px;height:36px;color:#fff;background:#134d29;border-color:#0a2c17}#mapBody{overflow-y:auto;padding:18px 24px 22px;scrollbar-width:thin;scrollbar-color:#1d6b3a #d8d2c0;position:relative}.mrow{position:relative;display:flex;gap:16px;padding-bottom:14px}.mrow:before{content:"";position:absolute;left:9px;top:18px;bottom:-2px;width:6px;background:#1d6b3a}.mrow:last-child:before{display:none}.mrow.future:before{background:#b9b4a4}.mdot{width:24px;height:24px;flex:none;border-radius:50%;border:5px solid #1d6b3a;background:#fff;position:relative;z-index:1}.mrow.past .mdot{background:#1d6b3a}.mrow.cur .mdot{border-color:#d6452f}.mrow.future .mdot{border-color:#b9b4a4}.mtxt{display:flex;flex-direction:column;gap:2px}.mtxt b{font-size:17px}.mrow.future .mtxt b{color:#99958a}.mq{font-size:13px;color:#6b675c}.mtxt em{font-style:normal;font-size:14px;color:#8a2a1b}.mtxt em:before{content:"— "}.help-body{overflow-y:auto;padding:16px 24px 20px;font-size:15px;line-height:1.7;scrollbar-width:thin;scrollbar-color:#1d6b3a #d8d2c0}.help-body p{margin-bottom:8px}.help-body b{color:#1d6b3a}.help-body .dim{color:#6b675c;font-size:13px}#endOv{background:#000;display:flex;align-items:center;justify-content:center}.end-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0}#endOv.show .end-bg{animation:endBg 2s ease-out .2s forwards}@keyframes endBg{to{opacity:.38}}.end-inner{position:relative;width:760px;max-height:94%;overflow-y:auto;text-align:center;padding:10px;scrollbar-width:none}.end-label{font-size:14px;letter-spacing:10px;color:var(--ink-dim);opacity:0}#endOv.show .end-label{animation:fadeIn .3s .3s forwards}.end-stamp{display:inline-block;margin:10px 0 18px;padding:6px 26px;font-size:44px;letter-spacing:12px;color:var(--led);border:4px solid var(--led);text-shadow:0 0 14px rgba(125,255,154,.6);box-shadow:0 0 20px #7dff9a40,inset 0 0 20px #7dff9a26;opacity:0}#endOv.show .end-stamp{animation:stamp .35s cubic-bezier(.2,1.6,.4,1) .55s forwards}@keyframes stamp{0%{opacity:0;transform:scale(2.2) rotate(-4deg)}to{opacity:1;transform:rotate(-2deg)}}#endText p{font-size:18px;line-height:1.8;margin-bottom:6px;color:var(--ink);opacity:0;text-shadow:0 2px 4px #000}#endOv.show #endText p{animation:fadeUp .5s ease-out forwards}#endStats{display:flex;gap:18px;justify-content:center;margin:18px 0;font-size:14px;color:var(--amber);font-family:Consolas,monospace,sans-serif;opacity:0}#endOv.show #endStats{animation:fadeIn .4s forwards}.end-btns{display:flex;gap:14px;justify-content:center}.end-btns .key{min-width:170px;justify-content:center}@keyframes fadeIn{to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#stage.port #topbar{padding:0 10px 0 14px;gap:8px}#stage.port .tb-station{min-width:0;width:140px}#stage.port #curName{font-size:17px;overflow:hidden;text-overflow:ellipsis}#stage.port #line{margin:0 14px}#stage.port .stop span{font-size:11px}#stage.port .stop:nth-child(2n) span{margin-top:22px}#stage.port .ibtn{width:38px;height:38px}#stage.port #status{flex-direction:row;flex-wrap:wrap;padding:10px 10px 8px}#stage.port #status .pn-title,#stage.port #cast .pn-title{display:none}#stage.port .gauge{width:33.33%;border:0;padding:4px 6px}#stage.port .g-ico{width:40px;height:40px}#stage.port .g-tipbox{left:0;top:100%;margin:4px 0 0}#stage.port #cast{flex-direction:row;padding:10px 8px 8px}#stage.port .card{flex-direction:column;gap:4px;border:0;padding:0 4px;text-align:center}#stage.port .c-face{width:76px;height:76px}#stage.port .c-body{width:100%;align-items:center}#stage.port .c-role{display:none}#stage.port .c-bar{width:80%}#stage.port #scene{height:300px}#stage.port #choices{grid-template-columns:1fr}#stage.port #text{font-size:19px}#stage.port .key{font-size:17px;min-height:50px}#stage.port .title-inner{padding:0 40px;width:100%}#stage.port #title{align-items:center}#stage.port .title-logo{width:100%;margin-left:0}#stage.port .title-btns{width:100%}#stage.port #gallery{grid-template-columns:repeat(2,1fr)}#stage.port .sheet,#stage.port .end-inner{width:92%}#stage.port .end-stamp{font-size:38px}#stage.port #endText p{font-size:20px}#stage.port #endStats{flex-wrap:wrap}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
