
:root{--paper:#F2EDE0;--paper2:#E9E5DB;--ink:#16130F;--red:#C8102E;--bronze:#8A7A55}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Spectral,Georgia,serif;font-size:19px;line-height:1.55}h1,h2,h3,.brand{font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:900;text-transform:uppercase;line-height:.95;margin:0;letter-spacing:-.025em}h1{font-size:clamp(70px,8.6vw,145px)}h2{font-size:clamp(48px,6.4vw,104px)}h3{font-size:clamp(32px,3.4vw,54px)}em{font-style:normal;color:var(--red)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:6px}.label,button,.text-link,nav,.availability,footer>a:last-child{font-family:'Roboto Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.label{color:var(--bronze);margin:0 0 24px}.small{font-size:10px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--red);color:var(--paper);padding:20px 25px;border:1px solid var(--red);font-size:12px}.button:hover:not(:disabled){background:var(--paper);color:var(--ink)}.button:disabled{cursor:default;background:transparent;color:var(--paper);border-color:var(--bronze)}.text-button{border:0;border-bottom:1px solid var(--bronze);background:none;color:inherit;padding:8px 0}.skip{position:fixed;top:-100px;z-index:99;background:var(--paper);color:var(--ink);padding:15px}.skip:focus{top:0}header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #8a7a5540;background:var(--ink)}.brand{font-size:26px;line-height:.85;letter-spacing:0}.brand span{display:block;color:var(--red)}nav{display:flex;gap:30px}.hero{background:var(--paper);color:var(--ink);padding:80px 7vw 0;position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:30px;overflow:hidden}.hook{font-size:29px;line-height:1.2}.hero-copy>p:not(.label){max-width:480px}.actions{display:flex;align-items:center;gap:24px;margin:36px 0 70px}.hero-book{position:relative;align-self:center;perspective:1000px}.cover{display:block;position:relative;width:100%;aspect-ratio:430/545;overflow:hidden}.cover img{position:absolute;width:413.953%;max-width:none;height:auto;top:-23.8532%;clip-path:none}.cover-one img{left:-45.8%}.cover-two img{left:-156.1%}.cover-three img{left:-266.5%}.cover{clip-path:polygon(8% 4%,93% 1%,93% 89%,16% 99%,8% 94%)}.hero-book .cover{transform:rotate(-5deg);filter:drop-shadow(15px 30px 20px #16130f40)}.stamp{position:absolute;bottom:0;right:0;color:var(--red);border:3px solid var(--red);padding:14px;transform:rotate(-9deg);font:900 29px 'Big Shoulders Display',sans-serif;background:var(--paper)}.stamp span{display:block;font:10px 'Roboto Mono',monospace;margin-top:6px}.hero-bottom{grid-column:1/-1;border-top:1px solid #8a7a5550;display:flex;justify-content:space-between;padding:20px 0;margin:0}.desk{height:760px;position:relative;isolation:isolate;overflow:hidden;background:var(--ink)}.desk-background{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#16130fbb,transparent),url('assets/investigation.webp') center/cover}.desk-heading{position:absolute;top:45px;left:6vw;z-index:2;pointer-events:none}.desk-heading h2{font-size:clamp(40px,4vw,62px)}.desk-heading p:not(.label){font-size:16px}.room-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}.room-light .room-canvas{display:none}.desk-books{position:absolute;bottom:85px;left:12%;right:12%;display:flex;justify-content:space-around;gap:14px;z-index:3}.desk-books a,.room-controls button{font:11px 'Roboto Mono',monospace;border:1px solid var(--bronze);padding:13px;background:#16130fdd;color:var(--paper)}.desk-books a:hover{border-color:var(--red);color:var(--paper);background:var(--red)}.room-controls{position:absolute;bottom:20px;right:5%;display:flex;gap:12px;z-index:3}.wall{position:relative;padding:110px 10vw 50px;overflow:hidden}.section-intro{max-width:900px;margin-bottom:65px}.section-intro>p:not(.label){max-width:620px}.thread{position:absolute;left:10vw;top:360px;bottom:130px;width:1px;background:var(--red)}.evidence{position:relative;display:grid;grid-template-columns:80px 1fr;padding:70px 0 100px}.node{position:relative;left:-19px;width:39px;height:39px;border:1px solid var(--red);background:var(--ink);display:grid;place-items:center;font:12px 'Roboto Mono',monospace}.evidence>div>p:not(.label){max-width:630px}.depositions{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:40px 0}.depositions blockquote{margin:0;background:var(--paper);color:var(--ink);padding:35px;box-shadow:8px 10px 0 #8a7a5520;transform:rotate(-2deg);font-size:22px}.depositions blockquote:nth-child(2){transform:rotate(3deg);align-self:end}.depositions .label{display:block;border-bottom:1px solid var(--bronze);padding-bottom:15px}.official{border:3px solid var(--red);padding:25px;color:var(--red);width:fit-content;transform:rotate(-3deg);margin:45px 0}.official strong{display:block;font:900 clamp(28px,4vw,58px) 'Big Shoulders Display',sans-serif;line-height:1}.official p{font:11px 'Roboto Mono',monospace;text-transform:uppercase}.official .label{color:var(--red)}.big-number{font-family:'Roboto Mono',monospace;font-weight:500;font-size:clamp(48px,10.7vw,170px);line-height:1.1;letter-spacing:-.08em;max-width:none!important;color:var(--red);margin:45px 0 20px;white-space:nowrap}.number-caption{font-size:36px}.paper{background:var(--paper);color:var(--ink)}.dossier,.collection{padding:110px 7vw}.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid var(--bronze);padding:40px 0 80px}.rules h3{font-size:35px}.rules p{font-size:18px}.inventory-heading{display:flex;justify-content:space-between;align-items:end;margin:25px 0 35px}.affaires{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--bronze)}.affaire{padding:30px 35px 30px 0;border-bottom:1px solid #8a7a5550}.affaire:nth-child(even){padding-left:35px;border-left:1px solid #8a7a5550}.affaire h3{font-size:32px}.affaire p{font-size:17px;margin-bottom:0}.affaire .label{display:block;margin-bottom:13px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.collection-grid h3{font-size:37px}.collection-grid .label{margin-top:30px}.collection-grid p{font-size:18px}.companion{padding:85px 10vw}.companion>p:not(.label){max-width:650px}.companion h2{font-size:clamp(42px,5vw,75px)}.availability{border-top:1px solid var(--bronze);padding-top:22px;color:var(--bronze)}.closing{text-align:center;padding:120px 20px;background:radial-gradient(ellipse at center,#8a7a5518,transparent 65%)}.closing h2{font-size:clamp(55px,7vw,110px)}.closing .button{margin:25px 0 15px}footer{border-top:1px solid #8a7a5550;padding:40px 6vw;display:flex;justify-content:space-between;align-items:center}footer p{font-size:15px}dialog{border:1px solid var(--bronze);background:var(--ink);color:var(--paper);padding:0;width:min(650px,94vw);max-height:94dvh}dialog::backdrop{background:#16130ff5;backdrop-filter:blur(10px)}.entry-inner{text-align:center;padding:50px 30px}.entry-inner h1{font-size:100px}.entry-inner>.text-button{display:block;margin:25px auto}.entry-inner>.small{margin:25px 0 0}.js-reveal .reveal{opacity:.25;transform:translateY(28px);transition:opacity .8s,transform .8s}.js-reveal .reveal.visible{opacity:1;transform:none}.reduced-motion *, .reduced-motion *::before{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reduced-motion .reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-reveal .reveal{opacity:1;transform:none;transition:none}}@media(min-width:1600px){.hero,.dossier,.collection,.wall{padding-left:max(7vw,calc((100vw - 1400px)/2));padding-right:max(7vw,calc((100vw - 1400px)/2))}.thread{display:none}}@media(max-width:760px){body{font-size:17px}header{height:80px;padding:0 6vw}nav{gap:15px}nav a{font-size:9px}header #motion{display:none}.hero{padding:45px 6vw 0;grid-template-columns:1fr;gap:0}.hero h1{font-size:clamp(70px,14vw,110px)}.hero-book{width:75%;margin:0 auto 40px}.actions{margin-bottom:30px;gap:17px}.button{padding:17px;font-size:10px}.text-link{font-size:10px}.hero-bottom{gap:20px;font-size:9px}.hero-bottom span:last-child{display:none}.desk{height:700px}.desk-heading{top:30px}.desk-books{left:5%;right:5%;bottom:85px;gap:7px}.desk-books a{font-size:9px;padding:9px;flex:1}.room-controls button{font-size:9px}.wall{padding:70px 7vw 20px}.thread{left:7vw;top:290px}.evidence{grid-template-columns:30px 1fr;padding:45px 0}.node{left:-12px;width:25px;height:25px;font-size:9px}.depositions{grid-template-columns:1fr;gap:20px}.depositions blockquote{padding:25px;font-size:18px}.official{padding:18px}.big-number{font-size:clamp(44px,11vw,80px)}.dossier,.collection{padding:70px 7vw}.rules,.collection-grid{grid-template-columns:1fr;gap:30px}.rules{padding-bottom:35px}.collection-grid>article{max-width:420px;margin:auto}.inventory-heading{display:block}.inventory-heading .label{margin-top:25px}.affaires{grid-template-columns:1fr}.affaire:nth-child(even){padding-left:0;border-left:0}.affaire{padding:25px 0}.companion{padding:65px 7vw}.closing{padding:75px 6vw}footer{gap:25px;flex-wrap:wrap}.entry-inner{padding:35px 22px}.entry-inner h1{font-size:80px}}

@media(max-width:760px){header{height:auto;min-height:85px;flex-wrap:wrap;gap:14px;padding-top:16px;padding-bottom:12px}header #motion{display:block;font-size:9px;margin-left:auto}.room-canvas{cursor:pointer}}
/* Additive place explorer — the existing narrative remains intact. */
.explore-place{display:flex;justify-content:space-between;gap:25px;align-items:center;width:100%;margin-top:24px;padding:15px 0;border:0;border-top:1px solid var(--bronze);color:inherit;background:none;text-align:left;font-size:12px}.explore-place:hover{color:var(--red)}.explore-place span{font-size:22px}.scene-note{font-size:18px;max-width:650px;margin-bottom:30px}.dossier-tabs{display:flex;gap:0;margin-bottom:40px;border-bottom:1px solid var(--bronze)}.dossier-tabs a{flex:1;padding:18px;font-size:13px;border-top:3px solid transparent}.dossier-tabs a:hover,.dossier-tabs a:focus{border-top-color:var(--red);background:#8a7a5515}.scene-open{overflow:hidden}#scene-dialog{width:min(1440px,calc(100vw - 40px));max-width:none;height:calc(100dvh - 36px);max-height:none;margin:auto;overflow:auto;overscroll-behavior:contain;border:1px solid #8a7a5580;background:var(--ink)}.scene-shell{padding:25px 35px 18px}.scene-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.scene-top .label{font-size:12px;margin:0}.scene-close{border:1px solid var(--bronze);background:transparent;color:var(--paper);padding:10px 16px;font-size:12px}.scene-heading{display:flex;gap:25px;justify-content:space-between;align-items:center}.scene-heading h2{font-size:clamp(32px,4vw,62px)}.scene-heading p{font-size:16px;color:var(--bronze);margin:12px 0 16px}.scene-selector{flex:0 0 260px}.scene-selector label{font:12px 'Roboto Mono',monospace;display:block;margin-bottom:8px;color:var(--bronze)}.scene-selector select{width:100%;background:var(--ink);color:var(--paper);border:1px solid var(--bronze);border-radius:0;font:13px 'Roboto Mono',monospace;padding:12px}.scene-stage{position:relative;height:clamp(360px,52dvh,650px);background:var(--ink);overflow:hidden;border:1px solid #8a7a5540}.scene-canvas,.scene-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.scene-canvas{touch-action:none;cursor:grab}.scene-canvas:active{cursor:grabbing}.scene-pins{position:absolute;inset:0;pointer-events:none}.scene-pin{pointer-events:auto;position:absolute;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;border:1px solid var(--paper);background:var(--ink);color:var(--paper);font:11px 'Roboto Mono',monospace;box-shadow:0 0 0 5px #16130f40}.scene-pin:hover,.scene-pin:focus-visible{background:var(--red);border-color:var(--red)}.scene-caption{position:absolute;bottom:16px;left:20px;right:20px;display:flex;justify-content:space-between;pointer-events:none;font:11px 'Roboto Mono',monospace;text-transform:uppercase;color:var(--bronze)}.scene-caption .label{font-size:11px;margin:0}.scene-toolbar{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.scene-toolbar>div{display:flex;gap:6px}.scene-toolbar button,.scene-navigation button{padding:10px 13px;border:1px solid #8a7a5570;background:none;color:var(--paper);font-size:12px;min-height:44px}.scene-toolbar button:hover,.scene-navigation button:hover{border-color:var(--paper)}#scene-status{font:12px 'Roboto Mono',monospace;color:var(--bronze);margin:15px 0 20px;min-height:18px}.scene-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:25px;align-items:center;padding-top:20px;border-top:1px solid #8a7a5550}.scene-object-list{display:flex;flex-wrap:wrap;gap:8px}.scene-object-list button{font:13px Spectral,serif;text-transform:none;letter-spacing:0;background:none;color:var(--paper);border:1px solid #8a7a5560;padding:10px 12px;text-align:left}.scene-object-list button span{font:10px 'Roboto Mono',monospace;color:var(--bronze);margin-right:10px}.scene-object-list button[aria-pressed=true]{border-color:var(--red)}#scene-detail{font-family:'Big Shoulders Display',Impact,sans-serif;font-size:clamp(25px,3vw,42px);font-weight:900;line-height:1.1;text-transform:uppercase;min-height:48px;border-left:2px solid var(--red);padding-left:22px}.scene-navigation{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #8a7a5540;margin-top:22px;padding-top:15px}.scene-navigation p{font-size:14px;color:var(--bronze)}#mechanic h2{font-size:55px}#mechanic p{font-size:20px}[hidden]{display:none!important}
@media(max-width:760px){#scene-dialog{width:100%;height:100dvh;border:0;margin:0}.scene-shell{padding:18px 16px}.scene-heading{display:block}.scene-heading h2{font-size:40px}.scene-selector{margin:12px 0 18px}.scene-selector label{display:none}.scene-stage{height:45dvh;min-height:330px}.scene-caption span:first-child{display:none}.scene-caption{font-size:10px}.scene-top{margin-bottom:20px}.scene-top .label{font-size:10px}.scene-toolbar button{padding:9px;font-size:10px}.scene-bottom{grid-template-columns:1fr;gap:20px}.scene-object-list button{font-size:14px}#scene-detail{font-size:30px}.scene-navigation{flex-wrap:wrap}.scene-navigation p{order:3;width:100%;margin:0}.scene-navigation button{font-size:10px}.scene-pin{width:36px;height:36px}.dossier-tabs a{padding:13px 9px;font-size:11px}}
/* Book collection and reader access. */
.book-details{display:block;margin-top:24px;font:12px 'Roboto Mono',monospace;color:var(--paper);text-decoration:underline;text-underline-offset:6px}.reader-intro{padding:80px 7vw 35px;max-width:1300px}.reader-intro h1{font-size:clamp(54px,7vw,110px)}.reader-intro>p:not(.label){max-width:720px}.reader-status{font:13px/1.7 'Roboto Mono',monospace;color:var(--bronze);border-left:2px solid var(--red);padding-left:20px}.reader-grid{padding:20px 7vw 85px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.reader-card{position:relative;padding:30px;background:var(--paper);color:var(--ink);border-top:4px solid var(--red);display:flex;flex-direction:column;scroll-margin-top:25px}.reader-number{font:900 90px/1 'Big Shoulders Display',Impact,sans-serif;color:var(--red);margin-bottom:25px}.reader-card h2{font-size:42px}.reader-card .label{font-size:11px}.reader-card .reader-detail{font-size:16px}.reader-card .button{margin-top:auto;font-size:11px}.tome-hero{padding-bottom:60px}.tome-hero h1{font-size:clamp(60px,7vw,110px)}.room-canvas{cursor:pointer}.desk-heading h2{font-size:clamp(36px,3.5vw,55px)}.desk-heading p:not(.label){font-size:16px}.desk-heading{top:28px}.desk-books{bottom:70px}
@media(max-width:760px){.reader-grid{grid-template-columns:1fr}.reader-intro{padding-top:50px}.reader-card{padding:28px}.tome-hero{padding-bottom:35px}.desk-heading h2{font-size:38px}.desk-heading p:not(.label){font-size:15px}.reader-card .button{margin-top:15px}.desk-books{bottom:80px}}
.desk-still-books{position:absolute;inset:260px 16% 90px;display:flex;align-items:center;gap:20px;perspective:1000px;z-index:1}.desk-still-books .cover{flex:1;transform:rotateX(48deg) rotateZ(-8deg);transform-origin:center;filter:drop-shadow(8px 18px 9px #16130f99)}.desk-still-books .cover:nth-child(2){transform:rotateX(48deg) rotateZ(5deg)}.desk-still-books .cover:nth-child(3){transform:rotateX(48deg) rotateZ(-5deg)}.room-ready:not(.room-light) .desk-still-books{display:none}@media(max-width:760px){.desk-still-books{inset:270px 5% 100px;gap:8px}}
/* A brighter reading desk, with direct book links and no control panels. */
.desk{height:650px}.desk-background{background: url('assets/investigation.webp') center/cover;filter:brightness(1.65)}.desk-heading{top:30px;max-width:650px;text-shadow:0 2px 16px #16130f}.desk-heading .label{color:var(--paper)}.desk-heading p:not(.label){max-width:480px}.desk-book-targets{position:absolute;inset:0;z-index:4;pointer-events:none}.desk-book-targets a{position:absolute;display:block;pointer-events:auto;cursor:pointer}.desk-book-targets a:hover{background:#f2ede018}.desk-book-targets a:focus-visible{background:#f2ede040;outline:5px solid var(--red);outline-offset:-5px}.desk:not(.room-ready) .desk-book-targets{display:none}.desk-still-books{inset:220px 16% 60px}@media(max-width:760px){.desk{height:620px}.desk-heading{left:6vw;right:6vw}.desk-heading h2{font-size:36px}.desk-heading p:not(.label){font-size:16px;max-width:320px}.desk-still-books{inset:260px 5% 70px}}

/* Current supplied cover, consistent across the collection. */
.cover-three{clip-path:none;aspect-ratio:874/1270;background:url('/assets/livre-01-texture.webp') right center/209.2% 100% no-repeat;box-shadow:6px 10px 24px #16130f25}.cover-three img{opacity:0}.collection-grid .cover-three{width:82%;margin:0 auto 30px}

/* Approved collection covers, presented uncropped. */
.cover-one,.cover-two{clip-path:none;aspect-ratio:2/3;box-shadow:6px 10px 24px #16130f25;background:#F2EDE0}.cover img.flat-cover{position:static;display:block;width:100%;height:auto;max-width:100%;opacity:1}.collection-grid .cover{width:82%;margin:0 auto 30px}.collection-grid .cover img.flat-cover{left:auto;top:auto}.tome-hero .hero-book{max-width:420px;width:86%;margin:0 auto 60px}.tome-hero .hero-book .cover{transform:rotate(-3deg)}
