/* Singhasan contents: a book index in the journal's shared materials. */
.book-opening{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:72px;max-width:980px;margin:52px auto 70px;padding:0 32px 46px;border-bottom:1px solid var(--line)}
.book-title-page h1{font:500 clamp(52px,6vw,78px)/1.6 var(--odia);margin:10px 0}.book-title-page .book-author{font-size:25px}.book-title-page .eyebrow{letter-spacing:.14em}.book-cover{margin:0}.book-cover img{width:100%;height:auto}.title-ornament{color:var(--rust);margin:28px 0}.title-ornament svg{height:36px;width:36px}.book-opening-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px 30px}.begin-reading{display:inline-flex;align-items:center;gap:10px;font:18px var(--ui);min-height:48px;text-decoration:underline;text-underline-offset:6px}.book-opening-links .edition-jump{font-size:15px;color:var(--muted)}
.book-contents{max-width:980px;margin:auto}.contents-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;padding:0 0 26px;border-bottom:1px solid var(--line)}.contents-heading h2{font:500 48px/1.1 var(--display)}.contents-heading p:not(.eyebrow){color:var(--muted);font:15px/1.7 var(--serif);margin-bottom:2px}.book-index{list-style:none;padding:22px 0 0;margin:0;column-count:2;column-gap:64px}.book-index li{break-inside:avoid}.book-index a{display:flex;align-items:baseline;gap:12px;min-height:65px;padding:14px 0}.contents-title{font:400 22px/1.8 var(--odia);max-width:calc(100% - 66px);overflow-wrap:anywhere}.contents-leader{flex:1;min-width:12px;border-bottom:1px dotted var(--line)}.contents-page{font:400 19px/1.5 var(--serif);font-variant-numeric:tabular-nums;color:var(--muted);min-width:24px;text-align:right}.contents-kind{display:block;font:12px/1.5 var(--ui);color:var(--muted);margin-top:2px}.book-index a:hover .contents-page{color:var(--rust)}
/* The Kabita Live poem composition: title and verse at left, nearby pages at right. */
.reading-page #reading{width:min(1040px,calc(100% - 64px));margin-top:28px}.book-poem{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);column-gap:32px;row-gap:16px;align-items:start}.book-poem>.poem-heading{grid-column:1;grid-row:1;min-width:0}.reader-meta{display:flex;gap:12px;align-items:center;color:var(--muted);font:14px/1.6 var(--ui);margin-bottom:8px}.reader-meta a{text-underline-offset:4px}.reader-meta a:hover{text-decoration:underline}.book-poem .chapter-header h1{font-size:clamp(36px,4vw,48px);line-height:1.4;margin:0 0 12px;overflow-wrap:anywhere}.book-poem .byline{margin:12px 0 8px}.book-poem>.reader{grid-column:1;grid-row:2;min-width:0;width:100%;margin:0;max-width:730px}.book-companion{grid-column:2;grid-row:1/3;margin-top:8px}.edition-glance{padding:20px;background:color-mix(in srgb,var(--rust) 7%,transparent);border-radius:3px}.edition-glance h2{font:600 26px/1.25 var(--display);margin:0 0 10px}.edition-glance ol{list-style:none;padding:0;margin:0}.edition-glance li{border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.edition-glance li a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;min-height:48px;padding:10px 8px;border-left:2px solid transparent}.edition-glance .toc-number{font:13px/1.7 var(--ui);color:var(--muted)}.edition-glance .toc-title{font:18px/1.75 var(--odia);overflow-wrap:anywhere}.edition-glance [aria-current=page]{border-left-color:var(--rust);background:color-mix(in srgb,var(--rust) 5%,transparent);color:var(--rust)}.edition-glance li a:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.edition-glance .toc-all{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px;font:15px var(--ui)}.book-reading-end{grid-column:1/-1}.book-reading-end .poem-ending{margin:10px 0}.book-reading-end .poem-ending:before,.book-reading-end .poem-ending:after{flex:1;width:auto}.page-nav>a:last-child,.page-nav>.nav-disabled:last-child{justify-content:end;text-align:right}.page-nav>a,.page-nav>.nav-disabled{flex:1;gap:10px}.page-nav .back-contents{justify-content:center;flex:0 0 auto}.nav-disabled{opacity:.4;font-size:14px;min-height:48px;display:inline-flex;align-items:center}.reading-page .footer{margin-top:20px}
#book-share{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:28px;width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px)}#book-share::backdrop{background:rgb(38 60 60 / .3)}#book-share form{display:flex;align-items:center;justify-content:space-between;gap:20px}#book-share h2{font:500 32px var(--display)}#book-share .share-close{font-size:26px;border:0;background:none;min-width:44px;min-height:44px}#book-share .share-title{font:22px/1.8 var(--odia);margin:12px 0 20px}#book-share label{display:block;font:14px var(--ui);margin-bottom:8px}#share-url{width:100%;padding:12px;border:1px solid var(--line);background:transparent;color:inherit;font:14px var(--ui)}#copy-book-link{margin-top:16px;min-height:44px;background:var(--ink);color:var(--paper);border:0;padding:8px 18px}#share-status{font-size:14px;margin-top:12px}
@media(max-width:760px){.book-opening{grid-template-columns:minmax(0,1fr) 110px;gap:20px;margin:30px 0 38px;padding:0 0 30px;align-items:start}.book-title-page h1{font-size:40px;margin:4px 0 8px}.book-title-page .eyebrow{font-size:10px;letter-spacing:.08em;max-width:190px}.book-title-page .book-author{font-size:20px;margin:4px 0}.book-cover{margin-top:18px}.title-ornament{margin:16px 0}.title-ornament svg{width:26px;height:26px}.book-opening-links{gap:4px 20px}.begin-reading{font-size:15px;gap:7px}.begin-reading svg{width:19px;height:19px}.book-opening-links .edition-jump{font-size:14px}.contents-heading{display:block;padding-bottom:20px}.contents-heading h2{font-size:38px}.contents-heading p:not(.eyebrow){margin-top:12px;font-size:14px}.book-index{column-count:1;padding-top:10px}.book-index a{min-height:66px;padding:12px 0}.contents-title{font-size:21px}.contents-page{font-size:18px}.reading-page #reading{width:calc(100% - 40px);margin-top:24px}.book-poem{display:block}.book-poem .chapter-header h1{font-size:32px;line-height:1.45}.book-poem>.reader{margin-top:16px}.book-companion{display:none}.reader-meta{font-size:13px}.page-nav{font-size:13px;gap:12px}.page-nav .nav-disabled{font-size:13px}.book-reading-end .poem-ending{margin-top:26px}.page-nav a span{display:none}}
@media(max-width:359px){.book-opening{grid-template-columns:minmax(0,1fr) 85px;gap:14px}.book-title-page h1{font-size:34px}.book-title-page .book-author{font-size:18px}}
@media print{.book-companion,.book-reading-end,#book-share{display:none!important}.book-poem{display:block}.book-index{column-count:2}.reading-page #reading{width:100%}}

/* Narrative cover: artwork and the book’s typography remain independent. */
.book-opening{grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start}.book-cover{margin-top:14px}.book-cover figcaption{font:13px/1.6 var(--serif);color:var(--muted);margin-top:14px}.cover-credit{display:block;margin-top:4px;font:11px/1.5 var(--ui)}.cover-story{margin:0 0 26px;max-width:46ch}.cover-story h2{font:600 27px/1.25 var(--display);color:var(--rust);margin:0 0 12px}.cover-story p{font:17px/1.7 var(--serif);margin:0 0 12px}.book-title-page .title-ornament{margin:18px 0}
@media(max-width:760px){.book-opening{display:flex;flex-direction:column;gap:28px;margin-top:28px}.book-title-page{display:contents}.book-title-page>.eyebrow{order:0;margin-bottom:-24px;max-width:none}.book-title-page>h1{order:1;margin:0;font-size:46px}.book-title-page>.book-author{order:2;margin-top:-18px}.book-title-page>.title-ornament{display:none}.book-cover{order:3;margin:0;width:100%;max-width:400px;align-self:center}.cover-story{order:4;margin:0;max-width:none}.cover-story h2{font-size:27px}.cover-story p{font-size:17px}.book-opening-links{order:5;margin-top:-16px}.book-cover figcaption{font-size:12px}.cover-credit{font-size:11px}}

/* The lettered cover carries the book title and author; the adjacent text is its story. */
.book-title-page .cover-story h1{font:600 36px/1.2 var(--display);color:var(--rust);margin:0 0 20px}.book-title-page .title-ornament{margin:22px 0}
@media(max-width:760px){.book-title-page>.eyebrow{margin-bottom:0}.book-title-page .cover-story h1{font-size:30px;margin-bottom:16px}}
