@font-face{font-family:"Hi Literary Devanagari";src:url("fonts/NotoSerifDevanagari.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Hi Literary Urdu";src:url("fonts/NotoNastaliqUrdu.ttf") format("truetype");font-weight:400 700;font-style:normal;font-display:swap}
/* Scoped additions preserve the existing Hi layout. */
.literary-opening{max-width:42rem;margin:4rem auto 5rem;padding:2rem 1.5rem;color:inherit;text-align:start;line-height:1.8;font-family:Georgia,"Times New Roman",serif}
.literary-opening h2{font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.3;letter-spacing:.045em;font-weight:normal;margin:0 0 1rem}
.literary-opening p{margin:1.5rem 0}.literary-subtitle{font-size:.9rem;font-style:italic;margin-bottom:3rem!important}.literary-opening h3{font-size:1.4rem;font-weight:normal;margin-top:2rem}.literary-status{font-size:.75rem;letter-spacing:.13em;margin-top:3rem!important}.literary-signature{font-size:.85rem;font-style:italic;margin-top:3rem!important}
.literary-opening-cta{display:inline-block;max-width:100%;font:inherit;font-size:.85rem;letter-spacing:.04em;padding:.75rem 0;background:transparent;color:inherit;border:0;text-decoration:underline;text-underline-offset:.35em;cursor:pointer}
.literary-gift{position:fixed;z-index:50;inset-inline-end:1rem;bottom:1rem;width:22rem;max-width:calc(100vw - 2rem);box-sizing:border-box;padding:1.5rem;padding-inline-end:2rem;background:#fffdf9;color:#292624;border:1px solid #dedbd4;box-shadow:0 4px 20px #00000012;line-height:1.6;text-align:start;font-family:Georgia,"Times New Roman",serif}
.literary-gift[hidden]{display:none}.literary-gift h2{font-size:1.2rem;font-weight:normal;margin:0}.literary-gift p{font-size:.95rem}.literary-gift a{color:inherit;text-underline-offset:.25em}.literary-gift #literary-gift-close{position:absolute;inset-inline-end:.4rem;top:.3rem;background:transparent;border:0;color:inherit;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem}
.literary-gift-claim{position:static;display:inline-block;box-sizing:border-box;max-width:100%;white-space:normal;padding:.55rem 1rem;border:1px solid #dedbd4;background:#fffdf9;color:inherit;font:inherit;border-radius:.25rem;text-decoration:none;cursor:pointer}
.literary-reader{width:min(44rem,calc(100vw - 2rem));max-height:85vh;max-height:85dvh;box-sizing:border-box;padding:0;border:1px solid #dedbd4;background:#fffdf9;color:#292624;text-align:start;font-family:Georgia,"Times New Roman",serif}
.literary-reader::backdrop{background:#0006}.literary-reader[open]{display:flex;flex-direction:column}.literary-reader header,.literary-reader footer{padding:1rem 1.5rem;flex-shrink:0}.literary-reader header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #dedbd4}.literary-reader h2{margin:0;font-size:1.3rem;font-weight:normal}.literary-reader button{background:transparent;border:0;font:inherit;color:inherit;cursor:pointer;padding:.4rem}.literary-reader-text{padding:1.5rem;overflow-y:auto;overflow-wrap:anywhere;line-height:1.8;font-size:1.05rem;min-height:0}.literary-reader-text p{margin:0 0 .9rem}.literary-reader-text hr{border:0;margin:2rem 0;text-align:center}.literary-reader-text hr::after{content:'• • •';font-size:.7rem}.literary-reader footer{border-top:1px solid #dedbd4}.literary-reader a{color:inherit;text-underline-offset:.3em}#literary-reader-notice{padding:1rem 1.5rem;border-bottom:1px solid #dedbd4}
.literary-opening :focus-visible,.literary-gift :focus-visible,.literary-reader :focus-visible{outline:2px solid currentColor;outline-offset:3px}
.literary-opening:lang(hi),.literary-gift:lang(hi),.literary-reader:lang(hi){font-family:"Hi Literary Devanagari","Noto Serif Devanagari","Kohinoor Devanagari","Devanagari Sangam MN",serif;letter-spacing:normal}
.literary-opening:lang(ur),.literary-gift:lang(ur),.literary-reader:lang(ur){font-family:"Hi Literary Urdu","Noto Nastaliq Urdu","Urdu Typesetting","Geeza Pro",serif;line-height:2.2;letter-spacing:normal}
.literary-opening:lang(hi) h2,.literary-opening:lang(ur) h2,.literary-status:lang(hi),.literary-status:lang(ur){letter-spacing:normal}
@media(max-width:600px){.literary-opening{margin:2rem auto 3rem;padding:1rem}.literary-reader header,.literary-reader footer,.literary-reader-text{padding:1rem}.literary-gift{bottom:1rem}.literary-reader h2{font-size:1.1rem}}

.literary-reader-text:lang(en),.literary-reader-text:lang(nl),.literary-reader-text:lang(fr){font-family:Georgia,"Times New Roman",serif;line-height:1.8}
.literary-reader-text:lang(hi){font-family:"Hi Literary Devanagari","Noto Serif Devanagari",serif;line-height:1.8}
.literary-reader-text:lang(ur){font-family:"Hi Literary Urdu","Noto Nastaliq Urdu",serif;line-height:2.2}
.literary-reader-text bdi{unicode-bidi:isolate}
#literary-reader-language{max-width:7rem;flex-shrink:0;font:inherit;font-size:.85rem}
.literary-reader header{width:100%;max-width:none;margin:0;box-sizing:border-box;flex-wrap:nowrap}
.literary-reader header h2{flex:1;min-width:0;line-height:1.7;font-size:1.05rem}
.literary-reader #literary-reader-close{min-width:2rem;flex-shrink:0}
.literary-reader-text h1{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;line-height:1.4;margin:0 0 1.5rem;font-weight:normal}
.literary-reader-text h2{font-size:1.2rem;line-height:1.8;margin:1.5rem 0 .8rem;font-weight:normal}
.literary-reader footer{width:100%;box-sizing:border-box;margin:0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;text-align:start}
