/* Records Edition layout. Native-quality large art overrides are in original-quality.css. */
:root{--bg:#101619;--bg-deep:#0a1014;--panel:#172025;--panel-soft:#1d282d;--line:#344047;--line-soft:#273239;--muted:#a4b0b2;--subtle:#8d9b9c;--green:#aac0b4;--paper:#e5ddcd;--accent:#dc795f;--accent-hover:#ec977f}
.pixel-art,.scene-bg-image,.title-scenery img,.intro-photo img,.map-location img,.dialogue-portrait img{image-rendering:pixelated}
[hidden]{display:none!important}
button{border-radius:2px}
.dossier-film{display:flex;align-items:center;gap:14px;height:93px;margin:3px 0 20px;padding:10px;border:1px solid #344047;background:#10181c}
.dossier-film img{width:calc((100% - 28px)/3);height:72px;object-fit:contain}
.dossier-film img:first-child{object-fit:cover;object-position:center 55%;border-right:1px solid var(--line);padding-right:14px}
.case-dossier{position:relative}.case-dossier:after{content:'013 / ARCHIVE COPY';position:absolute;top:-14px;right:15px;padding:4px 10px;background:var(--accent);color:#121b1e;font:10px var(--font-mono);letter-spacing:.1em}
.title-scenery:after{background:linear-gradient(90deg,#0a1015f5 0%,#0e161abd 40%,#10161947 75%,#101619c9 100%),linear-gradient(0deg,#101619 0%,transparent 60%)}
.title-wordmark{filter:none}.title-wordmark strong{color:var(--accent)}
.intro-idcard{display:flex;gap:17px;align-items:center;background:#111a1f;border:1px solid var(--line);padding:13px 18px;margin-bottom:24px}
.intro-idcard img{width:54px;height:65px;object-fit:contain}.intro-idcard p{font-size:.75rem;line-height:1.85;color:var(--muted);white-space:pre-line}
.scene-title{letter-spacing:-.055em}.scene-heading>.scene-tools{align-self:center}
.scene-visual{background-color:#090e12;border-color:#3a4449;box-shadow:0 12px 44px #0003;isolation:isolate}
.scene-visual:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.22;background:repeating-linear-gradient(0deg,#02080b00 0 3px,#0002 3px 4px)}
.scene-image-plane{z-index:1}.scene-frame-top,.scene-frame-bottom{z-index:3}
.scene-visual .hotspots{z-index:4}.hotspot__marker{border-radius:2px;box-shadow:0 0 0 3px #070c10a6}
.hotspot.is-done .hotspot__marker{background:#18312bdd}.hotspot:not(.is-done) .hotspot__marker{animation:marker-signal 4.5s steps(2,end) infinite}
@keyframes marker-signal{0%,88%,100%{border-color:#dca58b}90%,95%{border-color:#fff0d6}}
.field-notes{background:#e5ddcd;color:#263034;box-shadow:0 3px 0 #898a7a;border-top:4px solid #c4755e}
.field-notes .eyebrow{color:#616763}.field-notes .objective{border-color:#b8b5a7}.field-notes__title{border-bottom-color:#b8b5a7}.field-notes__title>.icon{color:#7d6b56}
.field-notes .objective p{color:#25312f;font-weight:600}.field-notes__top .mono,.field-notes .progressText{color:#69716a}
.investigation-item{color:#26312f;border-bottom:1px solid #c4c0b2;gap:9px;min-height:65px}.investigation-item:hover{background:#d7d0c0}
.investigation-item__text small{color:#647064}.investigation-item.is-done .investigation-item__text strong{color:#596b5b}.investigation-item.is-done .icon{color:#51765b}
.investigation-item__number{width:20px;flex-basis:20px;color:#687365}.field-notes .progress-track{background:#bebba9}.field-notes .progress-track>div{background:#64816c}
.hotspot-item-art{height:35px;width:34px;object-fit:contain;flex-shrink:0;background:#152027;border:2px solid #bbb7a8;padding:3px}
.field-notes .action-button{color:#29352f;border:1px solid #aaa998;background:#dad5c6}.field-notes .action-button:hover{background:#cec8b7}
.field-notes .action-button .button-copy small{color:#596352}.field-notes .primary-button{background:#263938;border:1px solid #263938;color:#faf0d9}.field-notes .primary-button:hover{background:#3a514d}.field-notes .primary-button .button-copy small{color:#c6d0bd}
.field-notes .is-gated{opacity:.7}.field-notes__foot{border-color:#b7b7a7;color:#657163}.field-notes .investigation-progress{color:#525e52}
.scene-cast-strip{display:flex;gap:12px;margin-top:13px}.scene-cast-card{width:100%;display:flex;align-items:center;gap:16px;background:#172329;border:1px solid var(--line);padding:0 17px 0 0;text-align:left;min-height:86px;overflow:hidden}
.scene-cast-card:hover{border-color:#ad9b85;background:#1c2e32}.scene-cast-card>.pixel-art{width:76px;height:88px;object-fit:cover;object-position:center 20%;filter:none;border-right:1px solid var(--line)}
.cast-copy{flex:1;display:flex;flex-direction:column;gap:2px}.cast-copy strong{font-size:1rem;color:var(--paper)}.cast-copy small{font-size:.6875rem;color:var(--muted)}.cast-copy .eyebrow{font-size:.5625rem;letter-spacing:.07em}
.scene-narrative{display:grid;grid-template-columns:40px 70px 1fr;align-items:start;gap:12px;padding:21px 0}.narrative-portrait{width:38px;height:47px;object-fit:contain;background:#1a2229;border-bottom:2px solid var(--accent)}
.narrative-label{margin-top:2px;font-size:.625rem;line-height:1.8}.scene-narrative p{font-size:.8125rem;color:#c1c8c6}
.journey-track{border-top:1px solid var(--line);gap:18px}.journey-step:not(:nth-child(3)):after{display:none}.journey-step.is-current{color:var(--accent)}
.modal{border:1px solid #56605e;box-shadow:0 22px 80px #0009}.modal__header{border-bottom:1px solid var(--line)}
.dialogue-layout{grid-template-columns:minmax(200px,30%) 1fr}.dialogue-portrait{background:#131d22;position:relative;min-height:400px;align-self:start;border-bottom:4px solid #b07059}
.dialogue-portrait img{object-fit:cover;object-position:center top;width:100%;height:100%;max-height:510px}
.dialogue-portrait figcaption{background:linear-gradient(0deg,#0c151cf7 25%,#0c151c00);padding-top:75px}
.dialogue-portrait figcaption strong{font-family:var(--font-serif);font-size:1.75rem}
.dialogue-content{min-width:0}.dialogue-reading-meta{display:flex;justify-content:space-between;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line)}.dialogue-reading-meta>.mono{font-size:.65rem;color:var(--accent)}
.dialogue-lines{max-height:360px;overflow-y:auto;scrollbar-width:thin;margin:14px 0;padding-right:10px}
.dialogue-line{position:relative;padding:15px 12px 15px 16px;border-left:2px solid #52696b;margin:0 0 9px;background:#162328}.dialogue-line.is-past{background:transparent;border-color:#293b3f}.dialogue-line.is-past p{color:#b4bfbe}
.dialogue-line.is-current{border-left-color:#d69876;background:#29302c}.dialogue-line.is-player{padding-left:59px}.dialogue-line__speaker{font-size:.675rem;font-weight:600;letter-spacing:.04em;color:#d1bdaa}.dialogue-line p{font-size:.9375rem;line-height:1.9;color:#f1e9d7;margin-top:6px}
.speaker-pixel{position:absolute;width:33px;height:44px;object-fit:contain;left:12px;top:16px}.dialogue-reading-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0}.dialogue-reading-controls .primary-button{padding:13px 24px;min-width:144px}.dialogue-read-status{font-size:.6875rem;color:var(--green);margin:10px 0}
.dialogue-options{border-top:1px solid var(--line);padding-top:19px}.dialogue-option{min-height:62px}.dialogue-option strong{font-size:.8125rem}.dialogue-option:disabled{opacity:.56}.dialogue-option .mono{color:#c5a086}.dialogue-options>button{background:#152127}.dialogue-options>button:hover{background:#27322c;border-color:#b79980}
.restoration-tools{padding:20px;margin:0 0 20px;border:1px solid #a28462;background:#1b292e}.restoration-tools h4{font-size:1rem;color:#ead6b5;margin:5px 0 8px}.restoration-tools>p{font-size:.75rem;color:var(--muted);margin-bottom:16px}
.restore-angle-control{display:grid;grid-template-columns:1fr auto;gap:14px;font-size:.75rem;margin:18px 0}.restore-angle-control output{color:#f0c57c;font-size:1rem}.restore-angle-control input{grid-column:1/-1;width:100%;height:32px;accent-color:#ddb375;cursor:ew-resize}
.restore-feedback{min-height:2.7em;color:#dbc49b!important;font-size:.75rem}.restoration-tools .primary-button{padding:12px 20px}.restoration-tools .is-ready{background:#dac297;color:#172221}
.document-paper.is-restoring{position:relative;box-shadow:inset -50px 0 90px #3f30132b;background-image:linear-gradient(105deg,#ede2c900,var(--raking-light-color,#4b453b24))}.document-paper.is-aligned{--raking-light-color:#f9ecd22a;border-color:#d4a76b}
.document-object img{image-rendering:pixelated;object-fit:contain;max-height:230px}.document-object figcaption{font-size:.625rem;color:var(--muted);line-height:1.8;padding-top:12px}
.inspect-art{display:block;width:126px;height:116px;object-fit:contain;margin:0 auto 25px;background:#152028;border:1px solid #536056;padding:16px;box-shadow:5px 5px 0 #070e12}
.modal--inspect .inspect-seal{display:none}.modal--inspect .text-button{margin:10px 10px 0 0}.inspect-evidence .evidence-art{width:38px;height:40px;object-fit:contain}
.evidence-chip{position:relative;padding-left:69px;min-height:106px}.evidence-chip>.evidence-art{position:absolute;left:13px;top:35px;width:43px;height:49px;object-fit:contain;padding:4px;background:#0c141a;border-bottom:2px solid #617970}
.board-slot>.evidence-art{width:66px;height:75px;object-fit:contain;margin:5px auto 10px;padding:7px;background:#c3bca9}.board-slot>.icon{display:none}.board-slot{min-height:228px}.board-workspace__title{font-size:1.9rem;line-height:1.45}.connection-card{padding:15px 0}.connection-card h4{font-size:.8125rem}
.journal-entry>.evidence-art{width:46px;height:52px;object-fit:contain;position:absolute;right:20px;top:17px}.journal-entry>.evidence-art~h3{padding-right:55px}.journal-entry:has(.evidence-art)>.icon{display:none}.journal-controls .document-tabs{flex-wrap:wrap}
.character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.character-card{display:grid;grid-template-columns:112px 1fr;background:#16232a;border:1px solid var(--line);min-width:0}.character-card__portrait{width:112px;height:100%;max-height:270px;object-fit:cover;object-position:center top}.character-card__body{padding:20px;min-width:0}.character-card h3{font-size:1.375rem;margin:6px 0}.character-card blockquote{font-size:.8125rem;color:#e0c9a7;border-left:2px solid #a87b5a;padding-left:11px;margin:13px 0}.character-card p{font-size:.75rem;color:var(--muted);line-height:1.85}.character-file-status{font-size:.625rem;display:block;margin-top:17px;color:#97b6a3}
.audio-evidence-art{height:60px;width:86px;object-fit:contain;margin:8px auto 20px;display:block}.audio-device .cassette{margin-bottom:20px}.audio-log-layout{align-items:start}.signal-compare{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.signal-compare h4{font-size:.875rem;margin:8px 0}.signal-compare p{font-size:.6875rem;color:var(--muted);margin-bottom:13px;line-height:1.85}.signal-compare .secondary-button,.signal-compare .primary-button{padding:11px 14px;font-size:.75rem}.signal-duration{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.75rem;margin:15px 0}.signal-duration select{background:#172b30;color:#f0e2cd;border:1px solid #637c7b;padding:10px;min-height:44px}.signal-compare .signal-feedback{color:#b3c6b7;margin-top:16px;min-height:3.7em}
.modal--interlude{max-width:960px}.modal--interlude .modal__body{display:grid;grid-template-columns:1fr 1fr;gap:32px}.interlude-scene{position:relative;background:#10191f;min-height:380px;border:1px solid #5a6760}.interlude-scene img{width:100%;height:100%;object-fit:cover}.interlude-time{position:absolute;bottom:24px;left:25px;font:3.5rem var(--font-mono);color:#f3e5cc;text-shadow:3px 3px #10232b}.interlude-copy{align-self:center}.interlude-copy>.serif{font-size:2rem;color:#ebe3d0;white-space:pre-line;line-height:1.55;margin:17px 0}.interlude-copy>p:not(.serif){font-size:.875rem;line-height:2;color:#bbc6c2}.interlude-copy .status-note{font-size:.6875rem;margin-top:26px}
.modal--report{max-width:930px}.report-cover{display:grid;grid-template-columns:180px 1fr;min-height:148px;border:1px solid var(--line);background:#172229}.report-cover>img{width:180px;height:148px;object-fit:cover}.report-cover__copy{padding:23px 28px;align-self:center}.report-cover h3{font-size:1.875rem;margin:4px 0}.report-cover p{font-size:.75rem;color:var(--muted)}
.report-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;padding:24px 0;margin-bottom:10px;border-bottom:1px solid var(--line)}.report-facts>div{display:flex;align-items:center;gap:9px;font-size:.75rem}.report-facts small{margin-left:auto;color:var(--muted);white-space:nowrap}.report-facts .icon{width:16px;height:16px}.report-facts .is-confirmed .icon{color:#acd0af}.report-facts .is-pending{color:#94a4a5}
.report-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:21px}.report-choice{text-align:left;display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid #45544f;background:#162229;position:relative}.report-choice.is-selected{border-color:#dcb68f;background:#28312f;box-shadow:inset 0 3px #d9a375}.report-choice h4{font-size:1rem}.report-choice p{font-size:.75rem;color:#b7c0b9;line-height:1.95;margin-bottom:8px}.report-choice .status-note{margin-top:auto;font-size:.675rem}.report-choice.is-locked{opacity:.7}.report-choice-note{font-size:.75rem;color:#b9c2b8;margin-top:20px;line-height:1.9;min-height:3em}
.ending-screen{background:radial-gradient(ellipse at top,#21343b,#101619 70%)}.ending-card{max-width:860px;overflow:hidden}.ending-panorama{height:185px;position:relative;margin:-46px -50px 33px;overflow:hidden;border-bottom:1px solid #52615b}.ending-panorama img{width:100%;height:100%;object-fit:cover;object-position:center 49%;filter:brightness(.8)}.ending-record-code{position:absolute;bottom:18px;left:30px;font:10px var(--font-mono);letter-spacing:.18em;background:#111b1fcc;color:#e4d8bb;padding:8px 12px}.ending-epilogue{font-family:var(--font-serif);font-size:1.05rem;color:#d9c6aa;line-height:1.9;border-left:2px solid #a57e60;padding:4px 18px;margin:23px 0 30px;text-align:left}.ending-card .ending-lead h2{font-size:.9375rem}.ending-lead>p{font-size:.75rem;line-height:1.9}.ending-actions .secondary-button{min-height:52px;margin-top:8px}
@media(min-width:1200px){.scene-layout{grid-template-columns:minmax(0,1fr) 340px;gap:30px}.scene-visual{min-height:510px}.field-notes{padding:24px 23px}.scene-main{justify-content:flex-start}.field-notes .scene-actions{gap:9px}.scene-actions .primary-button,.scene-actions .action-button{padding:14px 15px}.scene-actions .button-copy strong{font-size:.8125rem}.scene-actions .button-copy small{font-size:.675rem}}
@media(max-width:1050px){.character-grid{grid-template-columns:1fr}.dialogue-portrait{min-height:360px}.dialogue-line p{font-size:.875rem}.report-facts{grid-template-columns:1fr}.board-slot{min-height:240px}.scene-narrative{grid-template-columns:38px 1fr}.scene-narrative .narrative-label{grid-column:2;grid-row:1}.scene-narrative p{grid-column:2}.narrative-portrait{grid-row:1/3}}
@media(max-width:760px){
 .case-dossier .dossier-film{grid-column:1/-1;height:77px;margin:15px 0 10px}.case-dossier .dossier-film img{height:55px}.case-dossier:after{font-size:9px}
 .scene-visual{min-height:330px;max-height:500px}.scene-cast-strip{margin-top:10px}.scene-cast-card{min-height:76px}.scene-cast-card>.pixel-art{width:66px;height:76px}.cast-copy strong{font-size:.9375rem}.cast-copy small{font-size:.625rem}
 .field-notes{padding:22px}.investigation-list{gap:0 15px}.hotspot-item-art{width:36px;height:38px}.investigation-item{min-height:70px}.scene-narrative{padding:18px 2px}.scene-narrative p{font-size:.8125rem}.scene-heading .eyebrow{font-size:.55rem}.scene-subtitle{font-size:.675rem}
 .journey-track{gap:14px 10px;justify-content:space-between}.journey-step{font-size:.625rem}.journey-count{flex-basis:100%}
 .dialogue-layout{display:block}.dialogue-portrait{display:flex;min-height:0;max-height:130px;border:1px solid var(--line);border-left:3px solid #b07059;margin-bottom:20px}.dialogue-portrait>img{width:104px;height:130px;max-height:130px;object-fit:cover;object-position:50% 18%}.dialogue-portrait figcaption{position:static;background:none;padding:18px 20px;justify-content:center;display:flex;flex-direction:column}.dialogue-portrait figcaption strong{font-size:1.5rem}.dialogue-portrait figcaption .eyebrow{font-size:.5rem}
 .dialogue-lines{max-height:330px}.dialogue-line p{font-size:.875rem;line-height:1.9}.dialogue-line__speaker{font-size:.65rem}.dialogue-option strong{font-size:.8125rem}.dialogue-reading-controls{flex-wrap:wrap;gap:16px}.dialogue-reading-controls .primary-button{font-size:.8125rem;min-height:46px}.dialogue-read-status{font-size:.675rem}
 .restoration-tools{padding:18px 16px}.restoration-tools h4{font-size:.9375rem}.restoration-tools .primary-button{width:100%;min-height:48px}.restore-feedback{font-size:.75rem;line-height:1.85}.document-tabs{gap:4px}.document-tab{min-height:44px}
 .modal--interlude .modal__body{display:block}.interlude-scene{height:270px;min-height:0}.interlude-scene img{object-position:center 60%}.interlude-time{font-size:2.5rem;bottom:14px}.interlude-copy{padding-top:23px}.interlude-copy>.serif{font-size:1.55rem}.interlude-copy>p:not(.serif){font-size:.8125rem}
 .report-cover{grid-template-columns:92px 1fr;min-height:124px}.report-cover>img{width:92px;height:124px}.report-cover__copy{padding:17px}.report-cover h3{font-size:1.25rem}.report-cover .eyebrow{font-size:.5rem;letter-spacing:.04em}.report-cover p{font-size:.65rem}
 .report-facts{grid-template-columns:1fr;padding:20px 0;gap:14px}.report-facts>div{font-size:.75rem}.report-choices{grid-template-columns:1fr;gap:13px}.report-choice{padding:19px}.report-choice h4{font-size:.9375rem}.report-choice p{font-size:.75rem}.report-choice-note{font-size:.7rem}.modal--report .modal__footer{align-items:stretch}
 .character-card{grid-template-columns:88px 1fr}.character-card__portrait{width:88px;object-position:center top;max-height:300px}.character-card__body{padding:16px}.character-card h3{font-size:1.1rem}.character-card p,.character-card blockquote{font-size:.7rem}.character-card .eyebrow{font-size:.55rem}
 .evidence-chip{padding-left:64px;min-height:100px}.evidence-chip>.evidence-art{width:37px;height:43px;left:14px;top:31px}.board-slot{min-height:218px;padding:14px 10px}.board-slot>.evidence-art{width:50px;height:58px}.board-workspace__title{font-size:1.5rem}.evidence-chip__title{font-size:.8rem}
 .signal-compare{padding-top:18px}.signal-compare h4{font-size:.875rem}.signal-compare p{font-size:.75rem}.signal-compare .secondary-button,.signal-compare .primary-button{min-height:46px}.signal-duration{font-size:.8125rem}.audio-evidence-art{height:50px;margin-bottom:14px}
 .ending-panorama{margin:-30px -23px 28px;height:150px}.ending-record-code{left:15px;font-size:9px}.ending-epilogue{font-size:.9375rem}.ending-card{padding:30px 23px}.ending-summary{font-size:.8125rem;line-height:2}.ending-checklist>div{font-size:.75rem}
}
@media(max-width:420px){.field-notes{padding:20px 17px}.character-card{grid-template-columns:75px 1fr}.character-card__portrait{width:75px}.dialogue-portrait figcaption{padding:15px}.dialogue-portrait figcaption strong{font-size:1.375rem}.scene-tools .icon-button{min-width:44px}.scene-title{font-size:1.5rem}.scene-subtitle{max-width:205px}.board-slot{min-height:224px}.journey-step{font-size:.55rem}}
@media(prefers-reduced-motion:reduce){.hotspot__marker{animation:none!important}}
html[data-reduced-motion=true] .hotspot__marker{animation:none!important}
@media print{.game-rail,.scene-tools,.game-footer{display:none}}

.field-notes .investigation-progress>div:first-child,.field-notes .investigation-progress strong{color:#536451}
.case-dossier:after{width:auto;height:auto;transform:none;white-space:nowrap;writing-mode:horizontal-tb;bottom:auto;border:0;right:20px;top:-16px;z-index:1}
.help-v2-note{font-size:.8125rem;line-height:1.9;color:var(--muted);border:1px solid var(--line);padding:20px;margin-bottom:25px}
