/* Expo scenes reuse the existing approved exhibition artwork. */
#expo-app{overflow-wrap:anywhere}#expo-app fieldset{min-width:0}#expo-app .brand>div{min-width:0}
body{background:#100e1e;color:#eee8f7;background-image:radial-gradient(ellipse at 80% 0,#352041,transparent 65%)}.page-wrap{max-width:1480px;padding:24px 30px 90px}.brand{display:flex;align-items:center;gap:24px;text-align:left;padding:0 12px 24px;border-bottom:1px solid #a68a5845;margin-bottom:0}.brand>img{width:125px}.brand>div{flex:1}.brand h1{color:#fff5e3;font-size:clamp(1.45rem,3vw,2.1rem);letter-spacing:-.035em}.brand .eyebrow{color:#cfc2a7;font-size:.64rem;margin:0}.brand>div>p:last-child{color:#cfc4de;font-size:.8rem;margin:0}.brand .expo-mark{width:100px;background:white;border-radius:8px;padding:3px}.app-shell{background:none;border:none;box-shadow:none;overflow:visible;border-radius:0}.app-shell:before{display:none}.utility{background:transparent;border:0;color:#d4bf97;padding:16px 12px 0}.utility #save-state{color:#b9cabf}nav{padding:16px 8px 10px;gap:7px}nav button{background:#231a33;color:#e8dff1;border:1px solid #6d577a70;padding:12px 15px;border-radius:8px;font-size:.77rem}nav button:hover{background:#382647;border-color:#b7a176}nav button[aria-current=page]{background:#dac49c;color:#21172f}.progress{border:0;color:#b6cfc9;padding:0 12px 18px;font-size:.72rem}main{padding:0;color:#292335}.scene{isolation:isolate;position:relative;border:1px solid #aa8b5e80;border-radius:16px;overflow:hidden;min-height:390px;padding:48px;margin-bottom:26px;display:flex;align-items:center;background:#151020}.scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#100b21ed,#100b2170 54%,#100b2100 80%);z-index:1;pointer-events:none}.scene-copy{position:relative;z-index:2;max-width:540px}.scene .kicker{color:#cceee3;font-size:.66rem;letter-spacing:.16em}.scene h2{font-family:Georgia,'Times New Roman',serif;color:#fff3dc;font-weight:400;font-size:clamp(2.4rem,4.7vw,4.6rem);letter-spacing:-.03em;line-height:1.05;margin:16px 0 22px}.scene p{color:#e8deef;font-size:.94rem;max-width:45ch}.scene .scene-tag{color:#e0c59d;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #bba27560;padding-top:16px;margin-top:24px}.scene button{background:#e0c99e;color:#291a3e;border:1px solid #e0c99e;font-weight:700;padding:14px 23px}.scene button:hover{background:#f3dfbb}.scene .secondary{background:#20162fc7;color:#fff1d8;border-color:#bfa57b}.scene.arrival{min-height:510px;padding:60px 50px}.scene.arrival h2{font-size:clamp(3.1rem,5.5vw,5.2rem)}.scene.arrival .scene-copy{max-width:640px}.scene.arrival p{font-size:1rem}.room-body{border-radius:16px;background:#fbf8f2;padding:32px;margin-bottom:24px;border:1px solid #d2c0a3}.room-body>.kicker{font-size:.66rem;color:#31645c}.room-body>h2{font-size:1.7rem}.room-body a{color:#5d2d7f}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.room-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:225px;text-align:left;padding:24px;color:#fff5e3;background:#171122;border:1px solid #9e835c80;overflow:hidden;border-radius:12px}.room-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8;transition:transform .3s}.room-tile:after{position:absolute;content:'';inset:0;background:linear-gradient(transparent,#100b20ed)}.room-tile:hover{background:#211630;border-color:#d9be8c}.room-tile:hover>img{transform:scale(1.025)}.room-tile strong,.room-tile span{position:relative;z-index:1}.room-tile strong{font-family:Georgia,serif;font-weight:400;font-size:1.6rem}.room-tile span{font-size:.68rem;color:#cbe2d9;letter-spacing:.05em;margin-bottom:8px}.expo-intro{text-align:center;max-width:730px;margin:40px auto 26px;color:#f2e9da}.expo-intro h3{font-family:Georgia,serif;font-size:2rem;font-weight:400}.expo-intro p{color:#d3c8dd}.expo-intro .kicker{color:#b4ded0}.metrics{color:#e6dac5;margin:30px 0}.metric{border-color:#9c825348}.metric strong{color:#ffe6b7;font-family:Georgia,serif;font-weight:400;font-size:2.3rem}.board{background:#20182e url('../assets/cold-case-evidence.png') center/cover no-repeat;padding:28px;border-radius:12px;border:1px solid #97805b}.board .evidence{background:#f7f0e3;border:1px solid #bda77f;border-top:8px solid #876283;border-radius:4px;box-shadow:0 7px 18px #09040e35;position:relative}.board .evidence:nth-child(3n+2){border-top-color:#4b8179}.board .evidence:nth-child(3n){border-top-color:#b9975d}.board .evidence:before{content:'';position:absolute;width:9px;height:9px;background:#dec598;border:2px solid #99805b;border-radius:50%;top:-6px;left:50%;box-shadow:0 2px 4px #0006}.board .tag{background:#e1eadd}.record{background:#fffaf0;border:1px solid #bda582;padding:32px;border-radius:5px;box-shadow:0 12px 38px #170d1730}.record .meta{border-color:#d5c6b0}.record .claim{background:#efe8db}.record h2{font-family:Georgia,serif;font-weight:400;font-size:2.3rem}.case-portrait{width:100%;max-height:340px;object-fit:cover;object-position:68% center;border:1px solid #cbb693;border-radius:10px;margin:0 0 24px}.locked{background:#eee7db;border-color:#9a8064}.locked h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.note{background:#eee9f1;border-color:#cfc4d9}.feedback{background:#e8f1e8;border-color:#b6ccbe}footer{background:none;border-top:1px solid #9a7e5145;color:#d1c4de;padding:24px 10px}footer p.small{color:#bdb3c9}footer button{font-size:.77rem;background:#261c35;color:#e7d9ee;border-color:#685375}footer button:hover{background:#3a2a48}footer button.quiet{color:#d6c6e1}.dcci-a11y-trigger{right:14px!important}.reading-label{color:#745239;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.room-body .score{color:#633b7b}.room-body .interview h3{font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.room-body .result-grid article{background:#fffaf3;border-color:#d4c4ab}
html.accessibility-simplified .scene>img,html.accessibility-simplified .room-tile>img{display:none!important}html.accessibility-reduce-motion .room-tile>img{transition:none!important}html.accessibility-simplified .scene{min-height:0!important}html.accessibility-contrast-light .scene>img,html.accessibility-high-contrast .scene>img,html.accessibility-contrast-yellow .scene>img,html.accessibility-contrast-dyslexia .scene>img{display:none!important}
@media(max-width:1000px){.brand .expo-mark{width:80px}.brand>img{width:100px}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene{padding:35px}.scene.arrival{padding:45px 35px}.scene>img{object-position:62% center}}
@media(max-width:600px){.page-wrap{padding:18px 10px 100px}.brand{gap:14px;flex-wrap:wrap;padding:0 4px 20px}.brand>img{width:85px}.brand>div{min-width:180px}.brand h1{font-size:1.4rem}.brand .expo-mark{display:none}.brand .eyebrow{font-size:.53rem}.brand>div>p:last-child{font-size:.65rem}nav{gap:5px;padding-inline:0}nav button{padding:10px;font-size:.65rem}.utility{padding-inline:3px}.case-label{font-size:.6rem}.utility #save-state{font-size:.65rem}.progress{padding-left:3px;font-size:.65rem}.scene,.scene.arrival{min-height:370px;padding:28px 22px}.scene h2,.scene.arrival h2{font-size:2.8rem}.scene>img{object-position:65% center}.scene:after{background:linear-gradient(90deg,#100b21ef,#100b21a3)}.scene p{font-size:.85rem}.scene .scene-tag{font-size:.55rem}.room-body{padding:24px 16px}.room-grid{gap:10px}.room-tile{min-height:170px;padding:16px}.room-tile strong{font-size:1.2rem}.room-tile span{font-size:.55rem}.board{padding:16px}.record{padding:22px 16px}.record h2{font-size:1.9rem}.metrics{margin:20px 0}.metric strong{font-size:1.8rem}.expo-intro h3{font-size:1.7rem}}
@media(max-width:360px){.room-grid{grid-template-columns:1fr}.brand>img{width:70px}.brand>div{min-width:150px}.brand h1{font-size:1.2rem}}
@media print{body,.page-wrap,.room-body,footer{background:white!important;color:black!important}.brand>div>p,.brand h1,.metrics{color:black!important}.scene,.room-grid,.expo-intro,.metrics{display:none!important}.brand{border:0}.brand .expo-mark{display:none}.room-body{padding:0;border:0}.record{border:0;box-shadow:none;padding:0}nav,.utility,.progress{display:none!important}.room-body h2{color:black!important}}
