@font-face{font-family:Taipei Sans TC;src:url(/fonts/TaipeiSansTC-Bold-subset.woff2?v=12) format("woff2");font-weight:700;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:#000}body{font-family:Noto Sans TC,Microsoft JhengHei,PingFang TC,sans-serif;color:#e8e2d4;-webkit-user-select:none;user-select:none}#game{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.hidden{display:none!important}#hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;text-shadow:0 1px 3px #000;--hud-num: "Bahnschrift", "DIN Alternate", "Arial Narrow", "Roboto Condensed", sans-serif;--gold: #e4c27a}#suppress{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(8,10,14,.7) 100%);-webkit-backdrop-filter:saturate(.3) brightness(.9);backdrop-filter:saturate(.3) brightness(.9);-webkit-mask-image:radial-gradient(ellipse at center,transparent 38%,#000 80%);mask-image:radial-gradient(ellipse at center,transparent 38%,#000 80%)}#damage{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 38%,rgba(150,0,0,.55) 72%,rgba(110,0,0,.95) 100%)}#hitFlash{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 52%,rgba(220,20,10,.7) 85%,rgba(200,0,0,1) 100%)}#lowHp{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;backdrop-filter:saturate(.15) blur(2.5px);-webkit-backdrop-filter:saturate(.15) blur(2.5px);-webkit-mask-image:radial-gradient(ellipse at center,transparent 35%,#000 78%);mask-image:radial-gradient(ellipse at center,transparent 35%,#000 78%)}#dmgDir{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}#dmgDir .dir{position:absolute;left:0;top:0;width:0;height:0}#dmgDir .dir i{position:absolute;left:-12vmin;top:-40vmin;width:24vmin;height:7vmin;background:radial-gradient(ellipse 50% 100% at 50% 100%,transparent 72%,rgba(255,60,40,.95) 80%,rgba(200,0,0,.6) 88%,transparent 97%)}#blood{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;background:radial-gradient(ellipse 22% 30% at 0% 8%,rgba(120,6,4,.95),rgba(120,6,4,.55) 45%,transparent 72%),radial-gradient(ellipse 9% 12% at 14% 3%,rgba(140,10,6,.8),transparent 70%),radial-gradient(ellipse 26% 22% at 100% 0%,rgba(110,4,2,.95),rgba(110,4,2,.45) 50%,transparent 74%),radial-gradient(ellipse 7% 16% at 93% 20%,rgba(130,8,4,.7),transparent 70%),radial-gradient(ellipse 30% 26% at 0% 100%,rgba(105,4,2,.95),rgba(105,4,2,.5) 48%,transparent 75%),radial-gradient(ellipse 11% 9% at 21% 96%,rgba(130,8,4,.75),transparent 70%),radial-gradient(ellipse 24% 32% at 100% 100%,rgba(115,5,3,.95),rgba(115,5,3,.5) 46%,transparent 73%),radial-gradient(ellipse 6% 10% at 86% 82%,rgba(140,10,6,.7),transparent 70%)}#crosshair{position:absolute;left:50%;top:50%;--gap: 6px;transition:opacity .1s}#crosshair i{position:absolute;background:#f0ebdcd9;box-shadow:0 0 2px #000}#crosshair i:nth-child(1){width:2px;height:8px;left:-1px;top:calc(-8px - var(--gap))}#crosshair i:nth-child(2){width:2px;height:8px;left:-1px;top:var(--gap)}#crosshair i:nth-child(3){width:8px;height:2px;top:-1px;left:calc(-8px - var(--gap))}#crosshair i:nth-child(4){width:8px;height:2px;top:-1px;left:var(--gap)}#hitmarker{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;opacity:0;background:linear-gradient(45deg,transparent 46%,#fff 46%,#fff 54%,transparent 54%),linear-gradient(-45deg,transparent 46%,#fff 46%,#fff 54%,transparent 54%);-webkit-mask:radial-gradient(circle,transparent 5px,#000 6px);mask:radial-gradient(circle,transparent 5px,#000 6px)}#hitmarker.show{opacity:1}#hitmarker.kill{filter:drop-shadow(0 0 2px #f33) hue-rotate(0deg);background-color:transparent}#hitmarker.kill{background:linear-gradient(45deg,transparent 44%,#ff5a4a 44%,#ff5a4a 56%,transparent 56%),linear-gradient(-45deg,transparent 44%,#ff5a4a 44%,#ff5a4a 56%,transparent 56%)}#compass{position:absolute;top:14px;left:50%;width:min(520px,46vw);height:30px;transform:translate(-50%)}#compass .strip{position:absolute;top:0;right:0;bottom:0;left:0;border-bottom:1px solid rgba(241,236,225,.25);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}#compass .strip span{position:absolute;left:50%;bottom:0;transform-origin:0 100%}#compass .strip .minor{width:1px;height:6px;margin-left:-.5px;background:#f1ece180}#compass .strip .major{width:40px;margin-left:-20px;text-align:center;font-size:13px;letter-spacing:1px;color:#f1ece1;line-height:1;padding-bottom:8px}#compass .strip .major:after{content:"";position:absolute;left:50%;bottom:0;width:2px;height:7px;margin-left:-1px;background:#f1ece1}#compass .obj{position:absolute;left:50%;top:31px;width:16px;margin-left:-8px;text-align:center;color:var(--gold);font-size:15px;line-height:1}#compass .obj.edge{opacity:.6}#compass .caret{position:absolute;left:50%;top:-6px;margin-left:-4px;border:4px solid transparent;border-top-color:#f1ece1e6;border-bottom:0}#breach{position:absolute;top:58px;left:50%;transform:translate(-50%);font-size:13px;letter-spacing:2px;opacity:.85}#breach.danger{color:#ff7a60;opacity:1}#clock{position:absolute;top:18px;right:24px;text-align:right}#time{font-family:var(--hud-num);font-size:30px;font-weight:400;letter-spacing:2px;font-variant-numeric:tabular-nums}#tide{font-size:13px;opacity:.75}#stance{position:absolute;left:26px;bottom:24px;display:flex;align-items:flex-end;gap:6px;opacity:.85}#stance svg{width:30px;height:36px;fill:#f1ece1d9;filter:drop-shadow(0 1px 2px #000)}#stance svg path{display:none}#stance.stand .stand,#stance.crouch .crouch{display:inline}#stance span{font-size:13px;opacity:.8}#weapon{position:absolute;right:24px;bottom:22px;text-align:right;display:flex;flex-direction:column;align-items:flex-end}#weapon .wrow{display:flex;align-items:flex-end;gap:16px}#weapon .wcol{text-align:right;padding-bottom:4px}#wname{font-size:15px;letter-spacing:1px}#wsub{font-size:12px;opacity:.55;margin-top:2px}#ammo{display:flex;align-items:flex-end;gap:10px}#ammo .rounds{display:flex;gap:3px;align-items:flex-end;height:30px}#ammo .rounds i{display:block;width:6px;height:26px;border-radius:3px 3px 1px 1px;box-shadow:0 1px 2px #000;background:linear-gradient(180deg,#c99a4e 0,#c99a4e 32%,#d9b46a 32%,#d9b46a)}#ammo .rounds i.p{width:5px;height:18px}#ammo .rounds i.spent{background:#f1ece129;box-shadow:none}#ammo .num{font-family:var(--hud-num);font-variant-numeric:tabular-nums;line-height:1}#ammo .num b{font-size:40px;font-weight:400}#ammo .num span{font-size:17px;opacity:.65;margin-left:6px}#ammo.empty .num b{color:#ff8a6a}#ammo.mg .num b{font-size:46px}#nades{display:flex;gap:5px;justify-content:flex-end;min-height:22px;margin-top:6px}#nades i{display:block;width:8px;height:24px;border-radius:1px;box-shadow:0 1px 2px #000;background:linear-gradient(180deg,#5f6250 0,#5f6250 34%,#3b3d32 34%,#3b3d32 38%,#a07a4a 38%,#a07a4a)}#lightPad{display:flex;gap:6px;align-items:flex-end;margin-bottom:12px;flex-wrap:wrap;justify-content:flex-end;max-width:330px}#lightPad .sl{position:relative;display:flex;align-items:center;gap:6px;padding:4px 9px 4px 5px;font-size:12px;color:#dfe6ea;background:#0a0c0e6b;border:1px solid rgba(241,236,225,.22);border-radius:3px}#lightPad .sl b{font-family:var(--hud-num);font-weight:400;font-size:13px;width:17px;height:17px;line-height:17px;text-align:center;border:1px solid rgba(241,236,225,.55);border-radius:2px}#lightPad .sl i{position:absolute;left:5px;top:50%;width:19px;height:19px;margin-top:-9.5px;border-radius:50%;display:none;background:conic-gradient(rgba(228,194,122,.95) var(--cd, 0deg),rgba(241,236,225,.1) 0);-webkit-mask:radial-gradient(circle,transparent 6px,#000 6.5px);mask:radial-gradient(circle,transparent 6px,#000 6.5px)}#lightPad .sl.active{border-color:var(--gold);color:#fff;box-shadow:0 0 8px #e4c27a73}#lightPad .sl.active b{border-color:var(--gold);color:var(--gold)}#lightPad .sl.busy{opacity:.55}#lightPad .sl.cool span,#lightPad .sl.cool b{opacity:.35}#lightPad .sl.cool b{border-color:transparent}#lightPad .sl.cool i{display:block}#lightPad .sl-cap{width:100%;text-align:right;font-size:11px;opacity:.6;letter-spacing:1px;order:-1}#heat{display:none;width:230px;margin:4px 0 8px auto;font-size:13px}#heat .mg-belt{display:flex;justify-content:flex-end;align-items:baseline;gap:10px;opacity:.92}#heat .mg-belt b{font-size:15px;font-variant-numeric:tabular-nums}#ammo.low{color:#ffb070}#heat .mg-row{display:flex;align-items:center;gap:8px;margin-top:5px}#heat .lbl{font-size:12px;opacity:.8}#heat .track{position:relative;flex:1;height:9px;background:#ffffff24;border:1px solid rgba(255,255,255,.25)}#heat .fill{height:100%;width:0;background:#d8c08a;transition:background .3s}#heat .tick{position:absolute;top:-4px;width:2px;height:15px;margin-left:-1px;background:#f1ece1;opacity:.8}#heat .tick.end{background:#ff6a50}#heat .mg-state{min-height:18px;margin-top:4px;font-size:13px;color:#c9d7a0;font-variant-numeric:tabular-nums}#heat .mg-state.hot{color:#ffb070}#heat .mg-state.boil{color:#ff6a50;font-weight:700}#mgCard{position:absolute;right:0;bottom:250px;width:320px;padding:10px 14px;text-align:left;font-size:14px;line-height:1.7;background:#0c0b09b8;border-radius:4px;opacity:0;transition:opacity .4s;pointer-events:none}#mgCard.show{opacity:1}#mgCard b{display:block;font-size:13px;color:#d8c08a;letter-spacing:2px}#mgCard i{font-style:normal;border:1px solid rgba(255,255,255,.5);padding:0 5px;border-radius:2px}#prompt.big{top:58%;font-size:26px;font-weight:700;padding:10px 22px;letter-spacing:3px;border:1px solid rgba(216,192,138,.7)}#marker{position:absolute;left:0;top:0;display:none;transform:translate(-50%,-100%);text-align:center;color:var(--gold);pointer-events:none;text-shadow:0 1px 3px #000,0 0 6px rgba(0,0,0,.6);transition:opacity .2s;white-space:nowrap}#marker.edge .lbl,#marker.center .lbl,#marker.center .dist{display:none}#marker i{display:block;font-style:normal;font-size:16px;line-height:1}#marker .lbl{display:block;font-size:13px;color:#f1ece1;margin-top:2px}#marker .dist{display:block;font-family:var(--hud-num);font-size:12px;opacity:.85}#radio{position:absolute;left:50%;bottom:90px;transform:translate(-50%);max-width:min(760px,90vw);text-align:center;font-size:19px;line-height:1.5;padding:6px 16px;background:#00000073;border-radius:4px;opacity:0;transition:opacity .4s}#radio.show{opacity:1}#radio .who{color:#c9d7a0;margin-right:4px}#hint{position:absolute;left:24px;top:50%;transform:translateY(-50%);max-width:360px;font-size:15px;line-height:1.6;padding:8px 12px;background:#00000061;border-radius:4px;opacity:0;transition:opacity .4s}#hint.show{opacity:1}#hud.talking #hint.show{opacity:.32}#hud.carding #hint.show,#hud.warning #hint.show{opacity:0}#hud.warning #marker .lbl{display:none}#prompt{position:absolute;left:50%;top:64%;transform:translate(-50%);text-align:center;font-size:16px;padding:4px 12px;background:#00000080;border-radius:3px;opacity:0}#prompt .bar{display:none;height:3px;margin:5px 0 2px;background:#f1ece133}#prompt .bar i{display:block;height:100%;width:0;background:var(--gold)}#prompt.hold .bar{display:block}#warn{position:absolute;left:50%;top:28%;transform:translate(-50%);font-size:28px;font-weight:700;color:#ff6a50;letter-spacing:6px;opacity:0;transition:opacity .3s}#warn.show{opacity:1}#segment{position:absolute;left:50%;top:84px;transform:translate(-50%);text-align:center;opacity:0;transition:opacity .6s;font-family:"Noto Serif TC",PMingLiU,serif;letter-spacing:6px;text-shadow:0 1px 4px #000}#segment b{display:block;font-size:26px;font-weight:900}#segment span{font-size:14px;opacity:.75;font-variant-numeric:tabular-nums}#segment.show{opacity:1}#objective{position:absolute;left:24px;top:20px;max-width:380px;font-size:16px;letter-spacing:1px;line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.65);opacity:0;transition:opacity .4s}#objective.show{opacity:1}#fail{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#080606b8;opacity:0;pointer-events:none;transition:opacity .5s}#fail b{font-size:30px;font-weight:700;color:#ff8a6a;letter-spacing:6px}#fail span{font-size:15px;opacity:.8;letter-spacing:2px}#fail.show{opacity:1}.screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#00000059,#000000d9);cursor:pointer}.panel{text-align:center;max-width:640px;padding:24px}h1{font-family:"Noto Serif TC",PMingLiU,Songti TC,serif;font-size:72px;font-weight:700;letter-spacing:12px;margin-bottom:10px;text-shadow:0 2px 20px rgba(0,0,0,.8)}h2{font-size:36px;letter-spacing:8px;margin-bottom:10px}.sub{font-size:15px;opacity:.8;letter-spacing:2px;margin-bottom:26px}.story{font-size:17px;line-height:1.9;opacity:.9;margin-bottom:26px}.controls{font-size:14px;line-height:2;opacity:.75;margin-bottom:28px}.controls b{color:#f0dca0;font-weight:500;padding:0 2px}button{font:inherit;font-size:18px;letter-spacing:6px;color:#1a1610;background:#d8c08a;border:none;padding:12px 40px;cursor:pointer;border-radius:2px}button:hover{background:#f0dca0}.note{font-size:12px;opacity:.45;margin-top:22px}button.link{background:none;color:#c9b98a;font-size:14px;letter-spacing:3px;padding:10px 16px;margin-top:10px}button.link:hover{background:none;color:#f0dca0}#brightness{cursor:default;background:#000}.cal{max-width:760px}.cal-text{font-family:Taipei Sans TC,Noto Sans TC,sans-serif;font-size:17px;letter-spacing:2px;opacity:.9;margin-bottom:24px}.cal-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:26px}.cal-tile{aspect-ratio:4 / 3;background:#050505;display:flex;align-items:center;justify-content:center}.cal-tile svg{width:70%;height:70%}.cal-tile.t0 svg{fill:#0b0b0b}.cal-tile.t1 svg{fill:#161616}.cal-tile.t2 svg{fill:#2c2c2c}.cal-row{display:flex;align-items:center;gap:14px;justify-content:center;margin-bottom:10px;font-size:14px;opacity:.85}.cal-row input{width:min(420px,60vw);accent-color:#d8c08a}.cal-hint{font-size:13px;opacity:.6;margin-bottom:20px}#intro{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden}#introFrame{position:absolute;top:0;left:50%;height:100%;max-width:100%;aspect-ratio:4 / 3;transform:translate(-50%);overflow:hidden;background:#111;filter:grayscale(1) contrast(1.08) blur(.35px)}#introMap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}#introFrame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.75) 100%)}#introGrain{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");animation:grain .3s steps(3) infinite}@keyframes grain{0%{transform:translate(0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}}#introScratches{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}#introFlicker{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#fff;mix-blend-mode:overlay;opacity:.05}#introCard{position:absolute;top:0;right:0;bottom:0;left:0;background:#07080a;opacity:0;overflow:hidden;--sweep: 0;container-type:inline-size}#introCard .card-horizon{position:absolute;left:0;right:0;bottom:18%;height:1px;background:#dce1e629}#introCard .card-words{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2cqw;font-family:"Noto Serif TC",PMingLiU,serif}#introCard .card-kicker{font-weight:600;font-size:3cqw;letter-spacing:1.4cqw}#introCard .card-title{font-weight:900;font-size:16cqw;letter-spacing:2.6cqw;line-height:1}#introCard .card-dim{color:#1b1c1e}#introCard .card-lit{color:#f2efe7;-webkit-mask-image:linear-gradient(100deg,transparent 40%,#000 46%,#000 54%,transparent 60%);mask-image:linear-gradient(100deg,transparent 40%,#000 46%,#000 54%,transparent 60%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:var(--mp, 60%) 0;mask-position:var(--mp, 60%) 0}#introCard .card-shaft{position:absolute;left:-12%;top:-45%;height:34%;transform-origin:0 50%;pointer-events:none;mix-blend-mode:screen;clip-path:polygon(0 47%,100% 0,100% 100%,0 53%);background:linear-gradient(90deg,#ebf0f505,#ebf0f533);filter:blur(14px)}#introCard .card-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(ellipse 16% 34% at var(--bx, 50%) 50%,rgba(235,240,245,.16),transparent 70%)}#introStills{position:absolute;top:0;right:0;bottom:0;left:0}#introStills img,#introFrame video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;will-change:transform,opacity}#introBeam{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(ellipse 22% 60% at var(--bx, 30%) 55%,rgba(255,255,250,.28),transparent 70%)}#introScrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,#0c0b09b3,#0c0b0900 28%)}#introCaption{position:absolute;left:4%;right:4%;bottom:8%;text-align:center;z-index:2;white-space:nowrap;font-family:Taipei Sans TC,Noto Sans TC,Microsoft JhengHei,sans-serif;font-size:clamp(16px,min(2.4vw,3.2vh),32px);font-weight:700;letter-spacing:3px;line-height:1.6;color:#f1ece1;text-shadow:0 1px 2px #0c0b09,0 2px 8px rgba(12,11,9,.9)}#introCaption.out{animation:none;opacity:0;transform:translateY(4px);transition:opacity .35s cubic-bezier(.55,.055,.675,.19),transform .35s}#introCaption.in{animation:capIn .4s cubic-bezier(.215,.61,.355,1) both}@keyframes capIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#introFinale span{display:inline-block;white-space:pre;opacity:0;animation:charIn .45s cubic-bezier(.215,.61,.355,1) forwards}@keyframes charIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#introFinale{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;z-index:2;font-family:"Noto Serif TC",PMingLiU,serif;font-weight:900;color:#f2f0ea;letter-spacing:10px}#introSkip{position:absolute;right:32px;bottom:28px;z-index:3;display:flex;align-items:center;gap:12px;font-size:14px;color:#b8c2cc}#introSkip b{font-weight:500;border:1px solid #6a7684;padding:1px 8px;border-radius:3px}#introSkip button{font-size:13px;letter-spacing:2px;padding:8px 14px;background:transparent;color:#b8c2cc;border:1px solid #3a4656}#introSkip button:hover{background:#1a2433;color:#fff}#lockHint{position:fixed;left:50%;top:58%;transform:translate(-50%);z-index:30;cursor:pointer;padding:12px 22px;background:#0c0b09c7;border:1px solid rgba(232,201,138,.6);color:#f1ece1;font-family:Taipei Sans TC,Noto Sans TC,sans-serif;font-weight:700;font-size:18px;letter-spacing:3px}#lockHint.hidden{display:none}#postLayer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}#postLayer.off{display:none}#postLayer .pf-grain{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>");animation:pfGrain .25s steps(3) infinite}@keyframes pfGrain{0%{transform:translate(0)}33%{transform:translate(-2%,3%)}66%{transform:translate(3%,-2%)}}@media (prefers-reduced-motion: reduce){#postLayer .pf-grain{animation:none}}:root{--paper: #e9e1cf;--paper-2: #ddd3bd;--ink: #1e1a16;--ink-2: #5a4e3e;--rule: #b8ac94;--seal: #a3271d;--doc-serif: "Noto Serif TC", "PMingLiU", serif;--doc-sans: "Noto Sans TC", "Microsoft JhengHei", sans-serif;--doc-mono: "Courier Prime", "Courier New", monospace}.menu-screen{cursor:default;background:radial-gradient(ellipse at center,#00000040,#000c);padding:24px}.doc{position:relative;background:var(--paper);color:var(--ink);text-align:left;text-shadow:none;padding:34px 40px;box-shadow:0 24px 70px #000000a6;max-height:calc(100vh - 48px);overflow-y:auto;background-image:radial-gradient(ellipse at 25% 15%,rgba(255,255,255,.35),transparent 60%),radial-gradient(ellipse at 85% 95%,rgba(120,90,50,.16),transparent 55%);font-family:var(--doc-sans);-webkit-user-select:text;user-select:text}.menu-doc{width:min(560px,92vw)}.doc-narrow{width:min(520px,92vw)}.doc-wide{width:min(1080px,94vw)}.doc-head{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:2px solid var(--ink);padding-bottom:10px;margin-bottom:18px;font-family:var(--doc-mono);font-size:14px;letter-spacing:2px;color:var(--ink-2)}.doc-kicker{font-size:14px;letter-spacing:8px;color:var(--ink-2)}.doc-title{font-family:var(--doc-serif);font-weight:900;font-size:76px;letter-spacing:14px;margin:4px 0 6px;color:var(--ink);text-shadow:none}.doc-sub{font-size:14px;color:var(--ink-2);letter-spacing:2px;margin-bottom:22px}.doc-h{font-family:var(--doc-serif);font-weight:900;font-size:34px;letter-spacing:6px;margin:0 0 12px;color:var(--ink)}.doc-note{font-size:13px;color:var(--ink-2);line-height:1.7;margin-top:12px}.doc .menu{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.menu-item{font-family:var(--doc-serif);font-weight:700;font-size:22px;letter-spacing:6px;color:var(--ink);background:none;border:none;border-radius:0;padding:6px 0 6px 22px;position:relative;text-align:left;cursor:pointer}.menu-item:before{content:"";position:absolute;left:4px;top:50%;width:8px;height:8px;margin-top:-4px;background:var(--seal);opacity:0;transform:rotate(45deg)}.menu-item:hover,.menu-item:focus-visible{background:none;color:var(--seal);outline:none}.menu-item:hover:before,.menu-item:focus-visible:before{opacity:1}.menu-item:disabled{color:#9b9180;cursor:not-allowed}.menu-item.inline{font-size:18px;padding:8px 16px 8px 22px}.seal{position:absolute;right:36px;top:70px;width:104px;height:104px;border:4px solid var(--seal);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--seal);font-family:var(--doc-serif);font-weight:900;font-size:26px;letter-spacing:4px;transform:rotate(-12deg);opacity:.85;pointer-events:none}.doc-back,.link-btn{font-family:var(--doc-sans);font-size:14px;letter-spacing:3px;color:var(--ink);background:none;border:1px solid var(--ink-2);border-radius:0;padding:6px 14px;cursor:pointer}.doc-back:hover,.doc-back:focus-visible,.link-btn:hover,.link-btn:focus-visible{background:var(--ink);color:var(--paper);outline:none}.link-btn{margin-top:10px}.donate{font-family:var(--doc-sans);font-size:13px;letter-spacing:2px;color:var(--ink-2);background:transparent;border:1px solid var(--rule);border-radius:0;padding:7px 14px;cursor:pointer}.donate:hover,.donate:focus-visible{color:var(--seal);border-color:var(--seal);outline:none}.donate:disabled{color:#9a9284;border-color:#c9c0b0;cursor:not-allowed}.version-tag{position:fixed;left:18px;bottom:14px;font:12px var(--doc-mono);color:#e8e2d48c;letter-spacing:1px}.version-tag a{color:inherit;text-underline-offset:3px;pointer-events:auto}.version-tag a:hover,.version-tag a:focus-visible{color:var(--gold, #d8b46a)}.chapter-cols,.settings-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.col-h,.sec-h{font-family:var(--doc-mono);font-size:15px;letter-spacing:4px;color:var(--ink-2);border-bottom:1px solid var(--rule);padding-bottom:6px;margin:4px 0 12px}.sec-h:not(:first-child){margin-top:20px}.chapter-card{border:1px solid var(--ink-2);padding:12px 14px;margin-bottom:10px;font-family:var(--doc-serif);font-weight:700;letter-spacing:3px}.chapter-card.pending{color:#8a7e68;border-style:dashed;font-weight:500}.chapter-name{margin-bottom:8px}.seg-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.seg-list .menu-item{font-size:16px;letter-spacing:2px;padding:4px 0 4px 20px}.seg-list .locked{font-size:15px;color:#9b9180;padding:4px 0 4px 20px;font-family:var(--doc-sans);font-weight:400}.settings-doc .row{display:grid;grid-template-columns:7em minmax(0,1fr) 3.5em;align-items:center;gap:12px;margin:8px 0;font-size:15px}.settings-doc .row.check{grid-template-columns:auto minmax(0,1fr);cursor:pointer}.settings-doc input[type=range]{width:100%;accent-color:var(--seal)}.settings-doc input[type=checkbox]{width:18px;height:18px;accent-color:var(--seal)}.settings-doc select{font:inherit;background:var(--paper-2);color:var(--ink);border:1px solid var(--ink-2);padding:4px 8px}.settings-doc output{font:13px var(--doc-mono);color:var(--ink-2);text-align:right}.settings-doc :focus-visible{outline:2px solid var(--seal);outline-offset:2px}.key-list{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:14px;align-items:center}.key-list button{font:13px var(--doc-mono);min-width:7.5em;background:var(--paper-2);color:var(--ink);border:1px solid var(--ink-2);border-radius:0;padding:4px 10px;letter-spacing:1px;cursor:pointer}.key-list button:focus-visible,.key-list button:hover{background:var(--ink);color:var(--paper);outline:none}.key-list button.wait{background:var(--seal);color:var(--paper)}.key-list button.conflict{border-color:var(--seal);color:var(--seal)}.key-summary{font-size:14px;line-height:2;color:var(--ink-2);margin-top:10px}.key-summary b{font-family:var(--doc-mono);color:var(--ink);padding:0 3px}.credits-body{columns:2 320px;column-gap:32px;font-size:14px;line-height:1.75}.credits-body section{break-inside:avoid;margin-bottom:18px}.credits-body h3{font-family:var(--doc-mono);font-size:13px;letter-spacing:3px;color:var(--seal);margin-bottom:4px}.credits-body a{color:var(--ink);word-break:break-all}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0009;padding:24px}.donate-facts{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.6}.donate-facts li{padding-left:16px;position:relative}.donate-facts li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;background:var(--seal)}@media (max-width: 760px){.chapter-cols,.settings-cols{grid-template-columns:minmax(0,1fr)}.doc{padding:24px 20px}.doc-title{font-size:54px}.seal{display:none}}#radio{font-family:Taipei Sans TC,Noto Sans TC,Microsoft JhengHei,sans-serif;font-weight:700;letter-spacing:1px;font-size:calc(19px * var(--sub-scale, 1));max-width:min(calc(760px * var(--sub-scale, 1)),92vw)}#hud.sub-nobox #radio{background:none;text-shadow:0 1px 2px #000,0 0 6px #000,0 2px 10px rgba(0,0,0,.9)}.help-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 28px;font-size:15px;line-height:1.75}.help-body section h3{margin:0 0 6px;font-size:16px;letter-spacing:2px}.help-body b{display:inline-block;min-width:1.6em;padding:0 6px;margin:0 2px;border:1px solid currentColor;border-radius:3px;font-weight:700;text-align:center}@media (max-width: 760px){.help-body{grid-template-columns:minmax(0,1fr)}}.report-text{width:100%;box-sizing:border-box;font:13px/1.5 Consolas,Courier New,monospace;padding:10px;resize:vertical}.report-row{display:flex;gap:14px;align-items:center;margin-top:10px}.fatal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#080808e0;padding:16px}.fatal-box{max-width:520px;background:#e9e1cf;color:#1e1a16;padding:28px 30px;font-family:Noto Sans TC,Microsoft JhengHei,sans-serif;line-height:1.7}.fatal-box h2{margin:0 0 10px;font-size:22px}.fatal-box button{margin-top:12px;padding:10px 22px;font-size:16px;background:#1e1a16;color:#e9e1cf;border:0;cursor:pointer}#hitmarker.boat{width:12px;height:12px;margin:-6px 0 0 -6px;background:none;border:2px solid rgba(232,190,120,.95);box-shadow:0 0 2px #000;-webkit-mask:none;mask:none}#hitmarker.boat.wreck{width:22px;height:22px;margin:-11px 0 0 -11px;border:3px solid rgba(255,96,70,.95);box-shadow:0 0 4px #000,inset 0 0 3px #0009}#muteBtn{position:fixed;right:16px;top:14px;z-index:40;display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 10px;background:#0c0b0999;border:1px solid rgba(241,236,225,.35);color:#f1ece1;font-family:Taipei Sans TC,Noto Sans TC,sans-serif;font-weight:700;font-size:14px;letter-spacing:1px}#muteBtn:hover,#muteBtn:focus-visible{border-color:#e8c98acc}#muteBtn svg{width:18px;height:18px;fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}#muteBtn kbd{font:600 11px Oswald,Bahnschrift,sans-serif;padding:1px 5px;border:1px solid rgba(241,236,225,.4);color:#f1ece1b3}#muteBtn.on{color:#e8c98a;border-color:#e8c98a99}#hud:not(.hidden)~#muteBtn{top:92px}body.locked #muteBtn{pointer-events:none;opacity:0;transition:opacity .4s}body.locked #muteBtn.on{opacity:.7;padding:4px 6px}body.locked #muteBtn.on span,body.locked #muteBtn.on kbd{display:none}body.locked #muteBtn.flash{opacity:1;padding:6px 10px}body.locked #muteBtn.flash span,body.locked #muteBtn.flash kbd{display:inline}#outro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000;transition:background 1s ease}#outro.hidden{display:none}#outro.black{background:#000}#outro.fade{background:#0000;transition:background 1.6s ease}#outro>*{opacity:0;transition:opacity .6s ease}#outro>.on{opacity:1}#outroCard{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#d9d4c8;text-align:center;padding:0 6vw}#outroCard .oc-kicker{font-size:15px;letter-spacing:8px;color:#8d8778}#outroCard .oc-title{font-family:"Noto Serif TC",PMingLiU,serif;font-weight:700;font-size:clamp(22px,2.6vw,38px);letter-spacing:3px}#outroCard .oc-credit{font-size:14px;line-height:2;color:#8d8778;letter-spacing:1px}#outro video{position:absolute;left:50%;top:50%;height:min(78vh,58.5vw);aspect-ratio:4 / 3;transform:translate(-50%,-50%);object-fit:contain;background:#000;transition:opacity .25s linear}#outroSkip{position:absolute;right:32px;bottom:28px;display:flex;align-items:center;gap:12px;font-size:14px;color:#b8c2cc;cursor:pointer}#outroSkip b{font-weight:500;border:1px solid #6a7684;padding:1px 8px;border-radius:3px}:root{--title-serif: "GenYo Min TC", "Noto Serif TC", "PMingLiU", serif;--dk-gold: #e8c98a;--dk-ink: #f1ece1;--dk-dim: #b8b2a4;--dk-red: #f25a48}.dk-back,.dk-link,.dk-act{font-family:Noto Sans TC,Microsoft JhengHei,sans-serif;background:none;border:0;color:var(--dk-ink);cursor:pointer;border-radius:0}.dk-back{font-size:14px;letter-spacing:3px;border:1px solid rgba(232,201,138,.5);padding:6px 14px}.dk-back:hover,.dk-back:focus-visible{background:var(--dk-gold);color:#14161a;outline:none}.dk-act{font-weight:700;font-size:16px;letter-spacing:5px;padding:4px 0;border-bottom:2px solid transparent}.dk-act:hover,.dk-act:focus-visible{color:var(--dk-gold);border-bottom-color:var(--dk-gold);outline:none}.dk-link{font-size:13px;letter-spacing:2px;color:#8d8778;padding:6px 0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dk-link:hover,.dk-link:focus-visible{color:var(--dk-gold);outline:none}.dk-link:disabled{visibility:hidden}.rp-screen{background:linear-gradient(180deg,#08090c80,#08090cd1 42%,#08090cf2);padding:0;align-items:stretch;justify-content:flex-start;overflow-y:auto;cursor:default}.rp{width:min(1180px,92vw);margin:0 auto;padding:clamp(28px,7vh,70px) 0 28px;color:var(--dk-ink);text-align:left;text-shadow:none;font-family:Noto Sans TC,Microsoft JhengHei,sans-serif;-webkit-user-select:text;user-select:text}.rp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.rp-kick{font-size:15px;letter-spacing:5px;color:var(--dk-gold)}.rp-kick span{color:#8d8778;letter-spacing:2px;margin-left:10px;font-size:13px}.rp-title{font-family:var(--title-serif);font-weight:900;font-size:clamp(60px,8.4vw,108px);letter-spacing:.16em;line-height:1.12;margin:4px 0 0;color:var(--dk-ink)}.rp-nums{display:flex;gap:clamp(22px,3.6vw,48px);text-align:right}.rp-nums b{display:block;font-family:var(--hud-num, "Oswald", sans-serif);font-weight:600;font-size:clamp(34px,4vw,52px);line-height:1;font-variant-numeric:tabular-nums}.rp-nums b small{font-size:.46em;color:var(--dk-dim);font-weight:400}.rp-nums span{font-size:14px;color:var(--dk-dim);letter-spacing:3px}.rp-tl{margin:clamp(18px,4vh,40px) 0 6px}.rp-tl svg{display:block;width:100%;height:auto}.rp-note{font-family:var(--doc-serif);font-size:16px;line-height:1.8;color:#d9d2c0;margin:12px 0 4px}.rp-cards{font-size:14px;color:var(--dk-dim)}.rp-cards b{color:var(--dk-gold);font-weight:500}.rp-more{margin-top:10px;font-size:14px}.rp-more summary{cursor:pointer;letter-spacing:3px;color:var(--dk-dim)}.rp-more summary:hover,.rp-more summary:focus-visible{color:var(--dk-gold);outline:none}.rp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 22px;margin-top:12px}.rp-grid>div{border-top:1px solid rgba(232,201,138,.3);padding-top:6px;display:flex;flex-direction:column;gap:2px}.rp-grid span{font-size:13px;color:var(--dk-dim)}.rp-grid b{font-family:var(--hud-num, "Oswald", sans-serif);font-size:22px;font-weight:500}.rp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 34px;margin-top:22px}.rp-actions .donate{margin-left:auto}.rp-next{font-size:13px;color:#8d8778;letter-spacing:2px}.rp-credit{font-size:11px;color:#6d685d;line-height:1.6;margin-top:16px;word-break:break-all}.dk-screen{background:radial-gradient(ellipse at 30% 40%,#23262b,#0d0e11 75%);padding:0;align-items:stretch;justify-content:flex-start;overflow-y:auto;cursor:default}.ar{width:min(1180px,92vw);margin:0 auto;padding:clamp(18px,4vh,40px) 0 22px;color:var(--dk-ink);text-align:left;text-shadow:none;font-family:Noto Sans TC,Microsoft JhengHei,sans-serif;min-height:100%;display:flex;flex-direction:column;-webkit-user-select:text;user-select:text}.ar-head{display:flex;align-items:center;gap:22px;border-bottom:1px solid rgba(232,201,138,.25);padding:0 132px 12px 0}.ar-name{font-size:14px;letter-spacing:6px;color:var(--dk-gold)}.ar-tabs{display:flex;gap:6px;flex:1}.ar-tab{font:500 14px var(--doc-serif);min-width:34px;height:30px;padding:0 8px;border:1px solid #44474d;background:none;color:var(--dk-dim);cursor:pointer;border-radius:0;position:relative}.ar-tab:hover,.ar-tab:focus-visible{border-color:var(--dk-gold);color:var(--dk-gold);outline:none}.ar-tab.active{background:var(--dk-gold);border-color:var(--dk-gold);color:#14161a;font-weight:700}.ar-tab.locked{border-style:dashed;color:#55524a;cursor:default}.ar-tab .new{position:absolute;right:-4px;top:-4px;width:9px;height:9px;border-radius:50%;background:var(--dk-red)}.ar-body{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start;flex:1;padding-top:clamp(18px,4vh,40px)}.ar-print{background:#ece6d6;padding:14px 14px 12px;transform:rotate(-2deg);box-shadow:0 18px 40px #0009;margin:6px 10px 0}.ar-print .img{aspect-ratio:4 / 3;background:#101216;display:flex;align-items:center;justify-content:center;overflow:hidden}.ar-print .img svg,.ar-print .img video{width:100%;height:100%;display:block;object-fit:cover}.ar-print .img video{filter:grayscale(1)}.ar-print .img.blank{aspect-ratio:16 / 9;background:#dcd4c0;color:#5a4e3e;font:700 clamp(26px,3vw,40px) var(--title-serif);letter-spacing:.3em;flex-direction:column;gap:10px}.ar-print .img.blank small{font:400 13px var(--doc-mono);letter-spacing:4px}.ar-strip{margin-top:10px;font:400 14px/1.6 var(--doc-mono);color:#2a251e}.ar-strip b{font-family:var(--doc-serif);font-weight:700}.ar-srcs{margin:26px 10px 0;transform:rotate(-2deg);border-top:1px dashed #55524a;padding-top:8px;font-size:12.5px;line-height:1.75;color:#8d8778}.ar-srcs a{color:var(--dk-dim);white-space:nowrap}.ar-text .cat{font-size:13px;letter-spacing:5px;color:var(--dk-red)}.ar-text .cat.bg{color:#8fb0c8}.ar-text h3{font-family:var(--title-serif);font-weight:900;font-size:clamp(28px,3.2vw,42px);letter-spacing:3px;line-height:1.35;margin:6px 0 16px;color:var(--dk-ink)}.ar-text p{font-size:16px;line-height:1.9;color:#e2dccd;margin-bottom:10px}.ar-text .empty{color:var(--dk-dim)}.ar-known{border-left:3px solid #8fb0c8;padding:2px 0 2px 16px}.ar-known small,.ar-claims-head{display:block;font-size:12px;letter-spacing:5px;color:#8fb0c8;margin-bottom:2px}.ar-claims-head{color:var(--dk-red);margin:14px 0 0;letter-spacing:3px;font-size:13px}.ar-tree{display:block;width:100%;height:44px}.ar-claims{display:grid;gap:14px}.ar-claims>div{border-top:3px solid var(--dk-red);background:#ffffff0a;padding:10px 14px 12px}.ar-claims small{display:block;font-size:12px;letter-spacing:3px;color:#f08a7c;margin-bottom:4px}.ar-claims b{display:block;font:700 19px/1.5 var(--doc-serif);margin-bottom:4px}.ar-claims p{font-size:13.5px;line-height:1.7;color:var(--dk-dim);margin:0}.ar-after{margin-top:16px;border-top:1px solid #3a3d43;padding-top:12px}.ar-after p{font-size:15px;color:#d9d2c0}.ar-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;letter-spacing:3px;color:#7f7a6e;margin-top:18px}@media (max-width: 860px){.ar-body{grid-template-columns:1fr}.rp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@font-face{font-family:GenYo Min TC;src:url(/fonts/GenYoMinTC-Heavy-subset.woff2?v=12) format("woff2");font-weight:900;font-display:swap}.doc-title,.doc-h,#introCard .card-title,#introFinale,#outroCard .oc-title{font-family:var(--title-serif);font-weight:900}:root{--paper: #14161a;--paper-2: #23262b;--ink: #f1ece1;--ink-2: #b8b2a4;--rule: rgba(232, 201, 138, .28);--seal: #e8c98a}.doc{background:#0d0e11e6;background-image:none;border:1px solid rgba(232,201,138,.2);box-shadow:0 24px 70px #0000008c}.doc-head{border-bottom:1px solid rgba(232,201,138,.3);color:var(--seal)}.menu-item:disabled,.seg-list .locked,.chapter-card.pending{color:#6d685d}.doc-back:hover,.doc-back:focus-visible,.link-btn:hover,.link-btn:focus-visible,.key-list button:focus-visible,.key-list button:hover{background:var(--seal);color:#14161a}.key-list button.wait{color:#14161a}.donate:disabled{color:#6d685d;border-color:#3a3d43}.credits-body a{color:var(--seal)}.settings-doc select option{background:#23262b;color:#f1ece1}#title{justify-content:flex-start;background:linear-gradient(90deg,#08090ceb,#08090cb8 34%,#08090c1f 66%,#08090c4d);padding:0 0 0 clamp(28px,7vw,96px)}#title .doc{background:none;border:0;box-shadow:none;padding:0;width:min(560px,88vw);overflow:visible}#title .doc-head{border:0;padding:0;margin-bottom:10px;justify-content:flex-start;gap:22px}#title .doc-title{font-size:clamp(72px,9.5vw,128px);letter-spacing:.14em;line-height:1.1;margin:0 0 6px}#title .doc-sub{margin-bottom:26px}#title .seal{display:none}.diff-pick{display:grid;gap:8px;margin:4px 0 14px}.diff-pick button{display:flex;align-items:baseline;gap:14px;text-align:left;background:none;border:1px solid #44474d;border-radius:0;color:var(--ink);padding:10px 14px;cursor:pointer;font:inherit}.diff-pick button b{font:700 19px var(--doc-serif);letter-spacing:4px;min-width:3.2em}.diff-pick button span{font-size:14px;color:var(--ink-2)}.diff-pick button:hover,.diff-pick button:focus-visible{border-color:var(--seal);outline:none}.diff-pick button.active{border-color:var(--seal);background:#e8c98a1f}.diff-pick button.active b{color:var(--seal)}#ready{cursor:default}#outroCaption{position:absolute;left:50%;transform:translate(-50%);padding:2px 18px;background:#0808089e;bottom:calc(50% - min(39vh,29.25vw) + min(5vh,3.75vw));text-align:center;white-space:nowrap;z-index:2;font-family:Taipei Sans TC,Noto Sans TC,Microsoft JhengHei,sans-serif;font-size:clamp(16px,min(2.4vw,3.2vh),32px);font-weight:700;letter-spacing:3px;line-height:1.6;color:#f1ece1;text-shadow:0 1px 2px #0c0b09,0 2px 8px rgba(12,11,9,.9);transition:opacity .35s ease}.medal{width:34px;height:51px;flex:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.medal.off{filter:grayscale(1) brightness(.32);opacity:.7}.medal-row{display:flex;gap:12px;margin:-12px 0 18px}.rp-medal{display:flex;align-items:center;gap:16px;margin:14px 0 2px}.rp-medal .medal{width:52px;height:78px}.rp-medal b{display:block;font-family:var(--title-serif);font-weight:900;font-size:24px;letter-spacing:3px;color:var(--dk-gold)}.rp-medal span{font-size:14px;color:var(--dk-dim);letter-spacing:1px}:root{--brush: url(/title/title-5.webp);--brush-ratio: 3.022}.brush{aspect-ratio:var(--brush-ratio);background:currentColor;color:inherit;font-size:0!important;letter-spacing:0!important;overflow:hidden;-webkit-mask:var(--brush) center / contain no-repeat;mask:var(--brush) center / contain no-repeat}#title .doc-title.brush{width:clamp(340px,40vw,640px);margin:0 0 14px;color:var(--dk-ink)}#title .doc-sub{font-size:17px;letter-spacing:6px}#introCard .card-title.brush{width:78cqw}.donate-tiers{display:flex;flex-wrap:wrap;gap:10px 22px;margin:22px 0 4px}body:not(.touch) .touch-only{display:none!important}body.touch .kb-only{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}:root{--sa-l: max(12px, env(safe-area-inset-left));--sa-r: max(12px, env(safe-area-inset-right));--sa-b: max(10px, env(safe-area-inset-bottom));--sa-t: max(6px, env(safe-area-inset-top))}body.touch{touch-action:manipulation;overscroll-behavior:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}body.touch #game{touch-action:none}#rotateGate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#0d0e11;color:#f1ece1;text-align:center;padding:24px}body.portrait #rotateGate{display:flex}#rotateGate svg{width:84px;height:84px;color:#e8c98a;animation:rotHint 2.4s ease-in-out infinite}#rotateGate b{font:900 26px var(--title-serif);letter-spacing:6px}#rotateGate span{font-size:15px;color:#b8b2a4;letter-spacing:2px}@keyframes rotHint{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}#touch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;touch-action:none;user-select:none;-webkit-user-select:none}#tStick{position:absolute;width:116px;height:116px;margin:-58px 0 0 -58px;border-radius:50%;border:2px solid rgba(241,236,225,.35);background:#0a0c0e38;display:none;pointer-events:none}#tStick.on{display:block}#tStick i{position:absolute;left:50%;top:50%;width:50px;height:50px;margin:-25px 0 0 -25px;border-radius:50%;background:#f1ece18c;box-shadow:0 1px 4px #000}#tStick.sprint{border-color:var(--dk-gold)}#tStick.sprint i{background:#e8c98ae6}.tb{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:50%;width:52px;height:52px;font:700 14px Taipei Sans TC,Noto Sans TC,sans-serif;letter-spacing:1px;color:#f1ece1;text-shadow:0 1px 2px #000;background:#0a0c0e66;border:1.5px solid rgba(241,236,225,.42)}.tb.down{background:#e8c98a61;border-color:var(--dk-gold)}.tb.active{border-color:var(--dk-gold);color:var(--dk-gold);box-shadow:0 0 10px #e8c98a73}.tb.off{display:none}.tb.empty{opacity:.4}.t-pause{left:var(--sa-l);top:var(--sa-t);width:44px;height:44px;border-radius:6px}.t-pause svg{width:22px;height:22px;fill:currentColor}.t-fire{right:calc(var(--sa-r) + 4px);bottom:calc(var(--sa-b) + 6px);width:78px;height:78px;font-size:17px;letter-spacing:2px;border-width:2px;border-color:#e8c98abf;background:#3c140e73}.t-ads{right:calc(var(--sa-r) + 92px);bottom:calc(var(--sa-b) + 4px);width:58px;height:58px}.t-reload{right:calc(var(--sa-r) + 88px);bottom:calc(var(--sa-b) + 70px)}.t-crouch{right:calc(var(--sa-r) + 14px);bottom:calc(var(--sa-b) + 94px)}.t-switch{right:calc(var(--sa-r) + 80px);bottom:calc(var(--sa-b) + 130px);font-size:13px;letter-spacing:0}.t-grenade{right:calc(var(--sa-r) + 10px);bottom:calc(var(--sa-b) + 154px);font-size:12px;letter-spacing:0}.t-interact{right:calc(var(--sa-r) + 156px);bottom:calc(var(--sa-b) + 96px);width:62px;height:62px;font-size:16px;border-color:var(--dk-gold);color:var(--dk-gold);background:#28200c8c}.t-password{right:calc(var(--sa-r) + 160px);bottom:calc(var(--sa-b) + 168px)}#touch #lightPad{position:absolute;top:var(--sa-t);right:calc(var(--sa-r) + 92px);margin:0;max-width:none;flex-wrap:nowrap;gap:6px;text-shadow:0 1px 2px #000}#touch #lightPad .sl{width:50px;height:44px;padding:0;justify-content:center;border-radius:6px;background:#0a0c0e66}#touch #lightPad .sl span{display:none}#touch #lightPad .sl b{width:auto;height:auto;border:0;font:700 14px Taipei Sans TC,Noto Sans TC,sans-serif;line-height:1}#touch #lightPad .sl i{left:50%;margin-left:-9.5px}#touch #lightPad .sl.cool b{opacity:.3}#touch #lightPad .sl-cap{position:absolute;right:0;top:47px;width:auto;white-space:nowrap;font-size:11px}body.touch #objective{left:calc(var(--sa-l) + 56px);top:calc(var(--sa-t) + 2px);max-width:26vw;font-size:14px;line-height:1.4}body.touch #compass{top:var(--sa-t);width:26vw}body.touch #breach{top:calc(var(--sa-t) + 38px);font-size:12px}@media (max-width: 739px){body.touch #compass{width:20vw}}body.touch #segment{top:calc(var(--sa-t) + 60px)}body.touch #segment b{font-size:20px}body.touch #segment span{font-size:12px}body.touch #clock{top:var(--sa-t);right:var(--sa-r)}body.touch #time{font-size:22px;letter-spacing:1px}body.touch #tide{font-size:11px}body.touch #stance{display:none}body.touch #weapon{right:auto;left:50%;bottom:6px;transform:translate(-50%);flex-direction:row;align-items:flex-end;gap:14px;white-space:nowrap}body.touch #weapon .wrow{gap:10px}body.touch #wname{font-size:13px}body.touch #wsub{display:none}body.touch #ammo .num b,body.touch #ammo.mg .num b{font-size:28px}body.touch #ammo .num span{font-size:14px}body.touch #ammo .rounds{height:22px}body.touch #ammo .rounds i{height:20px}body.touch #ammo .rounds i.p{height:14px}body.touch #nades{margin:0;min-height:0;align-items:flex-end}body.touch #nades i{height:20px}body.touch #heat{order:-1;width:180px;margin:0;font-size:12px}body.touch #heat .mg-state{font-size:12px;min-height:16px;white-space:normal;text-align:right}body.touch #mgCard{position:fixed;right:auto;left:50%;bottom:auto;top:calc(var(--sa-t) + 62px);transform:translate(-50%);width:min(430px,56vw);font-size:13px;line-height:1.6;white-space:normal}body.touch #radio{bottom:68px;font-size:calc(16px * var(--sub-scale, 1));line-height:1.4;padding:4px 12px;max-width:calc(100vw - 2 * (var(--sa-r) + 170px))}body.touch #hint{left:var(--sa-l);top:30%;transform:none;max-width:30vw;font-size:13px;line-height:1.5;padding:6px 10px}body.touch #prompt{top:60%;font-size:15px}body.touch #prompt.big{top:56%;font-size:20px;padding:8px 16px}body.touch #warn{font-size:22px;letter-spacing:4px;top:26%}body.touch #dmgDir .dir i{top:-34vmin}body.touch.playing #muteBtn,body.touch #lockHint{display:none}body.touch .screen{overflow-y:auto;-webkit-overflow-scrolling:touch}body.touch .screen>.doc,body.touch .screen>.panel{margin:auto}body.touch .menu-screen{padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left))}body.touch .doc{max-height:none;padding:16px 18px}body.touch .doc-wide{width:min(1080px,100%)}body.touch .screen:not(#title):not(.dk-screen):not(.rp-screen){align-items:flex-start}body.touch .doc-head{margin-bottom:12px;padding-bottom:8px;padding-right:0}body.touch .doc-back,body.touch .dk-back,body.touch .link-btn{min-height:44px;min-width:64px;padding:8px 16px;font-size:15px}body.touch #muteBtn{display:none;top:var(--sa-t);right:var(--sa-r);min-height:44px}body.touch:has(#title:not(.hidden)) #muteBtn{display:flex}body.touch #muteBtn kbd{display:none}body.touch #hud:not(.hidden)~#muteBtn{top:auto}body.touch #title{padding:0 0 0 calc(var(--sa-l) + 18px);align-items:flex-start}body.touch #title .doc{margin:auto 0;padding:10px 0 44px;width:min(620px,78vw)}body.touch #title .doc-head{margin-bottom:4px;font-size:12px}body.touch #title .doc-title.brush{width:clamp(220px,32vw,340px);margin-bottom:6px}body.touch #title .doc-sub{font-size:14px;letter-spacing:4px;margin-bottom:10px}body.touch .medal-row{margin:-4px 0 8px}body.touch .medal{width:24px;height:36px}body.touch #mainMenu{display:grid;grid-template-rows:repeat(4,auto);grid-auto-flow:column;grid-auto-columns:max-content;gap:0 34px;align-items:center}body.touch .menu-item{min-height:44px;font-size:19px;letter-spacing:4px;display:flex;align-items:center}body.touch .menu-item.inline{font-size:17px}body.touch .donate{min-height:44px;font-size:14px}body.touch .version-tag{left:calc(var(--sa-l) + 18px);bottom:calc(var(--sa-b) + 2px);font-size:11px}@media (max-height: 350px){body.touch #title .doc{width:min(720px,88vw);padding:6px 0 26px}body.touch #title .doc-title.brush{width:clamp(190px,26vw,260px);margin-bottom:2px}body.touch #title .doc-sub{margin-bottom:4px;font-size:13px}body.touch #mainMenu{grid-template-rows:repeat(3,auto);gap:0 28px}}body.touch .doc-note{font-size:14px}body.touch .doc-narrow{width:min(720px,100%)}body.touch #ready .doc,body.touch #pause .doc{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4px 26px;align-items:start}body.touch #ready .doc-kicker,body.touch #ready .doc-h,body.touch #pause .doc-h{grid-column:1 / -1}body.touch .doc-h{font-size:24px;margin-bottom:6px}body.touch #ready .key-summary,body.touch #pause .key-summary{grid-column:2;grid-row:3 / span 3;margin-top:0;line-height:1.7}body.touch #pause .key-summary{grid-row:2 / span 3}body.touch #pause .doc-note{grid-column:1;margin-top:4px}body.touch .diff-pick{margin:0 0 8px;gap:6px}body.touch .diff-pick button{min-height:44px;padding:6px 12px}body.touch .diff-pick button span{font-size:14px;letter-spacing:1px}body.touch #readyGo{font-size:22px;min-height:52px;color:var(--seal)}body.touch .key-summary b{font-family:inherit;font-weight:700;color:var(--seal);padding:0 2px}body.touch .settings-doc .row{min-height:44px;margin:2px 0;font-size:15px;grid-template-columns:6.5em minmax(0,1fr) 4em}body.touch .settings-doc .row.check{grid-template-columns:auto minmax(0,1fr)}body.touch .settings-doc input[type=checkbox]{width:24px;height:24px}body.touch .settings-doc input[type=range]{height:36px}body.touch .settings-doc select{min-height:40px;font-size:15px}body.touch .settings-cols,body.touch .chapter-cols{gap:8px 26px}body.touch .help-body{gap:12px 24px;font-size:14px;line-height:1.65}body.touch .help-body b{border:0;padding:0;margin:0 1px;min-width:0;color:var(--seal)}body.touch .seg-list .menu-item{min-height:44px}body.touch .credits-body,body.touch .report-text{font-size:14px}body.touch #reportText{max-height:34vh}body.touch .cal{padding:8px 12px;max-width:min(640px,100%)}body.touch .cal h2{font-size:22px;margin-bottom:4px}body.touch .cal-text{font-size:14px;margin-bottom:10px}body.touch .cal-tiles{gap:10px;margin-bottom:10px}body.touch .cal-tile{aspect-ratio:2 / 1}body.touch .cal-row input{height:40px}body.touch .cal-hint{margin-bottom:8px}body.touch .cal button{min-height:44px}body.touch .ar,body.touch .rp{width:100%;padding:10px max(14px,env(safe-area-inset-right)) 16px max(14px,env(safe-area-inset-left))}body.touch .ar-head{padding:0 0 8px;gap:12px}body.touch .ar-tabs{overflow-x:auto;padding-bottom:2px}body.touch .ar-tab{min-width:44px;height:44px;flex:none;font-size:15px}body.touch .ar-body{padding-top:12px;gap:20px;grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}body.touch .ar-text h3{font-size:24px;margin:4px 0 10px}body.touch .ar-text p{font-size:15px;line-height:1.75}body.touch .ar-srcs{font-size:13px}body.touch .ar-srcs a{white-space:normal;word-break:break-all}body.touch .dk-link{min-height:44px;font-size:14px}body.touch .rp-title{font-size:clamp(40px,7vw,64px)}body.touch .rp-nums b{font-size:30px}body.touch .rp-tl{margin:10px 0 4px}body.touch .dk-act{min-height:44px;font-size:16px}body.touch .rp-more summary{min-height:44px;display:flex;align-items:center}body.touch .rp-credit{font-size:12px}body.touch .rp-kick{font-size:13px;letter-spacing:3px}body.touch .modal{padding:10px;overflow-y:auto;align-items:flex-start}body.touch .modal .doc{margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 24px;width:min(720px,100%)}body.touch .modal .doc-h{grid-column:1 / -1}body.touch .donate-facts{font-size:14px;gap:5px}body.touch .donate-tiers{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin:0;align-content:start}body.touch .donate-tiers .menu-item{border:1px solid #44474d;padding:6px 12px;justify-content:center}body.touch .modal .report-actions{grid-column:1 / -1}body.touch #introSkip{right:var(--sa-r);bottom:var(--sa-b)}body.touch #introSkip svg{display:none}body.touch #introSkip button{min-height:48px;padding:10px 20px;font-size:15px;background:#0c0b0999}body.touch #outroSkip{right:var(--sa-r);bottom:var(--sa-b);min-height:56px;padding:8px 14px;background:#0c0b0999;border:1px solid #3a4656;font-size:15px;touch-action:none;user-select:none;-webkit-user-select:none}body.touch #outroCaption,body.touch #introCaption{white-space:normal;letter-spacing:1px}body.shell{background:#000;touch-action:none;overscroll-behavior:none}#shellFrame{position:fixed;top:0;left:0;border:0;transform-origin:0 0;background:#000}#appGate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:max(24px,env(safe-area-inset-top)) 28px max(24px,env(safe-area-inset-bottom));background:#0d0e11f5;color:#f1ece1;text-align:center;touch-action:manipulation}#appGate b{font-size:24px;letter-spacing:4px}#appGate p{font-size:17px;line-height:1.6;color:#e8c98a}#appGate span{max-width:22em;font-size:15px;line-height:1.7;color:#b8b2a4}#appGate button{min-width:220px;min-height:52px;padding:12px 24px;font:inherit;font-size:17px;letter-spacing:2px;border-radius:4px;word-break:break-all}#appGate .ag-main{margin-top:10px;background:#e8c98a;color:#1e1a16;border:0;font-weight:700}#appGate .ag-stay{background:none;color:#b8b2a4;border:1px solid #55524a}#appGate .ag-arrow{position:absolute;top:max(6px,env(safe-area-inset-top));right:14px;width:64px;height:64px;color:#e8c98a;animation:agPoint 1.4s ease-in-out infinite}@keyframes agPoint{0%,to{transform:translate(0)}50%{transform:translate(4px,-6px)}}.load-bar{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-size:15px;letter-spacing:3px;color:var(--dk-gold)}.load-bar b{font:400 16px var(--doc-mono);min-width:3.2em}.load-bar>i{flex:none;width:160px;height:3px;background:#f1ece12e}.load-bar>i i{display:block;height:100%;width:0;background:var(--dk-gold);transition:width .25s}body.touch .load-bar{margin-bottom:4px;font-size:14px}body.touch #introFrame{filter:grayscale(1) contrast(1.08)}body.touch #postLayer{display:none}body.touch #suppress,body.touch #lowHp{backdrop-filter:none;-webkit-backdrop-filter:none}body.touch #lowHp{background:radial-gradient(ellipse at center,transparent 40%,rgba(20,16,16,.55) 100%)}body.touch #introFrame{filter:none}body.touch #introStills img,body.touch #introFrame video{filter:grayscale(1) contrast(1.08)}body.touch #introFlicker,body.touch #introScratches{display:none}body.touch #introGrain{animation:none}body.touch #introBeam,body.touch #introCard .card-shaft,body.touch #introCard .card-glow{mix-blend-mode:normal}body.touch #introCard .card-shaft{filter:blur(6px)}#intro.film #introCaption,#intro.film #introFinale,#intro.film #introMap,#intro.film #introStills,#intro.film #introScrim,#intro.film #introBeam,#intro.film #introCard,#intro.film #introGrain,#intro.film #introScratches,#intro.film #introFlicker,#intro.film #introFrame:after{display:none}#intro.film #introFrame{filter:none;background:#000}#introFrame #introVideo{opacity:1;filter:none;object-fit:contain}
