/* World is One: the shared reading and identity layer. Artwork pixels stay untouched. */
:root { --laterite:#98452f; --sea:#195565; --straw:#c69b52; --paper:#f7f0e3; --white:#fffcf5; --ink:#233c40; --muted:#62665f; --orange:var(--laterite); --line:#dcd1be; }
body { background-image:radial-gradient(#aa82500c .6px,transparent .6px); background-size:5px 5px; }
.site-header { padding-top:24px; padding-bottom:26px; }
.site-header:after { height:9px; background:url("odia-border.svg") repeat-x center / 72px 9px; opacity:.55; }
.brand { padding-left:56px; color:var(--sea); }
.brand img { width:44px; height:44px; top:-4px; }
.brand span { letter-spacing:.2em; }
.site-navigation a { display:inline-flex; align-items:center; min-height:44px; }
a { text-decoration-thickness:1px; }
a,button,input,select,textarea,summary { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:2px solid var(--sea); outline-offset:5px; }
.skip-link:not(:focus-visible) { transform:translateY(-200%); }
.skip-link:focus-visible { transform:translateY(0); }
.button { background:var(--sea); }
.button.secondary { background:transparent; }
.eyebrow { line-height:1.7; }
.hero { gap:clamp(32px,5vw,64px); }
.hero h1 { color:var(--ink); }
.hero figure { border-color:var(--line); box-shadow:0 12px 36px #60432908; }
.stats strong { color:var(--sea); }
.language-card { border-color:var(--line); }
.language-card:hover { box-shadow:0 4px 18px #60432909; }
.language-heading:after { opacity:.32; }
.language-heading .reading-links a { display:inline-flex; align-items:center; min-height:40px; }
.language-heading .poet-credit { max-width:65ch; line-height:1.8; }
.language-layout { gap:clamp(30px,5vw,64px); padding-block:36px 48px; }
.language-notes .detail-body { max-width:780px; padding-block:6px 24px; }
.language-notes .detail-body h2 { font-size:25px; line-height:1.4; margin-top:28px; }
.language-notes .detail-body p,.language-notes .detail-body li { font-size:15px; line-height:1.85; }
.language-notes .detail-body .collaborate { padding:0; border:0; background:none; margin:16px 0 28px; }
.language-notes > details > summary { min-height:58px; font-size:15px; }
.language-notes > details[open] { background:#fffcf566; padding-inline:18px; }
.language-notes textarea { max-height:420px; }
.listening.compact-listening { background:#fffcf580; padding:22px; border-color:var(--line); border-radius:6px; }
.compact-listening .recording-links a { font-size:12px; min-height:32px; display:inline-flex; align-items:center; }
.media-tabs { background:#e9e3d5; }
.media-tabs [aria-selected="true"] { color:var(--sea); }
.media-status { padding-bottom:12px; }
.poem-reading pre { overflow-wrap:break-word; }
.poem-reading .poem-download { display:inline-flex; align-items:center; min-height:44px; }
.quiet-contribute .reading-links a { min-height:40px; display:inline-flex; align-items:center; }
.art-detail { margin-block:32px 56px; }
.art-detail-heading { border-bottom:1px solid var(--line); margin-bottom:32px; }
.art-detail .art-detail-heading h1 { margin:10px 0 12px; }
.art-detail-layout { gap:clamp(28px,5vw,60px); }
.art-detail-story { max-width:48ch; }
.art-reflections { color:var(--ink); line-height:1.9; }
.art-reading-note { margin-top:24px; }
.art-section-links { gap:8px 24px; }
.art-section-links a { min-height:44px; }
.art-detail-print { border-top:1px solid var(--line); margin-block:36px 24px; padding-block:28px; }
.art-detail-print h2 { font-size:32px; margin-top:8px; }
.art-detail-print .button { margin-top:0; }
.edition-details { line-height:1.8; }
.edition-details summary { font-size:13px; min-height:44px; }
.original-art-disclosure > summary { font-size:20px; }
.art-detail-layout figcaption { font-size:12px; letter-spacing:0; }
.art-detail-navigation { border-top:1px solid var(--line); }
.art-detail-navigation strong { font-size:22px; }
article:not(.language-card):not(.poem-reading) p { text-wrap:pretty; }
article table { display:block; overflow-x:auto; }
.recording-detail .recording-context { border-block:1px solid var(--line); padding:14px 0; margin:24px 0; }
.recording-context summary { cursor:pointer; min-height:36px; }
.recording-detail .credits { border:0; }
.site-footer { max-width:1160px; margin:40px auto 0; padding:28px 20px 40px; text-align:left; font-size:12px; line-height:1.8; }
.footer-main { display:flex; align-items:baseline; justify-content:space-between; gap:16px 40px; flex-wrap:wrap; }
.footer-main p { margin:0; }
.footer-main nav { display:flex; flex-wrap:wrap; gap:6px 20px; font-size:12px; }
.footer-main nav a,.footer-main nav button { min-height:40px; display:inline-flex; align-items:center; }
.footer-resources { margin-top:10px; color:var(--muted); }
.footer-resources summary { width:fit-content; min-height:36px; cursor:pointer; }
.footer-resources nav { display:flex; flex-wrap:wrap; gap:8px 20px; font-size:12px; margin:8px 0; }
.footer-resources p { max-width:85ch; }
.brand-board { display:block; width:100%; height:auto; margin:24px 0; border:1px solid var(--line); border-radius:4px; }
@media(max-width:960px) {
 .site-header .site-navigation a[aria-current="page"] { background:#e9e3d5; }
}
@media(max-width:700px) {
 .site-header { padding:20px; gap:12px; }
 .site-header:after { left:20px; right:20px; }
 .brand { padding-left:44px; }
 .brand img { width:36px; height:36px; top:0; }
 .brand span { letter-spacing:.13em; font-size:8px; }
 .language-page .language-heading { padding-right:0; padding-bottom:24px; }
 .language-heading:after { display:none; }
 .language-layout { grid-template-columns:minmax(0,1fr); gap:32px; padding-block:28px 36px; }
 .language-notes > details[open] { padding-inline:10px; }
 .art-detail { margin-top:24px; }
 .art-detail-heading { margin-bottom:24px; }
 .art-detail-layout { grid-template-columns:minmax(0,1fr); }
 .art-detail .art-detail-story { padding-top:8px; }
 .art-detail-print { grid-template-columns:1fr; gap:18px; }
 .art-detail-navigation { gap:16px; }
 .site-footer { margin-top:28px; padding-inline:20px; }
 .footer-main { gap:8px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; } }

/* Quiet heritage: paper, etched lines and space to linger. No motion over the art. */
body { background-color:var(--paper); background-image:radial-gradient(ellipse at 12% 5%,#fffaf0aa,transparent 62%),radial-gradient(#94713b10 .65px,transparent .65px); background-size:auto,5px 5px; }
.hero .dream-artwork { position:relative; padding:15px; background:#fffaf0; border:1px solid #c3ab8560; box-shadow:0 2px 3px #5b422609,0 18px 50px #5b42260b; }
.hero .dream-artwork::before { content:""; position:absolute; inset:6px; border:1px solid #c3ab8540; pointer-events:none; }
.hero figcaption { padding:3px 2px; font:italic 13px/1.7 Georgia,serif; color:var(--muted); }
.origin-story { position:relative; padding-block:56px; }
.origin-story::before { content:""; position:absolute; inset:-7px auto auto 0; width:72px; height:14px; background:var(--paper) url('odia-border.svg') center/72px 9px no-repeat; }
.public-reference-intro { padding-block:52px; }
.dream-quote { padding-block:32px 58px; background:url('brand/quiet-thread.svg') center bottom/ min(720px,100%) auto no-repeat; }
.dream-quote p { font-size:clamp(24px,3vw,33px); }
.invitation { background:linear-gradient(110deg,#ede5d5,#f5efdf); border:1px solid #d6c5a669; border-radius:3px; position:relative; }
.invitation::before { content:""; position:absolute; inset:8px; border:1px solid #b89b6b33; pointer-events:none; }
.art-detail-heading::after,.portfolio-intro::after { content:""; display:block; height:9px; width:72px; background:url('odia-border.svg') center/72px 9px no-repeat; opacity:.5; margin-top:18px; }
.portfolio-intro { position:relative; }
.portfolio-intro::after { position:absolute; bottom:0; left:0; }
.art-index .portfolio-card > a.art-wall:has(.art-frame) { background:radial-gradient(ellipse at center,#eee4d233,transparent 75%); }
.art-detail .art-wall { background:radial-gradient(ellipse at 50% 35%,#fffcf580,#e7ddca55); }
.site-footer { border-top:0; position:relative; }
.site-footer::before { content:""; position:absolute; top:0; left:20px; right:20px; height:6px; background:url('odia-border.svg') repeat-x center/72px 9px; opacity:.35; }
@media(max-width:700px) { .origin-story,.public-reference-intro { padding-block:36px; } .hero .dream-artwork { padding:12px; } .dream-quote { padding-bottom:44px; } }

/* Keep the seal warm; give listening controls the sea-blue counterpoint. */
.card-play { background:var(--sea); border-color:var(--sea); }
.index-player { background:var(--sea); border-color:#467886; --player-muted:#c3d4d7; }
.track-picker select option { background:var(--sea); }
.index-player .player-toggle,.index-player .player-toggle:hover { color:var(--sea); }

/* A spacious gallery around an intimate poem. Page width and text measure differ. */
:root { --site-width:1600px; --page-gutter:clamp(20px,3.5vw,56px); }
.site-header,main { max-width:var(--site-width); padding-inline:var(--page-gutter); }
.site-header::after { left:var(--page-gutter); right:var(--page-gutter); }
.site-footer { max-width:var(--site-width); padding-inline:var(--page-gutter); }
.site-footer::before { left:var(--page-gutter); right:var(--page-gutter); }
.hero { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(36px,6vw,96px); }
.hero .intro { max-width:52ch; }
.hero .dream-artwork { width:100%; max-width:620px; justify-self:end; }
.language-page { max-width:1320px; }
.language-layout > article.poem-reading { max-width:68ch; }
.art-detail .art-detail-story { max-width:48ch; justify-self:center; }
.art-detail-layout { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:clamp(36px,5vw,80px); }
.art-detail-layout > figure { width:100%; }
.art-detail-layout > figure .refined-frame { width:500px; max-width:100%; }
.art-detail-layout > figure .frame-wide:not(.refined-frame) { width:600px; }
.art-detail-layout > figure .frame-tall:not(.refined-frame) { width:460px; }
.art-index .art-frame { width:400px; max-width:100%; }
.art-index .portfolio-grid { gap:40px 32px; }
@media(min-width:1101px) {
 .language-layout { grid-template-columns:minmax(0,1fr) 400px; gap:clamp(48px,6vw,96px); }
 .language-sidebar .compact-listening video { max-height:280px; }
 .language-sidebar .compact-listening [role="tabpanel"] video { height:280px; }
 .language-art { max-width:400px; }
}
@media(max-width:800px) {
 .art-detail-layout { grid-template-columns:minmax(0,1fr); gap:28px; }
 .art-detail-layout > figure { max-width:540px; margin-inline:auto; }
 .art-detail .art-detail-story { max-width:60ch; }
}
@media(max-width:760px) {
 .hero { grid-template-columns:minmax(0,1fr); gap:28px; }
 .hero .dream-artwork { max-width:460px; justify-self:center; }
 .art-index .art-frame { width:340px; }
 .art-index .portfolio-grid { gap:38px 24px; }
}

/* Readability audit: visual comfort beyond an automated accessibility score. */
.site-navigation a { font-size:15px; }
.eyebrow,.poem-reading .reading-caption,.art-companion-label { font-size:12px; }
.button,button.button,.text-link,.reading-links,.page-share { font-size:15px; }
.byline,.stats span,.poet-credit,.collection-intro { font-size:14px; }
.hero figcaption { font-size:15px; }
.author-bio p,.story-copy p,.public-reference-intro p { font-size:17px; }
.author-links { font-size:14px; }
.dream-quote cite { font-size:13px; }
.language-heading .reading-links a,.quiet-contribute .reading-links a { min-height:44px; }
.poem-reading pre code { font-size:20px; }
.poem-reading .poem-download { font-size:14px; }
.language-notes > details > summary { font-size:16px; }
.language-notes .detail-body p,.language-notes .detail-body li { font-size:16px; }
.compact-listening .media-status,.compact-listening .media-empty { font-size:14px; }
.compact-listening .recording h4 { font-size:16px; line-height:1.6; }
.media-tabs button { font-size:14px; min-height:44px; }
.compact-listening .recording-links a { font-size:14px; min-height:44px; }
.playlist-picker { font-size:14px; }
.compact-listening .more-recordings,.compact-listening .earlier-recordings { font-size:14px; }
.compact-listening summary { min-height:44px; }
.language-card .card-top,.language-card .card-top span { font-size:12px; letter-spacing:.025em; }
.language-card .card-top { min-height:34px; }
.featured-grid { grid-template-rows:410px; grid-auto-columns:320px; }
.featured-grid article.language-card { height:410px; min-height:410px; padding:18px; }
.featured-grid .language-card h3 { font-size:24px; height:58px; margin:10px 0 8px; }
.language-card .card-poem,.featured-grid .language-card .card-poem { font-size:15px; height:48px; min-height:48px; margin-bottom:8px; }
.language-card .card-direction,.featured-grid .language-card .card-direction { font-size:14px; line-height:1.55; height:54px; min-height:54px; margin-bottom:8px; padding-top:8px; }
.language-card .card-availability,.featured-grid .language-card .card-availability { font-size:13px; margin-bottom:8px; }
.card-bottom > a,.featured-grid .card-bottom > a { font-size:14px; }
.card-play,.card-play .play-label { font-size:14px; }
.card-play span { font-size:13px; }
.art-frame .screen-print-caption h2,.art-index .original-print-caption h2 { font-size:21px; }
.art-frame .screen-print-caption p,.art-index .original-print-caption p { font-size:18px; line-height:1.5; }
.screen-print-caption span,.original-print-caption span { font-size:12px; letter-spacing:.025em; }
.art-reflections { font-size:18px; line-height:1.8; }
.art-detail-print p,.art-credits-body p { font-size:16px; }
.art-detail-print p.small,.edition-details,.edition-details summary,.art-detail-layout figcaption,.art-detail-layout .art-enlarge,.art-section-links { font-size:14px; }
.art-detail .art-reading-note,.portfolio-closing .art-preparation-note { font-size:13px; }
.art-detail-navigation span { font-size:12px; letter-spacing:.07em; }
.art-detail-navigation .return-gallery,.portfolio-intro-copy a { font-size:14px; }
.portfolio-closing p { font-size:16px; }
.small,.share-note,.share-result,.original-poem-attribution { font-size:14px; }
.site-footer,.footer-main nav,.footer-resources nav { font-size:14px; }
.footer-main nav a,.footer-main nav button,.footer-resources summary { min-height:44px; }
.player-title .eyebrow { font-size:11px; letter-spacing:.06em; }
.player-credit,.player-timeline output,#index-position { font-size:12px; }
.track-picker select { font-size:16px; }
.player-links { font-size:13px; }
.player-links button,.player-links a { min-height:32px; display:inline-flex; align-items:center; }
@media(max-width:700px) {
 .poem-reading pre code { font-size:19px; }
 .art-frame .screen-print-caption h2 { font-size:20px; }
 .art-frame .screen-print-caption p { font-size:17px; }
 .art-reflections { font-size:17px; }
 .player-meta { flex-wrap:wrap; }
 .player-links { gap:12px; }
}

/* Reflow review: keep all text available when enlarged, with aligned card rows. */
.featured-grid { grid-template-rows:auto; grid-auto-columns:min(320px,100%); }
.featured-grid article.language-card { height:auto; min-height:410px; }
.language-card .card-poem,.language-card .card-direction,
.featured-grid .language-card .card-poem,.featured-grid .language-card .card-direction {
 height:auto; display:block; -webkit-line-clamp:unset; overflow:visible;
}
.featured-grid .language-card h3 { height:auto; min-height:58px; }
.card-top { gap:8px; flex-wrap:wrap; }
.card-bottom { flex-wrap:wrap; }
.public-reference-intro > *,.invitation > * { min-width:0; }
@media(max-width:760px) {
 .public-reference-intro,.invitation { grid-template-columns:minmax(0,1fr); }
}
.carousel-skip { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.carousel-skip:focus { position:relative; display:inline-block; width:auto; height:auto; clip-path:none; padding:10px 14px; margin:8px 0; background:var(--white); }
/* Reserve the collapsed mobile header before modules arrive; no-script keeps navigation visible. */
@media(max-width:960px) and (scripting:enabled) {
 .site-header .menu-toggle[hidden] { display:inline-flex!important; }
 .site-header .menu-toggle[aria-expanded="false"] + .site-navigation { display:none; }
}

article.language-card { height:auto; }
.language-card h3 { height:auto; min-height:56px; }
.language-card h3 a { display:block; -webkit-line-clamp:unset; overflow:visible; }
.language-card .card-poem,.language-card .card-direction { flex-shrink:0; }
.author-bio h3 { overflow-wrap:anywhere; }

/* Quiet language opening: one author line, one row of useful actions. */
.language-page .language-heading { padding-bottom:24px; padding-right:0; }
.language-heading::after { display:none; }
.language-heading .poet-credit { margin:10px 0 20px; font-size:16px; }
.language-actions { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 28px; font-size:16px; }
.language-actions > a,.language-actions > .page-share > summary { display:inline-flex; align-items:center; min-height:44px; }
.language-actions > a { text-decoration:none; }
.language-actions > a:hover { text-decoration:underline; }
.language-actions .page-share { margin:0; font-size:inherit; }
.language-actions .page-share[open] { flex-basis:100%; min-width:0; }
.language-actions .page-share summary { color:var(--muted); }
.language-actions .page-share summary::after { content:'+'; margin-left:8px; }
.language-actions .page-share[open] summary::after { content:'−'; }
.language-actions .page-share summary::-webkit-details-marker { display:none; }
.poem-reading .reading-caption.visually-hidden { margin:0; }
/* Desktop reading scale: comfortable at normal browser zoom. */
@media(min-width:961px) {
 body { font-size:20px; }
 .site-navigation a { font-size:17px; }
 .language-page .poem-reading pre code { font-size:24px; }
 .language-heading .eyebrow { font-size:14px; }
 .language-heading .poet-credit,.language-actions { font-size:18px; }
 .language-notes .detail-body p,.language-notes .detail-body li { font-size:20px; }
 .language-notes > details > summary { font-size:19px; }
 .compact-listening .recording-links a,.playlist-picker,.media-tabs button { font-size:17px; }
 .compact-listening .media-status { font-size:16px; }
 .author-bio p,.story-copy p,.public-reference-intro p,.art-reflections,.art-detail-print p { font-size:20px; }
 .language-card .card-poem,.featured-grid .language-card .card-poem { font-size:18px; }
 .language-card .card-direction,.featured-grid .language-card .card-direction { font-size:17px; }
 .language-card .card-availability,.featured-grid .language-card .card-availability { font-size:16px; }
 .card-bottom > a,.featured-grid .card-bottom > a,.card-play,.card-play .play-label { font-size:16px; }
 .art-frame .screen-print-caption p { font-size:20px; }
 .site-footer,.footer-main nav,.footer-resources nav { font-size:16px; }
}


/* Full-window artwork with compact playback and close actions. */
.art-slideshow-entry { margin:14px 0 0; }
.slideshow-play-link { display:inline-flex; align-items:center; gap:10px; min-height:44px; margin:0; padding:0; border:0; background:none; color:var(--sea); font-family:inherit; font-size:17px; font-weight:400; line-height:1.5; cursor:pointer; text-decoration:underline; text-underline-offset:5px; }
.slideshow-play-link[hidden] { display:none; }
.slideshow-play-link span { font-size:13px; text-decoration:none; }
.slideshow-play-link:hover { color:var(--laterite); }
.art-slideshow { width:100vw; max-width:none; height:100dvh; max-height:none; margin:0; padding:8px; border:0; color:#f7f0e3; color-scheme:dark; background:radial-gradient(ellipse at center,#262727 0%,#141717 70%,#0e1111 100%); overflow:hidden; }
.art-slideshow::backdrop { background:#0e1111; }
.art-slideshow[open] { display:flex; flex-direction:column; }
.art-slideshow-open { overflow:hidden; }
.slideshow-viewport { flex:1; min-height:0; display:grid; place-items:center; container-type:size; }
.slideshow-viewer { position:relative; width:min(100cqw,calc(100cqh * 2 / 3)); aspect-ratio:2/3; }
.slideshow-stage { width:100%; height:100%; display:grid; place-items:center; cursor:pointer; }
.slideshow-stage.art-index .art-frame { width:100%; aspect-ratio:2/3; --frame-size:8px; --mat-size:16px; }
.slideshow-stage .art-frame { animation:art-arrival .6s ease-out; }
.slideshow-controls { position:absolute; z-index:2; bottom:18px; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:2px; padding:4px 6px; max-width:calc(100% - 16px); color:#fffaf0; background:#171d1ded; backdrop-filter:blur(8px); border:1px solid #fffaf04d; border-radius:32px; box-shadow:0 3px 14px #0002; }
.slideshow-controls button { display:grid; place-items:center; width:44px; height:44px; padding:10px; cursor:pointer; color:#fffaf0; background:transparent; border:0; border-radius:50%; flex-shrink:0; }
.slideshow-controls button:hover { background:var(--ink); color:#fffaf0; }
.slideshow-controls svg { width:22px; height:22px; }
.slideshow-status { position:absolute; left:16px; right:110px; bottom:16px; text-align:center; font-size:14px; margin:0; padding:8px; color:#f7f0e3; background:#171d1df2; border-radius:6px; }
.slideshow-status:empty { display:none; }
@keyframes art-arrival { from { opacity:.3; } to { opacity:1; } }
@media(prefers-reduced-motion:reduce) { .slideshow-stage .art-frame { animation:none; } }

/* A dedicated quiet margin keeps the player clear of the artwork caption. */
.slideshow-stage .screen-print-caption,.slideshow-stage .original-print-caption { padding:18px 6px 74px; }
.slideshow-stage.art-index .screen-print-caption h2,.slideshow-stage.art-index .original-print-caption h2 { font-size:28px; line-height:1.25; }
.slideshow-stage.art-index .screen-print-caption p,.slideshow-stage.art-index .original-print-caption p { font-size:24px; line-height:1.45; }
.slideshow-stage .screen-print-caption span,.slideshow-stage .original-print-caption span { font-size:14px; }
#slideshow-volume { width:90px; min-width:44px; height:44px; margin:0; padding:0; accent-color:#e8c58a; cursor:pointer; }
.slideshow-control-divider { width:1px; height:22px; margin:0 4px; background:#fffaf04d; }
@media(max-width:600px),(max-height:650px) {
 .slideshow-stage.art-index .screen-print-caption h2,.slideshow-stage.art-index .original-print-caption h2 { font-size:22px; }
 .slideshow-stage.art-index .screen-print-caption p,.slideshow-stage.art-index .original-print-caption p { font-size:20px; }
 .slideshow-stage .screen-print-caption span,.slideshow-stage .original-print-caption span { font-size:12px; }
 #slideshow-volume { width:44px; }
}

/* Artwork navigation appears where the pointer is, without changing the music. */
.slideshow-art-arrow { position:absolute; top:50%; transform:translateY(-50%); z-index:2; display:grid; place-items:center; width:48px; height:48px; padding:10px; border:0; border-radius:50%; color:#fffaf0; background:transparent; cursor:pointer; opacity:0; pointer-events:none; transition:opacity .18s ease; }
.slideshow-art-prev { left:18px; }
.slideshow-art-next { right:18px; }
.slideshow-art-arrow svg { width:24px; height:24px; filter:drop-shadow(0 1px 2px #000a); }
.slideshow-viewer:hover .slideshow-art-arrow,.slideshow-art-arrow:focus-visible { opacity:1; pointer-events:auto; }
.slideshow-art-arrow:hover { background:transparent; }
@media(hover:none) { .slideshow-art-arrow { opacity:1; pointer-events:auto; } }
@media(prefers-reduced-motion:reduce) { .slideshow-art-arrow { transition:none; } }

.slideshow-controls [hidden] { display:none; }

/* Restore the palm-leaf pothi beside the language heading. */
.language-page .language-heading::after { display:block; opacity:.8; pointer-events:none; }
@media(min-width:701px) { .language-page .language-heading { padding-right:164px; } }

/* Quiet usability refinements: clear file size and a single current-song line. */
.print-file-hint { margin:8px 0 14px; font-size:15px; color:var(--muted); }
.slideshow-track { position:absolute; bottom:78px; left:24px; right:24px; margin:0; font:14px/1.4 system-ui,sans-serif; color:#302b23; text-align:center; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; pointer-events:none; }
.slideshow-track:empty { display:none; }
.slideshow-stage .screen-print-caption,.slideshow-stage .original-print-caption { padding-bottom:96px; }
/* Landscape phones need a wider presentation, not a tiny portrait and clipped controls. */
@media(max-height:540px) and (min-width:541px) {
 .slideshow-viewer { width:min(100cqw,960px); height:100cqh; aspect-ratio:auto; }
 .slideshow-stage.art-index .art-frame { height:100%; aspect-ratio:auto; --mat-size:10px; }
 .slideshow-stage .screen-print-paper { grid-template-columns:minmax(0,1fr) minmax(190px,.8fr); grid-template-rows:minmax(0,1fr); gap:12px; padding-bottom:72px; }
 .slideshow-stage .screen-print-caption { padding:8px; align-self:center; }
 .slideshow-stage.art-index .screen-print-caption h2 { font-size:22px; }
 .slideshow-stage.art-index .screen-print-caption p { font-size:20px; }
 .slideshow-track { bottom:74px; }
}
@media(max-width:600px) {
 .slideshow-viewer { width:100cqw; height:100cqh; aspect-ratio:auto; }
 .slideshow-stage.art-index .art-frame { height:100%; aspect-ratio:auto; --mat-size:10px; }
}

/* Keep print choices available without interrupting the artwork story. */
.art-print-disclosure { border-top:1px solid var(--line); margin-block:28px 20px; }
.art-print-disclosure > summary { cursor:pointer; padding-block:18px; min-height:48px; font-size:18px; color:var(--ink); }
.art-print-disclosure > .art-detail-print { border:0; margin:0; padding-block:8px 24px; }

/* Art detail: a viewing room, with the practical details within reach. */
body:has(.art-focus) .site-header { padding-block:18px; }
article.art-focus { margin:0 0 24px; }
.art-view-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-block:14px; }
.art-view-toolbar a,.art-view-toolbar button { min-height:44px; display:inline-flex; align-items:center; gap:8px; font-size:16px; text-decoration:none; }
.art-view-controls { display:flex; align-items:center; gap:24px; }
.art-view-controls .art-slideshow-entry { margin:0; }
.art-view-controls .slideshow-play-link { margin:0; padding:0 4px; }
.art-focus .art-detail-layout { grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr); gap:clamp(32px,5vw,80px); align-items:center; }
.art-focus .art-detail-layout > figure { margin:0; max-width:none; }
.art-focus .art-detail-layout > figure > .art-wall { padding:12px 24px 8px; background:transparent; }
.art-focus .art-detail-layout > figure .refined-frame { width:min(100%,520px); height:clamp(560px,calc(100svh - 205px),850px); aspect-ratio:auto; --mat-size:18px; }
.art-focus .art-detail-layout figcaption { justify-content:center; margin:8px 0 0; }
.art-focus .art-detail-layout figcaption .art-enlarge { font-size:14px; min-height:36px; }
.art-focus .art-detail-story { width:100%; max-width:42ch; padding:0; justify-self:start; }
.art-focus h1 { font:400 clamp(32px,3.2vw,48px)/1.15 Georgia,serif; margin:0 0 12px; }
.art-focus .art-byline { font-size:14px; color:var(--muted); margin:0 0 24px; }
.art-focus .art-reflections { font-size:19px; line-height:1.75; }
.art-focus .art-reflections p { margin-bottom:16px; }
.art-story-more > summary { font-size:16px; cursor:pointer; min-height:44px; padding-block:8px; color:var(--sea); }
.art-story-more[open] > summary { margin-bottom:12px; }
.art-focus .art-reading-note { font-size:13px; margin:8px 0 16px; }
.art-secondary { margin-top:20px; border-top:1px solid var(--line); }
.art-focus .art-print-disclosure,.art-focus .original-art-disclosure { border:0; margin:0; padding:0; }
.art-focus .art-print-disclosure > summary,.art-focus .original-art-disclosure > summary { font:400 16px/1.5 system-ui,sans-serif; padding:12px 0; min-height:44px; color:var(--muted); }
.art-focus .art-detail-print { grid-template-columns:1fr; gap:14px; margin:0; padding:12px 0 24px; }
.art-focus .art-detail-print h2 { font-size:25px; margin:8px 0; }
.art-focus .art-detail-print p { font-size:16px; }
.art-focus .original-art-disclosure figure { margin:12px 0; }
.art-focus .original-art-disclosure .art-wall { padding:12px; }
body:has(.art-focus) .site-footer { margin-top:28px; padding-block:20px; }
body:has(.art-focus) .footer-main { gap:16px; }
body:has(.art-focus) .footer-main p,body:has(.art-focus) .footer-main a,body:has(.art-focus) .footer-main button { font-size:13px; }
body:has(.art-focus) .footer-resources { display:none; }
@media(max-width:800px) {
 .art-view-controls { gap:14px; }
 .art-view-toolbar a,.art-view-toolbar button { font-size:14px; }
 .art-focus .art-detail-layout { grid-template-columns:1fr; gap:24px; }
 .art-focus .art-detail-layout > figure > .art-wall { padding:4px 0; }
 .art-focus .art-detail-layout > figure .refined-frame { width:min(100%,440px); height:clamp(470px,calc(100svh - 175px),700px); --mat-size:12px; }
 .art-focus .art-detail-story { max-width:55ch; margin-inline:auto; }
 .art-focus h1 { font-size:34px; }
 .art-focus .art-reflections { font-size:18px; }
}
@media(max-width:440px) {
 .art-view-controls { gap:12px; }
 .art-step span { display:none; }
 .art-view-toolbar .art-step { min-width:36px; justify-content:center; font-size:24px; }
 .art-view-toolbar .art-return { font-size:13px; }
 .art-view-toolbar .slideshow-play-link { font-size:13px; gap:5px; }
}

/* Shared secondary pages: reach the work sooner, keep reading comfortable. */
.site-header { padding-block:18px; }
.site-footer { margin-top:32px; padding-block:24px; }
.site-footer .footer-resources { margin-top:14px; }
#collection.language-directory { padding-block:28px 40px; }
.language-directory .section-heading { max-width:850px; }
.language-directory h1 { font-size:clamp(32px,3.5vw,48px); margin:10px 0; }
.language-directory .section-heading > p { margin:8px 0 0; }
.language-directory .filters { margin-top:20px; }
.language-directory article.language-card { min-height:0; padding:20px; }
.language-directory .language-card h3 { min-height:0; margin:10px 0 12px; }
.language-directory .card-poem,.language-directory .card-direction { height:auto; min-height:0; }
.language-directory .card-action { padding-top:16px; }
.featured-grid article.language-card { min-height:350px; }
.featured-grid .language-card h3 { min-height:32px; }
.portfolio-intro { padding-block:24px; margin-bottom:0; gap:24px; grid-template-columns:1fr 1fr; }
.portfolio-intro h1 { font-size:clamp(32px,3.5vw,48px); margin:10px 0 0; }
.portfolio-intro::after { display:none; }
.portfolio-intro-copy { padding-left:0; border:0; }
.portfolio-intro-copy > p { font:400 18px/1.6 system-ui,sans-serif; margin:0 0 6px; max-width:48ch; }
.portfolio-intro-copy .art-slideshow-entry { margin:0; }
.language-page .language-heading { padding-top:16px; padding-bottom:12px; }
.language-page .language-heading h1 { margin-block:10px; }
.language-heading .poet-credit { margin:6px 0 8px; }
.language-layout { padding-top:24px; }
.contribution-intro { padding-block:28px 16px; margin-top:0; }
.contribution-intro h1 { font-size:clamp(32px,3.5vw,48px); max-width:24ch; margin:10px 0 16px; }
.contribution-intro > p { margin-block:8px 12px; }
.contribution-how > summary,.recording-contribute > summary { cursor:pointer; min-height:44px; padding-block:10px; color:var(--sea); font-size:16px; }
.recording-contribute { max-width:840px; margin:0 auto 32px; }
.recording-contribute .collaborate { margin:0; }
.recording-detail h1 { font-size:clamp(30px,3vw,42px); margin:10px 0 20px; }
.art-credits { margin-top:28px; }
.art-credits-lead h1 { font-size:clamp(32px,3.5vw,48px); margin:10px 0 16px; }
.reference-reading { margin-top:28px; }
.reference-reading h1 { margin-top:0; font-size:clamp(30px,3vw,42px); line-height:1.25; }
.reference-reading h2 { margin-top:28px; }
.original-poem-page { margin-top:28px; }
.original-poem-heading { padding-bottom:16px; }
.original-poem-heading h1 { margin-block:8px; }
.original-poem-heading p { margin-block:8px; }
@media(max-width:700px) {
 .portfolio-intro { grid-template-columns:1fr; gap:12px; }
 .portfolio-intro-copy > p { font-size:17px; }
 .language-directory .filters { gap:12px; }
 .language-page .language-heading { padding-top:12px; }
 .contribution-intro { padding-top:20px; }
}

@media(max-width:800px) {
 .art-focus .art-detail-layout > figure .refined-frame { height:auto; aspect-ratio:3/5; }
}
@media(max-width:380px) {
 .art-view-controls { gap:4px; }
 .art-view-toolbar { gap:4px; }
 .art-view-toolbar .art-step { min-width:32px; }
}

/* The Witness: one framed work, with everything else on demand. */
.art-quiet .art-view-toolbar { max-width:800px; margin-inline:auto; }
.art-quiet .art-step span { display:none; }
.art-quiet .art-view-toolbar .art-step { width:44px; justify-content:center; font-size:25px; }
.art-quiet .art-detail-layout { display:block; max-width:620px; margin-inline:auto; }
.art-quiet .art-detail-layout > figure > .art-wall { padding:4px 12px 12px; }
.art-quiet .art-detail-layout > figure .refined-frame { width:min(100%,520px); height:clamp(520px,calc(100svh - 240px),850px); }
.art-quiet-options { max-width:620px; margin:12px auto 0; display:flex; flex-wrap:wrap; justify-content:center; gap:0 28px; }
.art-quiet-options > details { flex:0 0 auto; min-width:0; }
.art-quiet-options > details > summary { font:400 15px/1.5 system-ui,sans-serif; color:var(--muted); cursor:pointer; padding:12px 0; min-height:44px; }
.art-quiet-options > details[open] { flex-basis:100%; padding-bottom:16px; }
.art-quiet-options .art-reflections { padding-top:8px; }
.art-quiet-options .original-art-disclosure figure { max-width:460px; margin-inline:auto; }
@media(max-width:800px) {
 .art-quiet .art-detail-layout > figure .refined-frame { width:min(100%,440px); height:auto; aspect-ratio:3/5; }
 .art-quiet .art-detail-layout > figure > .art-wall { padding-inline:0; }
}

/* Approved poetic assets: use ornaments at pauses, never behind the words. */
.origin-story { border-top:0; }
.origin-story::before { top:-14px; width:min(280px,70%); height:48px; background:url('brand/quiet-thread.svg') center/contain no-repeat; opacity:.8; }
/* The quote already carries the wave and star; avoid a second divider above it. */
.dream-thread { display:none; }
.poem-end-thread { width:min(240px,75%); height:48px; margin:4px 0 12px; background:url('brand/quiet-thread.svg') center/contain no-repeat; pointer-events:none; }
.poem-reading:has(.poem-end-thread) pre { margin-bottom:12px; }
.portfolio-closing { position:relative; border-top:0; }
.portfolio-closing::before { content:""; position:absolute; top:-18px; left:0; width:min(300px,75%); height:48px; background:url('brand/quiet-thread.svg') center/contain no-repeat; pointer-events:none; }
.original-poem-heading { position:relative; }
.original-poem-heading::after { content:""; position:absolute; top:8px; right:0; width:122px; height:100px; background:url('odia-manuscript.svg') center/contain no-repeat; opacity:.8; pointer-events:none; }
.reference-reading > h1::after,.contribution-intro > h1::after,.brand-guide > h1::after,.art-credits-lead > h1::after,.language-directory .section-heading > h1::after { content:""; display:block; width:72px; height:9px; margin-top:14px; background:url('odia-border.svg') center/72px 9px no-repeat; opacity:.5; pointer-events:none; }
.art-focus .art-detail-layout > figure > .art-wall { background:radial-gradient(ellipse at 50% 45%,#fffdf680 0%,#f9f1e060 32%,#e9ddc51c 70%,transparent 85%); }
/* Keep the warm paper, lotus, walnut and linen as the existing visual foundation. */
#index-seek::-webkit-slider-runnable-track,#index-volume::-webkit-slider-runnable-track { background:linear-gradient(to right,var(--straw) var(--progress),#467886 var(--progress)); }
#index-seek::-moz-range-track,#index-volume::-moz-range-track { background:linear-gradient(to right,var(--straw) var(--progress),#467886 var(--progress)); }
.index-player .player-icon[aria-pressed="true"] { color:#e8c58a; }
.index-player .playback-dot { background:#e8c58a; }
@media(min-width:701px) {
 .original-poem-heading { padding-right:146px; }
}
@media(max-width:700px) {
 .original-poem-heading::after { width:60px; height:48px; top:-5px; }
 .original-poem-heading > .eyebrow { padding-right:72px; min-height:40px; }
 .original-poem-heading h1 { margin-top:8px; }
 .poem-end-thread { width:min(200px,70%); height:40px; }
}
