/* V6 / A quiet archive film. Scene pixels and their hit map share one coordinate plane. */
:root { --text:#d2d9d5; --muted:#a2b3b2; --cream:#eddec0; --line:#4d6161; --surface:#142328; }
body { background:#081116; }
.night-world { background:radial-gradient(ellipse at 0 70%,#92734322,transparent 45%),linear-gradient(95deg,#071116e0,#061016e8),var(--case-photo,url('../assets/town-night.jpg')) center/cover; }
.game-shell { max-width:1760px; grid-template-rows:64px minmax(0,1fr) 86px; }
.game-workspace { grid-template-columns:176px minmax(0,1fr); gap:28px; padding-top:18px; }
.game-bottom { grid-template-columns:176px minmax(0,1fr) auto; gap:28px; }
.game-top { margin:0; }
.game-utilities {gap:12px;}
.game-utilities button {min-width:44px; min-height:44px;justify-content:center;}
.game-wordmark {font-size:13px;}
.terminal {border:1px solid #52636180;box-shadow:0 24px 70px #0006;background:linear-gradient(120deg,#1b2b30f5,#132127f5);}
.terminal:before {display:none;}
.terminal-chrome {height:36px;background:#0e1b20;color:#b3c1bc;border-bottom-color:#53666160;}
.terminal-status {height:26px;background:#101d21;}
#content {padding:28px clamp(20px,3vw,48px) 32px;scrollbar-width:thin;scrollbar-color:#617570 #101e23;}
.story-logo span {font-size:103px;}
.story-edition {font-size:10px;letter-spacing:2px;}
.story-rail {padding-right:0;}
.rail-case-art {width:158px;height:112px;transform:rotate(-3deg);}
.vertical-whisper {right:1px;}
.desk-note {width:100%;}
.nav-links {gap:10px;}
.nav-link {min-height:48px;min-width:112px;font-size:17px;border-color:#4a5c595c;box-shadow:none;letter-spacing:2px;background:#15252b;}
.nav-link.active {border-color:#b8a479;background:#3a3b30;box-shadow:inset 0 -2px #c3b187;}
.nav-number {opacity:.65;}
.btn, .toggle {min-height:44px;font-size:13px;}
button {transition:background-color 160ms,border-color 160ms,box-shadow 160ms;}
button:active:not(:disabled) {filter:brightness(1.14);}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,canvas:focus-visible {outline:2px solid #edc384;outline-offset:4px;}
.bbs-masthead {min-height:180px;padding:32px;background:linear-gradient(90deg,#17292cee 15%,#192c2ec0 45%,#10252a55),var(--case-photo) right 55%/cover;border:0;border-left:2px solid #ab9570;box-shadow:none;}
.bbs-title h1 {font-size:clamp(29px,3vw,42px);letter-spacing:4px;}
.bbs-title h1 em {font-size:inherit;}
.bbs-masthead:after {inset:9px;border-color:#d5c7a51a;}
.post-row {padding-block:21px;border-bottom-color:#67797438;}
.post-title {font-size:18px;line-height:1.7;}
.post-excerpt {font-size:14px;line-height:1.8;}
.post-meta {font-size:11px;line-height:1.8;}
.post-avatar {opacity:.85;}
.section-head h2 {font-size:28px;letter-spacing:2px;}
.section-head p,.board-intro {font-size:14px;line-height:1.9;}
.page-post .article-body,.page-post .thread-header,.page-post .clue-extract {max-width:850px;margin-inline:auto;}
.article-body {font-size:18px;line-height:2.2;color:#d9ded5;text-shadow:none;}
.article-body p {margin:1.4em 0;}
.article-body blockquote {padding:22px 28px;background:#08181c45;border-left:2px solid #bba27a;}
.thread-header h2 {font-size:32px;line-height:1.6;}
.thread-file-label {font-size:11px;}
.clue-extract {padding:22px;}
.bubble,.chat-options button {font-size:16px;line-height:1.9;}
.bubble {padding:16px 20px;background:#25383b;border-color:#6e817551;box-shadow:none;}
.bubble.mine {background:#34382f;}
.chat-history {padding:24px;}
.contact-item {min-height:72px;}
.investigation-guide {background:#0c1c2150;border-left:2px solid #9e8e69;}
.investigation-guide p {font-size:14px;}
.investigation-guide .guide-index {font-size:11px;}
/* Leaving the terminal: unobstructed stage, discreet heading, no side rail. */
body[data-view='scene'] .game-workspace {grid-template-columns:minmax(0,1fr);padding-top:10px;}
body[data-view='scene'] .story-rail {display:none;}
body[data-view='scene'] .terminal {border:0;box-shadow:none;background:transparent;}
body[data-view='scene'] .terminal-chrome {display:none;}
body[data-view='scene'] .terminal-status {background:transparent;border-color:#41544c4d;}
body[data-view='scene'] .game-bottom {grid-template-columns:176px minmax(0,1fr) auto;}
#content.page-scene {padding:10px 0 24px;display:flex;flex-direction:column;align-items:stretch;}
.page-scene .section-head {order:0;margin:0 auto 12px;width:100%;}
.page-scene .section-head h2 {font-size:23px;}
.page-scene .section-head p {font-size:12px;}
.page-scene .scene-tabs {order:1;flex-wrap:nowrap;margin:0 0 12px;gap:18px;}
.scene-tabs button {background:transparent;border:0;border-bottom:1px solid #61786c66;font-size:13px;padding:10px 0;min-height:44px;}
.scene-tabs button[aria-current='page'] {background:transparent;border-bottom:2px solid #c3ad80;color:#eedcbd;}
.page-scene .scene-frame {order:2;flex:none;}
.page-scene .field-object-list {order:3;}
.page-scene .field-inventory,.page-scene .field-dialogue {order:4;}
.page-scene .investigation-guide,.page-scene .field-note {order:5;}
.scene-frame,.case-scene-frame {width:min(100%,calc((100dvh - 234px) * 1.6));min-height:0;aspect-ratio:8/5;margin-inline:auto;border:1px solid #72776870;box-shadow:0 16px 50px #0007;}
.scene-frame:not(.case-scene-frame) {aspect-ratio:1800/1050;width:min(100%,calc((100dvh - 210px) * 1.714));}
.scene-photo,.case-scene-frame .scene-photo {filter:none;object-fit:fill;}
.scene-frame:after {opacity:.15;}
.scene-vignette {background:linear-gradient(0deg,#071016a8,transparent 23%,transparent 75%,#0710167a);}
.scene-caption,.case-scene-frame .scene-caption {left:26px;top:24px;pointer-events:none;}
.scene-caption h3,.case-scene-frame .scene-caption h3 {font-size:25px;letter-spacing:3px;line-height:1.5;font-weight:400;color:#f3e6ca;}
.scene-caption .kicker {font-size:10px;letter-spacing:3px;}
.scene-counter {top:26px;right:24px;font-size:11px;padding:5px 10px;background:#0b1b22b0;border:0;}
.scene-bottom {padding:13px 22px;background:linear-gradient(transparent,#06121be0);border:0;}
.scene-bottom p {font-size:13px;color:#d4dace;}
.hotspot {min-height:44px;}
.hotspot > span:last-child {font-size:12px;padding:6px 10px;background:#0c1e23d9;border:1px solid #baa77c70;backdrop-filter:blur(5px);}
.hotspot .spot {border-radius:50%;transform:none;width:15px;height:15px;background:#14262c;box-shadow:0 0 0 5px #d3b47420;}
.hotspot .spot:after {border-radius:50%;}
.hotspot:hover .spot,.hotspot:focus-visible .spot {box-shadow:0 0 0 7px #d3b47438,0 0 28px #ddb76c66;}
.hotspot.done {opacity:.72;}
.field-object-list,.field-inventory {padding-inline:2px;justify-content:center;}
.field-object-list .btn {font-size:13px;background:#13252b;border:1px solid #76827555;}
.arrival-caption {position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;background:#06121cac;pointer-events:none;animation:arrival-film 1.1s both;}
.arrival-caption span {font:11px var(--mono);letter-spacing:4px;color:#c9ba95;}
.arrival-caption strong {font:36px var(--serif);letter-spacing:8px;color:#f0dfba;}
.arrival-caption button {pointer-events:auto;min-height:44px;font:12px var(--serif);color:#d3c8ad;border-bottom:1px solid #b3a07c;}
@keyframes arrival-film {0%,55%{opacity:1}100%{opacity:0}}
/* Evidence desk: full selected text, dense catalogue underneath, no clipped comparison. */
body[data-view='board'] .terminal {background:linear-gradient(125deg,#31362e,#232d2a 65%);}
.evidence-board {display:flex;flex-direction:column;gap:24px;background:linear-gradient(#51433255,#302c2444),var(--cloth-texture);padding:26px;border:1px solid #9e8e6b55;}
.evidence-board:before {display:none;}
.comparison {order:0;}
.comparison header {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;color:#eadcbd;font:18px var(--serif);}
.comparison header small {font-size:11px;color:#b6baaa;}
.compare-pair {display:grid;grid-template-columns:1fr 1fr;gap:22px;position:relative;}
.compare-pair:before {content:'↔';position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);color:#c9af82;}
.compare-card {background:#ded3b5 var(--paper-texture);padding:22px 24px;box-shadow:3px 5px 18px #0004;color:#283731;border-top:3px solid #bca27a;}
.compare-card small {font:11px/1.8 var(--mono);color:#4b584a;}
.compare-card h3 {font:21px/1.5 var(--serif);margin:12px 0;}
.compare-card p {font:16px/2 var(--serif);white-space:pre-line;}
.compare-card footer {font:12px/1.8 var(--serif);border-top:1px solid #65725e50;margin-top:18px;padding-top:12px;color:#4b584a;}
.compare-empty {border:1px dashed #a99e8077;min-height:110px;display:flex;align-items:center;justify-content:center;gap:18px;color:#c3c4b2;}
.compare-empty span {font:34px var(--serif);color:#a69677;}
.compare-empty p {font-size:13px;}
.evidence-controls {order:1;margin:0;padding:0 0 20px;border:0;border-bottom:1px solid #af9b704d;color:#d3d2b9;font-size:13px;}
.evidence-grid {order:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;}
.evidence {transform:none!important;min-height:195px;padding:23px 18px 17px;}
.evidence h3 {font-size:18px;}
.evidence p {font-size:14px;line-height:1.9;-webkit-line-clamp:3;}
.evidence small,.evidence .source {font-size:11px;line-height:1.7;}
.evidence.selected {outline:2px solid #ddb978;box-shadow:0 0 0 5px #bc9b6625,0 6px 16px #0005;}
.evidence.selected:after {font-size:11px;background:#e2c998;}
.evidence.locked {min-height:120px;background:#12221e33;}
.deduction {padding-block:14px;}
.deduction h4 {font-size:18px;}
.deduction p {font-size:15px;line-height:1.9;}
.deduction:not(.unsolved) {border-left:2px solid #bd9f6c;background:linear-gradient(90deg,#ad966515,transparent);}
.notes-panel textarea {font-size:16px;line-height:1.9;}
/* Physical inspection is optional; all observations remain ordinary selectable text. */
.modal {width:min(760px,calc(100vw - 40px));border:1px solid #8a947e;box-shadow:0 30px 100px #000b;background:#1b2c2f;}
.modal-backdrop {background:#030a10bf;backdrop-filter:blur(8px);}
.modal-header {padding:18px 24px;}
.modal-header h2 {font-size:21px;}
.modal-close {min-width:44px;min-height:44px;}
.modal-body {font-size:16px;line-height:2;padding:24px 30px 30px;color:#d3d9cb;}
.modal-body > p {font-size:16px;}
.record-sheet,.letter {font-size:16px;line-height:2;}
.setting-row small {font-size:12px;color:#acb9aa;}
.object-exhibit {margin:-8px 0 24px;}
.object-viewport {height:300px;position:relative;background:radial-gradient(ellipse,#324349,#0a181e);overflow:hidden;border:1px solid #64756977;}
.object-viewport > img {width:100%;height:100%;object-fit:cover;}
.object-mount {position:absolute;inset:0;}
.object-mount canvas {width:100%;height:100%;display:block;}
.object-exhibit.has-3d:has(canvas) .object-viewport > img {visibility:hidden;}
.object-label {position:absolute;top:12px;left:14px;pointer-events:none;font:11px var(--mono);letter-spacing:2px;color:#e3d6bb;text-shadow:0 1px 5px #000;}
.object-tools {display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px;}
.object-tools span,.object-status {font:12px/1.8 var(--serif);color:#b3c0b8;}
.object-tools span {flex:1;}
.object-status {margin-top:8px;}
#presentation-layer {position:fixed;inset:0;z-index:72;pointer-events:none;}
.collection-receipt {position:absolute;right:28px;bottom:102px;max-width:min(400px,calc(100vw - 32px));display:flex;gap:16px;align-items:center;background:#ddd1af url('../assets/textures/paper-fibers.webp');border:1px solid #f3e6c0;box-shadow:0 14px 45px #0007;padding:18px 20px;color:#273a32;pointer-events:auto;}
.receipt-seal {font:32px var(--serif);border:2px solid #985941;transform:rotate(-6deg);padding:4px;color:#8c4c3b;}
.collection-receipt small {display:block;font:11px/1.7 var(--serif);color:#495747;}
.collection-receipt strong {display:block;font:17px/1.8 var(--serif);}
.collection-receipt button {min-height:44px;font:13px var(--serif);text-align:left;text-decoration:underline;text-underline-offset:4px;}
.collection-receipt .receipt-dismiss {min-width:32px;align-self:flex-start;text-align:center;font-size:22px;text-decoration:none;}
#toast {z-index:71;}
body:has(.collection-receipt) #toast {opacity:0;}
body:has(.modal) .collection-receipt {display:none;}
.case-card {padding:18px;min-height:176px;grid-template-columns:28px 210px minmax(0,1fr) auto;border-color:#7b816561;background:linear-gradient(110deg,#293333,#12252bcc);}
.case-card-art {border:0;outline:0;box-shadow:none;filter:none;}
.case-card-copy strong {font-size:29px;letter-spacing:4px;}
.case-card-copy > span {font-size:14px;line-height:1.9;}
.case-card-copy em,.case-card-state {font-size:12px;}
.ending {max-width:780px;padding:40px 30px;}
.ending p {font-size:18px;line-height:2.3;color:#c9d0bd;}
.ending h2 {font-size:35px;}
.ending-mark {border:2px solid #b08761;width:106px;margin:30px auto;padding:6px;font-size:74px;box-shadow:inset 0 0 0 5px #25312a,inset 0 0 0 6px #b0876180;}
@media(min-width:1700px) { .game-workspace {grid-template-columns:200px minmax(0,1fr);} .game-bottom {grid-template-columns:200px minmax(0,1fr) auto;} }
@media(max-width:1100px) {
 .game-shell {padding-inline:22px;}
 .game-workspace {grid-template-columns:150px minmax(0,1fr);gap:20px;}
 .game-bottom {grid-template-columns:150px minmax(0,1fr);gap:20px;}
 .bottom-hint {display:none;}
 .story-logo span {font-size:90px;}
 .rail-case-art {width:134px;height:100px;}
 .evidence-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .case-card {grid-template-columns:24px 130px minmax(0,1fr);gap:12px;}
 .case-card-state {grid-column:3;}
}
@media(max-width:850px) {
 .game-shell {padding-inline:16px;grid-template-rows:58px minmax(0,1fr) 76px;}
 .game-workspace {grid-template-columns:minmax(0,1fr);padding-top:12px;}
 .story-rail {display:none;}
 .game-bottom,body[data-view='scene'] .game-bottom {grid-template-columns:minmax(0,1fr);}
 .chapter-foot,.bottom-hint {display:none;}
 .nav-links {justify-content:center;}
 .nav-link {flex:1;min-width:0;max-width:180px;}
 #content {padding:24px;}
 .game-utilities {gap:4px;}
 .game-wordmark small {display:none;}
 .case-card-copy strong {font-size:24px;}
 .scene-frame,.case-scene-frame {width:100%;}
 .scene-frame:not(.case-scene-frame) {width:100%;}
 .scene-caption h3,.case-scene-frame .scene-caption h3 {font-size:21px;}
 .compare-card {padding:18px;}
 .comparison header {font-size:17px;}
}
@media(max-width:600px) {
 .game-shell {padding-inline:10px;grid-template-rows:56px minmax(0,1fr) 76px;}
 .game-top {gap:2px;}
 .game-wordmark {font-size:11px;letter-spacing:0;gap:6px;white-space:nowrap;}
 .game-utilities {gap:0;}
 .game-utilities button {width:36px;min-width:36px;min-height:44px;}
 .game-utilities button span {display:none;}
 .game-wordmark .small-seal {font-size:16px;}
 #content {padding:18px 14px 28px;}
 .terminal-chrome {height:30px;font-size:9px;padding-inline:10px;}
 .terminal-status {font-size:9px;padding-inline:10px;}
 .terminal-status .save-label {font-size:9px;}
 .bbs-masthead {padding:23px 17px;min-height:165px;}
 .bbs-title h1,.bbs-title h1 em {font-size:28px;letter-spacing:2px;}
 .bbs-eyebrow {font-size:9px;letter-spacing:1px;}
 .post-row {padding-block:18px;gap:12px;}
 .post-title {font-size:16px;}
 .post-excerpt {font-size:13px;line-height:1.8;}
 .post-meta {font-size:10px;}
 .category {min-height:44px;font-size:12px;}
 .nav-links {gap:6px;}
 .nav-link {font-size:16px;letter-spacing:1px;gap:7px;padding-inline:8px;min-height:48px;}
 .nav-link .icon {width:16px;height:16px;}
 .section-head h2 {font-size:24px;}
 .section-head p {font-size:12px;}
 .page-post {padding-inline:18px!important;}
 .thread-header h2 {font-size:25px;}
 .article-body {font-size:16px;line-height:2.1;}
 .article-body blockquote {padding:18px;}
 .clue-extract {padding:17px;}
 .bubble,.chat-options button {font-size:16px;line-height:1.9;}
 .chat-history {padding:16px 12px;}
 .bubble {padding:13px 15px;}
 .investigation-guide p {font-size:13px;}
 #content.page-scene {padding:8px 0 22px;}
 .page-scene .section-head h2 {font-size:20px;}
 .page-scene .section-head {margin-bottom:10px;}
 .page-scene .scene-tabs {gap:12px;margin-bottom:10px;}
 .scene-tabs button {font-size:12px;}
 .scene-frame,.case-scene-frame {width:100%;aspect-ratio:8/5;}
 .scene-caption,.case-scene-frame .scene-caption {left:12px;top:12px;}
 .scene-caption .kicker {font-size:8px;letter-spacing:1px;}
 .scene-caption h3,.case-scene-frame .scene-caption h3 {font-size:15px;letter-spacing:1px;}
 .scene-counter,.case-scene-frame .scene-counter {font-size:9px;top:11px;right:8px;}
 .scene-bottom,.case-scene-frame .scene-bottom {padding:8px 12px;}
 .scene-bottom p,.case-scene-frame .scene-bottom p {font-size:10px;}
 .scene-bottom > span {display:none;}
 .hotspot,.case-scene-frame .hotspot {width:44px;height:44px;min-height:44px;min-width:44px;padding:12px;transform:translate(-22px,-50%);border:1px solid #bbaa7370;border-radius:50%;background:#07171cc9;justify-content:center;}
 .hotspot > span:last-child {display:none;}
 .hotspot .spot,.case-scene-frame .hotspot .spot {width:12px;height:12px;}
 .field-object-list {gap:8px;justify-content:flex-start;}
 .field-object-list .btn {font-size:13px;}
 .arrival-caption strong {font-size:26px;letter-spacing:5px;}
 .arrival-caption {gap:10px;}
 .arrival-caption span {font-size:9px;}
 .evidence-board {padding:17px 12px;gap:18px;}
 .comparison header {align-items:flex-start;flex-direction:column;gap:6px;}
 .compare-pair {gap:12px;grid-template-columns:1fr;}
 .compare-pair:before {display:none;}
 .compare-empty {min-height:72px;}
 .compare-card {padding:17px;}
 .compare-card h3 {font-size:20px;}
 .compare-card p {font-size:16px;}
 .evidence-grid {gap:20px 12px;}
 .evidence {padding:20px 12px 13px;min-height:190px;}
 .evidence h3 {font-size:16px;}
 .evidence p {font-size:13px;}
 .evidence small,.evidence .source {font-size:10px;}
 .evidence-controls {gap:12px;align-items:stretch;flex-direction:column;font-size:13px;}
 .evidence-controls .btn {width:100%;}
 .deduction p {font-size:16px;}
 .modal {width:calc(100vw - 24px);max-height:calc(100dvh - 24px);}
 .modal-header {padding:12px 16px;}
 .modal-header h2 {font-size:19px;}
 .modal-body {padding:18px;font-size:16px;}
 .setting-row {gap:12px;}
 .setting-row small {font-size:11px;}
 .setting-row .btn,.toggle {font-size:12px;}
 .object-viewport {height:230px;}
 .object-tools span {font-size:11px;}
 .collection-receipt {right:16px;bottom:88px;padding:12px 14px;gap:12px;}
 .case-card {grid-template-columns:18px 76px minmax(0,1fr);padding:12px;gap:10px;}
 .case-card-copy strong {font-size:21px;letter-spacing:2px;}
 .case-card-copy > span {font-size:12px;}
 .case-card-copy em,.case-card-state {font-size:11px;}
 .case-card-copy small {font-size:9px;}
 .ending {padding:28px 8px;}
 .ending p {font-size:16px;line-height:2.2;}
 .ending h2 {font-size:28px;}
}
@media(max-height:500px) and (min-width:601px) {
 .game-shell {grid-template-rows:48px minmax(0,1fr) 62px;}
 .game-workspace {padding-top:6px;}
 .scene-frame,.case-scene-frame {width:min(100%,620px);}
 .nav-link {min-height:44px;padding-block:6px;}
}
@media(prefers-reduced-motion:reduce) { .arrival-caption {display:none;} }
/* Measured fit after browser review: the whole photograph, never a cropped hit map. */
@media(min-width:851px) {
 .case-scene-frame {width:min(100%,calc((100dvh - 310px) * 1.6));}
 .page-scene .section-head {padding-bottom:4px;border:0;}
}
.evidence-controls {position:sticky;top:-1px;z-index:5;background:#2a332deF;padding:12px;box-shadow:0 4px 12px #0003;}
@media(min-width:901px) {
 .modal:has(.object-exhibit) {width:min(1050px,calc(100vw - 60px));}
 .modal:has(.object-exhibit) .modal-body {display:grid;grid-template-columns:1.15fr 1fr;gap:12px 30px;align-items:start;}
 .modal:has(.object-exhibit) .modal-body > * {grid-column:2;margin-top:0;}
 .modal:has(.object-exhibit) .modal-body > .object-exhibit {grid-column:1;grid-row:1 / span 5;}
 .modal:has(.object-exhibit) .object-viewport {height:350px;}
}
@media(max-width:600px) {
 .compare-pair:not(:has(.compare-card)) {grid-template-columns:1fr 1fr;gap:12px;}
 .compare-pair:not(:has(.compare-card)) .compare-empty {min-height:88px;flex-direction:column;gap:5px;text-align:center;padding:10px 6px;}
 .compare-empty span {font-size:25px;}
 .compare-empty p {font-size:12px;}
 .page-board .section-head {margin-bottom:18px;padding-bottom:14px;}
 .page-board .board-intro {font-size:13px;line-height:1.9;}
 .evidence-controls {padding:10px;}
}
@media(max-width:360px) {
 .game-utilities button {min-width:32px;width:32px;}
 .game-wordmark {font-size:10px;gap:4px;}
}
@media(max-width:600px) {
 .game-utilities button {min-width:44px;width:44px;}
 input[type='text'],input[type='search'],textarea,select,.search-form input {font-size:16px;}
}
@media(max-width:360px) { .game-wordmark {font-size:0;gap:0;} .game-wordmark .small-seal {font-size:17px;} }
/* Final optical pass: contain marker decoration; give physical inspection room to breathe. */
.hotspot .spot {position:relative;}
.modal {padding:0;}
.night-world {background:radial-gradient(ellipse at 0 70%,#92734316,transparent 45%),linear-gradient(95deg,#071116f2,#061016f2),var(--case-photo,url('../assets/town-night.jpg')) center/cover;}
@media(min-width:851px) { .case-scene-frame {width:min(100%,calc((100dvh - 344px) * 1.6));} }
@media(min-width:901px) { .modal:has(.object-exhibit) {max-width:min(1050px,calc(100vw - 60px));} }
.modal-header {position:sticky;top:0;z-index:7;background:#1b2c2f;}
.compare-jump {font:13px/1.8 var(--serif);color:#ddd3b6;text-align:left;min-height:44px;}
.compare-jump:hover {color:#f3e3bb;text-decoration:underline;text-underline-offset:5px;}
