/* DARK DEAD R15 / DIBLET archive. Scoped: original site remains untouched. */
.diblet-archive{width:min(1200px,calc(100% - 40px));margin:0 auto;padding-bottom:66px;max-width:100%;overflow-wrap:anywhere}
.diblet-archive *,.diblet-promo *{box-sizing:border-box}
.diblet-archive .breadcrumbs{margin:25px 0 18px}
.diblet-hero{position:relative;isolation:isolate;min-height:445px;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(170px,.65fr);gap:22px;align-items:center;padding:clamp(25px,5vw,68px);border:1px solid #4d292b;background:radial-gradient(circle at 86% 44%,rgba(112,0,0,.3),transparent 34%),linear-gradient(118deg,#121014,#060608 70%);overflow:hidden}
.diblet-hero:before{content:'';position:absolute;inset:13px;border:1px solid rgba(184,138,70,.22);pointer-events:none;z-index:-1}
.diblet-hero:after{content:'D  /  35';position:absolute;right:-15px;bottom:-45px;font:900 clamp(90px,15vw,190px)/1 Georgia,serif;color:rgba(170,122,77,.035);pointer-events:none;z-index:-1;white-space:nowrap}
.diblet-kicker,.diblet-section-number,.diblet-promo-label{color:#c1a473;font-size:clamp(11px,1.1vw,13px);font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.diblet-archive h1,.diblet-archive h2,.diblet-archive h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.018em}
.diblet-archive h1{font-size:clamp(63px,9vw,134px);line-height:1.05;letter-spacing:.09em;margin:12px 0 20px;color:#e3d1bc;text-shadow:0 5px 35px rgba(112,0,0,.27);overflow-wrap:normal}
.diblet-cursor{color:#700000;letter-spacing:0;font-size:.65em}
.diblet-subtitle{font:italic clamp(20px,2.3vw,30px)/1.28 Georgia,serif;color:#e6d5bd;max-width:620px;margin:0 0 22px}
.diblet-lead{max-width:670px;color:#ded4ca;line-height:1.85;font-size:clamp(15px,1.4vw,18px);margin:0}
.diblet-hero-mark{width:min(100%,250px);aspect-ratio:1;justify-self:center;border:1px solid #71533f;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 0 0 15px rgba(170,131,75,.045),inset 0 0 50px rgba(112,0,0,.15);background:radial-gradient(circle,#291819,#08070a 69%)}
.diblet-mark-symbol{font:normal clamp(63px,7vw,105px)/1 Georgia,serif;color:#c6ab82}
.diblet-mark-caption{font-size:12px;letter-spacing:.2em;color:#a8886f;margin-top:10px}
.diblet-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #33282a;border-top:0;background:#111013}
.diblet-facts>div{padding:22px 16px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px}
.diblet-facts>div+div{border-left:1px solid #33282a}
.diblet-facts strong{color:#d8b885;font:normal clamp(31px,4vw,50px)/1.12 Georgia,serif}
.diblet-facts span{color:#c1b8b1;font-size:10px;letter-spacing:.13em;text-transform:uppercase;text-align:center}
.diblet-section{padding:clamp(35px,5vw,68px) 0;border-bottom:1px solid #3a292b}
.diblet-manuscripts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(25px,6vw,80px)}
.diblet-archive h2{font-size:clamp(28px,3.1vw,46px);line-height:1.18;color:#e4d3bc;margin:13px 0 20px}
.diblet-copy p,.diblet-shadiery>p:not(.diblet-section-number):not(.diblet-kicker),.diblet-ending p{font-size:16px;line-height:1.9;color:#d7ceca;margin:0 0 18px}
.diblet-theory-lead{color:#bfb0aa;line-height:1.6;margin-top:-8px}
.diblet-theory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:27px}
.diblet-theory-grid article{padding:clamp(18px,2.5vw,30px);border:1px solid #453035;background:linear-gradient(150deg,#1c1518,#0e0d10);min-width:0}
.diblet-theory-code{color:#9b724d;font:normal 28px Georgia,serif}
.diblet-theory-grid h3{color:#dfcba9;font-size:clamp(20px,2vw,28px);line-height:1.18;margin:21px 0 11px}
.diblet-theory-grid p{font-size:15px;color:#cbbeb8;line-height:1.75;margin:0}
.diblet-shadiery{padding:clamp(30px,5vw,65px);border:1px solid #4a2d35;margin:55px 0 34px;background:linear-gradient(120deg,#271618,#100e12 67%)}
.diblet-shadiery h2{margin-top:14px}
.diblet-shadiery>p:not(.diblet-section-number):not(.diblet-kicker){max-width:850px}
.diblet-shadiery blockquote{border-left:2px solid #b29265;padding:8px 0 8px 20px;margin:30px 0 0;color:#e4c5ae;font:italic clamp(18px,2.2vw,27px)/1.5 Georgia,serif}
.diblet-ending{text-align:center;max-width:750px;margin:0 auto;padding:40px 0 20px}
.diblet-ending p{color:#c9babb}
.diblet-ending h2{color:#d0a679;margin:30px auto;font-size:clamp(25px,3vw,40px)}
.diblet-back{display:inline-block;color:#e4d0ae;text-decoration:underline;text-decoration-color:#700000;text-underline-offset:6px;padding:12px}
.diblet-back:hover,.diblet-back:focus-visible{color:#fff}
.diblet-promo{width:min(1200px,calc(100% - 40px));max-width:100%;margin:32px auto 45px;padding:clamp(21px,3vw,34px);display:flex;gap:24px;align-items:center;justify-content:space-between;border:1px solid #50313a;border-left:3px solid #700000;background:linear-gradient(110deg,#191215,#100f12 75%);color:#e4d7c8}
.diblet-promo h2{font:normal clamp(22px,2.5vw,36px)/1.2 Georgia,serif;margin:8px 0 12px;color:#dabb8b}
.diblet-promo p:not(.diblet-promo-label){margin:0;line-height:1.55;color:#ddd1c7}
.diblet-promo-link{flex:none;padding:13px 17px;border:1px solid #9a7456;color:#ead6b4;text-align:center;text-decoration:none;font-weight:700}
.diblet-promo-link:hover,.diblet-promo-link:focus-visible{border-color:#e5cba3;background:#2a1a1d;color:white}
@media(max-width:760px){.diblet-archive{width:min(100% - 24px,1200px)}.diblet-hero{grid-template-columns:1fr;gap:20px;min-height:0;padding:31px 24px}.diblet-hero-mark{width:130px;justify-self:start}.diblet-mark-symbol{font-size:56px}.diblet-mark-caption{font-size:9px}.diblet-hero:before{inset:8px}.diblet-archive h1{font-size:clamp(48px,14vw,80px);letter-spacing:.04em}.diblet-facts>div{padding:15px 6px}.diblet-facts strong{font-size:clamp(25px,7vw,38px)}.diblet-facts span{font-size:9px;letter-spacing:.04em}.diblet-manuscripts{grid-template-columns:1fr;gap:0}.diblet-theory-grid{grid-template-columns:1fr}.diblet-shadiery{padding:26px 20px;margin:36px 0 12px}.diblet-promo{width:min(100% - 24px,1200px);flex-direction:column;align-items:stretch;margin:22px auto 30px}.diblet-promo-link{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.diblet-archive *{animation:none!important;transition:none!important}}

/* R16: author portrait and visual archive; image files remain unaltered. */
.diblet-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:36px;padding:clamp(24px,4vw,52px)}
.diblet-archive h1{font-size:clamp(48px,6vw,80px);letter-spacing:.025em;line-height:1.08}
.diblet-surname{display:block}
.diblet-portrait{margin:0;min-width:0;align-self:center}
.diblet-portrait img,.diblet-room img{display:block;width:100%;height:auto;max-width:100%}
.diblet-portrait a,.diblet-room figure a{display:block}
.diblet-archive figcaption{font-size:13px;line-height:1.65;color:#c1b8b1;margin-top:14px}
.diblet-room figure{margin:26px 0 28px}
.diblet-room .diblet-copy{max-width:860px}
@media(max-width:760px){.diblet-hero{grid-template-columns:1fr;gap:28px}.diblet-portrait{max-width:440px;justify-self:center}.diblet-archive h1{font-size:clamp(46px,13vw,72px)}.diblet-surname{display:inline}.diblet-room figure{margin:20px 0}}
