:root{
  --bg:#f3eadc;
  --paper:#fff8ed;
  --paper-strong:#fffdf7;
  --ink:#241b15;
  --muted:#6f5a49;
  --line:#dac9b6;
  --accent:#8f7132;
  --accent-soft:#c7aa62;
  --accent-dark:#5f4820;
  --shadow:0 24px 80px rgba(45,30,18,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.65}
a{color:inherit}
img{max-width:100%;display:block}
.site-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:22px clamp(20px,5vw,72px);background:rgba(243,234,220,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(218,201,182,.7)}
.brand{font-family:"Cormorant Garamond",serif;font-size:1.55rem;font-weight:700;text-decoration:none;letter-spacing:.02em}
nav{display:flex;gap:24px;font-size:.92rem;color:var(--muted)}
nav a{text-decoration:none}
nav a:hover,nav a:focus{color:var(--accent-dark)}
main{padding:0 clamp(20px,5vw,72px)}
.hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:48px;align-items:center;min-height:calc(100vh - 78px);padding:54px 0 60px}
.eyebrow,.card-kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);font-weight:700;margin:0 0 12px}
h1,h2,h3{font-family:"Cormorant Garamond",serif;line-height:1.02;margin:0}
h1{font-size:clamp(4rem,9vw,8.2rem);letter-spacing:-.06em}
h2{font-size:clamp(2.4rem,5vw,4.4rem);letter-spacing:-.035em}
h3{font-size:2rem}
p{margin-top:0}
.lede{font-family:"Cormorant Garamond",serif;font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.28;color:var(--muted);max-width:720px}
.hero-actions{display:flex;gap:22px;align-items:center;margin-top:30px;flex-wrap:wrap}
.button{background:var(--ink);color:var(--paper);padding:13px 20px;border-radius:999px;text-decoration:none;font-weight:600;box-shadow:0 12px 30px rgba(36,27,21,.18)}
.button.secondary{background:transparent;color:var(--accent-dark);border:1px solid var(--accent-soft);box-shadow:none}
.text-link{font-weight:700;color:var(--accent-dark);text-underline-offset:5px}
.hero-image{margin:0;border:1px solid var(--line);padding:12px;background:rgba(255,248,237,.58);box-shadow:var(--shadow);transform:rotate(.4deg)}
.hero-image img{border-radius:2px;aspect-ratio:4/3;object-fit:cover}
.block{max-width:980px;margin:60px auto;padding:56px;background:rgba(255,248,237,.62);border:1px solid var(--line);box-shadow:0 18px 55px rgba(45,30,18,.08)}
.block p{font-size:1.08rem;color:var(--muted)}
.block p:last-child{margin-bottom:0}
.intro .lead-paragraph{font-family:"Cormorant Garamond",serif;font-size:1.65rem;line-height:1.35;color:var(--ink)}
.script-line{text-align:center;color:var(--accent-dark)!important;margin-top:0}
.devanagari{font-family:"Noto Serif Devanagari",serif}
.urdu{font-family:"Noto Nastaliq Urdu",serif}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:70px 0}
.card{background:var(--paper);border:1px solid var(--line);padding:32px;min-height:280px;display:flex;flex-direction:column;box-shadow:0 14px 40px rgba(45,30,18,.07);transition:transform .18s ease, box-shadow .18s ease}
.card:hover{transform:translateY(-3px);box-shadow:0 18px 48px rgba(45,30,18,.1)}
.card p{color:var(--muted)}
.card a{margin-top:auto;color:var(--accent-dark);font-weight:700;text-underline-offset:5px}
.featured blockquote{font-family:"Cormorant Garamond",serif;font-size:2rem;line-height:1.18;border-left:3px solid var(--accent-soft);padding-left:22px;margin:28px 0;color:var(--accent-dark)}
.site-footer{display:flex;justify-content:space-between;gap:20px;margin-top:90px;padding:36px clamp(20px,5vw,72px);border-top:1px solid var(--line);color:var(--muted)}
.footer-script{color:var(--accent-dark)}
.page-hero{max-width:980px;padding:72px 0 24px}
.page-hero h1{font-size:clamp(3.5rem,7vw,6rem)}
.grid-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:36px 0 90px}
.entry{background:var(--paper);border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;min-height:230px}
.entry h2{font-size:2.2rem}
.entry p{color:var(--muted)}
.entry a{margin-top:auto;color:var(--accent-dark);font-weight:700;text-underline-offset:5px}
.tag{display:inline-block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:8px}
.poem-shell{max-width:1120px;margin:0 auto 90px}
.poem-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:28px;align-items:start;margin:36px 0}
.poem-note{background:var(--paper);border:1px solid var(--line);padding:28px;color:var(--muted)}
.poem-note strong{color:var(--ink)}
.version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px}
.poem-version{background:var(--paper-strong);border:1px solid var(--line);padding:32px;box-shadow:0 14px 40px rgba(45,30,18,.06)}
.poem-version h2{font-size:2.25rem;margin-bottom:8px}
.poem-text{font-size:1.08rem;color:var(--ink);white-space:pre-line;margin-bottom:0}
.poem-text.large-script{font-size:1.32rem;line-height:2}
.poem-text.translation{font-family:"Cormorant Garamond",serif;font-size:1.42rem;line-height:1.45;color:var(--ink)}
[dir="rtl"]{text-align:right}
.urdu.poem-text{line-height:2.45}
.back-link{display:inline-block;margin:26px 0;color:var(--accent-dark);font-weight:700;text-underline-offset:5px}

.message-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:28px;align-items:start;margin:42px 0 0;padding:34px;background:rgba(255,248,237,.58);border:1px solid var(--line);box-shadow:0 14px 40px rgba(45,30,18,.05)}
.message-copy h2{font-size:2.6rem;margin-bottom:14px}
.message-copy p:not(.eyebrow){color:var(--muted);max-width:560px}
.message-form{display:grid;gap:12px;background:var(--paper-strong);border:1px solid var(--line);padding:24px}
.message-form label{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-dark)}
.message-form input,.message-form textarea{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:0;padding:13px 14px;outline:none}
.message-form input:focus,.message-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(143,113,50,.16)}
.message-form textarea{resize:vertical;min-height:150px}
.message-form button{border:0;cursor:pointer;justify-self:start;margin-top:4px}
.optional{font-weight:500;color:var(--muted);text-transform:none;letter-spacing:0}
.form-note{font-size:.82rem;color:var(--muted);margin:4px 0 0}
.form-note code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:rgba(218,201,182,.35);padding:2px 5px}
@media (max-width:900px){
  .site-header{align-items:flex-start;gap:14px;flex-direction:column}
  nav{flex-wrap:wrap;gap:16px}
  .hero,.poem-intro,.comments-section{grid-template-columns:1fr;min-height:auto}
  .cards,.grid-list,.version-grid{grid-template-columns:1fr}
  .block,.poem-version{padding:34px}
  .site-footer{flex-direction:column}
  h1{font-size:4rem}
}


/* Public comments powered by Cloudflare D1 */
.comments-section{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);
  gap:28px;
  align-items:start;
  margin:42px 0 0;
  padding:34px;
  background:rgba(255,248,237,.58);
  border:1px solid var(--line);
  box-shadow:0 14px 40px rgba(45,30,18,.05);
}
.comments-intro h2{font-size:2.6rem;margin-bottom:14px}
.comments-intro p:not(.eyebrow){color:var(--muted);max-width:560px}
.comment-form{display:grid;gap:12px;background:var(--paper-strong);border:1px solid var(--line);padding:24px}
.comment-form label{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-dark)}
.comment-form input,.comment-form textarea{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:0;padding:13px 14px;outline:none}
.comment-form input:focus,.comment-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(143,113,50,.16)}
.comment-form textarea{resize:vertical;min-height:150px}
.comment-form button{border:0;cursor:pointer;justify-self:start;margin-top:4px}
.comment-form button:disabled{opacity:.65;cursor:wait}
.form-status,.comment-muted{font-size:.92rem;color:var(--muted);margin:4px 0 0}
.hidden-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.comments-list{grid-column:1 / -1;display:grid;gap:14px;margin-top:4px}
.reader-comment{background:var(--paper-strong);border:1px solid var(--line);padding:20px 22px;box-shadow:0 10px 28px rgba(45,30,18,.04)}
.reader-comment p{margin:.6rem 0 0;white-space:pre-wrap;color:var(--ink)}
.reader-comment-meta{display:flex;justify-content:space-between;gap:16px;align-items:baseline;color:var(--muted);font-size:.92rem}
.reader-comment-meta strong{color:var(--accent-dark)}
@media (max-width:900px){.comments-section{grid-template-columns:1fr}.comments-list{grid-column:auto}.reader-comment-meta{flex-direction:column;gap:2px}}


/* Poet subsections on the poems index */
.poet-section{margin:46px 0 72px}
.section-heading{max-width:860px;margin:0 0 24px}
.section-heading h2{font-size:clamp(2.8rem,5vw,4.8rem)}
.section-heading p:not(.eyebrow){color:var(--muted);font-size:1.05rem;max-width:760px}
.poet-section .grid-list{margin-top:24px;margin-bottom:0}


/* Page registry visibility */
[hidden] {
  display: none !important;
}

.page-unavailable {
  min-height: 55vh;
  display: grid;
  align-content: center;
}

.text-link {
  color: var(--accent);
  font-weight: 700;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.2em;
}


/* Modern poet navigation and directory */
.wide-hero{max-width:1180px}
.poet-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.poet-nav a{display:inline-flex;align-items:center;border:1px solid var(--line);background:rgba(255,248,237,.65);border-radius:999px;padding:9px 14px;text-decoration:none;color:var(--accent-dark);font-weight:700;font-size:.92rem;box-shadow:0 8px 22px rgba(45,30,18,.04)}
.poet-nav a:hover,.poet-nav a:focus{background:var(--paper-strong);transform:translateY(-1px)}
.poet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:36px 0 90px}
.poet-card{background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 40px rgba(45,30,18,.07);transition:transform .18s ease, box-shadow .18s ease;overflow:hidden}
.poet-card:hover{transform:translateY(-3px);box-shadow:0 20px 54px rgba(45,30,18,.12)}
.poet-card-link{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:20px;text-decoration:none;min-height:230px}
.portrait-card{display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(143,113,50,.24);background:linear-gradient(145deg, rgba(255,253,247,.9), rgba(199,170,98,.22));box-shadow:inset 0 0 0 8px rgba(255,248,237,.68)}
.portrait-card span{font-family:"Cormorant Garamond","Noto Serif Devanagari","Noto Nastaliq Urdu",serif;font-weight:700;font-size:3rem;color:var(--accent-dark)}
.portrait-card.large{width:min(280px,100%);box-shadow:var(--shadow)}
.portrait-card.large span{font-size:6rem}
.poet-card-body h2{font-size:2.15rem;margin-bottom:8px}
.poet-card-body p:not(.eyebrow){color:var(--muted);font-size:.96rem}
.poet-profile{display:grid;grid-template-columns:320px minmax(0,1fr);gap:42px;align-items:center;max-width:1180px;margin:72px 0 48px}
.poet-profile h1{font-size:clamp(3.8rem,7vw,7rem)}
.accolades{display:grid;gap:10px;padding-left:1.2rem;color:var(--muted);margin:22px 0 0;max-width:760px}
.essay-shell{max-width:1040px;margin:0 auto 90px}
.essay-panel{background:var(--paper-strong);border:1px solid var(--line);padding:32px;margin:22px 0;box-shadow:0 14px 40px rgba(45,30,18,.06)}
.essay-panel h2{font-size:2.4rem;margin-bottom:14px}.essay-panel p{font-size:1.06rem;color:var(--muted)}
.rights-placeholder .poem-version{background:rgba(255,248,237,.55)}
@media (max-width:1050px){.poet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poet-profile{grid-template-columns:1fr}.portrait-card.large{width:220px}.poet-card-link{grid-template-columns:90px 1fr}}
@media (max-width:700px){.poet-grid{grid-template-columns:1fr}.poet-card-link{grid-template-columns:1fr}.portrait-card{max-width:160px}.poet-nav a{font-size:.86rem}.poet-profile h1{font-size:3.5rem}}


/* Quiet interactive layer: themed search, tiny save heart, reader tools, mailing list */
.home-discovery{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);
  gap:30px;
  align-items:start;
  max-width:1180px;
  margin:70px auto 40px;
  padding:34px;
  border:1px solid var(--line);
  background:linear-gradient(145deg, rgba(255,248,237,.70), rgba(255,253,247,.52));
  box-shadow:0 18px 55px rgba(45,30,18,.07);
}
.home-discovery h2{font-size:clamp(2.6rem,5vw,4.6rem)}
.home-discovery-copy p:not(.eyebrow){color:var(--muted);max-width:520px}
.home-search-panel{background:var(--paper-strong);border:1px solid rgba(218,201,182,.9);padding:22px;box-shadow:0 12px 34px rgba(45,30,18,.05)}
.home-search-panel label,.mailing-list-form label{display:grid;gap:7px;font-size:.76rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--accent-dark)}
.home-search-panel input,.mailing-list-form input{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;padding:12px 2px;outline:none}
.home-search-panel input:focus,.mailing-list-form input:focus{border-color:var(--accent);box-shadow:0 8px 0 -7px rgba(143,113,50,.32)}
.site-search-results{display:grid;gap:10px;margin-top:18px;max-height:430px;overflow:auto;padding-right:4px}
.search-result{display:grid;gap:3px;padding:14px 0;border-top:1px solid rgba(218,201,182,.76);text-decoration:none;color:inherit}
.search-result strong{font-family:"Cormorant Garamond",serif;font-size:1.55rem;line-height:1.08;color:var(--ink)}
.search-result span:last-child,.search-hint{color:var(--muted);font-size:.94rem}
.result-type{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:800}
.surprise-link{margin-top:18px;border:0;border-bottom:1px solid var(--accent-soft);background:transparent;color:var(--accent-dark);font:inherit;font-weight:800;padding:0 0 4px;cursor:pointer}
.surprise-link:hover{color:var(--ink)}
.mailing-list-section{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:32px;align-items:start;max-width:1180px;margin:80px auto 20px;padding:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mailing-list-section h2{font-size:clamp(2.6rem,5vw,4.7rem)}
.mailing-list-section p:not(.eyebrow){color:var(--muted);max-width:560px}
.mailing-list-form{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:end;background:rgba(255,248,237,.5);border:1px solid var(--line);padding:20px}
.mailing-list-form label span{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:600}
.mailing-list-form button,.reader-toolbar button,.copy-section,.soft-chip{font:inherit;border:1px solid var(--accent-soft);background:transparent;color:var(--accent-dark);border-radius:999px;padding:9px 14px;cursor:pointer;font-weight:800;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.mailing-list-form button:hover,.reader-toolbar button:hover,.copy-section:hover,.soft-chip:hover{background:var(--paper-strong);border-color:var(--accent);transform:translateY(-1px)}
.mailing-list-form .form-status{grid-column:1/-1;margin:0;color:var(--muted)}
.hidden-field{position:absolute;left:-9999px;opacity:0}
.has-heart-save{position:relative}
.heart-save{position:absolute;top:4px;right:0;z-index:2;width:34px;height:34px;border:1px solid rgba(143,113,50,.34);border-radius:999px;background:rgba(255,248,237,.62);color:var(--accent-dark);font:700 1.15rem/1 Inter,system-ui,sans-serif;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px rgba(45,30,18,.05);transition:transform .16s ease,background .16s ease,color .16s ease}
.heart-save:hover{transform:translateY(-1px);background:var(--paper-strong)}
.heart-save.is-saved{background:rgba(143,113,50,.11);color:var(--accent-dark);border-color:var(--accent)}
.reader-toolbar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:70;display:flex;gap:7px;flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 28px);padding:7px;border:1px solid rgba(218,201,182,.88);background:rgba(255,253,247,.88);backdrop-filter:blur(10px);box-shadow:0 14px 42px rgba(45,30,18,.12);border-radius:999px}
.reader-toolbar button{font-size:.82rem;padding:7px 11px;background:rgba(255,248,237,.55)}
body.reading-mode .site-header,body.reading-mode .site-footer,body.reading-mode .comments-section,body.reading-mode .message-section{display:none!important}
body.reading-mode main{max-width:980px;margin:auto}
body.reading-mode .version-grid{grid-template-columns:1fr;gap:28px}
body.reading-mode .poem-version,body.reading-mode .essay-panel{box-shadow:none;border-color:rgba(143,113,50,.22);padding:42px}
body.reading-mode .poem-text,body.reading-mode .essay-panel p{font-size:calc(1.08rem * var(--reader-scale,1))}
body.reading-mode .poem-text.translation{font-size:calc(1.42rem * var(--reader-scale,1))}
.script-toggle-panel{margin:30px 0 18px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.script-toggle-row{display:flex;gap:9px;flex-wrap:wrap}.soft-chip{font-size:.84rem;padding:8px 12px;background:rgba(255,248,237,.38)}.soft-chip.active{background:rgba(143,113,50,.12);border-color:var(--accent);color:var(--accent-dark)}
.poem-version{position:relative}.copy-section{position:absolute;right:16px;top:16px;font-size:.78rem;padding:6px 10px;background:rgba(255,253,247,.84)}
.is-filtered-out{display:none!important}
@media (max-width:900px){.home-discovery,.mailing-list-section{grid-template-columns:1fr}.mailing-list-form{grid-template-columns:1fr}.heart-save{right:0;top:-8px}}
@media (max-width:700px){.home-discovery,.mailing-list-section{padding:24px;margin-top:48px}.reader-toolbar{border-radius:20px;left:14px;right:14px;transform:none}.copy-section{position:static;margin-top:18px}.heart-save{position:static;margin:0 0 18px auto}}

/* Private analytics dashboard */
.admin-token-form{display:grid;grid-template-columns:minmax(240px,380px) minmax(150px,190px) minmax(190px,240px) auto;gap:16px;align-items:end;margin-top:30px;max-width:980px}
.admin-token-form label{display:grid;gap:8px;font-size:.76rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--accent-dark)}
.admin-token-form input,.admin-token-form select{width:100%;border:0;border-bottom:1px solid var(--line);background:rgba(255,248,237,.6);color:var(--ink);font:inherit;padding:12px 10px;outline:none}
.admin-token-form input:focus,.admin-token-form select:focus{border-color:var(--accent);box-shadow:0 8px 0 -7px rgba(143,113,50,.32)}
.admin-token-form button{border:1px solid var(--accent-soft);background:transparent;color:var(--accent-dark);border-radius:999px;padding:12px 18px;font:inherit;font-weight:800;cursor:pointer}
.admin-token-form button:hover{background:var(--paper-strong);border-color:var(--accent)}
.admin-token-form .form-status{grid-column:1/-1}
.admin-dashboard{max-width:1180px;margin:30px auto 90px}
.admin-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:24px}
.admin-metric{border:1px solid var(--line);background:rgba(255,248,237,.6);padding:18px;box-shadow:0 10px 28px rgba(45,30,18,.04)}
.admin-metric span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:800}
.admin-metric strong{display:block;margin-top:8px;font-family:"Cormorant Garamond",serif;font-size:2.4rem;color:var(--accent-dark);line-height:1}
.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.admin-panel{background:var(--paper-strong);border:1px solid var(--line);padding:22px;box-shadow:0 14px 40px rgba(45,30,18,.06)}
.admin-panel h2{font-size:2.1rem;margin-bottom:14px}
.admin-table-wrap{overflow:auto;max-height:430px;border-top:1px solid rgba(218,201,182,.8)}
.admin-table{width:100%;border-collapse:collapse;font-size:.92rem}
.admin-table th,.admin-table td{text-align:left;padding:10px 8px;border-bottom:1px solid rgba(218,201,182,.72);vertical-align:top}
.admin-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-dark);font-weight:800;background:rgba(255,248,237,.62)}
.admin-table td{color:var(--ink)}
@media (max-width:1000px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr}}
@media (max-width:700px){.admin-token-form{grid-template-columns:1fr}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric strong{font-size:2rem}}


/* Refined private analytics dashboard */
.admin-filter-card{
  margin-top:32px;
  padding:22px;
  max-width:1040px;
  border:1px solid rgba(218,201,182,.9);
  background:linear-gradient(135deg, rgba(255,248,237,.74), rgba(255,253,247,.92));
  box-shadow:0 18px 55px rgba(45,30,18,.07);
}
.admin-token-form.admin-filter-card{
  grid-template-columns:minmax(260px,1.2fr) minmax(170px,.55fr) minmax(210px,.75fr) auto;
}
.admin-token-form.admin-filter-card label{
  color:var(--accent-dark);
}
.admin-token-form.admin-filter-card input,
.admin-token-form.admin-filter-card select{
  border:1px solid rgba(218,201,182,.95);
  border-radius:0;
  background:rgba(255,253,247,.86);
  padding:12px 13px;
}
.admin-token-form.admin-filter-card input:focus,
.admin-token-form.admin-filter-card select:focus{
  border-color:var(--accent-soft);
  box-shadow:0 0 0 3px rgba(143,113,50,.10);
}
.admin-token-form.admin-filter-card button{
  background:var(--ink);
  color:var(--paper);
  border-color:var(--ink);
  box-shadow:0 12px 28px rgba(36,27,21,.13);
}
.admin-token-form.admin-filter-card button:hover{
  background:var(--accent-dark);
  border-color:var(--accent-dark);
}
.admin-dashboard{max-width:1180px;margin:36px auto 90px}
.admin-metric,.admin-panel{
  border-color:rgba(218,201,182,.9);
  background:rgba(255,248,237,.70);
}
.admin-panel{
  box-shadow:0 18px 55px rgba(45,30,18,.065);
}
.admin-panel h2{
  color:var(--ink);
}
.admin-table-wrap{
  background:rgba(255,253,247,.52);
}
.admin-table th{
  background:rgba(243,234,220,.82);
}
@media (max-width:900px){
  .admin-token-form.admin-filter-card{grid-template-columns:1fr}
}


/* Dynamic archive additions */
.todays-return-section {
  max-width: 1120px;
  margin: 2rem auto;
  padding: 1.4rem 1.6rem;
  border: 1px solid rgba(181, 143, 71, 0.24);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255, 252, 245, 0.88), rgba(246, 238, 222, 0.72));
  box-shadow: 0 22px 60px rgba(52, 37, 19, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.todays-return-copy h2 {
  margin: 0.2rem 0 0.35rem;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
}

.todays-return-copy p:last-child { margin-bottom: 0; }

.related-poems-section {
  margin: 4rem auto 0;
  max-width: 980px;
  padding: 2rem;
  border-top: 1px solid rgba(181, 143, 71, 0.24);
}

.compact-heading { margin-bottom: 1.2rem; }
.compact-heading h2 { margin: 0.2rem 0 0.45rem; }
.related-grid { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.compact-entry h3 { margin: 0.45rem 0 0.65rem; font-size: 1.35rem; }

.admin-quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin: 1.1rem 0;
}

.admin-quick-links a,
.moderation-actions button,
.visibility-table button {
  border: 1px solid rgba(181, 143, 71, 0.32);
  border-radius: 999px;
  background: rgba(255, 252, 245, 0.9);
  color: var(--ink, #2f261c);
  font: inherit;
  font-weight: 700;
  padding: 0.62rem 0.9rem;
  text-decoration: none;
  cursor: pointer;
}

.admin-quick-links a:hover,
.moderation-actions button:hover,
.visibility-table button:hover {
  border-color: rgba(181, 143, 71, 0.7);
  transform: translateY(-1px);
}

.moderation-list {
  display: grid;
  gap: 1rem;
}

.moderation-card {
  padding: 1.2rem;
  border: 1px solid rgba(181, 143, 71, 0.22);
  border-radius: 20px;
  background: rgba(255, 252, 245, 0.74);
}

.moderation-card h3 { margin: 0.55rem 0 0.25rem; }
.moderation-card blockquote {
  margin: 1rem 0;
  padding-left: 1rem;
  border-left: 3px solid rgba(181, 143, 71, 0.45);
  line-height: 1.65;
  white-space: pre-wrap;
}

.moderation-meta,
.moderation-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.moderation-meta { justify-content: space-between; color: var(--muted, #6f6251); }
.tag-live { background: rgba(90, 137, 91, 0.13); }
.tag-hidden { background: rgba(147, 83, 70, 0.12); }

@media (max-width: 720px) {
  .todays-return-section { align-items: flex-start; flex-direction: column; }
}


.return-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1040px;margin:36px auto 90px}.return-room-card p{line-height:1.7}.return-room-card code{display:block;margin-top:14px;padding:12px 14px;border:1px solid var(--line);background:rgba(255,248,237,.72);border-radius:14px;white-space:normal;color:var(--accent-dark)}@media(max-width:760px){.return-room-grid{grid-template-columns:1fr}}

.table-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.table-actions button {
  border: 1px solid rgba(181, 143, 71, 0.32);
  border-radius: 999px;
  background: rgba(255, 252, 245, 0.9);
  color: var(--ink, #2f261c);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 0.45rem 0.65rem;
  cursor: pointer;
}
.table-actions button:hover {
  border-color: rgba(181, 143, 71, 0.7);
  transform: translateY(-1px);
}


.return-login-body{min-height:100vh;background:radial-gradient(circle at top left,rgba(181,143,71,.16),transparent 34%),var(--background);display:grid;place-items:center;padding:24px}
.return-login-shell{width:min(100%,460px);margin:auto}
.return-login-card{background:rgba(255,252,245,.86);border:1px solid var(--line);border-radius:28px;padding:36px;box-shadow:0 24px 80px rgba(52,37,19,.10);display:grid;gap:18px}
.return-login-card h1{font-family:var(--display);font-size:clamp(2.4rem,6vw,4rem);line-height:.95;margin:0 0 6px;color:var(--ink)}
.return-login-card label{display:grid;gap:8px;font-size:.76rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--accent-dark)}
.return-login-card input{width:100%;border:0;border-bottom:1px solid var(--line);background:rgba(255,248,237,.64);color:var(--ink);font:inherit;padding:13px 10px;outline:none}
.return-login-card input:focus{border-color:var(--accent);box-shadow:0 8px 0 -7px rgba(143,113,50,.32)}
.return-login-card button,.ghost-button{border:1px solid var(--accent-soft);background:transparent;color:var(--accent-dark);border-radius:999px;padding:12px 18px;font:inherit;font-weight:800;cursor:pointer;justify-self:start}
.return-login-card button:hover,.ghost-button:hover{background:var(--paper-strong);border-color:var(--accent)}
.return-room-private{max-width:1120px;margin:0 auto;padding:42px 24px 90px}
.return-room-private-head{display:flex;align-items:end;justify-content:space-between;gap:20px;max-width:1040px;margin:0 auto 10px}
.return-room-private-head h1{font-family:var(--display);font-size:clamp(2.4rem,6vw,4.8rem);line-height:.92;margin:0;color:var(--ink)}
@media(max-width:700px){.return-room-private-head{display:grid}.return-login-card{padding:28px}}

/* Metadata editor and theme browsing refinements */
.theme-filter-panel {
  margin-top: 24px;
  padding: 18px 0 4px;
  border-top: 1px solid var(--line);
}
.theme-filter-row .soft-chip span {
  opacity: .68;
  font-size: .78em;
  margin-left: 3px;
}
.metadata-table td { min-width: 120px; }
.metadata-table td:nth-child(2) { min-width: 300px; }
.metadata-table td:nth-child(4) { min-width: 220px; }
.mini-field { display: grid; gap: 6px; font-size: .68rem; text-transform: uppercase; letter-spacing: .12em; color: var(--accent-dark); font-weight: 800; margin-bottom: 10px; }
.mini-field input,
.mini-field textarea,
.sort-input {
  width: 100%;
  border: 1px solid rgba(143,113,50,.18);
  background: rgba(255,248,237,.56);
  border-radius: 12px;
  color: var(--ink);
  font: 400 .9rem/1.45 Inter, sans-serif;
  padding: 9px 10px;
  text-transform: none;
  letter-spacing: 0;
}
.mini-field textarea { resize: vertical; }
.inline-check { display: inline-flex; align-items: center; gap: 8px; color: var(--accent-dark); font-weight: 800; font-size: .84rem; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.featured-returns-section { margin: 0 auto 36px; max-width: 1120px; padding: 0 24px; }


/* All-14 enhancement layer */
:root[data-reader-theme="sepia"] { --background:#efe0c9; --paper:#fff5e4; --paper-strong:#fff0d4; --ink:#2f2418; --muted:#6a5945; }
:root[data-reader-theme="dark"] { --background:#17130f; --paper:#211b16; --paper-strong:#2b231b; --ink:#f4ead9; --muted:#c7bda9; --line:rgba(238,220,184,.18); --accent:#d2ad62; --accent-dark:#e0bf78; }
:root[data-reader-theme="dark"] body, :root[data-reader-theme="dark"] .site-header { background:var(--background); color:var(--ink); }
:root[data-reader-theme="dark"] a { color:#e7c77c; }
:root[data-reader-theme="dark"] .card, :root[data-reader-theme="dark"] .entry, :root[data-reader-theme="dark"] .poem-version, :root[data-reader-theme="dark"] .admin-panel, :root[data-reader-theme="dark"] .return-login-card { background:rgba(33,27,22,.92); }
.reader-toolbar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:50;display:flex;gap:6px;flex-wrap:wrap;justify-content:center;max-width:min(94vw,980px);padding:8px;border:1px solid var(--line);border-radius:999px;background:rgba(255,252,245,.92);box-shadow:0 18px 60px rgba(44,31,17,.16);backdrop-filter:blur(12px)}
:root[data-reader-theme="dark"] .reader-toolbar{background:rgba(33,27,22,.92)}
.reader-toolbar button,.search-controls select,.search-controls input,.suggestion-row button,.saved-actions button,.collection-card .button{border:1px solid rgba(181,143,71,.32);border-radius:999px;background:rgba(255,252,245,.78);color:var(--accent-dark);font:700 .78rem Inter,sans-serif;padding:8px 11px;cursor:pointer}
.reader-toolbar button[aria-pressed="true"]{background:var(--paper-strong);border-color:var(--accent)}
.poem-text,.translation,.essay-shell p{font-size:calc(1em * var(--reader-scale,1))}
mark{background:rgba(217,171,75,.26);color:inherit;border-radius:4px;padding:0 .08em}.search-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.search-controls label{display:grid;gap:6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--accent-dark)}.search-controls select,.search-controls input{width:100%;border-radius:14px;text-transform:none;letter-spacing:0;font-weight:500;color:var(--ink)}.suggestion-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.suggestion-row span{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-weight:800}.path-grid,.mini-card-grid,.collections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.path-card,.mini-card,.collection-card{display:grid;gap:10px;padding:20px;border:1px solid var(--line);border-radius:22px;background:rgba(255,252,245,.7);text-decoration:none;color:inherit}.path-card strong,.mini-card strong,.collection-card h2{font-family:var(--display);font-size:1.55rem;line-height:1.05}.path-card span,.mini-card span,.collection-card p{color:var(--muted);line-height:1.6}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.collection-tags{display:flex;gap:6px;flex-wrap:wrap}.collection-tags span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:var(--accent-dark);font-weight:800}.mini-link-list{padding-left:20px;margin:4px 0 10px;line-height:1.8}.collections-grid.compact .collection-card:nth-child(n+4){display:none}.collection-browser,.saved-browser{max-width:1120px;margin:0 auto 90px;padding:0 24px}.saved-actions{display:flex;gap:10px;margin-bottom:20px}.draft-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.draft-form label{display:grid;gap:6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--accent-dark)}.draft-form input,.draft-form textarea,.draft-form select{border:1px solid rgba(143,113,50,.2);background:rgba(255,248,237,.56);border-radius:12px;padding:10px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0}.draft-form button{grid-column:1/-1;justify-self:start}.share-selection-hint{font-size:.82rem;color:var(--muted)}
@media(max-width:840px){.path-grid,.mini-card-grid,.collections-grid,.search-controls,.draft-form{grid-template-columns:1fr}.reader-toolbar{border-radius:22px}.section-head{display:grid}}


/* Poet portraits and preserved script imagery */
.poets-hero{position:relative;overflow:hidden;background:linear-gradient(135deg, rgba(255,248,237,.82), rgba(245,229,199,.58));border:1px solid rgba(143,113,50,.18);box-shadow:0 20px 70px rgba(45,30,18,.07);padding:54px 42px}
.poets-hero .script-cloud{position:absolute;inset:auto 18px 10px auto;width:min(48%,520px);font-family:"Cormorant Garamond","Noto Serif Devanagari","Noto Nastaliq Urdu",serif;font-size:clamp(2rem,6vw,5.7rem);line-height:.95;color:rgba(91,57,31,.10);text-align:right;letter-spacing:.04em;pointer-events:none;mix-blend-mode:multiply}
.poets-hero > *:not(.script-cloud){position:relative;z-index:1}
.poet-card{border-radius:22px;background:linear-gradient(180deg, rgba(255,252,246,.92), rgba(250,240,222,.78));}
.poet-card-link{grid-template-columns:132px 1fr;align-items:stretch;min-height:250px}
.portrait-card{position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(145deg, rgba(255,253,247,.9), rgba(199,170,98,.22));}
.portrait-card.image-portrait{box-shadow:inset 0 0 0 1px rgba(255,248,237,.88), 0 16px 36px rgba(62,39,20,.12);}
.portrait-card.image-portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(255,252,244,0) 55%, rgba(44,25,11,.54));pointer-events:none}
.portrait-card.image-portrait img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.02) contrast(1.02)}
.portrait-card .script-badge{position:absolute;right:10px;bottom:8px;z-index:2;font-family:"Cormorant Garamond","Noto Serif Devanagari","Noto Nastaliq Urdu",serif;font-size:2rem;line-height:1;color:rgba(255,244,219,.86);text-shadow:0 2px 8px rgba(0,0,0,.35)}
.portrait-card.large.image-portrait{aspect-ratio:1;width:min(300px,100%);border-radius:26px}
.portrait-card.large .script-badge{font-size:3.8rem;right:16px;bottom:14px}
.letter-portrait{background:radial-gradient(circle at 25% 20%, rgba(255,246,225,.96), rgba(190,150,82,.32) 42%, rgba(72,43,22,.09));}
.letter-portrait::before{content:"ش  क  अ  غ";position:absolute;inset:10px;font-family:"Cormorant Garamond","Noto Serif Devanagari","Noto Nastaliq Urdu",serif;font-size:2.4rem;line-height:1.1;color:rgba(91,57,31,.13);transform:rotate(-8deg)}
.letters-carry-section{max-width:1180px;margin:0 auto 90px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(280px,.72fr);gap:28px;align-items:center;background:linear-gradient(135deg, rgba(70,39,18,.92), rgba(122,80,35,.82)), url('assets/hero-writing-desk.png');background-size:cover;background-position:center;border:1px solid rgba(143,113,50,.25);border-radius:28px;color:#fff3df;box-shadow:0 24px 70px rgba(45,30,18,.16);padding:36px;overflow:hidden;position:relative}
.letters-carry-section::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 50%, rgba(255,203,115,.22), transparent 36%);pointer-events:none}
.letters-carry-section > *{position:relative;z-index:1}
.letters-carry-copy .eyebrow{color:#e8c783}.letters-carry-copy h2{font-size:clamp(2.5rem,5vw,4.6rem);color:#fff3df}.letters-carry-copy p{color:rgba(255,243,223,.82);font-size:1.05rem;max-width:640px}.letters-carry-copy .text-link{color:#ffd88b}
.letter-mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:center}
.letter-mosaic span{display:grid;place-items:center;min-height:72px;border:1px solid rgba(255,229,178,.22);background:rgba(255,248,237,.08);border-radius:18px;font-family:"Cormorant Garamond","Noto Serif Devanagari","Noto Nastaliq Urdu",serif;font-size:clamp(2rem,5vw,4.8rem);color:rgba(255,238,203,.76);box-shadow:inset 0 0 30px rgba(255,219,154,.05)}
@media (max-width:1050px){.poet-card-link{grid-template-columns:118px 1fr}.letters-carry-section{grid-template-columns:1fr}.poets-hero .script-cloud{width:70%;opacity:.8}}
@media (max-width:700px){.poets-hero{padding:34px 24px}.poets-hero .script-cloud{font-size:4rem;width:85%;right:10px;bottom:8px}.poet-card-link{grid-template-columns:96px 1fr;min-height:190px;padding:16px}.portrait-card{max-width:none}.poet-card-body h2{font-size:1.65rem}.letter-mosaic{grid-template-columns:repeat(2,1fr)}.letters-carry-section{padding:26px}}


/* Source-backed public-domain additions */
.source-backed-page .source-note em { color: var(--ink); font-style: italic; }
.source-backed-version .poem-text { white-space: pre-line; }
.source-backed-version { border-style: dashed; }
.poem-source-badge { display:inline-flex; align-items:center; gap:.35rem; margin-top:.75rem; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }

/* Portrait mapping + Chrome layout safety fix */
.poet-card-link{
  align-items:start;
}
.poet-card-body{
  position:relative;
  z-index:2;
  min-width:0;
}
.poet-card-link .portrait-card.image-portrait{
  width:132px;
  min-width:132px;
  height:132px;
  aspect-ratio:1 / 1;
  align-self:start;
  z-index:1;
}
.poet-profile .portrait-card.large.image-portrait{
  width:min(300px,100%);
  min-width:0;
  height:auto;
  aspect-ratio:1 / 1;
}
@media (max-width:1050px){
  .poet-card-link .portrait-card.image-portrait{
    width:118px;
    min-width:118px;
    height:118px;
  }
}
@media (max-width:700px){
  .poet-card-link .portrait-card.image-portrait{
    width:96px;
    min-width:96px;
    height:96px;
  }
}

/* Mobile reader tools fix: keep controls from covering poem text */
.reader-toolbar-toggle{display:none}
@media (max-width:700px){
  .reader-toolbar-toggle{
    position:fixed;
    right:16px;
    bottom:16px;
    z-index:90;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:74px;
    min-height:44px;
    border:1px solid rgba(181,143,71,.34);
    border-radius:999px;
    background:rgba(255,252,245,.94);
    color:var(--accent-dark);
    font:800 .82rem Inter,system-ui,sans-serif;
    box-shadow:0 14px 34px rgba(44,31,17,.16);
    backdrop-filter:blur(10px);
  }
  :root[data-reader-theme="dark"] .reader-toolbar-toggle{background:rgba(33,27,22,.94)}
  .reader-toolbar{
    left:12px!important;
    right:12px!important;
    bottom:70px!important;
    transform:translateY(calc(100% + 96px))!important;
    max-width:none!important;
    max-height:min(58vh,390px);
    overflow:auto;
    border-radius:24px!important;
    padding:16px!important;
    opacity:0;
    pointer-events:none;
    transition:transform .22s ease,opacity .18s ease;
  }
  body.reader-tools-open .reader-toolbar{
    transform:translateY(0)!important;
    opacity:1;
    pointer-events:auto;
  }
  .reader-toolbar button{
    flex:1 1 calc(50% - 10px);
    min-height:42px;
    font-size:.9rem!important;
  }
  .reader-toolbar button[data-quote-card]{flex-basis:100%}
}

/* General UX polish: mobile navigation, modes, crumbs, print, toasts */
.skip-link{position:absolute;left:18px;top:-80px;z-index:200;background:var(--ink);color:var(--paper);padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:800;transition:top .18s ease}.skip-link:focus{top:14px}
.nav-toggle{display:none;border:1px solid var(--line);background:rgba(255,248,237,.72);border-radius:999px;width:44px;height:38px;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}.nav-toggle span{display:block;width:18px;height:2px;background:var(--accent-dark);border-radius:99px}.breadcrumbs{max-width:1120px;margin:22px auto 0;padding:0 0 6px;display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:.84rem;color:var(--muted)}.breadcrumbs a{color:var(--accent-dark);text-decoration:none;font-weight:700}.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.site-mode-panel{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px;padding:10px;border:1px solid rgba(143,113,50,.24);border-radius:999px;background:rgba(255,248,237,.68);width:max-content;max-width:100%}.site-mode-panel span{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:800}.site-mode-panel button{border:1px solid transparent;border-radius:999px;background:transparent;color:var(--accent-dark);font:800 .78rem Inter,system-ui,sans-serif;padding:7px 10px;cursor:pointer}.site-mode-panel button[aria-pressed="true"]{background:var(--paper-strong);border-color:var(--accent-soft);box-shadow:0 8px 20px rgba(45,30,18,.07)}
:root[data-site-mode="midnight"]{--bg:#10151b;--paper:#18202a;--paper-strong:#202b36;--ink:#edf2f0;--muted:#b5c0bb;--line:rgba(214,226,218,.18);--accent:#b8a46d;--accent-soft:#d6c38b;--accent-dark:#e3cd91;--shadow:0 24px 80px rgba(0,0,0,.35)}
:root[data-site-mode="manuscript"]{--bg:#efe4cb;--paper:#fbefd4;--paper-strong:#fff4dc;--ink:#2b2115;--muted:#715d45;--line:#cdb98e;--accent:#7d5f2d;--accent-soft:#b9984b;--accent-dark:#5f421d;--shadow:0 24px 80px rgba(66,45,20,.16)}
:root[data-site-mode="dark"],:root[data-site-mode="midnight"]{color-scheme:dark}:root[data-site-mode="dark"] body,:root[data-site-mode="midnight"] body,:root[data-site-mode="manuscript"] body{background:var(--bg);color:var(--ink)}:root[data-site-mode="dark"] .site-header,:root[data-site-mode="midnight"] .site-header{background:rgba(16,18,20,.88)}
.back-to-top{position:fixed;right:18px;bottom:76px;z-index:85;width:44px;height:44px;border-radius:999px;border:1px solid rgba(143,113,50,.32);background:rgba(255,252,245,.92);color:var(--accent-dark);font-size:1.3rem;font-weight:900;cursor:pointer;opacity:0;transform:translateY(14px);pointer-events:none;transition:.18s ease;box-shadow:0 12px 30px rgba(45,30,18,.12)}.back-to-top.visible{opacity:1;transform:none;pointer-events:auto}:root[data-site-mode="dark"] .back-to-top,:root[data-site-mode="midnight"] .back-to-top{background:rgba(32,27,23,.92)}
.toast-stack{position:fixed;right:18px;top:92px;z-index:200;display:grid;gap:8px;pointer-events:none}.toast{background:var(--ink);color:var(--paper);padding:10px 14px;border-radius:999px;box-shadow:0 14px 34px rgba(45,30,18,.22);font-weight:800;font-size:.86rem;opacity:0;transform:translateY(-8px);transition:.18s ease}.toast.show{opacity:1;transform:none}
.correction-fab{position:fixed;left:18px;bottom:18px;z-index:80;border:1px solid rgba(143,113,50,.32);background:rgba(255,252,245,.92);color:var(--accent-dark);border-radius:999px;padding:10px 14px;font:800 .78rem Inter,system-ui,sans-serif;box-shadow:0 14px 34px rgba(45,30,18,.12);cursor:pointer}.correction-dialog{border:0;border-radius:24px;background:transparent;padding:0;max-width:min(92vw,560px)}.correction-dialog::backdrop{background:rgba(29,20,13,.42);backdrop-filter:blur(3px)}.correction-card{position:relative;display:grid;gap:12px;background:var(--paper-strong);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.correction-card h2{font-size:2.4rem}.correction-card label{display:grid;gap:6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-dark);font-weight:800}.correction-card input,.correction-card textarea{border:1px solid var(--line);background:var(--paper);padding:12px 13px;font:inherit;color:var(--ink)}.correction-card textarea{resize:vertical}.dialog-close{position:absolute;right:14px;top:14px;border:0;background:transparent;color:var(--muted);font-size:1.6rem;cursor:pointer}.readable-block h2{font-size:2.2rem;margin:1.6rem 0 .5rem}.compact-search{max-width:720px;margin:26px 0}.skeleton-card{height:150px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(90deg,rgba(255,248,237,.42),rgba(255,252,245,.9),rgba(255,248,237,.42));background-size:220% 100%;animation:skeleton 1.4s ease-in-out infinite}@keyframes skeleton{to{background-position:-220% 0}}
.footer-links a{color:var(--accent-dark);text-decoration:none;font-weight:700}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
*:focus-visible{outline:3px solid rgba(143,113,50,.45);outline-offset:3px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(143,113,50,.45);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
@media (max-width:900px){.site-header{display:grid;grid-template-columns:1fr auto;align-items:center}.site-header nav{grid-column:1/-1;display:none;width:100%;padding-top:10px}.nav-toggle{display:flex}.nav-open .site-header nav{display:flex}.site-mode-panel{border-radius:22px;width:100%}.toast-stack{left:14px;right:14px;top:auto;bottom:72px}.toast{justify-self:center}.correction-fab{left:14px;bottom:14px;max-width:calc(100vw - 112px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.back-to-top{bottom:122px}.breadcrumbs{font-size:.8rem}}
@media print{.site-header,.site-footer,.reader-toolbar,.reader-toolbar-toggle,.back-to-top,.correction-fab,.comments-section,.message-section,.site-mode-panel,.hero-actions,.home-discovery,.mailing-list-section{display:none!important}body{background:#fff;color:#111;font-size:12pt}main{padding:0}.poem-shell,.block,.page-hero{max-width:100%;margin:0;padding:0;border:0;box-shadow:none}.poem-version{break-inside:avoid;border:0;border-top:1px solid #bbb;padding:18pt 0;background:#fff;box-shadow:none}.version-grid{display:block}.poem-text{color:#111}a[href]::after{content:""}h1{font-size:34pt}h2{font-size:22pt}}

/* Return-room correction review and global reading controls */
html{font-size:calc(16px * var(--site-font-scale, 1));}
.site-header{gap:18px;}
.site-header nav{margin-left:auto;}
.site-quick-controls{display:flex;align-items:center;gap:10px;margin-left:8px;padding:7px 8px;border:1px solid rgba(143,113,50,.2);border-radius:999px;background:rgba(255,248,237,.78);box-shadow:0 10px 24px rgba(45,30,18,.06);white-space:nowrap;}
.site-mode-select-label{display:flex;align-items:center;gap:7px;margin:0;color:var(--muted);font:800 .68rem Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em;}
.site-mode-select-label select{border:1px solid rgba(143,113,50,.22);background:var(--paper-strong);color:var(--accent-dark);border-radius:999px;padding:7px 26px 7px 10px;font:800 .76rem Inter,system-ui,sans-serif;}
.site-font-controls{display:flex;align-items:center;gap:4px;border-left:1px solid rgba(143,113,50,.18);padding-left:8px;}
.site-font-controls button{border:1px solid transparent;background:transparent;color:var(--accent-dark);border-radius:999px;min-width:34px;height:32px;font:900 .82rem Inter,system-ui,sans-serif;cursor:pointer;}
.site-font-controls button:hover,.site-font-controls button:focus{border-color:var(--accent-soft);background:var(--paper-strong);}
.site-font-controls span{min-width:42px;text-align:center;color:var(--muted);font:800 .68rem Inter,system-ui,sans-serif;}
.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;}
.compact-admin-filter{display:flex;align-items:center;gap:8px;color:var(--muted);font:800 .72rem Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em;}
.compact-admin-filter select{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:9px 12px;font:inherit;text-transform:none;letter-spacing:0;}
.correction-card .dialog-close{line-height:1;}
@media (max-width:1100px){
  .site-header{flex-wrap:wrap;}
  .site-header nav{margin-left:0;}
  .site-quick-controls{margin-left:auto;}
}
@media (max-width:900px){
  .site-quick-controls{grid-column:1/-1;justify-self:stretch;margin-left:0;border-radius:20px;justify-content:space-between;white-space:normal;}
  .site-mode-select-label{flex:1;justify-content:space-between;}
  .site-mode-select-label select{max-width:160px;}
}
@media (max-width:560px){
  .site-quick-controls{align-items:stretch;gap:8px;flex-direction:column;}
  .site-font-controls{border-left:0;border-top:1px solid rgba(143,113,50,.18);padding-left:0;padding-top:8px;justify-content:space-between;}
}
@media print{.site-quick-controls{display:none!important}}

/* UX readability and layout refinement: richer modes, quieter homepage, collapsible poem filters */
:root[data-site-mode="dawn"],
:root[data-reader-theme="dawn"]{
  --bg:#f4e4d4;
  --paper:#fff7ef;
  --paper-strong:#fffaf5;
  --ink:#2c211a;
  --muted:#6c554a;
  --line:#dec7b4;
  --accent:#986d4d;
  --accent-soft:#d1a87d;
  --accent-dark:#6e432d;
  --shadow:0 24px 80px rgba(78,42,24,.14);
}
:root[data-site-mode="sage"],
:root[data-reader-theme="sage"]{
  --bg:#e9ede0;
  --paper:#f8faef;
  --paper-strong:#fffff7;
  --ink:#1f2a20;
  --muted:#576650;
  --line:#cbd5bd;
  --accent:#6f7d44;
  --accent-soft:#aab67a;
  --accent-dark:#46552f;
  --shadow:0 24px 80px rgba(28,48,28,.13);
}
:root[data-site-mode="rose"],
:root[data-reader-theme="rose"]{
  --bg:#f1e2df;
  --paper:#fff7f4;
  --paper-strong:#fffafa;
  --ink:#2d1f1e;
  --muted:#735653;
  --line:#dfc5c0;
  --accent:#9c655b;
  --accent-soft:#d2a19a;
  --accent-dark:#6a3f38;
  --shadow:0 24px 80px rgba(70,35,32,.14);
}
:root[data-site-mode="ink"],
:root[data-reader-theme="ink"]{
  --bg:#090d10;
  --paper:#111820;
  --paper-strong:#17212b;
  --ink:#f4f1e8;
  --muted:#c2baaa;
  --line:rgba(229,218,194,.22);
  --accent:#d9b86c;
  --accent-soft:#f0d18a;
  --accent-dark:#f4d993;
  --shadow:0 24px 80px rgba(0,0,0,.55);
}
:root[data-site-mode="dark"],
:root[data-reader-theme="dark"]{
  --bg:#17120f;
  --paper:#241d18;
  --paper-strong:#2e251e;
  --ink:#f6ecdc;
  --muted:#d1c5b3;
  --line:rgba(238,220,184,.25);
  --accent:#d3ae64;
  --accent-soft:#efd28c;
  --accent-dark:#f1d58f;
  --shadow:0 24px 80px rgba(0,0,0,.48);
}
:root[data-site-mode="midnight"],
:root[data-reader-theme="midnight"]{
  --bg:#0b1118;
  --paper:#14202b;
  --paper-strong:#1b2a38;
  --ink:#f2f6f2;
  --muted:#c8d2cc;
  --line:rgba(219,233,224,.24);
  --accent:#cbb56d;
  --accent-soft:#ead58d;
  --accent-dark:#f0dc98;
  --shadow:0 24px 80px rgba(0,0,0,.55);
}
:root[data-site-mode="dark"],:root[data-site-mode="midnight"],:root[data-site-mode="ink"],
:root[data-reader-theme="dark"],:root[data-reader-theme="midnight"],:root[data-reader-theme="ink"]{color-scheme:dark;}
:root[data-site-mode="dark"] body,:root[data-site-mode="midnight"] body,:root[data-site-mode="ink"] body,
:root[data-reader-theme="dark"] body,:root[data-reader-theme="midnight"] body,:root[data-reader-theme="ink"] body{background:var(--bg);color:var(--ink);}
:root[data-site-mode="dark"] .site-header,:root[data-site-mode="midnight"] .site-header,:root[data-site-mode="ink"] .site-header,
:root[data-reader-theme="dark"] .site-header,:root[data-reader-theme="midnight"] .site-header,:root[data-reader-theme="ink"] .site-header{background:color-mix(in srgb, var(--bg) 88%, transparent);border-bottom-color:var(--line);}
:root[data-site-mode="dark"] .block,:root[data-site-mode="dark"] .card,:root[data-site-mode="dark"] .entry,:root[data-site-mode="dark"] .poem-version,:root[data-site-mode="dark"] .poem-note,:root[data-site-mode="dark"] .home-search-panel,:root[data-site-mode="dark"] .mailing-list-form,:root[data-site-mode="dark"] .comments-section,:root[data-site-mode="dark"] .comment-form,:root[data-site-mode="dark"] .reader-comment,:root[data-site-mode="dark"] .admin-panel,:root[data-site-mode="dark"] .return-login-card,
:root[data-site-mode="midnight"] .block,:root[data-site-mode="midnight"] .card,:root[data-site-mode="midnight"] .entry,:root[data-site-mode="midnight"] .poem-version,:root[data-site-mode="midnight"] .poem-note,:root[data-site-mode="midnight"] .home-search-panel,:root[data-site-mode="midnight"] .mailing-list-form,:root[data-site-mode="midnight"] .comments-section,:root[data-site-mode="midnight"] .comment-form,:root[data-site-mode="midnight"] .reader-comment,:root[data-site-mode="midnight"] .admin-panel,:root[data-site-mode="midnight"] .return-login-card,
:root[data-site-mode="ink"] .block,:root[data-site-mode="ink"] .card,:root[data-site-mode="ink"] .entry,:root[data-site-mode="ink"] .poem-version,:root[data-site-mode="ink"] .poem-note,:root[data-site-mode="ink"] .home-search-panel,:root[data-site-mode="ink"] .mailing-list-form,:root[data-site-mode="ink"] .comments-section,:root[data-site-mode="ink"] .comment-form,:root[data-site-mode="ink"] .reader-comment,:root[data-site-mode="ink"] .admin-panel,:root[data-site-mode="ink"] .return-login-card,
:root[data-reader-theme="dark"] .poem-version,:root[data-reader-theme="dark"] .poem-note,:root[data-reader-theme="dark"] .comments-section,:root[data-reader-theme="dark"] .comment-form,:root[data-reader-theme="dark"] .reader-comment,
:root[data-reader-theme="midnight"] .poem-version,:root[data-reader-theme="midnight"] .poem-note,:root[data-reader-theme="midnight"] .comments-section,:root[data-reader-theme="midnight"] .comment-form,:root[data-reader-theme="midnight"] .reader-comment,
:root[data-reader-theme="ink"] .poem-version,:root[data-reader-theme="ink"] .poem-note,:root[data-reader-theme="ink"] .comments-section,:root[data-reader-theme="ink"] .comment-form,:root[data-reader-theme="ink"] .reader-comment{
  background:var(--paper);
  border-color:var(--line);
  color:var(--ink);
  box-shadow:0 18px 48px rgba(0,0,0,.22);
}
:root[data-site-mode="dark"] .home-discovery,:root[data-site-mode="midnight"] .home-discovery,:root[data-site-mode="ink"] .home-discovery,
:root[data-reader-theme="dark"] .reader-toolbar,:root[data-reader-theme="midnight"] .reader-toolbar,:root[data-reader-theme="ink"] .reader-toolbar{
  background:linear-gradient(145deg, color-mix(in srgb, var(--paper) 86%, transparent), color-mix(in srgb, var(--paper-strong) 76%, transparent));
  border-color:var(--line);
}
:root[data-site-mode="dark"] input,:root[data-site-mode="dark"] textarea,:root[data-site-mode="dark"] select,
:root[data-site-mode="midnight"] input,:root[data-site-mode="midnight"] textarea,:root[data-site-mode="midnight"] select,
:root[data-site-mode="ink"] input,:root[data-site-mode="ink"] textarea,:root[data-site-mode="ink"] select,
:root[data-reader-theme="dark"] input,:root[data-reader-theme="dark"] textarea,:root[data-reader-theme="dark"] select,
:root[data-reader-theme="midnight"] input,:root[data-reader-theme="midnight"] textarea,:root[data-reader-theme="midnight"] select,
:root[data-reader-theme="ink"] input,:root[data-reader-theme="ink"] textarea,:root[data-reader-theme="ink"] select{
  background:var(--paper-strong);
  color:var(--ink);
  border-color:var(--line);
}
:root[data-site-mode="dark"] .site-quick-controls,:root[data-site-mode="midnight"] .site-quick-controls,:root[data-site-mode="ink"] .site-quick-controls,
:root[data-site-mode="dark"] .site-mode-panel,:root[data-site-mode="midnight"] .site-mode-panel,:root[data-site-mode="ink"] .site-mode-panel,
:root[data-reader-theme="dark"] .reader-toolbar,:root[data-reader-theme="midnight"] .reader-toolbar,:root[data-reader-theme="ink"] .reader-toolbar{
  background:color-mix(in srgb, var(--paper) 94%, transparent);
  border-color:var(--line);
  color:var(--ink);
}
:root[data-site-mode="dark"] .site-mode-select-label select,:root[data-site-mode="midnight"] .site-mode-select-label select,:root[data-site-mode="ink"] .site-mode-select-label select,
:root[data-site-mode="dark"] .site-font-controls button,:root[data-site-mode="midnight"] .site-font-controls button,:root[data-site-mode="ink"] .site-font-controls button,
:root[data-reader-theme="dark"] .reader-toolbar button,:root[data-reader-theme="midnight"] .reader-toolbar button,:root[data-reader-theme="ink"] .reader-toolbar button,
:root[data-site-mode="dark"] .soft-chip,:root[data-site-mode="midnight"] .soft-chip,:root[data-site-mode="ink"] .soft-chip,
:root[data-site-mode="dark"] .button.secondary,:root[data-site-mode="midnight"] .button.secondary,:root[data-site-mode="ink"] .button.secondary{
  background:var(--paper-strong);
  color:var(--accent-dark);
  border-color:var(--line);
}
:root[data-site-mode="dark"] .reader-toolbar button[aria-pressed="true"],:root[data-site-mode="midnight"] .reader-toolbar button[aria-pressed="true"],:root[data-site-mode="ink"] .reader-toolbar button[aria-pressed="true"],
:root[data-reader-theme="dark"] .reader-toolbar button[aria-pressed="true"],:root[data-reader-theme="midnight"] .reader-toolbar button[aria-pressed="true"],:root[data-reader-theme="ink"] .reader-toolbar button[aria-pressed="true"]{
  background:var(--accent);
  color:#111;
  border-color:var(--accent-soft);
}
:root[data-site-mode="dark"] .hero-image,:root[data-site-mode="midnight"] .hero-image,:root[data-site-mode="ink"] .hero-image,
:root[data-site-mode="dark"] .portrait-card,:root[data-site-mode="midnight"] .portrait-card,:root[data-site-mode="ink"] .portrait-card{background:var(--paper);border-color:var(--line);}
:root[data-site-mode="dark"] .lede,:root[data-site-mode="midnight"] .lede,:root[data-site-mode="ink"] .lede,
:root[data-site-mode="dark"] .block p,:root[data-site-mode="midnight"] .block p,:root[data-site-mode="ink"] .block p,
:root[data-site-mode="dark"] .entry p,:root[data-site-mode="midnight"] .entry p,:root[data-site-mode="ink"] .entry p{color:var(--muted);}

/* Landing page breathing room: keep all sections, reduce visual crowding */
body:has(.home-discovery) main > section{scroll-margin-top:96px;}
body:has(.home-discovery) .hero{min-height:auto;padding:92px 0 105px;gap:clamp(42px,6vw,86px);}
body:has(.home-discovery) .hero h1{max-width:820px;}
body:has(.home-discovery) .intro{margin-top:30px;margin-bottom:110px;}
body:has(.home-discovery) .dynamic-section,
body:has(.home-discovery) .home-discovery,
body:has(.home-discovery) .start-here-section,
body:has(.home-discovery) .collections-preview,
body:has(.home-discovery) .recently-viewed,
body:has(.home-discovery) .cards,
body:has(.home-discovery) .mailing-list-section{margin-top:110px;margin-bottom:110px;}
body:has(.home-discovery) .home-discovery{grid-template-columns:minmax(260px,.68fr) minmax(360px,1.32fr);padding:clamp(34px,5vw,64px);border-radius:30px;}
body:has(.home-discovery) .cards{gap:clamp(24px,3vw,38px);}
body:has(.home-discovery) .card{border-radius:26px;min-height:250px;}
body:has(.home-discovery) .mailing-list-section{padding:clamp(34px,5vw,58px);border:1px solid var(--line);border-radius:30px;background:color-mix(in srgb, var(--paper) 70%, transparent);}

/* Poems page compact drawers for poet/theme browsing */
.poems-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;max-width:1120px;}
.directory-toggle{border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb, var(--paper) 72%, transparent);box-shadow:0 16px 42px rgba(45,30,18,.06);overflow:hidden;}
.directory-toggle summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--accent-dark);font-weight:900;}
.directory-toggle summary::-webkit-details-marker{display:none;}
.directory-toggle summary::after{content:"＋";font-size:1rem;border:1px solid var(--line);border-radius:999px;width:30px;height:30px;display:grid;place-items:center;background:var(--paper-strong);}
.directory-toggle[open] summary::after{content:"−";}
.directory-toggle summary span{font-family:var(--display,"Cormorant Garamond",serif);font-size:1.45rem;line-height:1;}
.directory-toggle summary small{margin-left:auto;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;}
.directory-toggle .poet-nav{padding:0 16px 18px;margin-top:0;max-height:260px;overflow:auto;}
.directory-toggle .theme-filter-panel{margin:0;padding:0 16px 18px;border-top:0;max-height:320px;overflow:auto;}
.directory-toggle .theme-filter-panel .eyebrow{display:none;}
.directory-toggle .script-toggle-row{gap:8px;}
.directory-toggle .soft-chip{background:var(--paper-strong);}
.directory-toggle:not([open]) .theme-filter-panel{display:none!important;}
.poems-control-grid + .poet-section{margin-top:64px;}
@media (max-width:900px){
  body:has(.home-discovery) .hero{padding:54px 0 70px;}
  body:has(.home-discovery) .dynamic-section,
  body:has(.home-discovery) .home-discovery,
  body:has(.home-discovery) .start-here-section,
  body:has(.home-discovery) .collections-preview,
  body:has(.home-discovery) .recently-viewed,
  body:has(.home-discovery) .cards,
  body:has(.home-discovery) .mailing-list-section{margin-top:68px;margin-bottom:68px;}
  body:has(.home-discovery) .home-discovery{grid-template-columns:1fr;}
  .poems-control-grid{grid-template-columns:1fr;position:sticky;top:92px;z-index:6;background:color-mix(in srgb, var(--bg) 86%, transparent);backdrop-filter:blur(12px);padding:8px;border-radius:26px;margin-left:-8px;margin-right:-8px;}
  .directory-toggle{border-radius:20px;}
  .directory-toggle summary small{display:none;}
}
@media (max-width:560px){
  .directory-toggle .poet-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;max-height:none;padding-bottom:14px;}
  .directory-toggle .poet-nav a{white-space:nowrap;}
  .directory-toggle .theme-filter-panel{max-height:240px;}
}


/* Compact homepage search bar */
.home-search-strip {
  margin: clamp(28px, 5vw, 56px) auto clamp(54px, 7vw, 86px);
  max-width: 760px;
  position: relative;
  z-index: 3;
}

.simple-home-search {
  position: relative;
}

.simple-home-search input[type="search"] {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 1rem 1.25rem;
  padding-left: 1.35rem;
  background: color-mix(in srgb, var(--paper) 88%, transparent);
  color: var(--ink);
  box-shadow: 0 18px 44px rgba(54, 34, 17, .09);
  font: inherit;
  font-size: 1rem;
}

.simple-home-search input[type="search"]::placeholder {
  color: color-mix(in srgb, var(--muted) 78%, transparent);
}

.simple-home-search input[type="search"]:focus {
  outline: 2px solid color-mix(in srgb, var(--gold) 55%, transparent);
  border-color: color-mix(in srgb, var(--gold) 70%, var(--line));
}

.simple-home-search .site-search-results {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 10px);
  max-height: min(420px, 70vh);
  overflow: auto;
  padding: .65rem;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--paper-strong);
  box-shadow: 0 24px 60px rgba(37, 24, 12, .16);
}

.simple-home-search .site-search-results[hidden] {
  display: none !important;
}

.simple-home-search .search-result {
  border-radius: 16px;
}

.simple-home-search .search-hint {
  margin: .35rem .5rem;
  color: var(--muted);
}

@media (max-width: 700px) {
  .home-search-strip {
    margin-top: 24px;
    margin-bottom: 54px;
  }
  .simple-home-search input[type="search"] {
    padding: .9rem 1rem;
    font-size: .98rem;
  }
}


/* Homepage compact website search in hero */
.hero-search {
  margin: 1.15rem 0 0;
  max-width: 430px;
  position: relative;
  z-index: 8;
}

.hero-search .simple-home-search input[type="search"] {
  min-height: 44px;
  padding: .72rem 1rem;
  font-size: .94rem;
  box-shadow: 0 10px 28px rgba(54, 34, 17, .075);
  background: color-mix(in srgb, var(--paper) 92%, transparent);
}

.hero-search .site-search-results {
  max-height: min(360px, 62vh);
  border-radius: 18px;
  padding: .5rem;
}

.hero-search .search-result {
  padding: .72rem .85rem;
}

@media (max-width: 860px) {
  .hero-search {
    max-width: 100%;
    margin-top: 1rem;
  }
}

@media (max-width: 560px) {
  .hero-search .simple-home-search input[type="search"] {
    min-height: 42px;
    padding: .68rem .9rem;
    font-size: .92rem;
  }
}


/* Atmosphere readability audit + 5 added modes
   Added modes: Lotus, Sandstone, Monsoon, Mehfil, Graphite.
   This block intentionally overrides hard-coded light panels so cards, banners,
   reader tools, filters, forms, and today's return stay readable in every mode. */
:root[data-site-mode="lotus"],
:root[data-reader-theme="lotus"]{
  --bg:#f7edf1;
  --paper:#fff8fa;
  --paper-strong:#fffdfd;
  --ink:#2b1f24;
  --muted:#765d67;
  --line:#e3cbd4;
  --accent:#a15f77;
  --accent-soft:#d89bb0;
  --accent-dark:#6e3850;
  --shadow:0 24px 80px rgba(76,36,50,.14);
}
:root[data-site-mode="sandstone"],
:root[data-reader-theme="sandstone"]{
  --bg:#ead8bc;
  --paper:#fbf0db;
  --paper-strong:#fff6e6;
  --ink:#2c2116;
  --muted:#765f43;
  --line:#cbb083;
  --accent:#8e6327;
  --accent-soft:#c99548;
  --accent-dark:#5f3f18;
  --shadow:0 24px 80px rgba(78,49,18,.18);
}
:root[data-site-mode="monsoon"],
:root[data-reader-theme="monsoon"]{
  --bg:#dce9e6;
  --paper:#f3fbf9;
  --paper-strong:#fbfffd;
  --ink:#152725;
  --muted:#4d6864;
  --line:#abcac4;
  --accent:#2f746d;
  --accent-soft:#6fb5aa;
  --accent-dark:#164b46;
  --shadow:0 24px 80px rgba(18,71,65,.14);
}
:root[data-site-mode="mehfil"],
:root[data-reader-theme="mehfil"]{
  --bg:#111021;
  --paper:#1b1830;
  --paper-strong:#24203d;
  --ink:#f8f0df;
  --muted:#d2c4ad;
  --line:rgba(243,222,183,.26);
  --accent:#d7ad55;
  --accent-soft:#f0cf81;
  --accent-dark:#f5d98d;
  --shadow:0 24px 80px rgba(0,0,0,.56);
}
:root[data-site-mode="graphite"],
:root[data-reader-theme="graphite"]{
  --bg:#0d0f11;
  --paper:#191d20;
  --paper-strong:#22282c;
  --ink:#f2f0ea;
  --muted:#c4beb2;
  --line:rgba(237,231,220,.23);
  --accent:#c9a968;
  --accent-soft:#e6c881;
  --accent-dark:#f0d894;
  --shadow:0 24px 80px rgba(0,0,0,.58);
}
:root[data-site-mode="mehfil"],:root[data-site-mode="graphite"],
:root[data-reader-theme="mehfil"],:root[data-reader-theme="graphite"]{color-scheme:dark;}

:root[data-site-mode] body,
:root[data-reader-theme] body{background:var(--bg);color:var(--ink);}

:root[data-site-mode] .site-header,
:root[data-reader-theme] .site-header{
  background:color-mix(in srgb, var(--bg) 90%, transparent);
  border-bottom-color:var(--line);
}

:root[data-site-mode] .block,
:root[data-site-mode] .card,
:root[data-site-mode] .entry,
:root[data-site-mode] .poem-version,
:root[data-site-mode] .poem-note,
:root[data-site-mode] .message-section,
:root[data-site-mode] .message-form,
:root[data-site-mode] .home-search-panel,
:root[data-site-mode] .home-search-strip input,
:root[data-site-mode] .site-search-results,
:root[data-site-mode] .mailing-list-section,
:root[data-site-mode] .mailing-list-form,
:root[data-site-mode] .comments-section,
:root[data-site-mode] .comment-form,
:root[data-site-mode] .reader-comment,
:root[data-site-mode] .admin-panel,
:root[data-site-mode] .return-login-card,
:root[data-site-mode] .directory-toggle,
:root[data-site-mode] .correction-card,
:root[data-site-mode] .todays-return-section,
:root[data-site-mode] .related-poems-section,
:root[data-reader-theme] .poem-version,
:root[data-reader-theme] .poem-note,
:root[data-reader-theme] .comments-section,
:root[data-reader-theme] .comment-form,
:root[data-reader-theme] .reader-comment,
:root[data-reader-theme] .reader-toolbar,
:root[data-reader-theme] .correction-card{
  background:color-mix(in srgb, var(--paper) 94%, transparent) !important;
  color:var(--ink) !important;
  border-color:var(--line) !important;
}

:root[data-site-mode] .todays-return-section{
  background:linear-gradient(135deg, color-mix(in srgb, var(--paper) 96%, transparent), color-mix(in srgb, var(--paper-strong) 88%, transparent)) !important;
  box-shadow:var(--shadow);
}
:root[data-site-mode] .todays-return-copy h2,
:root[data-site-mode] .todays-return-section h2{color:var(--ink)!important;}
:root[data-site-mode] .todays-return-copy p,
:root[data-site-mode] .todays-return-section p{color:var(--muted)!important;}
:root[data-site-mode] .todays-return-section .eyebrow{color:var(--accent)!important;}

:root[data-site-mode] .site-quick-controls,
:root[data-site-mode] .site-mode-panel,
:root[data-site-mode] .reader-toolbar,
:root[data-site-mode] .reader-toolbar-toggle,
:root[data-reader-theme] .reader-toolbar,
:root[data-reader-theme] .reader-toolbar-toggle{
  background:color-mix(in srgb, var(--paper) 96%, transparent) !important;
  color:var(--ink) !important;
  border-color:var(--line) !important;
  box-shadow:0 18px 46px color-mix(in srgb, var(--shadow) 58%, transparent);
}

:root[data-site-mode] input,
:root[data-site-mode] textarea,
:root[data-site-mode] select,
:root[data-reader-theme] input,
:root[data-reader-theme] textarea,
:root[data-reader-theme] select{
  background:var(--paper-strong) !important;
  color:var(--ink) !important;
  border-color:var(--line) !important;
}
:root[data-site-mode] input::placeholder,
:root[data-site-mode] textarea::placeholder,
:root[data-reader-theme] input::placeholder,
:root[data-reader-theme] textarea::placeholder{color:color-mix(in srgb, var(--muted) 80%, transparent)!important;}

:root[data-site-mode] .button.secondary,
:root[data-site-mode] .soft-chip,
:root[data-site-mode] .site-mode-select-label select,
:root[data-site-mode] .site-font-controls button,
:root[data-site-mode] .reader-toolbar button,
:root[data-reader-theme] .reader-toolbar button,
:root[data-reader-theme] .button.secondary{
  background:var(--paper-strong) !important;
  color:var(--accent-dark) !important;
  border-color:var(--line) !important;
}
:root[data-site-mode] .button:not(.secondary),
:root[data-site-mode] button[type="submit"],
:root[data-reader-theme] .button:not(.secondary),
:root[data-reader-theme] button[type="submit"]{
  background:var(--ink) !important;
  color:var(--paper) !important;
  border-color:var(--ink) !important;
}
:root[data-site-mode="dark"] .button.secondary,
:root[data-site-mode="midnight"] .button.secondary,
:root[data-site-mode="ink"] .button.secondary,
:root[data-site-mode="mehfil"] .button.secondary,
:root[data-site-mode="graphite"] .button.secondary,
:root[data-reader-theme="dark"] .button.secondary,
:root[data-reader-theme="midnight"] .button.secondary,
:root[data-reader-theme="ink"] .button.secondary,
:root[data-reader-theme="mehfil"] .button.secondary,
:root[data-reader-theme="graphite"] .button.secondary{
  background:var(--accent-dark) !important;
  color:#101010 !important;
  border-color:var(--accent-soft) !important;
}

:root[data-site-mode] .reader-toolbar button[aria-pressed="true"],
:root[data-reader-theme] .reader-toolbar button[aria-pressed="true"],
:root[data-site-mode] .soft-chip.active,
:root[data-site-mode] .soft-chip[aria-pressed="true"]{
  background:var(--accent) !important;
  color:var(--paper-strong) !important;
  border-color:var(--accent-soft) !important;
}
:root[data-site-mode="dark"] .reader-toolbar button[aria-pressed="true"],
:root[data-site-mode="midnight"] .reader-toolbar button[aria-pressed="true"],
:root[data-site-mode="ink"] .reader-toolbar button[aria-pressed="true"],
:root[data-site-mode="mehfil"] .reader-toolbar button[aria-pressed="true"],
:root[data-site-mode="graphite"] .reader-toolbar button[aria-pressed="true"],
:root[data-reader-theme="dark"] .reader-toolbar button[aria-pressed="true"],
:root[data-reader-theme="midnight"] .reader-toolbar button[aria-pressed="true"],
:root[data-reader-theme="ink"] .reader-toolbar button[aria-pressed="true"],
:root[data-reader-theme="mehfil"] .reader-toolbar button[aria-pressed="true"],
:root[data-reader-theme="graphite"] .reader-toolbar button[aria-pressed="true"]{
  color:#101010!important;
}

:root[data-site-mode] .lede,
:root[data-site-mode] .block p,
:root[data-site-mode] .entry p,
:root[data-site-mode] .card p,
:root[data-site-mode] .comment-muted,
:root[data-reader-theme] .lede,
:root[data-reader-theme] .block p,
:root[data-reader-theme] .entry p,
:root[data-reader-theme] .card p,
:root[data-reader-theme] .comment-muted{color:var(--muted)!important;}
:root[data-site-mode] h1,
:root[data-site-mode] h2,
:root[data-site-mode] h3,
:root[data-site-mode] .poem-text,
:root[data-reader-theme] h1,
:root[data-reader-theme] h2,
:root[data-reader-theme] h3,
:root[data-reader-theme] .poem-text{color:var(--ink)!important;}
:root[data-site-mode] .eyebrow,
:root[data-site-mode] .tag,
:root[data-site-mode] .card-kicker,
:root[data-site-mode] .text-link,
:root[data-site-mode] .back-link,
:root[data-site-mode] nav a:hover,
:root[data-reader-theme] .eyebrow,
:root[data-reader-theme] .tag,
:root[data-reader-theme] .card-kicker,
:root[data-reader-theme] .text-link,
:root[data-reader-theme] .back-link{color:var(--accent-dark)!important;}

:root[data-site-mode] .skeleton-card{
  background:linear-gradient(90deg, color-mix(in srgb, var(--paper) 70%, transparent), var(--paper-strong), color-mix(in srgb, var(--paper) 70%, transparent))!important;
}


/* Global dark-atmosphere contrast audit/fix
   Covers all dark modes and all recurring homepage/poet/poem/admin surfaces.
   The goal is simple: dark modes use dark panels + light text everywhere. */
:root[data-site-mode="dark"],
:root[data-site-mode="midnight"],
:root[data-site-mode="ink"],
:root[data-site-mode="mehfil"],
:root[data-site-mode="graphite"],
:root[data-reader-theme="dark"],
:root[data-reader-theme="midnight"],
:root[data-reader-theme="ink"],
:root[data-reader-theme="mehfil"],
:root[data-reader-theme="graphite"] {
  color-scheme: dark;
  --dark-surface: var(--paper);
  --dark-surface-strong: var(--paper-strong);
  --dark-text: var(--ink);
  --dark-muted: var(--muted);
}

/* main page background */
:root[data-site-mode="dark"] body,
:root[data-site-mode="midnight"] body,
:root[data-site-mode="ink"] body,
:root[data-site-mode="mehfil"] body,
:root[data-site-mode="graphite"] body,
:root[data-reader-theme="dark"] body,
:root[data-reader-theme="midnight"] body,
:root[data-reader-theme="ink"] body,
:root[data-reader-theme="mehfil"] body,
:root[data-reader-theme="graphite"] body {
  background: var(--bg) !important;
  color: var(--ink) !important;
}

/* all panels/cards/banners that were previously pale */
:root[data-site-mode="dark"] .todays-return-section,
:root[data-site-mode="midnight"] .todays-return-section,
:root[data-site-mode="ink"] .todays-return-section,
:root[data-site-mode="mehfil"] .todays-return-section,
:root[data-site-mode="graphite"] .todays-return-section,
:root[data-site-mode="dark"] .start-here-section,
:root[data-site-mode="midnight"] .start-here-section,
:root[data-site-mode="ink"] .start-here-section,
:root[data-site-mode="mehfil"] .start-here-section,
:root[data-site-mode="graphite"] .start-here-section,
:root[data-site-mode="dark"] .collections-preview,
:root[data-site-mode="midnight"] .collections-preview,
:root[data-site-mode="ink"] .collections-preview,
:root[data-site-mode="mehfil"] .collections-preview,
:root[data-site-mode="graphite"] .collections-preview,
:root[data-site-mode="dark"] .featured-returns-section,
:root[data-site-mode="midnight"] .featured-returns-section,
:root[data-site-mode="ink"] .featured-returns-section,
:root[data-site-mode="mehfil"] .featured-returns-section,
:root[data-site-mode="graphite"] .featured-returns-section,
:root[data-site-mode="dark"] .dynamic-section,
:root[data-site-mode="midnight"] .dynamic-section,
:root[data-site-mode="ink"] .dynamic-section,
:root[data-site-mode="mehfil"] .dynamic-section,
:root[data-site-mode="graphite"] .dynamic-section,
:root[data-site-mode="dark"] .block,
:root[data-site-mode="midnight"] .block,
:root[data-site-mode="ink"] .block,
:root[data-site-mode="mehfil"] .block,
:root[data-site-mode="graphite"] .block,
:root[data-site-mode="dark"] .card,
:root[data-site-mode="midnight"] .card,
:root[data-site-mode="ink"] .card,
:root[data-site-mode="mehfil"] .card,
:root[data-site-mode="graphite"] .card,
:root[data-site-mode="dark"] .entry,
:root[data-site-mode="midnight"] .entry,
:root[data-site-mode="ink"] .entry,
:root[data-site-mode="mehfil"] .entry,
:root[data-site-mode="graphite"] .entry,
:root[data-site-mode="dark"] .path-card,
:root[data-site-mode="midnight"] .path-card,
:root[data-site-mode="ink"] .path-card,
:root[data-site-mode="mehfil"] .path-card,
:root[data-site-mode="graphite"] .path-card,
:root[data-site-mode="dark"] .mini-card,
:root[data-site-mode="midnight"] .mini-card,
:root[data-site-mode="ink"] .mini-card,
:root[data-site-mode="mehfil"] .mini-card,
:root[data-site-mode="graphite"] .mini-card,
:root[data-site-mode="dark"] .collection-card,
:root[data-site-mode="midnight"] .collection-card,
:root[data-site-mode="ink"] .collection-card,
:root[data-site-mode="mehfil"] .collection-card,
:root[data-site-mode="graphite"] .collection-card,
:root[data-site-mode="dark"] .poet-card,
:root[data-site-mode="midnight"] .poet-card,
:root[data-site-mode="ink"] .poet-card,
:root[data-site-mode="mehfil"] .poet-card,
:root[data-site-mode="graphite"] .poet-card,
:root[data-site-mode="dark"] .poet-card-link,
:root[data-site-mode="midnight"] .poet-card-link,
:root[data-site-mode="ink"] .poet-card-link,
:root[data-site-mode="mehfil"] .poet-card-link,
:root[data-site-mode="graphite"] .poet-card-link,
:root[data-site-mode="dark"] .poet-profile,
:root[data-site-mode="midnight"] .poet-profile,
:root[data-site-mode="ink"] .poet-profile,
:root[data-site-mode="mehfil"] .poet-profile,
:root[data-site-mode="graphite"] .poet-profile,
:root[data-site-mode="dark"] .directory-toggle,
:root[data-site-mode="midnight"] .directory-toggle,
:root[data-site-mode="ink"] .directory-toggle,
:root[data-site-mode="mehfil"] .directory-toggle,
:root[data-site-mode="graphite"] .directory-toggle,
:root[data-site-mode="dark"] .home-search-panel,
:root[data-site-mode="midnight"] .home-search-panel,
:root[data-site-mode="ink"] .home-search-panel,
:root[data-site-mode="mehfil"] .home-search-panel,
:root[data-site-mode="graphite"] .home-search-panel,
:root[data-site-mode="dark"] .home-search-strip,
:root[data-site-mode="midnight"] .home-search-strip,
:root[data-site-mode="ink"] .home-search-strip,
:root[data-site-mode="mehfil"] .home-search-strip,
:root[data-site-mode="graphite"] .home-search-strip,
:root[data-site-mode="dark"] .site-search-results,
:root[data-site-mode="midnight"] .site-search-results,
:root[data-site-mode="ink"] .site-search-results,
:root[data-site-mode="mehfil"] .site-search-results,
:root[data-site-mode="graphite"] .site-search-results,
:root[data-site-mode="dark"] .mailing-list-section,
:root[data-site-mode="midnight"] .mailing-list-section,
:root[data-site-mode="ink"] .mailing-list-section,
:root[data-site-mode="mehfil"] .mailing-list-section,
:root[data-site-mode="graphite"] .mailing-list-section,
:root[data-site-mode="dark"] .mailing-list-form,
:root[data-site-mode="midnight"] .mailing-list-form,
:root[data-site-mode="ink"] .mailing-list-form,
:root[data-site-mode="mehfil"] .mailing-list-form,
:root[data-site-mode="graphite"] .mailing-list-form,
:root[data-site-mode="dark"] .message-section,
:root[data-site-mode="midnight"] .message-section,
:root[data-site-mode="ink"] .message-section,
:root[data-site-mode="mehfil"] .message-section,
:root[data-site-mode="graphite"] .message-section,
:root[data-site-mode="dark"] .message-form,
:root[data-site-mode="midnight"] .message-form,
:root[data-site-mode="ink"] .message-form,
:root[data-site-mode="mehfil"] .message-form,
:root[data-site-mode="graphite"] .message-form,
:root[data-site-mode="dark"] .comments-section,
:root[data-site-mode="midnight"] .comments-section,
:root[data-site-mode="ink"] .comments-section,
:root[data-site-mode="mehfil"] .comments-section,
:root[data-site-mode="graphite"] .comments-section,
:root[data-site-mode="dark"] .comment-form,
:root[data-site-mode="midnight"] .comment-form,
:root[data-site-mode="ink"] .comment-form,
:root[data-site-mode="mehfil"] .comment-form,
:root[data-site-mode="graphite"] .comment-form,
:root[data-site-mode="dark"] .reader-comment,
:root[data-site-mode="midnight"] .reader-comment,
:root[data-site-mode="ink"] .reader-comment,
:root[data-site-mode="mehfil"] .reader-comment,
:root[data-site-mode="graphite"] .reader-comment,
:root[data-site-mode="dark"] .poem-version,
:root[data-site-mode="midnight"] .poem-version,
:root[data-site-mode="ink"] .poem-version,
:root[data-site-mode="mehfil"] .poem-version,
:root[data-site-mode="graphite"] .poem-version,
:root[data-site-mode="dark"] .poem-note,
:root[data-site-mode="midnight"] .poem-note,
:root[data-site-mode="ink"] .poem-note,
:root[data-site-mode="mehfil"] .poem-note,
:root[data-site-mode="graphite"] .poem-note,
:root[data-site-mode="dark"] .related-poems-section,
:root[data-site-mode="midnight"] .related-poems-section,
:root[data-site-mode="ink"] .related-poems-section,
:root[data-site-mode="mehfil"] .related-poems-section,
:root[data-site-mode="graphite"] .related-poems-section,
:root[data-site-mode="dark"] .reader-toolbar,
:root[data-site-mode="midnight"] .reader-toolbar,
:root[data-site-mode="ink"] .reader-toolbar,
:root[data-site-mode="mehfil"] .reader-toolbar,
:root[data-site-mode="graphite"] .reader-toolbar,
:root[data-site-mode="dark"] .site-quick-controls,
:root[data-site-mode="midnight"] .site-quick-controls,
:root[data-site-mode="ink"] .site-quick-controls,
:root[data-site-mode="mehfil"] .site-quick-controls,
:root[data-site-mode="graphite"] .site-quick-controls,
:root[data-site-mode="dark"] .site-mode-panel,
:root[data-site-mode="midnight"] .site-mode-panel,
:root[data-site-mode="ink"] .site-mode-panel,
:root[data-site-mode="mehfil"] .site-mode-panel,
:root[data-site-mode="graphite"] .site-mode-panel,
:root[data-site-mode="dark"] .correction-card,
:root[data-site-mode="midnight"] .correction-card,
:root[data-site-mode="ink"] .correction-card,
:root[data-site-mode="mehfil"] .correction-card,
:root[data-site-mode="graphite"] .correction-card {
  background: linear-gradient(135deg, var(--paper) 0%, var(--paper-strong) 100%) !important;
  color: var(--ink) !important;
  border-color: var(--line) !important;
  box-shadow: var(--shadow) !important;
}

/* Text inside dark panels */
:root[data-site-mode="dark"] h1,
:root[data-site-mode="midnight"] h1,
:root[data-site-mode="ink"] h1,
:root[data-site-mode="mehfil"] h1,
:root[data-site-mode="graphite"] h1,
:root[data-site-mode="dark"] h2,
:root[data-site-mode="midnight"] h2,
:root[data-site-mode="ink"] h2,
:root[data-site-mode="mehfil"] h2,
:root[data-site-mode="graphite"] h2,
:root[data-site-mode="dark"] h3,
:root[data-site-mode="midnight"] h3,
:root[data-site-mode="ink"] h3,
:root[data-site-mode="mehfil"] h3,
:root[data-site-mode="graphite"] h3,
:root[data-site-mode="dark"] h4,
:root[data-site-mode="midnight"] h4,
:root[data-site-mode="ink"] h4,
:root[data-site-mode="mehfil"] h4,
:root[data-site-mode="graphite"] h4,
:root[data-site-mode="dark"] strong,
:root[data-site-mode="midnight"] strong,
:root[data-site-mode="ink"] strong,
:root[data-site-mode="mehfil"] strong,
:root[data-site-mode="graphite"] strong,
:root[data-site-mode="dark"] .poet-card-body h2,
:root[data-site-mode="midnight"] .poet-card-body h2,
:root[data-site-mode="ink"] .poet-card-body h2,
:root[data-site-mode="mehfil"] .poet-card-body h2,
:root[data-site-mode="graphite"] .poet-card-body h2,
:root[data-site-mode="dark"] .todays-return-copy h2,
:root[data-site-mode="midnight"] .todays-return-copy h2,
:root[data-site-mode="ink"] .todays-return-copy h2,
:root[data-site-mode="mehfil"] .todays-return-copy h2,
:root[data-site-mode="graphite"] .todays-return-copy h2,
:root[data-site-mode="dark"] .poem-text,
:root[data-site-mode="midnight"] .poem-text,
:root[data-site-mode="ink"] .poem-text,
:root[data-site-mode="mehfil"] .poem-text,
:root[data-site-mode="graphite"] .poem-text {
  color: var(--ink) !important;
}

:root[data-site-mode="dark"] p,
:root[data-site-mode="midnight"] p,
:root[data-site-mode="ink"] p,
:root[data-site-mode="mehfil"] p,
:root[data-site-mode="graphite"] p,
:root[data-site-mode="dark"] .lede,
:root[data-site-mode="midnight"] .lede,
:root[data-site-mode="ink"] .lede,
:root[data-site-mode="mehfil"] .lede,
:root[data-site-mode="graphite"] .lede,
:root[data-site-mode="dark"] .card p,
:root[data-site-mode="midnight"] .card p,
:root[data-site-mode="ink"] .card p,
:root[data-site-mode="mehfil"] .card p,
:root[data-site-mode="graphite"] .card p,
:root[data-site-mode="dark"] .entry p,
:root[data-site-mode="midnight"] .entry p,
:root[data-site-mode="ink"] .entry p,
:root[data-site-mode="mehfil"] .entry p,
:root[data-site-mode="graphite"] .entry p,
:root[data-site-mode="dark"] .path-card span,
:root[data-site-mode="midnight"] .path-card span,
:root[data-site-mode="ink"] .path-card span,
:root[data-site-mode="mehfil"] .path-card span,
:root[data-site-mode="graphite"] .path-card span,
:root[data-site-mode="dark"] .mini-card span,
:root[data-site-mode="midnight"] .mini-card span,
:root[data-site-mode="ink"] .mini-card span,
:root[data-site-mode="mehfil"] .mini-card span,
:root[data-site-mode="graphite"] .mini-card span,
:root[data-site-mode="dark"] .collection-card p,
:root[data-site-mode="midnight"] .collection-card p,
:root[data-site-mode="ink"] .collection-card p,
:root[data-site-mode="mehfil"] .collection-card p,
:root[data-site-mode="graphite"] .collection-card p,
:root[data-site-mode="dark"] .poet-card-body p,
:root[data-site-mode="midnight"] .poet-card-body p,
:root[data-site-mode="ink"] .poet-card-body p,
:root[data-site-mode="mehfil"] .poet-card-body p,
:root[data-site-mode="graphite"] .poet-card-body p,
:root[data-site-mode="dark"] .comment-muted,
:root[data-site-mode="midnight"] .comment-muted,
:root[data-site-mode="ink"] .comment-muted,
:root[data-site-mode="mehfil"] .comment-muted,
:root[data-site-mode="graphite"] .comment-muted {
  color: var(--muted) !important;
}

/* Browsing chips, poet nav, theme nav, and all links/buttons in dark panels */
:root[data-site-mode="dark"] .poet-nav a,
:root[data-site-mode="midnight"] .poet-nav a,
:root[data-site-mode="ink"] .poet-nav a,
:root[data-site-mode="mehfil"] .poet-nav a,
:root[data-site-mode="graphite"] .poet-nav a,
:root[data-site-mode="dark"] .theme-filter-panel button,
:root[data-site-mode="midnight"] .theme-filter-panel button,
:root[data-site-mode="ink"] .theme-filter-panel button,
:root[data-site-mode="mehfil"] .theme-filter-panel button,
:root[data-site-mode="graphite"] .theme-filter-panel button,
:root[data-site-mode="dark"] .soft-chip,
:root[data-site-mode="midnight"] .soft-chip,
:root[data-site-mode="ink"] .soft-chip,
:root[data-site-mode="mehfil"] .soft-chip,
:root[data-site-mode="graphite"] .soft-chip,
:root[data-site-mode="dark"] .button.secondary,
:root[data-site-mode="midnight"] .button.secondary,
:root[data-site-mode="ink"] .button.secondary,
:root[data-site-mode="mehfil"] .button.secondary,
:root[data-site-mode="graphite"] .button.secondary,
:root[data-site-mode="dark"] .reader-toolbar button,
:root[data-site-mode="midnight"] .reader-toolbar button,
:root[data-site-mode="ink"] .reader-toolbar button,
:root[data-site-mode="mehfil"] .reader-toolbar button,
:root[data-site-mode="graphite"] .reader-toolbar button,
:root[data-site-mode="dark"] .site-font-controls button,
:root[data-site-mode="midnight"] .site-font-controls button,
:root[data-site-mode="ink"] .site-font-controls button,
:root[data-site-mode="mehfil"] .site-font-controls button,
:root[data-site-mode="graphite"] .site-font-controls button,
:root[data-site-mode="dark"] .site-mode-select-label select,
:root[data-site-mode="midnight"] .site-mode-select-label select,
:root[data-site-mode="ink"] .site-mode-select-label select,
:root[data-site-mode="mehfil"] .site-mode-select-label select,
:root[data-site-mode="graphite"] .site-mode-select-label select {
  background: var(--paper-strong) !important;
  color: var(--ink) !important;
  border-color: var(--line) !important;
}

:root[data-site-mode="dark"] .button:not(.secondary),
:root[data-site-mode="midnight"] .button:not(.secondary),
:root[data-site-mode="ink"] .button:not(.secondary),
:root[data-site-mode="mehfil"] .button:not(.secondary),
:root[data-site-mode="graphite"] .button:not(.secondary),
:root[data-site-mode="dark"] a.button,
:root[data-site-mode="midnight"] a.button,
:root[data-site-mode="ink"] a.button,
:root[data-site-mode="mehfil"] a.button,
:root[data-site-mode="graphite"] a.button,
:root[data-site-mode="dark"] button[type="submit"],
:root[data-site-mode="midnight"] button[type="submit"],
:root[data-site-mode="ink"] button[type="submit"],
:root[data-site-mode="mehfil"] button[type="submit"],
:root[data-site-mode="graphite"] button[type="submit"] {
  background: var(--accent-soft) !important;
  color: #111111 !important;
  border-color: var(--accent-soft) !important;
}

/* small labels/kickers must be visible but not washed out */
:root[data-site-mode="dark"] .eyebrow,
:root[data-site-mode="midnight"] .eyebrow,
:root[data-site-mode="ink"] .eyebrow,
:root[data-site-mode="mehfil"] .eyebrow,
:root[data-site-mode="graphite"] .eyebrow,
:root[data-site-mode="dark"] .tag,
:root[data-site-mode="midnight"] .tag,
:root[data-site-mode="ink"] .tag,
:root[data-site-mode="mehfil"] .tag,
:root[data-site-mode="graphite"] .tag,
:root[data-site-mode="dark"] .result-type,
:root[data-site-mode="midnight"] .result-type,
:root[data-site-mode="ink"] .result-type,
:root[data-site-mode="mehfil"] .result-type,
:root[data-site-mode="graphite"] .result-type,
:root[data-site-mode="dark"] .card-kicker,
:root[data-site-mode="midnight"] .card-kicker,
:root[data-site-mode="ink"] .card-kicker,
:root[data-site-mode="mehfil"] .card-kicker,
:root[data-site-mode="graphite"] .card-kicker {
  color: var(--accent-soft) !important;
}

/* Text links inside dark mode */
:root[data-site-mode="dark"] a:not(.button):not(.btn):not(.poet-card-link):not(.path-card):not(.mini-card):not(.collection-card),
:root[data-site-mode="midnight"] a:not(.button):not(.btn):not(.poet-card-link):not(.path-card):not(.mini-card):not(.collection-card),
:root[data-site-mode="ink"] a:not(.button):not(.btn):not(.poet-card-link):not(.path-card):not(.mini-card):not(.collection-card),
:root[data-site-mode="mehfil"] a:not(.button):not(.btn):not(.poet-card-link):not(.path-card):not(.mini-card):not(.collection-card),
:root[data-site-mode="graphite"] a:not(.button):not(.btn):not(.poet-card-link):not(.path-card):not(.mini-card):not(.collection-card) {
  color: var(--accent-soft);
}

/* Header and dropdowns/tools */
:root[data-site-mode="dark"] .site-header,
:root[data-site-mode="midnight"] .site-header,
:root[data-site-mode="ink"] .site-header,
:root[data-site-mode="mehfil"] .site-header,
:root[data-site-mode="graphite"] .site-header {
  background: color-mix(in srgb, var(--bg) 92%, transparent) !important;
  border-bottom-color: var(--line) !important;
  color: var(--ink) !important;
}
:root[data-site-mode="dark"] .site-header nav a,
:root[data-site-mode="midnight"] .site-header nav a,
:root[data-site-mode="ink"] .site-header nav a,
:root[data-site-mode="mehfil"] .site-header nav a,
:root[data-site-mode="graphite"] .site-header nav a,
:root[data-site-mode="dark"] .brand,
:root[data-site-mode="midnight"] .brand,
:root[data-site-mode="ink"] .brand,
:root[data-site-mode="mehfil"] .brand,
:root[data-site-mode="graphite"] .brand {
  color: var(--ink) !important;
}

/* Form fields/search boxes */
:root[data-site-mode="dark"] input,
:root[data-site-mode="midnight"] input,
:root[data-site-mode="ink"] input,
:root[data-site-mode="mehfil"] input,
:root[data-site-mode="graphite"] input,
:root[data-site-mode="dark"] textarea,
:root[data-site-mode="midnight"] textarea,
:root[data-site-mode="ink"] textarea,
:root[data-site-mode="mehfil"] textarea,
:root[data-site-mode="graphite"] textarea,
:root[data-site-mode="dark"] select,
:root[data-site-mode="midnight"] select,
:root[data-site-mode="ink"] select,
:root[data-site-mode="mehfil"] select,
:root[data-site-mode="graphite"] select {
  background: var(--paper-strong) !important;
  color: var(--ink) !important;
  border-color: var(--line) !important;
}
:root[data-site-mode="dark"] input::placeholder,
:root[data-site-mode="midnight"] input::placeholder,
:root[data-site-mode="ink"] input::placeholder,
:root[data-site-mode="mehfil"] input::placeholder,
:root[data-site-mode="graphite"] input::placeholder,
:root[data-site-mode="dark"] textarea::placeholder,
:root[data-site-mode="midnight"] textarea::placeholder,
:root[data-site-mode="ink"] textarea::placeholder,
:root[data-site-mode="mehfil"] textarea::placeholder,
:root[data-site-mode="graphite"] textarea::placeholder {
  color: color-mix(in srgb, var(--muted) 82%, transparent) !important;
}

/* Portrait tiles should be dark-framed in dark atmospheres */
:root[data-site-mode="dark"] .portrait-card,
:root[data-site-mode="midnight"] .portrait-card,
:root[data-site-mode="ink"] .portrait-card,
:root[data-site-mode="mehfil"] .portrait-card,
:root[data-site-mode="graphite"] .portrait-card {
  background: var(--paper-strong) !important;
  border-color: var(--line) !important;
  box-shadow: inset 0 0 0 1px var(--line), 0 14px 36px rgba(0,0,0,.28) !important;
}

/* Search result cards */
:root[data-site-mode="dark"] .search-result,
:root[data-site-mode="midnight"] .search-result,
:root[data-site-mode="ink"] .search-result,
:root[data-site-mode="mehfil"] .search-result,
:root[data-site-mode="graphite"] .search-result {
  background: var(--paper-strong) !important;
  color: var(--ink) !important;
  border-color: var(--line) !important;
}
:root[data-site-mode="dark"] mark,
:root[data-site-mode="midnight"] mark,
:root[data-site-mode="ink"] mark,
:root[data-site-mode="mehfil"] mark,
:root[data-site-mode="graphite"] mark {
  background: var(--accent-soft) !important;
  color: #111 !important;
}

/* Modal/suggest correction/toasts */
:root[data-site-mode="dark"] .modal,
:root[data-site-mode="midnight"] .modal,
:root[data-site-mode="ink"] .modal,
:root[data-site-mode="mehfil"] .modal,
:root[data-site-mode="graphite"] .modal,
:root[data-site-mode="dark"] .dialog,
:root[data-site-mode="midnight"] .dialog,
:root[data-site-mode="ink"] .dialog,
:root[data-site-mode="mehfil"] .dialog,
:root[data-site-mode="graphite"] .dialog,
:root[data-site-mode="dark"] .toast,
:root[data-site-mode="midnight"] .toast,
:root[data-site-mode="ink"] .toast,
:root[data-site-mode="mehfil"] .toast,
:root[data-site-mode="graphite"] .toast {
  background: var(--paper) !important;
  color: var(--ink) !important;
  border-color: var(--line) !important;
}


/* Final dark-theme usability pass: clearer banners, minimized reader tools, and button contrast */
:root[data-site-mode="midnight"] .poets-hero,
:root[data-site-mode="dark"] .poets-hero,
:root[data-site-mode="ink"] .poets-hero,
:root[data-site-mode="mehfil"] .poets-hero,
:root[data-site-mode="graphite"] .poets-hero,
:root[data-reader-theme="midnight"] .poets-hero,
:root[data-reader-theme="dark"] .poets-hero,
:root[data-reader-theme="ink"] .poets-hero,
:root[data-reader-theme="mehfil"] .poets-hero,
:root[data-reader-theme="graphite"] .poets-hero{
  background:linear-gradient(135deg, color-mix(in srgb, var(--paper) 92%, transparent), color-mix(in srgb, var(--paper-strong) 96%, transparent)) !important;
  border-color:var(--line) !important;
  box-shadow:var(--shadow) !important;
}
:root[data-site-mode="midnight"] .poets-hero .script-cloud,
:root[data-site-mode="dark"] .poets-hero .script-cloud,
:root[data-site-mode="ink"] .poets-hero .script-cloud,
:root[data-site-mode="mehfil"] .poets-hero .script-cloud,
:root[data-site-mode="graphite"] .poets-hero .script-cloud,
:root[data-reader-theme="midnight"] .poets-hero .script-cloud,
:root[data-reader-theme="dark"] .poets-hero .script-cloud,
:root[data-reader-theme="ink"] .poets-hero .script-cloud,
:root[data-reader-theme="mehfil"] .poets-hero .script-cloud,
:root[data-reader-theme="graphite"] .poets-hero .script-cloud{
  color:color-mix(in srgb, var(--accent-soft) 34%, transparent) !important;
  mix-blend-mode:normal !important;
  opacity:.7 !important;
}

.reader-toolbar-toggle{
  display:grid !important;
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:82;
  min-width:76px;
  min-height:44px;
  place-items:center;
  border:1px solid var(--line);
  border-radius:999px;
  background:color-mix(in srgb, var(--paper-strong) 96%, transparent);
  color:var(--ink);
  box-shadow:0 16px 42px rgba(0,0,0,.18);
  font:900 .86rem Inter,system-ui,sans-serif;
  cursor:pointer;
  backdrop-filter:blur(12px);
}
.reader-toolbar{
  left:auto !important;
  right:18px !important;
  bottom:76px !important;
  transform:translateY(14px) scale(.98) !important;
  transform-origin:bottom right;
  opacity:0;
  pointer-events:none;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(120px,1fr));
  max-width:min(420px,calc(100vw - 28px)) !important;
  border-radius:24px !important;
  padding:10px !important;
  transition:transform .2s ease, opacity .16s ease;
}
body.reader-tools-open .reader-toolbar{
  transform:translateY(0) scale(1) !important;
  opacity:1;
  pointer-events:auto;
}
.reader-toolbar button{
  min-height:42px;
  width:100%;
  color:var(--ink) !important;
}
.reader-toolbar button[data-share-page],
.reader-toolbar button[data-quote-card]{grid-column:span 1;}

.correction-fab,
.copy-section,
.suggestion-row button,
.saved-actions button,
.collection-card .button,
.site-font-controls button,
.site-mode-select-label select,
.soft-chip,
.button.secondary{
  color:var(--ink) !important;
  background:var(--paper-strong) !important;
  border-color:var(--line) !important;
}
:root[data-site-mode="midnight"] .correction-fab,
:root[data-site-mode="dark"] .correction-fab,
:root[data-site-mode="ink"] .correction-fab,
:root[data-site-mode="mehfil"] .correction-fab,
:root[data-site-mode="graphite"] .correction-fab,
:root[data-reader-theme="midnight"] .correction-fab,
:root[data-reader-theme="dark"] .correction-fab,
:root[data-reader-theme="ink"] .correction-fab,
:root[data-reader-theme="mehfil"] .correction-fab,
:root[data-reader-theme="graphite"] .correction-fab{
  background:var(--accent-soft) !important;
  color:#111 !important;
  border-color:var(--accent-soft) !important;
}

:root[data-site-mode] .directory-toggle summary,
:root[data-site-mode] .directory-toggle summary small,
:root[data-site-mode] .directory-toggle summary::after,
:root[data-site-mode] .filter-status,
:root[data-reader-theme] .directory-toggle summary,
:root[data-reader-theme] .directory-toggle summary small,
:root[data-reader-theme] .directory-toggle summary::after,
:root[data-reader-theme] .filter-status{
  color:var(--ink) !important;
  border-color:var(--line) !important;
}
:root[data-site-mode] .directory-toggle summary::after,
:root[data-reader-theme] .directory-toggle summary::after{
  background:var(--paper-strong) !important;
}

@media (max-width:700px){
  .reader-toolbar-toggle{right:16px;bottom:16px;}
  .reader-toolbar{left:12px!important;right:12px!important;bottom:70px!important;grid-template-columns:1fr 1fr;max-width:none!important;}
}


/* Full-card poem/entry links */
.entry.entry-clickable{cursor:pointer;position:relative;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.entry.entry-clickable:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 16px 42px rgba(0,0,0,.12)}
.entry.entry-clickable:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.entry.entry-clickable a{position:relative;z-index:2}
.entry.entry-clickable::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}


/* Full-card poem links */
.entry.clickable-entry{cursor:pointer;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.entry.clickable-entry:hover,.entry.clickable-entry:focus{transform:translateY(-2px);box-shadow:0 18px 48px rgba(0,0,0,.16);border-color:var(--accent)}
.entry.clickable-entry:focus{outline:2px solid var(--accent);outline-offset:3px}
.entry.clickable-entry a[href]{position:relative;z-index:2}


/* Whole-card clickable entries */
.entry{position:relative;}
.entry a{position:relative;z-index:2;}
.entry a::after{content:"";position:absolute;inset:0;z-index:1;}
.entry:focus-within,.entry:hover{transform:translateY(-2px);}
.entry a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px;}

/* Full-card clickable poem banners */
.entry.clickable-entry{cursor:pointer;transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease;}
.entry.clickable-entry:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 18px 45px rgba(0,0,0,.10);}
.entry.clickable-entry:focus-visible{outline:3px solid var(--accent);outline-offset:4px;}
.entry-card-link{display:block;height:100%;color:inherit;text-decoration:none;}
.entry-card-link .entry-action{display:inline-block;margin-top:14px;color:var(--accent-dark);font-weight:800;border-bottom:1px solid var(--accent-soft);}
.entry-card-link:hover .entry-action{border-color:var(--accent);}


/* 2026-06 atmosphere/admin/read-as fixes */
.entry-clickable{cursor:pointer;position:relative;}
.entry-clickable:hover{transform:translateY(-2px);border-color:var(--accent)!important;}
.entry-clickable:focus{outline:3px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:4px;}
.entry-clickable a[href]::after{content:"";position:absolute;inset:0;z-index:1;}
.entry-clickable a[href]{position:relative;z-index:2;}

:root[data-site-mode="midnight"] .admin-hero,
:root[data-site-mode="mehfil"] .admin-hero,
:root[data-site-mode="graphite"] .admin-hero,
:root[data-site-mode="dark"] .admin-hero,
:root[data-site-mode="ink"] .admin-hero,
:root[data-site-mode="midnight"] .page-hero.admin-hero,
:root[data-site-mode="mehfil"] .page-hero.admin-hero,
:root[data-site-mode="graphite"] .page-hero.admin-hero,
:root[data-site-mode="dark"] .page-hero.admin-hero,
:root[data-site-mode="ink"] .page-hero.admin-hero{
  background:linear-gradient(135deg, color-mix(in srgb, var(--paper) 96%, #000 4%), color-mix(in srgb, var(--paper-strong) 92%, #000 8%))!important;
  border:1px solid var(--line)!important;
  color:var(--ink)!important;
  box-shadow:var(--shadow)!important;
}
:root[data-site-mode="midnight"] .admin-hero h1,
:root[data-site-mode="mehfil"] .admin-hero h1,
:root[data-site-mode="graphite"] .admin-hero h1,
:root[data-site-mode="dark"] .admin-hero h1,
:root[data-site-mode="ink"] .admin-hero h1,
:root[data-site-mode="midnight"] .admin-hero .lede,
:root[data-site-mode="mehfil"] .admin-hero .lede,
:root[data-site-mode="graphite"] .admin-hero .lede,
:root[data-site-mode="dark"] .admin-hero .lede,
:root[data-site-mode="ink"] .admin-hero .lede{
  color:var(--ink)!important;
  opacity:1!important;
  text-shadow:0 1px 1px rgba(0,0,0,.25);
}
:root[data-site-mode="midnight"] .admin-token-form,
:root[data-site-mode="mehfil"] .admin-token-form,
:root[data-site-mode="graphite"] .admin-token-form,
:root[data-site-mode="dark"] .admin-token-form,
:root[data-site-mode="ink"] .admin-token-form{
  background:color-mix(in srgb, var(--paper) 96%, transparent)!important;
  border:1px solid var(--line)!important;
  padding:18px!important;
  color:var(--ink)!important;
}
:root[data-site-mode="midnight"] .admin-token-form label,
:root[data-site-mode="mehfil"] .admin-token-form label,
:root[data-site-mode="graphite"] .admin-token-form label,
:root[data-site-mode="dark"] .admin-token-form label,
:root[data-site-mode="ink"] .admin-token-form label{
  color:var(--accent-dark)!important;
}
.script-toggle-panel .soft-chip[hidden]{display:none!important;}
