.investigation-terminal{width:min(1220px,96vw);max-width:96vw;height:min(790px,94dvh);max-height:94dvh;padding:0;border:1px solid #887352;border-radius:10px;background:#171d1c;color:#e5d8be;box-shadow:0 20px 90px #000b;font:15px/1.6 system-ui}
.investigation-terminal::backdrop{background:#050a09de}.it-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #77674c}.it-header h2{font-size:24px;margin:0}.it-eyebrow{color:#bba77e;font-size:12px;letter-spacing:2px}.it-close{font:inherit;color:#eadfc9;border:1px solid #77674c;background:#242c29;border-radius:4px;padding:7px 15px;cursor:pointer}.it-tools{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:10px 24px}.it-tools button,.it-related{font:inherit;border:1px solid #74664d;color:#ddceb0;background:#242d29;border-radius:4px;padding:5px 12px;cursor:pointer}.it-tools button[aria-pressed=true]{background:#564b35;color:#fff2cf}.it-count{margin-left:auto;color:#b9ad95;font-size:13px}.it-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:540px;margin:0 18px 18px;border:1px solid #4c5145;border-radius:6px;overflow:hidden}.it-map-scroll{overflow:auto;background:radial-gradient(ellipse at center,#2a3430,#192320);position:relative}.it-board{position:relative;width:100%;min-width:760px;height:560px;background-image:linear-gradient(#a9b99b07 1px,transparent 1px),linear-gradient(90deg,#a9b99b07 1px,transparent 1px);background-size:28px 28px}.it-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.it-link{stroke:#9d9175;stroke-width:1.5;fill:none}.it-link.suspected{stroke-dasharray:6 6;opacity:.7}.it-link.confirmed{stroke:#b8c59a;stroke-width:2}.it-node{position:absolute;width:17%;min-height:74px;transform:translate(-50%,-50%);padding:9px 8px;text-align:center;background:#26342d;border:1px solid #a29472;color:#efe2c7;border-radius:5px;font:14px/1.45 system-ui;cursor:pointer;box-shadow:0 4px 16px #0004}.it-node strong{display:block;font-weight:600}.it-node small{font-size:11px;color:#c6b995}.it-node.evidence{border-color:#bccb95;background:#354137}.it-node.unknown{border-style:dashed;border-color:#60695b;background:#202a26;color:#8b9788;cursor:default;box-shadow:none}.it-node[aria-pressed=true]{outline:2px solid #e1c994;outline-offset:4px}.it-node:focus-visible,.it-tools button:focus-visible,.it-close:focus-visible{outline:3px solid #f1d799;outline-offset:3px}.it-detail{padding:23px 20px;background:#222a25;border-left:1px solid #59604e;overflow:auto}.it-detail h3{font-size:21px;margin:8px 0 16px}.it-detail p{white-space:pre-line;margin:12px 0}.it-question{border-left:2px solid #b09b70;padding:10px 12px;background:#bba77e0b;color:#ead8b0}.it-detail-label{font-size:12px;color:#c1b18c}.it-relation-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.it-foot{padding:0 24px 18px;color:#adae98;font-size:12px}.it-list{padding:14px;display:grid;gap:12px}.it-list .it-node{position:static;transform:none;width:100%;text-align:left}.it-placeholder{padding:30px;color:#c4b99f}.it-terminal-button{border-color:#8c8163!important;color:#e5d7b4!important}
@media(max-width:800px){.investigation-terminal{width:98vw;max-width:98vw;height:96dvh;max-height:96dvh}.it-header{padding:12px 15px}.it-header h2{font-size:20px}.it-tools{padding:10px 15px}.it-layout{grid-template-columns:1fr;margin:0 10px 10px;max-height:calc(96dvh - 180px);overflow:auto}.it-detail{border-left:0;border-top:1px solid #59604e;min-height:230px}.it-map-scroll{max-height:390px;flex-shrink:0}.it-board{height:430px}.it-count{margin-left:0;width:100%}.it-foot{padding:0 15px 12px}.it-detail h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.investigation-terminal *{scroll-behavior:auto}}
.it-edge-note{display:block;font-size:12px;line-height:1.4;color:#b9bca7;text-align:left;margin-top:4px}
.investigation-terminal[open]{display:flex;flex-direction:column;overflow:hidden}
.it-header,.it-tools,.it-foot{flex-shrink:0}
.it-layout{flex:1;min-height:0}
.it-board{height:100%;min-height:420px}
@media(max-width:800px){.it-layout{display:block;overflow:auto}.it-map-scroll{height:340px;max-height:340px}.it-board{height:340px;min-height:340px}.it-detail{overflow:visible;min-height:230px}}
/* 111: illustrated field records, no question panels. */
.it-layout{grid-template-columns:minmax(0,1fr) 330px}
.it-node{padding:4px 4px 6px;min-height:0;background:#202a24}
.it-thumb{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:2px;background:#111713}
.it-node strong{margin-top:5px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.it-proof{font-size:9px;color:#c8d6a7;margin-left:6px;vertical-align:middle}
.it-detail{padding:16px}
.it-scene-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border:1px solid #786b4d;border-radius:4px;background:#111713;margin-bottom:18px}
.it-detail h3{font-size:20px;margin:5px 0 10px}
.it-caption{font-size:16px;line-height:1.8;margin-bottom:24px!important;color:#e1d5bb}
.it-relation-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.it-related{padding:4px;text-align:left;font-size:12px;border-color:#53604c}
.it-related span{display:block;margin:4px}
.it-paper{display:flex;align-items:center;justify-content:center;height:64px;font-size:44px;color:#c4b48f;background:linear-gradient(135deg,#3b4030,#222c25)}
.it-detail>.it-paper{height:90px;margin-bottom:16px}
.it-image-fallback{display:block;min-height:50px;padding:10px;background:#29322a;color:#bfb398;font-size:12px}
.it-image-fallback[hidden],.it-thumb[hidden],.it-scene-image[hidden]{display:none}
.it-list{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}
.it-list .it-node{align-self:start}
@media(max-width:800px){.it-layout{grid-template-columns:1fr}.it-list{grid-template-columns:repeat(2,minmax(0,1fr))}.it-detail{padding:15px}.it-scene-image{max-height:210px;margin-bottom:12px}.it-map-scroll{height:350px;max-height:350px}.it-board{min-height:350px;height:350px}}
@media(max-width:800px){.it-board{height:420px;min-height:420px}}
/* 112: long-form reading is opt-in, separate from the image overview. */
.it-read-button{display:block;padding:9px 14px;margin:0 0 22px;width:100%;font-size:14px;text-align:center}
.it-board.it-expanded{height:560px;min-height:560px}.it-expanded .it-node{width:148px}
.it-reading .it-map-scroll{display:none}
.it-reading .it-layout{display:block;overflow:auto}
.it-reading .it-detail{border:0;overflow:visible;padding:24px}
.it-record-page{max-width:1100px;margin:auto}
.it-record-page>[data-it-back]{padding:7px 15px;margin-bottom:20px}
.it-record-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}
.it-record-layout h3{font-size:26px;margin:8px 0 20px}
.it-record-layout h4{font-size:13px;color:#b4bba1;margin:20px 0 6px;font-weight:500}
.it-record-layout p{font-size:16px;line-height:1.9;margin:0 0 18px}
.it-record-layout .it-relation-list{max-width:310px}
.it-link.it-link-new{stroke:#f5dc9e;stroke-width:4;filter:drop-shadow(0 0 4px #dfcd87);animation:it-earned-link 2.4s ease-out both}
.it-terminal-button.it-link-arrived{box-shadow:0 0 0 2px #d7c48b66;border-color:#ebd59a!important}
@keyframes it-earned-link{0%{stroke-opacity:.45}25%{stroke-opacity:1}100%{stroke-opacity:.8}}
@media(prefers-reduced-motion:reduce){.it-link.it-link-new{animation:none;filter:none;stroke-width:3}}
@media(max-width:800px){.it-reading .it-detail{padding:16px}.it-record-layout{grid-template-columns:1fr;gap:8px}.it-record-layout .it-scene-image{max-height:none}.it-record-layout h3{font-size:22px}}
