/* Text sits inside each object's quiet center; ornaments stay outside it. */
.reliquary .section-label{padding-inline:clamp(12px,2vw,28px);gap:20px;line-height:1.9}
.reliquary .story-title,.reliquary .fragment-head{padding-inline:clamp(12px,2vw,28px)}
.reliquary .story-copy,.reliquary .author-copy{padding-inline:clamp(28px,4vw,52px);min-width:0}
.reliquary .story-copy:before,.reliquary .author-copy:before{inset:-24px -8px}
.reliquary .warning p,.reliquary .hero-line{padding-inline:16px}
.reliquary .mini-door{position:static;margin:28px 0 0 auto}
.reliquary .quote-room{padding-inline:clamp(38px,8vw,105px);margin-inline:0;min-width:0}
.reliquary .quote-room:before{inset:-8px -4px}
.reliquary .quote-stage{padding-inline:8px;min-width:0}
.reliquary .tape-listen{min-width:0;max-width:100%;padding-inline:20px;white-space:normal;line-height:1.7}
.reliquary .tape-meta{flex-wrap:wrap;row-gap:10px;padding-inline:4px}
.reliquary .audio-note{padding-inline:8px}
.reliquary .quote-controls{flex-wrap:wrap;row-gap:14px;justify-content:space-between}
.reliquary .motifs>div>strong,.reliquary .motifs>div>p{padding-inline:8px}
.reliquary .threshold>h2,.reliquary .threshold>p,.reliquary .threshold>.small-red{padding-inline:18px}
.reliquary .button{max-width:100%;white-space:normal;line-height:1.8;text-align:center}
.reliquary #excerpt-dialog{padding-inline:clamp(38px,8vw,75px)}
.reliquary .dialog-footer{flex-wrap:wrap;gap:12px;line-height:1.8}
.reliquary footer>p,.reliquary footer>a{padding-inline:10px;line-height:1.9}
.read-full{display:flex;justify-content:center;align-items:center;gap:14px;width:fit-content;max-width:100%;min-height:60px;margin:24px auto 10px;padding:16px 28px;border-block:1px solid #a98b5355;color:#eed7a5;font-size:15px;line-height:1.8;text-align:center;background:linear-gradient(90deg,transparent,#7f61351c,transparent)}
.read-full:hover{color:#fff0cf;background-color:#b9955015}
.reader-requirement{display:block;text-align:center;font:12px/1.9 Tajawal,sans-serif;color:#bbab8c;padding-inline:22px}
#excerpt-dialog .read-full{color:#6b4129;border-color:#896b4140;font:14px/1.9 Tajawal,sans-serif}
@media(max-width:650px){
 .reliquary .header{padding-inline:max(20px,env(safe-area-inset-left));gap:12px}
 .reliquary .header nav{gap:12px}.reliquary .header nav a{padding-inline:3px}
 .reliquary .section-wrap{padding-inline:24px}
 .reliquary .hero-content{padding-inline:28px}
 .reliquary .eyebrow{flex-wrap:wrap;justify-content:center;line-height:1.9;row-gap:3px}
 .reliquary .story-title h2{font-size:clamp(39px,11vw,52px)}
 .reliquary .author-copy h2{font-size:clamp(37px,10.5vw,47px)}
 .reliquary .fragment-head h2{font-size:clamp(33px,9vw,42px)}
 .reliquary .story-copy,.reliquary .author-copy{padding:30px 28px}
 .reliquary .story-copy p{font-size:16px}.reliquary .story-copy .lead{font-size:19px}
 .reliquary .author-copy dl{gap:14px 16px}
 .reliquary .quote-room{padding:84px 34px 58px}
 .reliquary .quote-stage p{font-size:26px}
 .reliquary .quote-dots{gap:4px}.reliquary .quote-dots button,.reliquary .next-quote{width:44px;min-width:44px}
 .reliquary .quote-controls{column-gap:6px}
 .reliquary .threshold{padding-inline:24px}
 .reliquary .threshold .button,.reliquary #home .button{min-width:0;width:100%;max-width:320px;padding-inline:46px}
 .reliquary .warning>span:first-child{min-width:0;width:min(100%,310px);max-width:100%;padding-inline:44px}
 .reliquary .warning p{padding-inline:12px}
 .reliquary #excerpt-dialog{width:calc(100% - 32px);padding:70px 38px 40px;max-height:calc(100dvh - 48px);overflow:auto}
 .reliquary #excerpt-dialog p{font-size:23px}
 .reliquary .key-memory{padding-inline:30px}
 .reliquary .text-link{gap:15px;line-height:1.9;flex-wrap:wrap}
 .reliquary .read-full{padding-inline:22px;font-size:14px}
}
