:root{--paper2:#FBF9F3}.dossier-page{background:var(--ink)}.dossier-page header{height:85px}.back-collection{font:12px 'Roboto Mono',monospace}.dossier-masthead{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:42px 5vw 35px}.dossier-masthead h1{font-size:clamp(38px,4vw,66px);line-height:1.05}.dossier-masthead .label{font-size:12px;margin-bottom:12px}.dossier-masthead>p{font-size:18px;line-height:1.3;margin:0;text-align:right;white-space:nowrap}.dossier-console{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 5vw 18px}.dossier-console>.label{margin:0;font-size:12px}.console-actions{display:flex;align-items:center;gap:20px}.console-actions button{width:45px;height:45px;border:1px solid var(--bronze);background:none;color:var(--paper);font-size:20px}.console-actions button:hover{background:var(--red);border-color:var(--red)}#slide-count{font:13px 'Roboto Mono',monospace}.case-tabs{padding:0 5vw;display:flex;gap:5px;overflow-x:auto}.case-tabs a{flex:1;min-width:45px;text-align:center;padding:13px 10px 12px;color:var(--bronze);border:1px solid #8a7a5560;border-bottom:0;font:13px 'Roboto Mono',monospace;background:#8a7a550d}.case-tabs a[aria-current=true]{background:var(--paper);color:var(--ink);border-top:3px solid var(--red);padding-top:11px}.case-deck{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;overscroll-behavior-x:contain;gap:36px;padding:0 5vw 22px;align-items:stretch;scroll-padding-left:5vw}.case-deck::-webkit-scrollbar{display:none}.case-slide{position:relative;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;color:var(--ink);background:var(--paper2);border-top:5px solid var(--red);box-shadow:0 7px 0 var(--paper),0 12px 0 #8a7a5550;padding:24px 35px;min-width:0}.sheet-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #8a7a5550;padding-bottom:18px}.sheet-top .label{font-size:11px;margin:0}.case-grid{display:grid;grid-template-columns:1.04fr 1.1fr .96fr;gap:32px;padding:30px 0}.case-story h2{font-size:clamp(42px,3.8vw,66px);line-height:1.02;margin:28px 0 20px;overflow-wrap:break-word}.case-stamp{border:2px solid var(--red);color:var(--red);padding:11px 13px;transform:rotate(-2deg);max-width:360px}.case-stamp span{display:block;font:500 11px 'Roboto Mono',monospace;line-height:1.5}.case-stamp small{display:block;margin-top:5px;font:9px 'Roboto Mono',monospace;text-transform:uppercase;line-height:1.6}.case-slide.active .case-stamp{animation:apply-stamp .5s both}.case-place{font-size:18px;font-style:italic;line-height:1.5;padding-bottom:22px;border-bottom:1px solid #8a7a5540}.case-summary{font-size:17px;line-height:1.7}.indices-link{display:flex;align-items:center;justify-content:space-between;gap:12px;font:12px 'Roboto Mono',monospace;color:var(--red);padding:15px 0 8px;border-top:1px solid #8a7a5550;margin-top:30px}.indices-link:hover{text-decoration:underline}.indices-state{display:block;font:10px 'Roboto Mono',monospace;color:var(--bronze)}.case-visual{min-width:0;display:flex;flex-direction:column;justify-content:center}.place-preview{position:relative;background:var(--ink);overflow:hidden;border:7px solid var(--paper);outline:1px solid #8a7a5530;aspect-ratio:1/1.07;display:grid;place-items:center}.place-preview img{display:block;width:170%;max-width:none;height:auto;transform:translateX(-1%);object-fit:contain}.preview-corner{position:absolute;bottom:17px;left:17px;color:var(--paper);font:11px 'Roboto Mono',monospace;text-transform:uppercase}.case-visual>.button{width:100%;margin-top:22px;font-size:12px}.preview-note{font-size:15px;color:var(--bronze);margin:15px 0 0;line-height:1.5}.case-cast{border-left:1px solid #8a7a5530;padding-left:25px}.case-cast .label{font-size:11px;margin:0 0 13px}.case-cast dl{margin:0}.case-cast dl>div{padding:14px 0;border-bottom:1px solid #8a7a5530}.case-cast dt{font:500 12px 'Roboto Mono',monospace;line-height:1.5}.case-cast dd{font-size:15px;margin:7px 0 0;line-height:1.5}.sheet-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #8a7a5550;padding-top:18px;font-size:14px;font-style:italic}.sheet-footer .label{margin:0;white-space:nowrap;font-size:12px;font-style:normal}.archive-cover{border:1px solid var(--bronze);padding:25px;position:relative;background:var(--paper);aspect-ratio:1/1.07;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.archive-cover .label{font-size:10px}.archive-number{font:900 clamp(110px,16vw,240px)/.8 'Big Shoulders Display',Impact,sans-serif;color:#8a7a5528;position:absolute;right:18px;top:70px}.archive-cover>p:not(.label){position:relative;margin-top:auto;font-size:22px}.archive-seal{font:900 24px 'Big Shoulders Display',sans-serif;color:var(--red);border-top:1px solid var(--red);padding-top:12px}.next-room{font-size:14px;color:var(--bronze);line-height:1.5}.dossier-bottom{display:flex;justify-content:space-between;gap:20px;margin:15px 5vw 50px;font:11px 'Roboto Mono',monospace;color:var(--bronze)}.dossier-bottom p{margin:0}.dossier-signature{padding:75px 5vw 95px;text-align:center;border-top:1px solid #8a7a5530}.dossier-signature>p:not(.label){font:900 clamp(35px,4vw,65px)/1.12 'Big Shoulders Display',Impact,sans-serif;text-transform:uppercase;margin:0 0 30px}.dossier-signature>a{font:12px 'Roboto Mono',monospace}.dossier-page #scene-dialog{border-top:4px solid var(--red)}.dossier-page #scene-title{font-size:clamp(38px,5vw,68px)}.dossier-page .scene-stage{height:56dvh;min-height:380px}.dossier-page .scene-object-list button{font-size:16px}.dossier-page .scene-pin{width:40px;height:40px}.dossier-page #indices-pending h2{font-size:54px}.dossier-slides-link{margin-bottom:38px}
@keyframes apply-stamp{0%{opacity:0;transform:rotate(-8deg) scale(1.2)}65%{opacity:1;transform:rotate(-2deg) scale(.97)}100%{opacity:1;transform:rotate(-2deg) scale(1)}}
.reduced-motion .case-deck{scroll-behavior:auto}.reduced-motion .case-stamp{animation:none;transform:none}
@media(prefers-reduced-motion:reduce){.case-deck{scroll-behavior:auto}.case-slide.active .case-stamp{animation:none;transform:none}}
@media(min-width:1700px){.case-grid{gap:50px}.case-summary{font-size:20px}.case-cast dd{font-size:18px}.case-cast dt{font-size:14px}}
@media(max-width:1100px){.case-grid{grid-template-columns:1fr 1fr;gap:28px}.case-cast{grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid var(--bronze);padding-top:25px}.case-cast dl{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.case-story h2{font-size:50px}.place-preview,.archive-cover{aspect-ratio:1/1}.dossier-masthead h1{font-size:43px}}
@media(max-width:650px){.dossier-page header{height:auto;min-height:90px}.back-collection{font-size:11px}.dossier-masthead{display:block;padding-top:30px}.dossier-masthead h1{font-size:45px}.dossier-masthead>p{margin-top:18px;text-align:left;font-size:17px}.dossier-masthead .label{font-size:10px}.dossier-console{padding-top:10px}.dossier-console>.label{max-width:130px;font-size:10px}.console-actions{gap:12px}.console-actions button{width:42px;height:42px}.case-tabs{gap:3px}.case-tabs a{min-width:39px;padding-left:5px;padding-right:5px}.case-slide{padding:20px}.sheet-top{gap:12px}.sheet-top .label{font-size:9px}.case-grid{grid-template-columns:1fr;gap:28px;padding:27px 0}.case-story h2{font-size:53px}.case-place{font-size:18px}.case-summary{font-size:18px}.case-cast{grid-column:auto;order:3}.case-cast dl{grid-template-columns:1fr}.case-cast dt{font-size:13px}.case-cast dd{font-size:17px}.case-visual{order:2}.place-preview{aspect-ratio:1.2/1}.archive-cover{aspect-ratio:1.5/1}.archive-number{font-size:190px;top:22px}.archive-cover>p:not(.label){font-size:20px}.sheet-footer{font-size:13px;align-items:start}.dossier-bottom{display:block;font-size:11px;line-height:1.7}.dossier-bottom>a{display:block;margin-top:10px}.dossier-signature{padding:55px 7vw}.dossier-signature .label{font-size:10px}.dossier-page .scene-stage{height:45dvh;min-height:330px}}
/* Bureau des archives : une progression de lecture, sans statut de résolution. */
.archive-desk{margin:0 5vw 38px;display:grid;grid-template-columns:minmax(230px,.31fr) minmax(0,1fr);gap:clamp(20px,4vw,75px);background:linear-gradient(135deg,#282017,#16130F 70%);border:1px solid #8A7A5560;padding:clamp(22px,3vw,45px);position:relative;overflow:hidden;isolation:isolate}.archive-desk:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 68% -20%,#f2ede020,transparent 65%),repeating-linear-gradient(95deg,transparent 0 8px,#8a7a5506 9px 10px);z-index:-1}.archive-desk-heading .label{color:var(--bronze);font-size:11px}.archive-desk-heading h2{font:900 clamp(30px,3vw,49px)/.98 'Big Shoulders Display',Impact,sans-serif;max-width:350px;margin:25px 0}.archive-desk-heading h2 em{color:var(--red);font-style:normal}.archive-desk-heading>p:last-child{max-width:340px;font:15px/1.6 'Spectral',serif;color:var(--paper);margin:0}.archive-desktop{position:relative;min-width:0;padding:10px 5px 0}.archive-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,1.2vw,18px);position:relative;z-index:1}.archive-card{min-width:0;aspect-ratio: .76;background:#F2EDE0;color:#16130F;border:1px solid #d6cdb9;padding:11px 10px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer;box-shadow:3px 5px 0 #8a7a5544,7px 12px 15px #0008;transform:rotate(var(--card-tilt,0deg));transition:transform .24s,box-shadow .24s,background-color .24s}.archive-card:nth-child(5n+1){--card-tilt:-2deg}.archive-card:nth-child(5n+2){--card-tilt:1deg}.archive-card:nth-child(5n+3){--card-tilt:-1deg}.archive-card:nth-child(5n+4){--card-tilt:2deg}.archive-card:hover,.archive-card:focus-visible{transform:rotate(0) translateY(-7px);box-shadow:4px 10px 0 #8a7a5544,10px 20px 25px #0009;outline:2px solid var(--red);outline-offset:2px}.archive-card[aria-current=true]{border-top:5px solid var(--red);padding-top:7px}.archive-card-num{font:900 clamp(25px,3vw,47px)/1 'Big Shoulders Display',Impact,sans-serif;color:var(--red)}.archive-card-title{font:900 clamp(13px,1.35vw,22px)/1.05 'Big Shoulders Display',Impact,sans-serif;text-transform:uppercase;margin:auto 0;overflow-wrap:anywhere}.archive-card-mark{font:500 8px/1.4 'Roboto Mono',monospace;border-top:1px solid #8a7a5570;width:100%;padding-top:6px}.archive-card.opened{background:#FBF9F3}.archive-card.opened .archive-card-mark{color:var(--red)}.archive-sheet-stack{position:absolute;width:95px;height:120px;bottom:36px;right:4px;opacity:calc(var(--opened,0)/10);transform:translateY(calc(14px - var(--opened,0)*1.4px));pointer-events:none}.archive-sheet-stack span{position:absolute;inset:0;background:#E9E5DB;border:1px solid #8a7a55;transform:rotate(-7deg) translate(-8px,-7px);box-shadow:5px 7px 10px #0007}.archive-sheet-stack span:nth-child(2){transform:rotate(3deg) translate(0,0)}.archive-sheet-stack span:nth-child(3){transform:rotate(9deg) translate(8px,7px)}.archive-desk-status{font:11px/1.5 'Roboto Mono',monospace;color:var(--paper);margin-top:21px;text-align:right}.case-deck{scroll-margin-top:20px}@media(max-width:1050px){.archive-desk{grid-template-columns:1fr}.archive-desk-heading h2{max-width:none;margin:12px 0}.archive-desk-heading>p:last-child{max-width:600px}.archive-cards{gap:10px}}@media(max-width:650px){.archive-desk{margin:0 5vw 25px;padding:22px 15px}.archive-desk-heading h2{font-size:37px}.archive-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.archive-card{aspect-ratio:.64;padding:7px 5px;min-height:92px}.archive-card[aria-current=true]{padding-top:3px}.archive-card-title{font-size:clamp(10px,2.3vw,14px)}.archive-card-num{font-size:25px}.archive-card-mark{font-size:0}.archive-card-mark:after{content:'●';font-size:8px;color:var(--bronze)}.archive-card.opened .archive-card-mark:after{color:var(--red)}.archive-desk-status{text-align:left;font-size:10px}.archive-sheet-stack{display:none}}.reduced-motion .archive-card,.reduced-motion .archive-sheet-stack{transition:none;transform:none}@media(prefers-reduced-motion:reduce){.archive-card,.archive-sheet-stack{transition:none}.archive-card:hover,.archive-card:focus-visible{transform:none}}
@view-transition{navigation:auto}::view-transition-old(root){animation:archive-out .22s ease-in both}::view-transition-new(root){animation:archive-in .36s cubic-bezier(.2,.7,.2,1) both}@keyframes archive-out{to{opacity:.5;transform:translateY(-15px)}}@keyframes archive-in{from{opacity:.2;transform:translateY(24px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
html:has(body.reduced-motion)::view-transition-old(root),html:has(body.reduced-motion)::view-transition-new(root){animation:none}
