/* Illustrations establish atmosphere. All interactive geometry is a relationship diagram. */
.scene-art{display:block;width:100%;height:100%;object-fit:cover}
.case-selection,.scene-entry,.scene-investigation,.scene-ending{min-width:0}
.selection-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:10px 0 30px}.selection-head h1{font:500 clamp(1.7rem,3vw,2.7rem)/1.5 Georgia,"Songti SC",serif;margin:10px 0 0}.selection-head>a{color:var(--world-accent);padding:12px 0;flex-shrink:0}
.selection-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.selection-case{position:relative;isolation:isolate;min-height:560px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid #bbbead55;color:#fcf4e7;border-radius:5px}.selection-case>.scene-art,.selection-shade{position:absolute;inset:0;z-index:-2;transition:transform .4s}.selection-case:hover>.scene-art{transform:scale(1.035)}.selection-shade{z-index:-1;background:linear-gradient(180deg,#10131f33,#10131f08 20%,#11181de8 76%,#11181d 100%)}.selection-street .selection-shade{background:linear-gradient(180deg,#24110a44,transparent 25%,#261c16ec 78%,#261c16)}.selection-moor .selection-shade{background:linear-gradient(180deg,#101d1644,transparent 20%,#15291fed 76%,#15291f)}.selection-number{display:flex;align-items:center;gap:15px;padding:22px 24px;font:2.1rem/1.2 Georgia,serif;text-shadow:0 2px 10px #000}.selection-number span{font-size:.875rem;font-weight:500;line-height:1.6;letter-spacing:.03em;margin-left:auto;padding:6px 10px;background:#10201f99;border:1px solid #fff4}.selection-copy{padding:130px 25px 27px}.selection-copy>small{font-size:.9rem;color:#e7c792}.selection-copy h2{font:500 1.7rem/1.55 Georgia,"Songti SC",serif;margin:14px 0 18px;text-wrap:balance}.selection-copy p{font-size:1rem;line-height:1.85;color:#e1dbd1}.selection-action{display:flex;justify-content:space-between;gap:20px;margin-top:27px;border-top:1px solid #d6d7c540;padding-top:18px;font-size:1rem;color:#f4d49d}.selection-action b{font-size:1.3rem}.selection-foot{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;align-items:center;margin-top:25px;color:var(--world-muted);font-size:.9rem}.selection-foot>a{color:var(--world-accent)}.selection-foot>small{flex-basis:100%;text-align:right;font-size:.8rem;opacity:.75}
.scene-entry{position:relative;display:grid;grid-template-columns:1fr 1.1fr;gap:0;min-height:580px;margin:32px 0 10px;isolation:isolate}.scene-entry-art{min-height:440px;position:relative}.scene-entry-art>small{position:absolute;right:16px;bottom:12px;color:#f4ebdb;padding:3px 7px;background:#0009;font-size:.8rem}.scene-entry-copy{padding:48px clamp(24px,4vw,60px);display:flex;flex-direction:column;justify-content:center}.scene-entry-copy h1{font:500 clamp(2.1rem,4vw,3.8rem)/1.35 Georgia,"Songti SC",serif;margin:22px 0}.scene-entry-copy>p{font-size:1.1rem;line-height:1.95;color:var(--world-muted)}.scene-entry .entry-question{margin:24px 0 0}.scene-entry .entry-actions{margin-top:25px}.entry-street{border:1px solid var(--world-line);background:var(--world-paper)}.entry-street .scene-entry-art{order:2}.entry-moor{display:block;min-height:580px}.entry-moor .scene-entry-art{position:absolute;inset:0;z-index:-2}.entry-moor:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#15231ff2 0%,#15231fb0 48%,#15231f0a)}.entry-moor .scene-entry-copy{max-width:680px;min-height:580px;color:#f2f0df}.entry-moor .scene-entry-copy>p{color:#d0d6c9}.entry-photo{border:1px solid #8d9ca2;background:#fdfbfa;padding:20px;gap:0}.entry-photo .scene-entry-art{border:12px solid #182027}.entry-photo .scene-entry-copy{padding:35px}.entry-photo .scene-entry-copy h1{font-family:Georgia,"Songti SC",serif;letter-spacing:.03em}
.scene-evidence-rail{display:flex;gap:10px;overflow-x:auto;padding:0 0 15px;margin:0 0 18px;scroll-snap-type:x proximity}.evidence-tab{flex:1 0 145px;max-width:230px;min-height:91px;border:1px solid var(--world-line);background:var(--world-paper);padding:12px 13px;text-align:left;display:grid;grid-template-columns:25px minmax(0,1fr);gap:3px 7px;align-content:center;scroll-snap-align:start}.evidence-tab-num{grid-row:1/3;font:1.1rem Georgia,serif;color:var(--world-muted)}.evidence-tab strong{font-size:.95rem;font-weight:500}.evidence-tab small{font-size:.875rem;color:var(--world-muted)}.evidence-tab[aria-pressed=true]{border-color:var(--world-accent);box-shadow:inset 0 3px var(--world-accent)}
.scene-workbench{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:25px;align-items:start}.scene-primary,.scene-inspector{min-width:0}.scene-inspector{border:1px solid var(--world-line);background:var(--world-paper);scroll-margin-top:15px}.inspector-top{display:flex;justify-content:space-between;gap:20px;padding:13px 22px;background:var(--world-tint);border-bottom:1px solid var(--world-line);font-size:.875rem;color:var(--world-muted)}.scene-inspector .evidence-sheet{padding:24px;border:0;background:transparent;box-shadow:none}.scene-inspector .evidence-sheet h2{font-size:1.5rem;margin:18px 0}.scene-inspector .evidence-text{font-size:1rem;line-height:1.95}.scene-inspector .evidence-note{font-size:.9rem}.scene-inspector .paper-actions{gap:8px}.scene-inspector .paper-actions button{font-size:.875rem;padding:10px;flex:1 1 100px}.scene-inspector .paper-origin summary{font-size:.875rem}.inspector-papers.paired>.is-pinned{display:none}.inspector-papers.paired.show-pinned>.is-pinned{display:block}.inspector-papers.paired.show-pinned>.evidence-sheet:not(.is-pinned){display:none}.scene-inspector .always-show{display:flex;padding:0 20px}.scene-inspector .compare-heading{padding:15px 20px 5px;margin:0}.scene-next{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-top:22px}.scene-next>span{color:var(--world-muted);font-size:.95rem;line-height:1.8}.scene-next>.world-primary{flex-shrink:0}
.witness-console,.moor-console{position:relative;isolation:isolate;overflow:hidden;min-height:510px;color:#f6e8d2;border:1px solid #957c56;background:#30221d}.scene-art-back{position:absolute;inset:0;z-index:-2}.scene-art-back:after{content:'';position:absolute;inset:0;background:linear-gradient(#17171755,#171717aa)}.console-label{padding:21px 23px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e7ce9b55;font-size:1rem;font-weight:500;line-height:1.8}.console-label small{font-size:.875rem;color:#e7d4b3}.witness-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:24px 25px 0}.witness-switch button{padding:13px 5px 10px;background:#271e19d9;border:1px solid #c8b39280;display:flex;flex-direction:column;align-items:center;gap:9px;position:relative}.witness-switch button[aria-pressed=true]{background:#f3e7cf;color:#3c2a1c;border-color:#f4dfb4;transform:translateY(-4px)}.witness-seal{font-family:"Songti SC",serif;font-size:1.25rem;display:grid;place-items:center;width:54px;height:54px;border:1px solid currentColor;border-radius:50%}.witness-switch small{font-size:.875rem;line-height:1.6}.witness-switch i{font:normal .8rem Georgia,serif;position:absolute;top:6px;right:7px;opacity:.7}.witness-quote{margin:22px 25px 24px;padding:24px 28px;background:#f6eedff5;color:#352c25;border-top:4px solid #9b623c;box-shadow:0 8px 20px #0004}.witness-quote>span{font-size:.875rem;color:#725e44}.witness-quote blockquote{font:500 clamp(1.5rem,2.3vw,2rem)/1.55 "Songti SC",Georgia,serif;margin:17px 0}.witness-quote p{font-size:1rem;line-height:1.9}.witness-quote .world-text-button{color:#824a30!important;margin-top:12px}.console-bottom{display:flex;justify-content:space-between;gap:15px;padding:0 25px 21px;font-size:.875rem;line-height:1.7}.console-bottom>small{font-size:.8rem;color:#e0cfb7}.moor-console{background:#1d3228;border-color:#6f8a73}.moor-console .scene-art-back:after{background:linear-gradient(#18261e75,#12221dbb)}.moor-zones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:28px 24px}.moor-zones button{background:#132b23cf;border:1px solid #a2b19388;padding:18px 10px;display:flex;align-items:center;flex-direction:column;gap:11px;text-align:center}.moor-zones button[aria-pressed=true]{background:#ded7b8;color:#26382b;border-color:#f2deac}.moor-zones span{font:1.5rem Georgia,serif}.moor-zones strong{font-size:1rem;font-weight:500}.moor-zones small{font-size:.875rem}.moor-found{padding:15px 30px 48px;min-height:248px}.moor-found .world-overline{color:#ebd6a1}.moor-found h2{font:500 clamp(1.5rem,2.5vw,2.2rem)/1.6 Georgia,"Songti SC",serif;max-width:15em;margin:16px 0 22px}.moor-found>div{display:flex;gap:10px;flex-wrap:wrap}.moor-found .world-quiet{background:#15271ed9;border-color:#b4cbb2;color:#f6edce;font-size:.95rem}
.photo-console{background:#1e2934;border:1px solid #56697b;padding:24px;color:#d8e0e3}.report-tabs{display:flex;gap:10px}.report-tabs button{flex:1;min-height:46px;background:#17212b;border:1px solid #869aaa66;padding:10px 13px;font-size:.95rem}.report-tabs button[aria-pressed=true]{background:#f8f3e9;color:#263547;border-color:#e9e1d3}.light-table{background:#f9f5ec;color:#293646;padding:30px 30px 35px;margin:25px 12px 25px;position:relative;box-shadow:7px 9px 0 #ffffff19;transform:rotate(-.5deg);min-height:315px}.report-pin{width:44px;height:44px;display:grid;place-items:center;border:1px solid #a8a5a0;font:1.7rem Georgia,serif;margin-bottom:20px}.report-date{font-size:.875rem;color:#65656a}.light-table h2{font-size:1.6rem;margin:15px 0 18px}.light-table p{font-size:1.05rem;line-height:1.95}.report-scope{display:flex;flex-wrap:wrap;gap:8px;padding-top:22px;margin-top:24px;border-top:1px solid #a6a6a688}.report-scope span{font-size:.875rem;border:1px solid #8a919b;padding:6px 9px}.light-table>small{display:block;font-size:.875rem;color:#5b5f66;margin-top:17px;line-height:1.8}.photo-console-foot{display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:.875rem}.photo-console-foot .world-text-button{color:#ecbbba!important}
.testimony-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.testimony-strip button{padding:17px 14px;text-align:left;background:var(--world-paper);border:1px solid var(--world-line)}.testimony-strip small{display:block;color:var(--world-muted);font-size:.875rem;margin-bottom:12px}.testimony-strip span{font-size:1rem;line-height:1.7}.street-network{padding:35px 24px 25px;margin:25px 0;background:var(--world-paper);border:1px solid var(--world-line)}.network-top{max-width:410px;margin:auto;border:1px solid var(--world-accent);padding:17px;text-align:center;font:1.2rem/1.6 Georgia,"Songti SC",serif}.network-stem{height:30px;width:1px;background:var(--world-accent);margin:auto}.network-branches{display:grid;grid-template-columns:1fr 1fr;gap:32px;position:relative;padding-top:30px}.network-branches:before{content:'';position:absolute;top:0;left:25%;right:25%;height:1px;background:var(--world-accent)}.network-branches>.graph-socket:before{content:'';position:absolute;top:-30px;height:30px;width:1px;left:50%;background:var(--world-accent)}.graph-socket{min-width:0;position:relative;border:1px dashed var(--world-line);padding:20px;background:var(--world-tint);display:flex;flex-direction:column;gap:13px;text-align:center}.graph-socket.has-evidence{border:1px solid var(--world-accent);background:var(--world-paper)}.socket-caption{font-size:.875rem;color:var(--world-muted)}.socket-target{min-height:70px;border:1px solid var(--world-accent);padding:13px 15px;background:var(--world-paper);color:var(--world-accent)!important;font-size:1.1rem!important}.graph-socket>strong{font-size:1rem;line-height:1.8;font-weight:400}.socket-links .world-text-button{font-size:.875rem!important;min-height:44px}.source-dock{border:1px solid var(--world-line);padding:22px;margin:25px 0;background:var(--world-tint)}.source-dock>div:first-child h3{font-size:1rem;margin:0 0 8px}.source-dock>div:first-child small{color:var(--world-muted);font-size:.875rem;line-height:1.8}.source-tokens{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}.source-token{display:flex;align-items:center;gap:11px;border:1px solid var(--world-line);background:var(--world-paper);padding:13px 15px;min-height:52px;flex:1 1 165px;text-align:left}.source-token>span{font:1.05rem Georgia,serif;color:var(--world-muted)}.source-token>strong{font-size:.95rem;font-weight:400}.source-token[aria-pressed=true]{border-color:var(--world-accent);box-shadow:inset 3px 0 var(--world-accent)}.dock-inspect{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:10px;font-size:.9rem;color:var(--world-muted)}.hypothesis-slips{margin:32px 0}.hypothesis-slips h3{font-size:1.2rem;margin-bottom:20px}.object-network{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin:25px 0}
.tracking-board{background:#11291f;border:1px solid #718871;padding:27px;color:#ecedda}.tracking-caption{display:flex;align-items:center;justify-content:space-between;gap:20px}.tracking-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0;position:relative;padding:42px 0}.track-end{position:absolute;left:0;top:0;font-size:.875rem;color:#c7d4bd;padding-left:16px}.track-end:before{content:'';position:absolute;left:0;top:8px;width:7px;height:7px;background:#dbba75;border-radius:50%}.track-end.end-stable{left:auto;right:0;top:auto;bottom:0}.track-stop{position:relative;padding:17px 0 0}.track-stop:after{content:'';position:absolute;top:0;left:50%;right:-55%;height:1px;background:#b8bfa177}.track-stop:nth-last-child(2):after{display:none}.track-order{position:absolute;top:-14px;left:calc(50% - 16px);width:32px;height:32px;display:grid;place-items:center;background:#132b20;border:1px solid #b5bd95;color:#e6d5a5;border-radius:50%;font:1rem Georgia,serif;z-index:1}.track-slot{width:100%;min-height:180px;display:flex;flex-direction:column;justify-content:center;gap:15px;padding:19px 13px;background:#203c2d;border:1px dashed #92a38a;color:#eef0d2}.track-slot:disabled{opacity:1}.track-slot strong{font-size:1.02rem;font-weight:500;line-height:1.7;color:#f6dfaa}.track-slot>span{font-size:.9rem;color:#d1dac3;line-height:1.8}.filled .track-slot{border-style:solid;background:#294730}.track-stop>.world-text-button{display:block;margin:auto}.track-piece-pool{display:flex;flex-wrap:wrap;gap:12px;margin:27px 0}.track-piece{position:relative;background:#e3dac0;color:#2d352b!important;flex:1 1 180px;text-align:left;padding:20px 20px 20px 30px;border:2px solid transparent;box-shadow:3px 4px 0 #0003}.track-piece[aria-pressed=true]{border-color:#f5d893;transform:translateY(-4px);box-shadow:0 5px 0 #eac37f55}.track-piece strong,.track-piece small{display:block;line-height:1.8}.track-piece strong{font-size:1rem;margin-bottom:12px;font-weight:600}.track-piece small{font-size:.875rem;color:#59614f}.piece-grip{position:absolute;top:20px;left:9px;color:#6f705b}.tracking-actions{display:flex;justify-content:space-between;align-items:center;gap:20px}.tracking-actions>span{font-size:.9rem;line-height:1.8;color:#bacab5}.tracking-discovery{border-left:3px solid #deb572;padding:20px 23px;background:#d8d8b10d;margin-top:27px}.tracking-discovery>span{font-size:.875rem;color:#ddc588}.tracking-discovery h3{font-size:1.5rem;margin:14px 0}.tracking-discovery p{font-size:1rem;line-height:1.9;color:#d4ddc8}.motive-board{margin-top:40px}.motive-board>header h3,.actor-reconstruction header h3{font-size:1.4rem;margin:14px 0}.actor-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:24px}.actor-column{background:var(--world-paper);padding:20px 15px;border:1px solid var(--world-line);min-width:0}.actor-step{font:1.5rem Georgia,serif;color:var(--world-muted)}.actor-column h4{font-size:1rem;line-height:1.6;font-weight:400;margin:12px 0}.actor-assigned{border-block:1px solid var(--world-accent);font:1.2rem/1.7 "Songti SC",serif;padding:20px 5px;text-align:center;color:var(--world-accent);min-height:82px;display:grid;place-items:center}.actor-column .world-choices{display:flex;flex-direction:column;gap:8px;margin-top:17px}.actor-column .world-choices button{font-size:.875rem;min-height:44px;padding:8px;flex:none}
.exposure-lab{background:#23303d;color:#f3eee5;border:1px solid #667280;padding:27px}.exposure-lab header>.world-overline{color:#e4ada9}.exposure-lab h3{font-size:1.5rem;margin:15px 0}.exposure-lab header p{font-size:.95rem;line-height:1.85;color:#ccd0d2;max-width:46em}.optical-bench{display:grid;grid-template-columns:minmax(0,1fr) 135px minmax(0,1fr);align-items:center;gap:20px;margin:30px 0}.setup-panel>span,.negative-panel>span{display:block;font-size:.875rem;color:#e0d3bf;margin-bottom:14px}.object-stage,.negative-frame{height:185px;display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid #8a939e;background:repeating-linear-gradient(0deg,#d9ddd811 0px,#d9ddd811 1px,transparent 1px,transparent 24px),repeating-linear-gradient(90deg,#d9ddd811 0px,#d9ddd811 1px,transparent 1px,transparent 24px),#1a222c;color:#b6c1c5}.object-stage{border-bottom:3px solid #c7bea4}.empty-stage{font-size:.875rem}.graphic-card{width:92px;height:118px;background:#ece4cd;border:4px solid #e0d2b5;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#263749;transform:rotate(-6deg);box-shadow:8px 7px 0 #0002}.graphic-card span{font-size:35px;line-height:1}.graphic-card i{width:45px;height:9px;background:#4b6973;display:block}.setup-switch{display:flex;gap:7px;margin-top:13px}.setup-switch button{flex:1;min-height:44px;border:1px solid #728091;padding:8px;background:transparent;font-size:.875rem}.setup-switch button[aria-pressed=true]{background:#f2e4ca;color:#273442;border-color:#f2e4ca}.exposure-path{position:relative;display:flex;flex-direction:column;align-items:center;gap:15px;padding-top:22px}.optical-line{position:absolute;top:50%;left:-20px;right:-20px;height:1px;background:#e6ba8f80;z-index:0}.shutter-button{width:100%;min-height:72px;background:#a95852;border:4px double #f5c7b5;border-radius:50%;padding:14px;color:#fff4e8!important;position:relative;z-index:1;font-size:.95rem!important}.exposure-path small{font-size:.875rem;color:#d4c3b8;position:relative;background:#23303d}.negative-frame{border:9px double #c7c6be;background:#10161f}.negative-frame .graphic-card{filter:invert(1);transform:rotate(-6deg)}.negative-frame.is-new{animation:exposure-develop .45s ease-out}.negative-frame>span{font-size:.9rem;color:#c9cdd0}.negative-panel>small{font-size:.875rem;display:block;margin-top:14px;color:#b9c5cd;min-height:44px;line-height:1.7}.contact-strip{display:flex;gap:12px;padding-top:22px;border-top:1px solid #71808d66}.contact-strip button{flex:1;border:1px solid #8e969e;background:#182431;padding:17px 13px;display:grid;grid-template-columns:33px 1fr;text-align:left;gap:7px;align-items:center}.contact-strip button>span{grid-row:1/3;font-family:Georgia,serif;color:#eac699}.contact-strip strong{font-size:.95rem;font-weight:400}.contact-strip small{font-size:.875rem;color:#b9c7ce}.contact-strip button[aria-pressed=true]{border-color:#e7c6ab;box-shadow:inset 0 3px #e7c6ab}.proof-sorting{padding-top:36px}.proof-sorting h3{font-size:1.5rem;margin:14px 0}.proof-sorting header p{font-size:1rem;line-height:1.8;color:var(--world-muted)}.claim-pool{display:flex;gap:13px;margin:27px 0}.claim-tile{flex:1;min-width:0;padding:20px 16px;text-align:left;background:var(--world-paper);border:1px solid var(--world-line);display:flex;flex-direction:column;gap:17px}.claim-tile>span{font-size:.875rem;color:var(--world-muted)}.claim-tile strong{font-size:1.02rem;font-weight:500;line-height:1.8}.claim-tile[aria-pressed=true]{border:2px solid var(--world-accent);padding:19px 15px;transform:translateY(-4px);box-shadow:0 5px 0 #76586a22}.proof-bins{display:grid;grid-template-columns:1fr 1fr;gap:22px}.proof-bin{border:1px dashed #8895a0;min-height:200px;background:#65748908;padding:18px}.bin-target{width:100%;min-height:56px;border:1px solid #8d97a5;background:var(--world-paper);padding:12px;font-size:1rem}.bin-target:disabled{opacity:.7}.placed-claim{display:block;background:var(--world-paper);border:1px solid var(--world-accent);border-left:4px solid var(--world-accent);padding:16px;margin-top:14px;width:100%;text-align:left;font-size:1rem;line-height:1.8}.placed-claim[aria-pressed=true]{box-shadow:0 0 0 2px var(--world-accent)}
.scene-ending{max-width:950px;margin:40px auto}.scene-ending>header h1{font:500 clamp(2rem,4vw,3rem)/1.45 Georgia,"Songti SC",serif;margin:20px 0 30px}.reveal-visual{border:1px solid var(--world-line);background:var(--world-paper);padding:30px;min-height:250px;animation:case-arrive .35s ease-out}.reveal-witnesses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;text-align:center}.reveal-witnesses>span{padding:14px 7px;border:1px solid var(--world-line);font-size:1rem}.reveal-witnesses small{display:block;margin-top:10px;font-size:.875rem;color:var(--world-muted)}.reveal-spine{width:1px;height:28px;background:var(--world-accent);margin:auto}.reveal-identity{border:1px solid var(--world-accent);padding:20px;text-align:center;max-width:410px;margin:auto}.reveal-identity>*{display:block}.reveal-identity small{font-size:.875rem;color:var(--world-muted)}.reveal-identity strong{font:500 2.8rem/1.5 "Songti SC",serif;margin:8px 0;color:var(--world-accent)}.reveal-identity>span{font-size:1rem}.reveal-evidence-pair{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:22px}.reveal-evidence-pair span{font-size:.9rem;border-bottom:1px solid var(--world-line);padding:10px}.reveal-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:28px 0}.reveal-roles>div{background:var(--world-tint);border:1px solid var(--world-accent);padding:25px 17px;text-align:center}.reveal-roles small{font-size:.875rem;display:block;color:var(--world-muted);line-height:1.8}.reveal-roles strong{display:block;font:500 1.5rem/1.8 "Songti SC",serif;margin-top:22px;color:var(--world-accent)}.reveal-moor>p{font-size:1rem;line-height:1.8;color:var(--world-muted)}.reveal-photo{display:flex;justify-content:center;align-items:center;gap:40px;background:#24303c;color:#f1e6d5;text-align:center}.reveal-photo small{display:block;font-size:1rem;margin-top:17px;color:#c6cbd0}.exposure-count{font:5.5rem/1 Georgia,serif}.not-equal{font:4rem Georgia,serif;color:#e1a09c}.reveal-photo strong{font:500 1.8rem/1.5 "Songti SC",serif}.ending-narrative{padding:30px 2px 15px}.ending-narrative>p{font-size:1.12rem;line-height:2}.scene-ending .ending-evidence{margin-top:27px}.scene-ending .ending-evidence>div{display:flex;flex-wrap:wrap;gap:10px}.scene-ending .ending-navigation{margin-top:15px}
@keyframes exposure-develop{from{opacity:.2;filter:brightness(2.4)}to{opacity:1;filter:brightness(1)}}
@media(min-width:1500px){.selection-case{min-height:650px}.selection-copy{padding:160px 32px 32px}.selection-copy h2{font-size:1.9rem}}
@media(max-width:1100px){.selection-cases{gap:15px}.selection-case{min-height:520px}.selection-copy{padding:110px 20px 23px}.selection-copy h2{font-size:1.5rem}.selection-number{padding:18px;font-size:1.7rem}.selection-number span{font-size:.875rem;padding:5px 6px}.scene-workbench{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:18px}.witness-switch{padding:20px 16px 0;gap:7px}.witness-quote{padding:22px;margin:20px 16px}.witness-seal{width:46px;height:46px;font-size:1.1rem}.scene-next{flex-direction:column;align-items:stretch}.optical-bench{gap:12px;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr)}.actor-columns{gap:10px}.actor-column{padding:18px 10px}.track-slot{padding:20px 10px}.scene-entry-copy{padding:35px 28px}.scene-entry-copy h1{font-size:2.5rem}.moor-zones{padding:25px 18px;gap:8px}}
@media(max-width:900px){.selection-head{align-items:start;flex-direction:column;gap:12px}.selection-cases{grid-template-columns:1fr}.selection-case{min-height:360px}.selection-copy{max-width:580px;padding:60px 28px 27px}.selection-copy h2{font-size:1.8rem;margin:10px 0}.selection-copy p{max-width:38em}.selection-action{margin-top:20px;padding-top:15px}.selection-shade,.selection-street .selection-shade,.selection-moor .selection-shade{background:linear-gradient(90deg,#12211be8,#12211b66 80%,#12211b22)}.selection-street .selection-shade{background:linear-gradient(90deg,#2c2018f5,#2c201865 80%,#2c201822)}.selection-case>.scene-art{object-position:center 45%}.selection-foot>small{text-align:left}.scene-workbench{grid-template-columns:1fr}.scene-inspector .evidence-sheet{padding:27px}.inspector-papers.paired{display:grid;grid-template-columns:1fr 1fr}.inspector-papers.paired>.evidence-sheet.is-pinned,.inspector-papers.paired.show-pinned>.evidence-sheet:not(.is-pinned){display:block}.scene-inspector .always-show{display:none}.scene-primary{min-width:0}.witness-console,.moor-console{min-height:0}.witness-switch{padding:24px 28px 0;gap:16px}.witness-quote{padding:28px;margin:25px 28px}.witness-switch button{padding:15px}.scene-next{flex-direction:row;align-items:center;margin-bottom:10px}.scene-entry{min-height:520px}.entry-photo{padding:14px}.entry-photo .scene-entry-copy{padding:24px}.scene-entry-copy h1{font-size:2.2rem}.entry-moor,.entry-moor .scene-entry-copy{min-height:520px}.entry-moor .scene-entry-copy{max-width:570px}.testimony-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.console-label{padding:18px 28px}.moor-found{min-height:220px}}
@media(max-width:640px){body[data-world] main{padding:20px 4.5% 45px}.selection-head h1{font-size:1.65rem}.selection-case{min-height:415px}.selection-number{font-size:1.8rem;padding:20px}.selection-copy{padding:90px 23px 25px}.selection-copy h2{font-size:1.65rem}.selection-copy p{font-size:1rem;line-height:1.8}.selection-shade,.selection-street .selection-shade,.selection-moor .selection-shade{background:linear-gradient(#12211b22,#12211b22 12%,#12211bd9 50%,#12211bf7)}.selection-street .selection-shade{background:linear-gradient(#2c201811,#2c201833 12%,#2c2018da 50%,#2c2018fa)}.selection-head>a{font-size:.95rem}.scene-entry{display:flex;flex-direction:column;margin-top:23px;min-height:0}.scene-entry-art{height:215px;min-height:0}.scene-entry-copy{padding:24px}.scene-entry-copy h1{font-size:2rem;margin:15px 0}.scene-entry-copy>p{font-size:1rem;line-height:1.9}.scene-entry-copy .world-overline{font-size:.875rem}.entry-street .scene-entry-art{order:0}.scene-entry .entry-question{margin-top:18px;font-size:.95rem}.scene-entry .entry-actions{margin-top:22px;gap:13px}.entry-moor{display:block}.entry-moor .scene-entry-art{height:100%;position:absolute}.entry-moor .scene-entry-copy{min-height:480px;padding:35px 25px}.entry-moor:after{background:linear-gradient(90deg,#15231fed,#15231f91)}.entry-photo{padding:12px}.entry-photo .scene-entry-art{border:7px solid #182027;height:200px}.entry-photo .scene-entry-copy{padding:23px 12px}.scene-evidence-rail{margin-bottom:10px;gap:8px}.evidence-tab{flex-basis:150px;min-height:86px}.scene-workbench{gap:18px}.witness-switch{padding:19px 14px 0;gap:7px}.witness-switch button{padding:13px 4px;gap:9px}.witness-seal{width:43px;height:43px;font-size:1rem}.witness-switch small{font-size:.875rem}.witness-quote{margin:20px 14px;padding:22px 20px}.witness-quote blockquote{font-size:1.55rem;margin:13px 0}.witness-quote p{font-size:1rem}.console-label{padding:17px 18px}.console-bottom{padding:0 18px 18px;flex-direction:column;gap:6px}.console-bottom>small{font-size:.8rem}.scene-next{flex-direction:column;align-items:stretch;gap:13px}.scene-next>.world-primary{width:100%}.inspector-papers.paired{display:block}.inspector-papers.paired>.evidence-sheet.is-pinned{display:none}.inspector-papers.paired.show-pinned>.evidence-sheet.is-pinned{display:block}.inspector-papers.paired.show-pinned>.evidence-sheet:not(.is-pinned){display:none}.scene-inspector .always-show{display:flex}.scene-inspector .evidence-sheet{padding:24px 20px}.scene-inspector .evidence-sheet h2{font-size:1.5rem}.moor-zones{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 18px;gap:10px}.moor-zones button{padding:13px 10px;display:grid;grid-template-columns:25px 1fr;gap:7px;text-align:left}.moor-zones span{grid-row:1/3;font-size:1.3rem}.moor-zones strong{font-size:1rem}.moor-zones small{font-size:.875rem}.moor-found{padding:10px 23px 28px;min-height:200px}.moor-found h2{font-size:1.65rem;margin:15px 0 20px}.photo-console{padding:20px 16px}.report-tabs{gap:8px}.report-tabs button{padding:10px 8px;font-size:.95rem}.light-table{padding:23px 22px;margin:22px 3px;transform:none}.light-table h2{font-size:1.5rem}.light-table p{font-size:1rem;line-height:1.95}.photo-console-foot{align-items:start;flex-direction:column;gap:8px}.network-branches{gap:15px;padding-top:25px}.network-branches>.graph-socket:before{height:25px;top:-25px}.graph-socket{padding:17px 12px}.graph-socket>strong{font-size:.95rem}.socket-target{font-size:1rem!important;padding:12px;min-height:68px}.street-network{padding:25px 14px 19px}.network-top{font-size:1.05rem}.source-dock{padding:20px 16px}.source-token{flex-basis:125px;padding:12px 11px;gap:8px}.source-token>strong{font-size:.95rem}.testimony-strip{gap:10px}.testimony-strip button{padding:15px 12px}.testimony-strip small{margin-bottom:9px}.testimony-strip span{font-size:.95rem}.tracking-board{padding:22px 18px}.tracking-caption{align-items:start;gap:10px}.tracking-caption .world-text-button{font-size:.875rem!important;padding:5px}.tracking-track{display:flex;flex-direction:column;gap:18px;padding:42px 0 40px 22px}.track-stop{padding:0 0 0 18px}.track-stop:after{left:0;top:16px;width:1px;height:calc(100% + 18px);background:#b8bfa188}.track-order{left:-15px;top:15px;width:30px;height:30px;font-size:.95rem}.track-slot{min-height:118px;text-align:left;align-items:start;padding:18px 19px;gap:12px}.track-slot>span{font-size:.95rem}.track-stop>.world-text-button{margin:0 0 0 auto}.track-end{left:9px}.track-end.end-stable{left:9px;right:auto}.track-piece-pool{display:flex;flex-direction:column;gap:12px}.track-piece{flex:none;padding:18px 21px 18px 33px}.track-piece strong{margin-bottom:7px}.track-piece small{font-size:.95rem}.tracking-actions{flex-direction:column;align-items:stretch;gap:14px}.tracking-actions>span{font-size:.95rem}.object-network{gap:14px}.motive-board{margin-top:30px}.actor-columns{grid-template-columns:1fr}.actor-column{padding:20px;display:grid;grid-template-columns:35px 1fr;gap:12px 15px}.actor-step{grid-column:1;grid-row:1/3}.actor-column h4{margin:0;font-size:1.05rem}.actor-assigned{grid-column:2;min-height:65px;font-size:1.4rem}.actor-column .world-choices{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;margin:4px 0 0}.actor-column .world-choices button{font-size:1rem;min-height:48px}.exposure-lab{padding:22px 17px}.exposure-lab h3{font-size:1.45rem}.exposure-lab header p{font-size:.95rem}.optical-bench{grid-template-columns:1fr;gap:18px;margin-top:25px}.setup-panel,.negative-panel{display:grid;grid-template-columns:1fr 1fr;gap:13px 17px;align-items:center}.setup-panel>span,.negative-panel>span{grid-column:1/-1;margin-bottom:0}.object-stage,.negative-frame{height:165px}.setup-switch{flex-direction:column;margin:0}.setup-switch button{min-height:53px;font-size:1rem;padding:12px}.negative-panel>small{font-size:.95rem;line-height:1.9;margin:0}.exposure-path{padding:4px 0;flex-direction:row;justify-content:center;gap:18px}.optical-line{height:40px;top:-18px;left:25%;right:auto;width:1px}.shutter-button{width:auto;min-height:54px;border-radius:35px;padding:12px 25px;font-size:1rem!important}.exposure-path small{font-size:.875rem}.contact-strip{gap:10px}.contact-strip button{padding:14px 10px;grid-template-columns:25px 1fr;gap:5px}.contact-strip strong{font-size:.95rem}.claim-pool{flex-direction:column;gap:12px}.claim-tile{display:grid;grid-template-columns:55px 1fr;gap:15px;align-items:center;padding:18px 16px}.claim-tile[aria-pressed=true]{padding:17px 15px;transform:translateY(-2px)}.claim-tile strong{font-size:1rem}.proof-bins{gap:13px}.proof-bin{padding:12px;min-height:220px}.bin-target{font-size:.95rem;padding:10px 8px}.placed-claim{padding:12px 10px;font-size:.95rem;line-height:1.8}.proof-sorting h3{font-size:1.4rem}.scene-ending{margin-top:28px}.scene-ending>header h1{font-size:2rem;line-height:1.45;margin:18px 0 25px}.reveal-visual{padding:21px 16px}.reveal-witnesses{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.reveal-witnesses>span{padding:12px 7px}.reveal-identity{padding:20px 13px}.reveal-identity strong{font-size:2.5rem}.reveal-identity>span{font-size:.95rem}.reveal-evidence-pair{gap:9px;margin-top:15px}.reveal-evidence-pair span{font-size:.875rem}.reveal-roles{grid-template-columns:1fr;gap:14px;margin:22px 0}.reveal-roles>div{display:flex;align-items:center;gap:22px;justify-content:space-between;padding:18px}.reveal-roles strong{margin:0;font-size:1.3rem}.reveal-photo{gap:20px;min-height:240px}.exposure-count{font-size:4rem}.not-equal{font-size:2.8rem}.reveal-photo strong{font-size:1.45rem}.reveal-photo small{font-size:.95rem;line-height:1.8}.ending-narrative>p{font-size:1.05rem;line-height:2}.scene-ending .ending-navigation{gap:15px}.scene-ending .ending-navigation a{max-width:66%}}
@media(max-width:360px){.witness-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.witness-switch button{flex-direction:row;flex-wrap:wrap;justify-content:center}.object-network{grid-template-columns:1fr}.network-branches{gap:10px}.graph-socket{padding:15px 9px}.proof-bins{grid-template-columns:1fr}.proof-bin{min-height:150px}.selection-number{padding:18px}.selection-copy{padding:75px 20px 23px}.selection-copy h2{font-size:1.6rem}}
html[lang=en] .selection-copy h2,html[lang=ja] .selection-copy h2{font-size:1.6rem}html[lang=en] .console-label,html[lang=en] .photo-console-foot{flex-wrap:wrap}html[lang=en] .witness-switch small{overflow-wrap:anywhere}
