/* Fassung 8: one small wayfinding plaque and a shared archival grammar. */
.entrance-hub .hero-content > .eyebrow{text-transform:uppercase}
.site-header{z-index:20}
.threshold-transition,.threshold-transition *{pointer-events:none!important}
body[data-transition] .site-header{backdrop-filter:none}
.header-return{flex:none;gap:12px;min-height:44px;padding:9px 16px;color:#ded8c4;background:linear-gradient(110deg,#21352b,#14251d);border:1px solid #aa80569e;border-radius:1px;box-shadow:inset 0 0 0 3px #0d1c1755,inset 0 0 0 4px #bd9d671d,2px 3px 0 #07130d,3px 4px 0 #89654250;font:13px/1.4 var(--sans);text-align:left;transition:background .2s,border-color .2s}
.header-return:hover{border-color:#d0ae79;background:#273d30}
.header-return:focus-visible{outline:2px solid #efc98d;outline-offset:5px}
.header-return > span[aria-hidden]{font-size:21px;line-height:1;flex:none}
.header-return [data-return-label]{max-width:none}
.archive-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:28px 0;border-block:1px solid var(--line)}
.archive-door{display:flex;flex-direction:column;min-width:0;padding:15px;background:linear-gradient(120deg,#26352a80,#14241c);border:1px solid #b094634f;box-shadow:0 8px 0 -4px #0b180f,0 9px 0 -4px #8c704043}
.archive-door:hover{border-color:#c5a16d}
.archive-door-visual{position:relative;aspect-ratio:4/3;overflow:hidden;background:#13241c;border:1px solid #b29a6140}
.archive-door-visual img{width:100%;height:100%;object-fit:contain}
.archive-book-motif{background:#252b20}
.archive-game-motif img{object-fit:cover;object-position:50% 52%}
.archive-mirror-motif{background:radial-gradient(ellipse at 45% 15%,#9283a33d,transparent 75%),linear-gradient(125deg,#1a2524,#36343b)}
.archive-mirror-motif .mirror-plane{inset:9% 24% 15%;transform:rotate(-6deg)}
.archive-mirror-motif .mirror-reflection{position:absolute;font:italic clamp(27px,2.8vw,42px)/.95 var(--serif);inset:32% 8% auto;text-align:center}
.provisional-motif{position:absolute;bottom:10px;left:0;right:0;text-align:center;font:10px/1.4 var(--sans);letter-spacing:.07em;color:#c1b7c2}
.archive-door-copy{padding:23px 7px 10px;display:flex;flex-direction:column;flex:1}
.archive-door-copy .artifact-label{margin-bottom:15px}
.archive-door-copy h2{hyphens:none}
.archive-door-copy h2{font-size:clamp(30px,3vw,42px);margin-bottom:13px;overflow-wrap:anywhere}
.archive-door-copy p{font-size:14px;margin-bottom:23px}
.archive-door-copy .text-door{margin-top:auto;width:100%;font-size:13px;gap:12px}
.archive-ledger-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:28px}
.archive-ledger-heading h2{font-size:clamp(35px,4vw,53px);margin:0}
.archive-ledger-heading p{font-size:13px;margin:0}
.archive-ledger-heading .eyebrow{color:var(--brass)!important}
.archive-controls{display:flex;flex-wrap:wrap;align-items:end;gap:20px 28px;padding:20px 23px;margin:0 0 28px;border-block:1px solid #ad936251;background:linear-gradient(105deg,#25382b80,#14241c40)}
.archive-controls[hidden],.archive-control[hidden]{display:none}
.archive-control{display:grid;gap:8px;min-width:0;flex:0 1 265px;font:14px/1.5 var(--sans);color:#d2ceb8}
.archive-control>span{letter-spacing:.04em}
.archive-control select{width:100%;min-width:0;min-height:48px;padding:11px 36px 11px 13px;border:1px solid #ab8d596e;border-radius:1px;background:#15271e;color:#e6ddc3;font:16px/1.5 var(--sans);cursor:pointer}
.archive-control select:focus-visible{outline:2px solid #cbb078;outline-offset:4px}
.archive-empty{position:relative;padding:59px 7% 35px;border:1px solid #ab926448;background:linear-gradient(115deg,#25352955,#13241b);box-shadow:inset 0 8px 25px #07110b55}
.archive-empty .drawer-handle{left:7%;top:22px}
.archive-empty h3{font-size:37px;margin-bottom:20px}
.archive-empty p:last-child{font-size:15px;margin-bottom:0}
.archive-fragments{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:14%;align-items:center;padding:20px 3%}
.archive-fragments .archive-quote{margin:0;max-width:550px}
.fragment-margin p:last-child{font:italic 26px/1.3 var(--serif)}
.archive-category-opening h1{font-size:clamp(48px,5.6vw,78px)}
.archive-category-opening h1 em{font-size:.7em}
.archive-category-opening .lead{max-width:620px}
.feedback-ledger{display:grid;gap:30px}
.feedback-paper{padding:30px 35px;border:1px solid #b7a27460;background:#d2c7aa;color:#303d2e;scroll-margin-top:120px}
.feedback-record{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-bottom:1px solid #55624440;padding-bottom:16px}
.feedback-record .artifact-label{color:#4b593e;margin:0}
.feedback-record .artifact-label:before{border-color:#6e704b}
.feedback-record time{font:12px/1.5 var(--sans);color:#516046}
.feedback-paper blockquote{margin:25px 0;font:30px/1.3 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere}
.feedback-paper p.feedback-author{color:#3e4c34!important;font-size:13px}
.feedback-location{display:inline-flex;gap:20px;border-top:1px solid #55624440;padding-top:13px;font:11px/1.5 var(--sans);letter-spacing:.05em;color:#4b593e;overflow-wrap:anywhere}
@media(max-width:1000px) and (min-width:701px){
 .archive-doors{gap:16px}
 .archive-door{padding:10px}
 .archive-door-copy{padding:20px 3px 8px}
 .archive-door-copy h2{font-size:30px}
 .archive-door-copy .text-door{font-size:12px}
}
@media(max-width:700px){
 .header-return{flex:0 1 auto;gap:8px;min-height:44px;padding:8px 10px;font-size:12px;text-align:left}
 .header-return [data-return-label]{max-width:126px}
 .archive-doors{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:25px}
 .archive-door{padding:16px}
 .archive-door-visual{aspect-ratio:4/3}
 .archive-mirror-motif .mirror-reflection{font-size:39px}
 .archive-door-copy{padding:23px 5px 9px}
 .archive-door-copy h2{font-size:36px}
 .archive-door-copy p{font-size:15px}
 .archive-door-copy .text-door{font-size:14px}
 .archive-ledger-heading{display:block;margin-bottom:22px}
 .archive-ledger-heading p:last-child{margin-top:13px}
 .archive-controls{padding:18px;gap:17px}
 .archive-control{flex-basis:100%}
 .archive-empty{padding:57px 23px 29px}
 .archive-empty .drawer-handle{left:23px}
 .archive-empty h3{font-size:34px}
 .archive-fragments{grid-template-columns:minmax(0,1fr);gap:30px;padding:14px 3%}
 .fragment-margin{padding-inline:8px}
 .archive-category-opening h1{font-size:clamp(41px,10.8vw,56px)}
 .feedback-paper{padding:23px;scroll-margin-top:95px}
 .feedback-paper blockquote{font-size:27px}
}
@media(max-width:360px){
 .header-return{padding-inline:8px;gap:6px;font-size:12px}
 .header-return [data-return-label]{max-width:111px}
 .archive-door{padding:13px}
 .archive-door-copy h2{font-size:33px}
 .archive-door-copy .text-door{font-size:13px}
 .archive-category-opening h1{font-size:40px}
}
