.dossier-opening{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:var(--paper);pointer-events:none;overflow:hidden}
.dossier-opening .dossier-art{width:min(390px,70vw);max-width:390px;margin:0;padding:0;transform:none;perspective:1800px;isolation:isolate}
.dossier-opening .folder-cover{position:relative;transform-origin:0 50%;transform-style:preserve-3d;z-index:3}
.dossier-opening .art-paper{position:relative;backface-visibility:hidden;min-height:335px;box-shadow:4px 5px 0 #b9bca1}
.dossier-opening .folder-tab{backface-visibility:hidden}
.dossier-opening .folder-cover:after{content:'';position:absolute;inset:29px 0 0;background:#d8d9c0;transform:rotateY(180deg);backface-visibility:hidden;border-left:1px solid #adb094}
.dossier-opening .stamp{bottom:72px}
.dossier-opening .folder-inside{position:absolute;inset:29px -5px -6px 0;background:#c6c7a9;border:1px solid #b7b99b;box-shadow:8px 16px 35px #172b1c19;z-index:0}
.dossier-opening .folder-sheet{position:absolute;inset:48px 14px 8px 20px;padding:30px 24px;background:#fcfbf5;transform:rotate(2deg);box-shadow:0 2px 5px #172b1c12}
.dossier-opening .folder-sheet:before{content:'';position:absolute;inset:6px -5px -5px 7px;background:#f6f4ec;transform:rotate(-3deg);z-index:-1;border:1px solid #d8d9d0}
.dossier-opening .folder-sheet>span{font:10px var(--mono);color:var(--muted)}
.dossier-opening .folder-sheet h2{font:500 28px/1.2 var(--display);margin:22px 0 18px}
.dossier-opening .sheet-line{display:block;height:1px;background:#d8d9d0;margin:16px 0}
.dossier-opening .sheet-line.short{width:64%}
.dossier-opening .art-message{z-index:4;right:-24px;bottom:5px}
.dossier-opening .paper-bottom{margin-top:45px}
.dossier-opening .skip-opening{pointer-events:auto;position:absolute;right:24px;bottom:24px;background:var(--paper);border:1px solid var(--line);padding:10px 15px;font-size:12px;color:var(--muted)}
@media(max-width:700px){.dossier-opening .dossier-art{width:min(290px,74vw);transform:translateX(10px)}.dossier-opening .art-paper{min-height:300px;padding:22px}.dossier-opening .art-paper h2{font-size:35px}.dossier-opening .art-message{width:205px;right:-10px}.dossier-opening .folder-sheet{padding:24px 16px}.dossier-opening .folder-sheet h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.dossier-opening{display:none}}

/* Render the moving cover at double resolution; keep stationary text upright. */
.dossier-opening .folder-cover{height:364px}.dossier-opening .folder-cover-detail{width:200%;transform:scale(.5);transform-origin:0 0;backface-visibility:hidden}.dossier-opening .folder-cover-detail .folder-tab{width:360px;left:24px;padding:16px 40px;font:20px/1.2 var(--mono);border-radius:16px 16px 0 0}.dossier-opening .folder-cover-detail .art-paper{min-height:670px;padding:48px 56px 44px;box-shadow:8px 10px 0 #b9bca1}.dossier-opening .folder-cover-detail .paper-top{font:20px var(--mono)}.dossier-opening .folder-cover-detail .redacted-line{width:144px;height:14px;margin:58px 0 20px}.dossier-opening .folder-cover-detail h2{font-size:calc(var(--title-size,40px)*2);font-weight:600;letter-spacing:-.02em}.dossier-opening .folder-cover-detail .paper-rule{margin:42px 0 30px;border-width:2px}.dossier-opening .folder-cover-detail p{font:24px/1.7 var(--mono)}.dossier-opening .folder-cover-detail .stamp{right:44px;bottom:144px;border-width:4px;padding:12px 18px;font:20px var(--mono)}.dossier-opening .folder-cover-detail .paper-bottom{position:absolute;left:56px;right:56px;bottom:42px;margin:0;font:22px var(--mono)}.dossier-opening .folder-sheet{transform:none}.dossier-opening .art-message>span,.dossier-opening .art-message i{font-size:11px}
@media(max-width:700px){.dossier-opening .folder-cover{height:328px}.dossier-opening .folder-cover-detail .art-paper{min-height:600px;padding:44px}.dossier-opening .folder-cover-detail h2{font-size:calc(var(--title-size,40px)*1.75)}.dossier-opening .folder-cover-detail p{font-size:22px}.dossier-opening .folder-cover-detail .paper-bottom{left:44px;right:44px;font-size:20px}.dossier-opening .folder-cover-detail .stamp{font-size:18px;bottom:130px}}
