body.lkd-site {
  --bg: #f5efe1; --paper: #fbf7ee; --surface: #fffdf7; --sunk: #efe6d2;
  --ink: #1c1929; --text: #2b2734; --muted: #6a6372; --line: #e2d6bd; --line-strong: #cdbd9c;
  --gold: #b08a45; --gold-text: #876628; --gold-soft: #efe2c4;
  --accent: #1e5d58; --accent-ink: #fbf7ee; --accent-soft: #dcebe6;
  --henna: #93412f; --henna-soft: #f4ddd3;
  --danger: #a3322a; --success: #2b6b3f; --info: #2d5873;
  --shadow-1: 0 1px 2px rgba(41, 31, 12, .06), 0 2px 8px rgba(41, 31, 12, .05);
  --shadow-2: 0 2px 6px rgba(41, 31, 12, .07), 0 12px 32px rgba(41, 31, 12, .09);
  --radius: 14px; --radius-sm: 9px; --radius-lg: 22px;
  --f-display: "Fraunces", "Iowan Old Style", Georgia, serif;
  --f-ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --f-ur: "Noto Nastaliq Urdu", "Jameel Noori Nastaleeq", "Urdu Typesetting", serif;
  --f-ur-ui: "Noto Naskh Arabic", "Inter", system-ui, sans-serif;
  --f-hi: "Tiro Devanagari Hindi", "Noto Serif Devanagari", "Mangal", serif;
  --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s5: 24px; --s6: 32px; --s7: 48px; --s8: 72px;
  --maxw: 1200px; --gutter: 16px;
  color-scheme: light;
}
body.lkd-site *, body.lkd-site *::before, body.lkd-site *::after { box-sizing: border-box; }
body.lkd-site { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 88px; }
body.lkd-site { margin: 0; background: var(--bg); color: var(--text); font: 400 1rem/1.65 var(--f-ui); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.lkd-site h1, body.lkd-site h2, body.lkd-site h3, body.lkd-site h4 { font-family: var(--f-display); color: var(--ink); font-weight: 560; line-height: 1.2; margin: 0 0 var(--s3); letter-spacing: -.01em; font-optical-sizing: auto; }
body.lkd-site h1 { font-size: clamp(2rem, 1.4rem + 2.4vw, 3.1rem); }
body.lkd-site h2 { font-size: clamp(1.35rem, 1.1rem + 1vw, 1.85rem); }
body.lkd-site h3 { font-size: 1.2rem; }
body.lkd-site p { margin: 0 0 var(--s4); }
body.lkd-site a { color: var(--accent); text-decoration-thickness: .06em; text-underline-offset: .2em; }
body.lkd-site a:hover { color: var(--henna); }
body.lkd-site img { max-width: 100%; height: auto; display: block; }
body.lkd-site button, body.lkd-site input, body.lkd-site select, body.lkd-site textarea { font: inherit; color: inherit; }
body.lkd-site :focus-visible { outline: 2.5px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
body.lkd-site ::selection { background: var(--gold-soft); color: var(--ink); }
body.lkd-site .muted { color: var(--muted); }
body.lkd-site .small { font-size: .875rem; }
body.lkd-site .mt { margin-top: var(--s7); }
body.lkd-site code { font-size: .88em; background: var(--sunk); padding: .1em .35em; border-radius: 5px; }
body.lkd-site .pre, body.lkd-site pre { white-space: pre-wrap; word-break: break-word; }
body.lkd-site hr { border: 0; border-top: 1px solid var(--line); margin: var(--s6) 0; }
body.lkd-site .icon { width: 1.15em; height: 1.15em; flex: none; vertical-align: -.2em; }
body.lkd-site [lang="ur"], body.lkd-site .script-ur, body.lkd-site .ur-inline { font-family: var(--f-ur); }
body.lkd-site [lang="hi"], body.lkd-site .script-hi { font-family: var(--f-hi); }
body.lkd-site .ur-inline { line-height: 1.8; }
body.lkd-site .script-roman { font-family: var(--f-display); font-style: italic; }
body.lkd-site .wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
body.lkd-site .wrap.narrow { max-width: 820px; }
body.lkd-site .page-head { padding-top: var(--s5); padding-bottom: var(--s4); }
body.lkd-site .lede { font-size: 1.12rem; color: var(--text); max-width: 68ch; }
body.lkd-site .eyebrow { font: 600 .78rem/1 var(--f-ui); letter-spacing: .14em; text-transform: uppercase; color: var(--gold-text); margin-bottom: var(--s3); }
body.lkd-site .eyebrow-ur { font-family: var(--f-ur); color: var(--gold-text); font-size: 1.15rem; line-height: 2; margin: 0; }
body.lkd-site .eyebrow-ur.big { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem); }
body.lkd-site .two-col { display: grid; gap: var(--s6); }
@media (min-width: 860px) {
body.lkd-site .two-col { grid-template-columns: 1.4fr 1fr; }
 }
body.lkd-site .row2, body.lkd-site .row3 { display: grid; gap: var(--s4); }
@media (min-width: 700px) {
body.lkd-site .row2 { grid-template-columns: 1fr 1fr; }
body.lkd-site .row3 { grid-template-columns: repeat(3, 1fr); align-items: end; }
 }
body.lkd-site .lkd-header { position: sticky; top: 0; z-index: 40; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: saturate(1.2) blur(10px); -webkit-backdrop-filter: saturate(1.2) blur(10px); border-bottom: 1px solid var(--line); }
body.lkd-site .header-row { display: flex; align-items: center; gap: var(--s4); min-height: 68px; }
body.lkd-site .brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); flex: none; }
body.lkd-site .logo-mark { width: 40px; height: 40px; color: var(--ink); }
body.lkd-site .brand-text { display: flex; flex-direction: column; align-items: flex-start; line-height: 1; }
body.lkd-site .brand-ur { font-family: var(--f-ur); font-size: .98rem; line-height: 1.75; color: var(--gold-text); margin: -6px 0 3px; }
body.lkd-site .brand-en { font-family: var(--f-display); font-weight: 600; font-size: 1.12rem; letter-spacing: .01em; }
body.lkd-site .main-nav { display: none; margin-inline-start: var(--s3); }
body.lkd-site .main-nav > ul { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; align-items: center; }
body.lkd-site .main-nav > ul > li > a, body.lkd-site .dd > summary { display: inline-flex; align-items: center; gap: 4px; padding: 8px 11px; border-radius: 8px; color: var(--text); text-decoration: none; font-size: .93rem; font-weight: 500; cursor: pointer; list-style: none; white-space: nowrap; }
body.lkd-site .dd > summary::-webkit-details-marker { display: none; }
body.lkd-site .main-nav > ul > li > a:hover, body.lkd-site .dd > summary:hover, body.lkd-site .main-nav a[aria-current="page"] { background: var(--sunk); color: var(--ink); }
body.lkd-site .dd { position: relative; }
body.lkd-site .dd[open] > summary { background: var(--sunk); }
body.lkd-site .dd-panel { position: absolute; top: calc(100% + 6px); inset-inline-start: 0; min-width: 220px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-2); padding: var(--s3); display: flex; flex-direction: column; z-index: 50; }
body.lkd-site .dd-panel a, body.lkd-site .dd-panel .linklike { padding: 8px 10px; border-radius: 8px; color: var(--text); text-decoration: none; font-size: .94rem; text-align: start; }
body.lkd-site .dd-panel a:hover, body.lkd-site .dd-panel .linklike:hover { background: var(--sunk); color: var(--ink); }
body.lkd-site .dd-panel.dd-end { inset-inline-start: auto; inset-inline-end: 0; }
body.lkd-site .dd-wide { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s3); min-width: 400px; }
body.lkd-site .dd-wide > div { display: flex; flex-direction: column; }
body.lkd-site .dd-h { font: 600 .72rem/1 var(--f-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin: var(--s2) 10px var(--s2); }
body.lkd-site .header-tools { margin-inline-start: auto; display: flex; align-items: center; gap: 6px; }
body.lkd-site .icon-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 42px; height: 42px; padding: 0 10px; border-radius: 10px; border: 1px solid transparent; background: transparent; color: var(--ink); cursor: pointer; list-style: none; }
body.lkd-site .icon-btn:hover { background: var(--sunk); }
body.lkd-site .icon-btn .icon { width: 20px; height: 20px; }
body.lkd-site .lang-code { font-size: .8rem; font-weight: 600; display: none; }
body.lkd-site .lang-form { padding: 6px; min-width: 240px; }
body.lkd-site .lang-form fieldset { border: 0; padding: 0; margin: 0 0 var(--s3); }
body.lkd-site .lang-form legend { font: 600 .72rem/1 var(--f-ui); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
body.lkd-site .radio, body.lkd-site .check { display: flex; align-items: flex-start; gap: 9px; padding: 5px 0; cursor: pointer; line-height: 1.5; }
body.lkd-site .radio input, body.lkd-site .check input { margin-top: .3em; accent-color: var(--accent); width: 1.05em; height: 1.05em; flex: none; }
body.lkd-site .user-chip { display: inline-flex; align-items: center; gap: 8px; padding: 4px 10px 4px 4px; border-radius: 999px; border: 1px solid var(--line); cursor: pointer; list-style: none; background: var(--surface); }
body.lkd-site .user-chip::-webkit-details-marker { display: none; }
body.lkd-site .user-chip-name { font-size: .88rem; font-weight: 500; max-width: 10ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: none; }
body.lkd-site .search-panel { border-top: 1px solid var(--line); padding: var(--s3) 0; background: var(--paper); }
body.lkd-site .mobile-nav { border-top: 1px solid var(--line); background: var(--paper); max-height: calc(100vh - 68px); overflow-y: auto; }
body.lkd-site .mobile-nav-inner { padding: var(--s3) var(--gutter) var(--s6); display: grid; grid-template-columns: 1fr 1fr; gap: 2px var(--s3); }
body.lkd-site .mobile-nav-inner .dd-h { grid-column: 1 / -1; margin-top: var(--s4); }
body.lkd-site .mobile-nav-inner a { padding: 10px 8px; text-decoration: none; color: var(--text); border-radius: 8px; }
body.lkd-site .mobile-nav-inner a[aria-current="page"] { background: var(--sunk); font-weight: 600; }
body.lkd-site .mobile-auth { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: var(--s3); }
@media (min-width: 640px) {
body.lkd-site .lang-code { display: inline; }
body.lkd-site .user-chip-name { display: inline; }
 }
@media (max-width: 639px) {
body.lkd-site .hide-sm { display: none !important; }
body.lkd-site .brand-en { font-size: .95rem; }
body.lkd-site .header-row { gap: 6px; }
body.lkd-site .header-tools { gap: 0; }
body.lkd-site .icon-btn { min-width: 38px; padding: 0 8px; }
body.lkd-site .logo-mark { width: 34px; height: 34px; }
body.lkd-site .brand { gap: 7px; }
 }
@media (min-width: 1200px) {
body.lkd-site .main-nav { display: block; }
body.lkd-site .menu-btn { display: none; }
 }
@media (min-width: 1200px) and (max-width: 1439px) {
body.lkd-site .header-tools .hide-sm.btn-primary { display: none; }
body.lkd-site .lang-code { display: none; }
body.lkd-site .main-nav > ul > li > a, body.lkd-site .dd > summary { padding: 8px 8px; }
 }
body.lkd-site .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 20px; border-radius: 999px; border: 1px solid transparent; font: 600 .95rem/1.2 var(--f-ui); text-decoration: none; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s, transform .15s; white-space: nowrap; }
body.lkd-site .btn:active { transform: translateY(1px); }
body.lkd-site .btn-primary { background: var(--ink); color: var(--paper); }
body.lkd-site .btn-primary:hover { background: var(--accent); color: var(--accent-ink); }
body.lkd-site .btn-ghost { border-color: var(--line-strong); color: var(--ink); background: transparent; }
body.lkd-site .btn-ghost:hover { border-color: var(--ink); color: var(--ink); background: var(--surface); }
body.lkd-site .btn-quiet { background: var(--sunk); color: var(--ink); border-color: var(--line); }
body.lkd-site .btn-quiet:hover { background: var(--gold-soft); color: var(--ink); }
body.lkd-site .btn-danger { background: transparent; color: var(--danger); border-color: currentColor; }
body.lkd-site .btn-danger:hover { background: var(--danger); color: #fff; }
body.lkd-site .btn-sm { min-height: 36px; padding: 6px 14px; font-size: .86rem; }
body.lkd-site .btn-block { width: 100%; }
body.lkd-site .btn[disabled], body.lkd-site fieldset[disabled] .btn { opacity: .55; cursor: not-allowed; }
body.lkd-site .linklike { background: none; border: 0; padding: 0; color: var(--accent); cursor: pointer; text-decoration: underline; }
body.lkd-site .link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; text-decoration: none; font-size: .93rem; }
body.lkd-site .link-arrow .icon { transition: transform .2s; }
body.lkd-site .link-arrow:hover .icon { transform: translateX(3px); }
body.lkd-site [dir="rtl"] .link-arrow .icon, body.lkd-site [dir="rtl"] .btn .icon-arrow { transform: scaleX(-1); }
body.lkd-site .chip, body.lkd-site .chips li > a, body.lkd-site .chips li { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); font-size: .86rem; color: var(--text); text-decoration: none; }
body.lkd-site .chips { list-style: none; padding: 0; margin: 0 0 var(--s4); display: flex; flex-wrap: wrap; gap: 8px; }
body.lkd-site .chips li { padding: 0; border: 0; background: none; }
body.lkd-site .chips li:not(:has(a)) { padding: 4px 11px; border: 1px solid var(--line); background: var(--sunk); }
body.lkd-site .chip:hover, body.lkd-site .chips a:hover { border-color: var(--gold); color: var(--ink); }
body.lkd-site .badge { display: inline-block; font: 600 .7rem/1 var(--f-ui); letter-spacing: .04em; padding: 5px 9px; border-radius: 999px; background: var(--sunk); color: var(--muted); border: 1px solid var(--line); vertical-align: middle; white-space: nowrap; }
body.lkd-site .badge-verified, body.lkd-site .badge-approved, body.lkd-site .badge-published, body.lkd-site .badge-active, body.lkd-site .badge-public { background: var(--accent-soft); color: var(--accent); border-color: transparent; }
body.lkd-site .badge-disputed, body.lkd-site .badge-rejected, body.lkd-site .badge-banned, body.lkd-site .badge-removed, body.lkd-site .badge-deletion_requested { background: var(--henna-soft); color: var(--henna); border-color: transparent; }
body.lkd-site .badge-original, body.lkd-site .badge-community, body.lkd-site .badge-pending, body.lkd-site .badge-scheduled { background: var(--gold-soft); color: var(--gold-text); border-color: transparent; }
body.lkd-site .count-pill { display: inline-block; min-width: 20px; padding: 1px 6px; border-radius: 999px; background: var(--henna); color: #fff; font-size: .72rem; text-align: center; }
body.lkd-site .search { position: relative; display: flex; align-items: center; gap: 8px; background: var(--surface); border: 1px solid var(--line-strong); border-radius: 999px; padding: 5px 5px 5px 16px; box-shadow: var(--shadow-1); }
body.lkd-site [dir="rtl"] .search { padding: 5px 16px 5px 5px; }
body.lkd-site .search > .icon { color: var(--muted); }
body.lkd-site .search input { border: 0; background: transparent; min-height: 40px; padding: 6px 4px; outline: none; flex: 1; min-width: 0; }
body.lkd-site .search input:focus { outline: none; }
body.lkd-site .search:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent); }
body.lkd-site .search-big { padding-block: 7px; }
body.lkd-site .search-big input { font-size: 1.05rem; }
body.lkd-site .suggest { position: absolute; top: calc(100% + 6px); inset-inline: 0; list-style: none; margin: 0; padding: 6px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-2); z-index: 60; max-height: 360px; overflow-y: auto; }
body.lkd-site .suggest li a { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 8px; text-decoration: none; color: var(--text); }
body.lkd-site .suggest li a[aria-selected="true"], body.lkd-site .suggest li a:hover { background: var(--sunk); }
body.lkd-site .suggest .s-type { font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--gold-text); }
body.lkd-site .suggest .s-ur { font-family: var(--f-ur); color: var(--muted); font-size: .95rem; line-height: 1.8; }
body.lkd-site .suggest .s-sub { display: block; color: var(--muted); font-size: .8rem; }
body.lkd-site .search-layout { display: grid; gap: var(--s5); }
@media (min-width: 900px) {
body.lkd-site .search-layout { grid-template-columns: 240px 1fr; align-items: start; }
body.lkd-site .search-layout .filters.vertical { position: sticky; top: 90px; }
 }
body.lkd-site .search-results section { margin-top: 0; margin-bottom: var(--s6); }
body.lkd-site .verse { color: var(--ink); }
body.lkd-site .verse .couplet { margin: 0 0 var(--s4); }
body.lkd-site .verse .couplet:last-child { margin-bottom: 0; }
body.lkd-site .verse.script-ur { font-family: var(--f-ur); font-size: 1.32rem; line-height: 2.35; text-align: center; }
body.lkd-site .verse.script-roman { font-family: var(--f-display); font-style: italic; font-size: 1.08rem; line-height: 1.75; text-align: center; font-weight: 380; }
body.lkd-site .verse.script-hi { font-family: var(--f-hi); font-size: 1.15rem; line-height: 1.9; text-align: center; }
body.lkd-site .misra { display: inline; }
body.lkd-site .verse-full.script-ur { font-size: clamp(1.45rem, 1.15rem + 1.2vw, 2rem); line-height: 2.4; }
body.lkd-site .verse-full.script-roman, body.lkd-site .verse-full.script-hi { font-size: clamp(1.1rem, 1rem + .5vw, 1.35rem); }
body.lkd-site .gloss { font-family: var(--f-display); font-style: italic; color: var(--muted); text-align: center; font-size: 1rem; }
body.lkd-site .gloss.big { font-size: 1.25rem; color: var(--ink); }
body.lkd-site .fallback-note { font-size: .8rem; color: var(--muted); text-align: center; margin: var(--s2) 0 0; }
body.lkd-site .poem-card { position: relative; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: var(--s5) var(--s5) var(--s3); display: flex; flex-direction: column; gap: var(--s3); box-shadow: var(--shadow-1); transition: border-color .2s, box-shadow .2s, transform .2s; break-inside: avoid; }
body.lkd-site .poem-card::before { content: ""; position: absolute; inset: 6px; border: 1px solid var(--gold-soft); border-radius: calc(var(--radius) - 5px); pointer-events: none; }
body.lkd-site .poem-card:hover { border-color: var(--line-strong); box-shadow: var(--shadow-2); }
body.lkd-site .poem-card { container-type: inline-size; }
body.lkd-site .poem-card .verse.script-ur { font-size: clamp(1rem, 6.4cqi, 1.32rem); }
body.lkd-site .poem-card .verse.script-roman, body.lkd-site .poem-card .verse.script-hi { font-size: clamp(.95rem, 5.4cqi, 1.1rem); }
body.lkd-site .poem-card-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; position: relative; }
body.lkd-site .form-tag { font: 600 .7rem/1 var(--f-ui); letter-spacing: .14em; text-transform: uppercase; color: var(--gold-text); margin: 0; }
body.lkd-site .poem-card-link { text-decoration: none; color: inherit; display: block; position: relative; padding-block: var(--s2); }
body.lkd-site .poem-card-link:hover .verse { color: var(--accent); }
body.lkd-site .poem-card-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px var(--s3); border-top: 1px dashed var(--line); padding-top: var(--s3); position: relative; }
body.lkd-site .poet-link { font-weight: 600; color: var(--ink); text-decoration: none; font-size: .93rem; }
body.lkd-site .poet-link:hover { color: var(--accent); }
body.lkd-site .poem-card.flat { box-shadow: none; padding: var(--s4) var(--s4) var(--s2); }
body.lkd-site .poem-card.flat::before { display: none; }
body.lkd-site .poem-card.flat .verse.script-ur { font-size: 1.18rem; }
body.lkd-site .actions { display: flex; flex-wrap: wrap; gap: 2px; align-items: center; }
body.lkd-site .act { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; min-width: 36px; justify-content: center; padding: 6px 8px; border-radius: 8px; border: 0; background: transparent; color: var(--muted); cursor: pointer; text-decoration: none; font-size: .85rem; font-weight: 500; }
body.lkd-site .act:hover { background: var(--sunk); color: var(--ink); }
body.lkd-site .act[aria-pressed="true"] { color: var(--henna); }
body.lkd-site .poem-card .act span, body.lkd-site .poem-card .act > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.lkd-site .poem-card .act { padding: 6px; }
body.lkd-site .masonry { columns: 1; column-gap: var(--s5); }
body.lkd-site .masonry > * { margin-bottom: var(--s5); }
@media (min-width: 680px) {
body.lkd-site .masonry { columns: 2; }
 }
@media (min-width: 1040px) {
body.lkd-site .masonry { columns: 3; }
 }
body.lkd-site .stack { display: grid; gap: var(--s4); }
body.lkd-site .strip { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(270px, 80%); gap: var(--s4); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: var(--s3); scrollbar-width: thin; }
body.lkd-site .strip > * { scroll-snap-align: start; }
@media (min-width: 900px) {
body.lkd-site .strip { grid-auto-columns: calc((100% - 3 * var(--s4)) / 4); }
 }
body.lkd-site .section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: var(--s4); margin-bottom: var(--s5); flex-wrap: wrap; }
body.lkd-site .section-head h2 { margin: 0; }
body.lkd-site .section-sub { color: var(--muted); margin: 6px 0 0; font-size: .95rem; }
body.lkd-site .block { margin-bottom: var(--s7); }
body.lkd-site .side-h { font-family: var(--f-ui); font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin: 0 0 var(--s3); display: flex; align-items: center; gap: 8px; }
body.lkd-site .hero { margin-top: 0; padding: var(--s6) 0 var(--s5); position: relative; }
body.lkd-site .hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, var(--line-strong), transparent); }
body.lkd-site .hero-grid { display: grid; gap: var(--s6); align-items: center; }
@media (min-width: 960px) {
body.lkd-site .hero-grid { grid-template-columns: 1.15fr .85fr; gap: var(--s7); }
body.lkd-site .hero { padding: var(--s7) 0 var(--s7); }
 }
body.lkd-site .hero-title { display: flex; flex-direction: column; gap: var(--s2); margin-bottom: var(--s4); }
body.lkd-site .hero-ur { font-family: var(--f-ur); font-weight: 400; font-size: clamp(2rem, 1.3rem + 3vw, 3.3rem); line-height: 1.9; color: var(--ink); letter-spacing: 0; }
body.lkd-site .hero-en { font-family: var(--f-display); font-style: italic; font-weight: 400; font-size: clamp(1.3rem, 1rem + 1.2vw, 1.9rem); color: var(--gold-text); }
body.lkd-site .hero-sub { font-size: 1.1rem; max-width: 56ch; }
body.lkd-site .hero-chips { margin-top: var(--s3); font-size: .88rem; color: var(--muted); display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
body.lkd-site .hero-ctas { display: flex; flex-wrap: wrap; gap: var(--s3); margin-top: var(--s5); align-items: center; }
body.lkd-site .hero-art { position: relative; margin: 0; max-width: 420px; justify-self: center; width: 100%; container-type: inline-size; }
body.lkd-site .arch-frame { width: 100%; height: auto; display: block; filter: drop-shadow(0 18px 40px rgba(60, 40, 10, .14)); }
body.lkd-site .hero-verse { position: absolute; inset: 42% 15% auto; transform: translateY(-30%); margin: 0; text-align: center; font-size: clamp(13px, 5.1cqi, 23px); line-height: 2.5; color: var(--ink); }
body.lkd-site .hero-verse p { margin: 0; }
body.lkd-site .hero-art figcaption { position: absolute; bottom: 14%; inset-inline: 0; text-align: center; font-family: var(--f-display); font-style: italic; font-size: .95rem; }
body.lkd-site .hero-art figcaption a { color: var(--gold-text); text-decoration: none; }
body.lkd-site .potd { background: var(--ink); color: var(--paper); padding: var(--s7) 0; margin: 0; position: relative; overflow: hidden; }
body.lkd-site .potd::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--gold) 28%, transparent) 1px, transparent 0); background-size: 18px 18px; opacity: .35; pointer-events: none; }
body.lkd-site .potd-grid { display: grid; gap: var(--s5); position: relative; }
@media (min-width: 900px) {
body.lkd-site .potd-grid { grid-template-columns: 280px 1fr; align-items: center; gap: var(--s7); }
 }
body.lkd-site .potd h2 { color: #f7efdd; }
body.lkd-site .potd .muted { color: #b8afa0; }
body.lkd-site .potd .eyebrow-ur { color: #d6b676; }
body.lkd-site .potd-card { background: #fbf6ea; color: #1c1929; border-radius: var(--radius-lg); padding: var(--s6) var(--s5) var(--s5); position: relative; box-shadow: 0 30px 60px rgba(0, 0, 0, .35); --ink: #1c1929; --muted: #6a6372; --sunk: #efe6d2; --line: #e2d6bd; --gold-text: #876628; --accent: #1e5d58; --henna: #93412f; --text: #2b2734; --surface: #fffdf7; --paper: #fbf7ee; --accent-soft: #dcebe6; --gold-soft: #efe2c4; }
body.lkd-site .potd-card::before { content: ""; position: absolute; inset: 10px; border: 1px solid #d8c391; border-radius: 16px; pointer-events: none; }
body.lkd-site .potd-card .verse.script-ur { font-size: clamp(1.5rem, 1.1rem + 1.5vw, 2.15rem); line-height: 2.45; }
body.lkd-site .potd-card .verse.script-roman, body.lkd-site .potd-card .verse.script-hi { font-size: 1.3rem; }
body.lkd-site .potd-meta { display: flex; justify-content: center; align-items: center; gap: 10px; margin: var(--s4) 0 var(--s3); flex-wrap: wrap; position: relative; }
body.lkd-site .potd-card .actions { justify-content: center; position: relative; }
body.lkd-site .potd-card .link-arrow { display: flex; justify-content: center; margin-top: var(--s3); position: relative; }
body.lkd-site .script-tabs { display: flex; justify-content: center; gap: 4px; margin-bottom: var(--s4); flex-wrap: wrap; position: relative; }
body.lkd-site .script-tabs [role="tab"] { border: 1px solid var(--line); background: transparent; padding: 6px 14px; border-radius: 999px; cursor: pointer; font-size: .88rem; color: var(--muted); min-height: 36px; }
body.lkd-site .script-tabs [role="tab"][aria-selected="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
body.lkd-site .script-tabs [role="tab"]:disabled { opacity: .45; cursor: not-allowed; text-decoration: line-through; }
body.lkd-site .script-tabs small { font-size: .72rem; }
body.lkd-site .cat-grid { display: grid; gap: var(--s3); grid-template-columns: repeat(2, 1fr); }
@media (min-width: 720px) {
body.lkd-site .cat-grid { grid-template-columns: repeat(3, 1fr); }
 }
@media (min-width: 1040px) {
body.lkd-site .cat-grid { grid-template-columns: repeat(4, 1fr); }
 }
body.lkd-site .cat-tile { --t: var(--gold-soft); position: relative; display: flex; flex-direction: column; gap: 4px; padding: var(--s4) var(--s4) var(--s3); border-radius: var(--radius); background: linear-gradient(160deg, color-mix(in srgb, var(--t) 70%, var(--surface)), var(--surface) 70%); border: 1px solid var(--line); text-decoration: none; color: var(--text); min-height: 150px; overflow: hidden; transition: transform .2s, border-color .2s; }
body.lkd-site .cat-tile:hover { transform: translateY(-2px); border-color: var(--line-strong); color: var(--text); }
body.lkd-site .cat-tile.tone-1 { --t: var(--accent-soft); }
body.lkd-site .cat-tile.tone-2 { --t: var(--henna-soft); }
body.lkd-site .cat-tile.tone-3 { --t: #e6e1f0; }
body.lkd-site .cat-tile.tone-4 { --t: #e1ebf1; }
body.lkd-site .cat-tile.tone-5 { --t: #ede5d3; }
body.lkd-site .cat-ur { font-family: var(--f-ur); font-size: 1.55rem; line-height: 1.9; color: var(--ink); text-align: end; }
body.lkd-site .cat-name { font-family: var(--f-display); font-weight: 600; font-size: 1.05rem; color: var(--ink); }
body.lkd-site .cat-desc { font-size: .82rem; color: var(--muted); line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.lkd-site .cat-count { font-size: .75rem; font-weight: 600; color: var(--gold-text); margin-top: auto; padding-top: 6px; }
body.lkd-site .cat-families { display: grid; gap: var(--s5); }
@media (min-width: 900px) {
body.lkd-site .cat-families { grid-template-columns: 1fr 1fr; }
 }
body.lkd-site .cat-family { margin: 0; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: var(--s5); }
body.lkd-site .cat-family h2 { font-size: 1.3rem; display: flex; justify-content: space-between; gap: 8px; align-items: baseline; flex-wrap: wrap; }
body.lkd-site .cat-family h2 .ur-inline { color: var(--gold-text); font-size: 1.1rem; }
body.lkd-site .cat-list { list-style: none; margin: var(--s3) 0 0; padding: 0; columns: 2 200px; column-gap: var(--s4); }
body.lkd-site .cat-list li { break-inside: avoid; }
body.lkd-site .cat-list li.sub a { padding-inline-start: 18px; font-size: .9rem; }
body.lkd-site .cat-list a { display: flex; align-items: baseline; gap: 8px; padding: 6px 4px; text-decoration: none; color: var(--text); border-bottom: 1px dotted var(--line); }
body.lkd-site .cat-list a:hover { color: var(--accent); }
body.lkd-site .cat-list a .ur-inline { color: var(--muted); font-size: .9rem; }
body.lkd-site .cat-list a.thin { color: var(--muted); }
body.lkd-site .cat-n { margin-inline-start: auto; font-size: .76rem; color: var(--gold-text); white-space: nowrap; }
body.lkd-site .cat-head .lede .muted { display: block; margin-top: 4px; font-size: .95rem; }
body.lkd-site .discover { display: grid; gap: var(--s5); }
@media (min-width: 1000px) {
body.lkd-site .discover { grid-template-columns: 1fr 320px; gap: var(--s7); }
 }
body.lkd-site .discover-side .block { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: var(--s4); margin-bottom: var(--s4); }
body.lkd-site .discover-side .poem-card.flat { border: 0; padding: 0; background: transparent; }
body.lkd-site .side-note p { margin: 0; font-size: .93rem; }
body.lkd-site .rank-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s3); }
body.lkd-site .rank-list li { display: grid; grid-template-columns: 44px 1fr; gap: var(--s3); align-items: start; }
body.lkd-site .rank-n { font-family: var(--f-display); font-size: 2rem; color: var(--gold); line-height: 1; padding-top: var(--s3); text-align: center; }
body.lkd-site .forms-row { display: grid; gap: var(--s5); }
@media (min-width: 900px) {
body.lkd-site .forms-row { grid-template-columns: 1fr 1fr; gap: var(--s7); }
 }
body.lkd-site .ghazal-band { background: var(--paper); border-block: 1px solid var(--line); padding: var(--s7) 0; margin-block: var(--s7); }
body.lkd-site .ghazal-list { display: grid; gap: 0; }
body.lkd-site .ghazal-row { display: grid; grid-template-columns: 1fr auto; gap: 4px var(--s4); padding: var(--s4) var(--s2); border-bottom: 1px solid var(--line); text-decoration: none; color: var(--text); align-items: center; }
body.lkd-site .ghazal-row:hover { background: var(--surface); color: var(--text); }
body.lkd-site .ghazal-title { font-size: clamp(1.25rem, 1rem + 1vw, 1.7rem); line-height: 2; color: var(--ink); grid-column: 1; }
body.lkd-site .ghazal-meta { grid-column: 1; font-size: .88rem; color: var(--muted); }
body.lkd-site .ghazal-row .icon { grid-column: 2; grid-row: 1 / 3; color: var(--gold); }
body.lkd-site [dir="rtl"] .ghazal-row .icon { transform: scaleX(-1); }
body.lkd-site .poet-grid { display: grid; gap: var(--s3); grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
body.lkd-site .poet-grid.compact { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
body.lkd-site .poet-card { display: flex; align-items: center; gap: var(--s3); padding: var(--s3) var(--s4); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); text-decoration: none; color: var(--text); transition: border-color .2s; }
body.lkd-site .poet-card:hover { border-color: var(--gold); color: var(--text); }
body.lkd-site .poet-mono { flex: none; width: 56px; height: 56px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: radial-gradient(circle at 30% 30%, var(--gold-soft), var(--sunk)); border: 1px solid var(--gold); color: var(--ink); font-family: var(--f-ur); font-size: 1.6rem; line-height: 1; padding-top: 6px; }
body.lkd-site .poet-mono.xl { width: 104px; height: 104px; font-size: 3rem; padding-top: 12px; }
body.lkd-site .poet-names { display: flex; flex-direction: column; min-width: 0; }
body.lkd-site .poet-ur { font-family: var(--f-ur); font-size: 1.1rem; line-height: 1.8; color: var(--ink); }
body.lkd-site .poet-en { font-family: var(--f-display); font-weight: 600; color: var(--ink); }
body.lkd-site .poet-meta { font-size: .8rem; color: var(--muted); }
body.lkd-site .poet-hero { display: flex; gap: var(--s5); align-items: center; flex-wrap: wrap; }
body.lkd-site .poet-body { display: grid; gap: var(--s6); margin-bottom: var(--s6); }
@media (min-width: 900px) {
body.lkd-site .poet-body { grid-template-columns: 1.4fr 1fr; }
 }
body.lkd-site .prose { max-width: 70ch; }
body.lkd-site .prose h2 { margin-top: var(--s6); }
body.lkd-site .prose ul, body.lkd-site .prose ol { padding-inline-start: 1.3em; }
body.lkd-site .prose li { margin-bottom: 6px; }
body.lkd-site .prose-ur { font-size: 1.1rem; line-height: 2.3; }
body.lkd-site .crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0 0 var(--s4); font-size: .84rem; color: var(--muted); }
body.lkd-site .crumbs li + li::before { content: "/"; margin-inline-end: 6px; color: var(--line-strong); }
body.lkd-site .crumbs a { color: var(--muted); text-decoration: none; }
body.lkd-site .crumbs a:hover { color: var(--accent); text-decoration: underline; }
body.lkd-site .poem-page .crumbs ol { justify-content: center; }
body.lkd-site .pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: var(--s5) 0; }
body.lkd-site .pager a, body.lkd-site .pager span { min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 4px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--line); text-decoration: none; color: var(--text); background: var(--surface); }
body.lkd-site .pager [aria-current] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
body.lkd-site .pager .gap { border: 0; background: none; }
body.lkd-site .empty { text-align: center; padding: var(--s6) var(--s4); background: var(--paper); border: 1px dashed var(--line-strong); border-radius: var(--radius-lg); }
body.lkd-site .empty-art { width: 110px; color: var(--gold); margin: 0 auto var(--s3); }
body.lkd-site .empty p { max-width: 48ch; margin-inline: auto; color: var(--muted); }
body.lkd-site .shelf { display: grid; gap: var(--s5); grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
body.lkd-site .shelf.big { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
body.lkd-site .ebook-card { display: grid; gap: var(--s3); text-decoration: none; color: var(--text); }
body.lkd-site .ebook-card:hover .book-cover { transform: translateY(-4px) rotate(-.5deg); box-shadow: 10px 18px 30px rgba(30, 20, 5, .28); }
body.lkd-site .ebook-meta { display: grid; gap: 2px; font-size: .9rem; }
body.lkd-site .ebook-meta strong { font-family: var(--f-display); font-size: 1.05rem; color: var(--ink); }
body.lkd-site .book-cover { position: relative; aspect-ratio: 2 / 3; border-radius: 4px 12px 12px 4px; background: var(--bc); color: var(--bf); padding: 16% 12% 12%; display: flex; flex-direction: column; align-items: center; text-align: center; box-shadow: 6px 10px 22px rgba(30, 20, 5, .22), inset 6px 0 0 rgba(0, 0, 0, .18), inset 7px 0 0 rgba(255, 255, 255, .08); transition: transform .3s, box-shadow .3s; overflow: hidden; }
body.lkd-site .book-cover::before { content: ""; position: absolute; inset: 7% 8%; border: 1px solid color-mix(in srgb, var(--ba) 70%, transparent); border-radius: 3px; }
body.lkd-site .book-cover::after { content: ""; position: absolute; inset: 8.5% 9.5%; border: 1px solid color-mix(in srgb, var(--ba) 35%, transparent); }
body.lkd-site .book-orn { width: 46%; aspect-ratio: 1; border: 1.5px solid var(--ba); margin-bottom: 10%; position: relative; }
body.lkd-site .motif-arch .book-orn { border-radius: 50% 50% 0 0; border-bottom: 0; }
body.lkd-site .motif-shamsa .book-orn { border-radius: 50%; box-shadow: 0 0 0 6px color-mix(in srgb, var(--ba) 20%, transparent); }
body.lkd-site .motif-shamsa .book-orn::after { content: ""; position: absolute; inset: 22%; border: 1px solid var(--ba); transform: rotate(45deg); }
body.lkd-site .motif-arch .book-orn::after { content: ""; position: absolute; inset: 18% 18% 0; border: 1px solid color-mix(in srgb, var(--ba) 60%, transparent); border-radius: 50% 50% 0 0; border-bottom: 0; }
body.lkd-site .book-title-ur { font-family: var(--f-ur); font-size: 1.35rem; line-height: 2; position: relative; }
body.lkd-site .book-title-en { font-family: var(--f-display); font-size: .95rem; line-height: 1.3; font-style: italic; position: relative; opacity: .92; }
body.lkd-site .book-author { margin-top: auto; font: 600 .62rem/1.3 var(--f-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--ba); position: relative; }
body.lkd-site .book-cover.lg .book-title-ur { font-size: 2rem; }
body.lkd-site .book-cover.lg .book-title-en { font-size: 1.15rem; }
body.lkd-site .book-cover.lg .book-author { font-size: .72rem; }
body.lkd-site .book-detail { display: grid; gap: var(--s6); }
@media (min-width: 800px) {
body.lkd-site .book-detail { grid-template-columns: 300px 1fr; align-items: start; }
body.lkd-site .book-detail-cover { position: sticky; top: 100px; }
 }
body.lkd-site .book-detail-cover { max-width: 300px; }
body.lkd-site .toc { padding-inline-start: 1.4em; columns: 2 220px; }
body.lkd-site .toc li { margin-bottom: 4px; }
body.lkd-site .book-preview { background: var(--paper); border: 1px solid var(--line); padding: var(--s5); border-radius: var(--radius); font-family: var(--f-display); font-size: 1.05rem; line-height: 1.75; margin-bottom: var(--s4); }
body.lkd-site .book-preview[lang="ur"] { font-family: var(--f-ur); line-height: 2.3; font-size: 1.15rem; }
body.lkd-site .book-verse { font-family: var(--f-ur); text-align: center; font-size: 1.25em; line-height: 2.4; margin: 1em 0; color: var(--ink); }
body.lkd-site .invite { background: linear-gradient(180deg, transparent, var(--sunk)); padding: var(--s7) 0; margin-bottom: 0; }
body.lkd-site .invite-grid { display: grid; gap: var(--s4); }
@media (min-width: 960px) {
body.lkd-site .invite-grid { grid-template-columns: 1.2fr 1fr 1fr; }
 }
body.lkd-site .invite-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--s5); display: flex; flex-direction: column; gap: var(--s3); align-items: flex-start; }
body.lkd-site .invite-card h2 { font-size: 1.4rem; margin: 0; }
body.lkd-site .invite-card p { margin: 0; }
body.lkd-site .invite-card .btn { margin-top: auto; }
body.lkd-site .invite-card.newsletter { display: grid; gap: var(--s3); }
body.lkd-site .invite-card.newsletter .btn { justify-self: start; }
body.lkd-site .support-card { background: var(--ink); color: var(--paper); border-color: var(--ink); }
body.lkd-site .support-card h2 { color: var(--paper); }
body.lkd-site .support-card .btn-ghost { color: var(--paper); border-color: color-mix(in srgb, var(--paper) 40%, transparent); }
body.lkd-site .support-card .btn-ghost:hover { background: var(--paper); color: var(--ink); }
body.lkd-site .modal { border: 0; border-radius: var(--radius-lg); padding: 0; max-width: 440px; width: calc(100% - 32px); background: var(--surface); color: var(--text); box-shadow: var(--shadow-2); }
body.lkd-site .modal::backdrop { background: rgba(20, 15, 30, .45); }
body.lkd-site .modal-body { padding: var(--s5); display: grid; gap: var(--s3); }
body.lkd-site .modal-actions { display: flex; justify-content: flex-end; gap: var(--s2); }
body.lkd-site .collect-list { display: grid; gap: 2px; max-height: 240px; overflow-y: auto; }
body.lkd-site .toast { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); background: var(--ink); color: var(--paper); padding: 10px 18px; border-radius: 999px; font-size: .92rem; z-index: 90; box-shadow: var(--shadow-2); max-width: calc(100% - 32px); text-align: center; }
body.lkd-site .lkd-footer { margin-top: var(--s8); background: var(--ink); color: #d8cfbf; padding: var(--s7) 0 var(--s4); position: relative; }
body.lkd-site .footer-orn { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); width: 120px; height: 28px; background: radial-gradient(circle, var(--gold) 3px, transparent 3.5px) center / 28px 28px no-repeat, var(--bg); border-radius: 0 0 60px 60px; }
body.lkd-site .footer-orn::before, body.lkd-site .footer-orn::after { content: ""; position: absolute; top: 13px; width: 34px; height: 1px; background: var(--gold); }
body.lkd-site .footer-orn::before { left: 10px; }
body.lkd-site .footer-orn::after { right: 10px; }
body.lkd-site .footer-grid { display: grid; gap: var(--s5); grid-template-columns: 1fr 1fr; }
@media (min-width: 900px) {
body.lkd-site .footer-grid { grid-template-columns: 1.6fr repeat(3, 1fr); }
 }
body.lkd-site .footer-brand { grid-column: 1 / -1; }
@media (min-width: 900px) {
body.lkd-site .footer-brand { grid-column: auto; }
 }
body.lkd-site .lkd-footer .brand { color: #f4ecdc; }
body.lkd-site .lkd-footer .logo-mark { color: #f4ecdc; --paper: #1c1929; }
body.lkd-site .lkd-footer .brand-ur { color: #d6b676; }
body.lkd-site .footer-line { font-size: 1.2rem; color: #d6b676; line-height: 2; margin: var(--s3) 0 var(--s2); }
body.lkd-site .lkd-footer .muted { color: #a59c8d; font-size: .9rem; }
body.lkd-site .footer-h { font: 700 .74rem/1 var(--f-ui); letter-spacing: .14em; text-transform: uppercase; color: #a59c8d; margin-bottom: var(--s3); }
body.lkd-site .lkd-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
body.lkd-site .lkd-footer a { color: #ece3d2; text-decoration: none; font-size: .93rem; }
body.lkd-site .lkd-footer a:hover { color: #e2c58a; text-decoration: underline; }
body.lkd-site .footer-base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--s3); margin-top: var(--s6); padding-top: var(--s4); border-top: 1px solid rgba(255, 255, 255, .1); font-size: .82rem; color: #a59c8d; }
body.lkd-site .footer-base p { margin: 0; }
@media (prefers-reduced-motion: reduce) {
body.lkd-site *, body.lkd-site *::before, body.lkd-site *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
@media print {
body.lkd-site .lkd-header, body.lkd-site .lkd-footer, body.lkd-site .actions, body.lkd-site .crumbs, body.lkd-site .poem-related, body.lkd-site .report-line, body.lkd-site .script-tabs { display: none !important; }
body.lkd-site { background: #fff; color: #000; }
body.lkd-site .poem-sheet { box-shadow: none; border: 0; }
}

/* ---------- WordPress shell (Hello Elementor) ---------- */
body.lkd-site main#content.site-main { max-width: var(--maxw); width: 100%; margin-inline: auto; padding: var(--s6) var(--gutter) var(--s8); }
body.lkd-site.lkd-home main#content.site-main { max-width: none; padding: 0; }
body.lkd-site.lkd-home main#content .page-content > .lkd-home-wrap { margin: 0; }
body.lkd-site .skip-link:focus { clip: auto; width: auto; height: auto; position: fixed !important; top: 8px; left: 8px; z-index: 100; background: var(--ink); color: var(--paper); padding: 8px 14px; border-radius: 8px; }
body.lkd-site .site-main .page-header { margin: 0 0 var(--s6); padding-bottom: var(--s5); border-bottom: 1px solid var(--line); position: relative; }
body.lkd-site .site-main .page-header::after { content: ""; position: absolute; inset-inline-start: 0; bottom: -4px; width: 72px; height: 7px; background: radial-gradient(circle, var(--gold) 2.5px, transparent 3px) 0 50% / 14px 7px repeat-x; }
body.lkd-site .site-main .entry-title { font-size: clamp(2rem, 1.4rem + 2.2vw, 3rem); margin: 0; font-weight: 520; }
body.lkd-site .page-content { font-size: 1.04rem; }
body.lkd-site .page-content > p, body.lkd-site .page-content > ul, body.lkd-site .page-content > ol, body.lkd-site .page-content > h2, body.lkd-site .page-content > h3, body.lkd-site .page-content > blockquote { max-width: 72ch; }
body.lkd-site .page-content > h2 { margin-top: var(--s7); }
body.lkd-site .page-content > h3 { margin-top: var(--s6); }
body.lkd-site .page-content > h2:first-child, body.lkd-site .page-content > h3:first-child { margin-top: 0; }
body.lkd-site .page-content ul, body.lkd-site .page-content ol { padding-inline-start: 1.3em; margin: 0 0 var(--s4); }
body.lkd-site .page-content li { margin-bottom: 6px; }
body.lkd-site .page-content li::marker { color: var(--gold-text); }
body.lkd-site .page-content blockquote { margin: var(--s5) 0; padding: var(--s3) var(--s5); border-inline-start: 3px solid var(--gold); background: var(--paper); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.lkd-site .page-content table { border-collapse: collapse; width: 100%; margin: var(--s4) 0; font-size: .95rem; }
body.lkd-site .page-content th, body.lkd-site .page-content td { border-bottom: 1px solid var(--line); padding: 10px 8px; text-align: start; }
body.lkd-site .page-content > .lkd + h2, body.lkd-site .page-content > .lkd-tool + h2 { margin-top: var(--s7); }

/* Hello's pink button reset must not reach our controls. */
body.lkd-site .lkd-header button, body.lkd-site .lkd-home-wrap button { font-size: inherit; white-space: normal; }
body.lkd-site .icon-btn:hover { background: var(--sunk); color: var(--ink); border-color: transparent; }
body.lkd-site .icon-btn[aria-expanded="true"] { background: var(--sunk); }
body.lkd-site .search .btn { white-space: nowrap; }

/* ---------- header extras ---------- */
body.lkd-site .header-tools { margin-inline-start: auto; display: flex; align-items: center; gap: 6px; }
body.lkd-site .dd-all { margin-top: 6px; border-top: 1px solid var(--line); padding-top: 10px !important; display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--accent) !important; }
body.lkd-site .dd-h { font: 600 .72rem/1 var(--f-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--gold-text); margin: 0; padding: 0 8px; }
body.lkd-site .dd > summary .icon { width: .9em; height: .9em; transition: transform .2s; }
body.lkd-site .dd[open] > summary .icon { transform: rotate(180deg); }
body.lkd-site .lkd-header.is-stuck { box-shadow: 0 6px 24px rgba(41, 31, 12, .08); }

/* ---------- homepage sections ---------- */
body.lkd-site .lkd-sec { padding-block: var(--s7); }
body.lkd-site .lkd-sec + .lkd-sec { padding-top: 0; }
body.lkd-site .section-sub { color: var(--muted); margin: 6px 0 0; max-width: 60ch; }
body.lkd-site .link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: .93rem; text-decoration: none; }
body.lkd-site .link-arrow .icon { transition: transform .2s; }
body.lkd-site .link-arrow:hover .icon { transform: translateX(3px); }
body.lkd-site .hero { background: radial-gradient(1200px 500px at 85% 10%, color-mix(in srgb, var(--gold-soft) 55%, transparent), transparent 70%), radial-gradient(900px 500px at 0% 100%, color-mix(in srgb, var(--accent-soft) 55%, transparent), transparent 70%); }
body.lkd-site .hero .search { max-width: 620px; }
body.lkd-site .chip { display: inline-flex; align-items: center; padding: 4px 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--text); text-decoration: none; font-size: .86rem; }
body.lkd-site .chip:hover { border-color: var(--gold); color: var(--ink); background: var(--gold-soft); }
body.lkd-site .potd-card .lkd-verse.script-ur { font-size: clamp(1.45rem, 1.05rem + 1.5vw, 2.1rem); line-height: 2.45; }
body.lkd-site .potd-card .lkd-verse.script-roman, body.lkd-site .potd-card .lkd-verse.script-hi { font-size: 1.3rem; }
body.lkd-site .potd-card .lkd-tabs, body.lkd-site .potd-card .lkd-potd-sheet, body.lkd-site .potd-card .lkd-actions { position: relative; }
body.lkd-site .potd-card .lkd-actions { justify-content: center; }
body.lkd-site .potd-card .lkd-copy-couplet { display: none; }
body.lkd-site .discover { display: grid; gap: var(--s6); }
@media (min-width: 1000px) { body.lkd-site .discover { grid-template-columns: 1fr 340px; } }
body.lkd-site .masonry { columns: 1; column-gap: var(--s4); }
@media (min-width: 680px) { body.lkd-site .masonry { columns: 2; } }
body.lkd-site .masonry > * { break-inside: avoid; margin-bottom: var(--s4); }
body.lkd-site .discover-side { display: flex; flex-direction: column; gap: var(--s5); }
body.lkd-site .side-h { font: 600 .8rem/1.2 var(--f-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--gold-text); display: flex; align-items: center; gap: 8px; margin-bottom: var(--s3); }
body.lkd-site .discover-side .side-tools { border-color: transparent; background: var(--ink); color: #e9e1cf; border-radius: var(--radius-lg); padding: var(--s5); }
body.lkd-site .side-tools .side-h { color: #d6b676; }
body.lkd-site .side-tools .btn-quiet { background: #f7efdd; color: var(--ink); border-color: transparent; }
body.lkd-site .strip { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(270px, 1fr); gap: var(--s4); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: var(--s3); scrollbar-width: thin; }
body.lkd-site .strip > * { scroll-snap-align: start; }
body.lkd-site .forms-row { display: grid; gap: var(--s6); }
@media (min-width: 900px) { body.lkd-site .forms-row { grid-template-columns: 1fr 1fr; } }
body.lkd-site .stack { display: flex; flex-direction: column; gap: var(--s3); }
body.lkd-site .ghazal-list { display: grid; gap: 2px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
body.lkd-site .ghazal-row { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px var(--s4); padding: var(--s4) var(--s5); background: var(--surface); text-decoration: none; color: var(--text); }
body.lkd-site .ghazal-row:hover { background: var(--paper); color: var(--ink); }
body.lkd-site .ghazal-title { font-family: var(--f-ur); font-size: 1.35rem; line-height: 2; color: var(--ink); grid-column: 1; text-align: start; }
body.lkd-site .ghazal-meta { grid-column: 1; font-size: .88rem; color: var(--muted); }
body.lkd-site .ghazal-row .icon { grid-column: 2; grid-row: 1 / span 2; color: var(--gold-text); }
body.lkd-site .tools-band { background: linear-gradient(160deg, #1f2b33, #1c1929); color: #e9e1cf; padding: var(--s7) 0; }
body.lkd-site .tools-band h2 { color: #f7efdd; }
body.lkd-site .tools-band .eyebrow-ur { color: #d6b676; }
body.lkd-site .tools-band .section-sub { color: #b8afa0; }
body.lkd-site .tools-band .link-arrow { color: #d6b676; }
body.lkd-site .tool-grid { display: grid; gap: var(--s4); grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); }
body.lkd-site .tool-tile { display: flex; flex-direction: column; gap: 6px; padding: var(--s5); border-radius: var(--radius-lg); background: rgba(255, 255, 255, .05); border: 1px solid rgba(214, 182, 118, .25); color: #e9e1cf; text-decoration: none; transition: transform .2s, background-color .2s, border-color .2s; }
body.lkd-site .tool-tile:hover { transform: translateY(-3px); background: rgba(255, 255, 255, .09); border-color: rgba(214, 182, 118, .6); color: #fff; }
body.lkd-site .tool-tile strong { font-family: var(--f-display); font-size: 1.2rem; font-weight: 560; color: #f7efdd; }
body.lkd-site .tool-tile > span:last-child { font-size: .92rem; color: #c9c0ae; }
body.lkd-site .tool-ic { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: #d6b676; color: #1c1929; margin-bottom: 6px; }
body.lkd-site .tool-ic .icon { width: 24px; height: 24px; }
body.lkd-site .tool-ur { font-family: var(--f-ur); color: #d6b676; font-size: 1.05rem; line-height: 1.9; }
body.lkd-site .invite-grid { display: grid; gap: var(--s4); }
@media (min-width: 900px) { body.lkd-site .invite-grid { grid-template-columns: repeat(3, 1fr); } }
body.lkd-site .invite-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--s6) var(--s5); display: flex; flex-direction: column; align-items: flex-start; }
body.lkd-site .invite-card h2 { font-size: 1.35rem; }
body.lkd-site .invite-card .btn { margin-top: auto; }

/* ---------- action buttons with icons ---------- */
body.lkd-site .lkd .lkd-act { gap: 6px; }
body.lkd-site .lkd-act .icon { width: 1em; height: 1em; }

/* ---------- footer ---------- */
body.lkd-site .lkd-footer { margin-top: 0; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  body.lkd-site *, body.lkd-site *::before, body.lkd-site *::after { transition: none !important; animation: none !important; }
}

body.lkd-site .hero-grid > * { min-width: 0; }
body.lkd-site .hero-verse { inset: 40% 11% auto; font-size: clamp(12px, 4.3cqi, 20px); }
body.lkd-site .hero-verse p { white-space: nowrap; }
body.lkd-site .lkd-home-wrap .lkd-act { border: 1px solid var(--line); font-size: .8rem; color: var(--muted); padding: 5px 10px; white-space: nowrap; }
body.lkd-site .lkd .lkd-act, body.lkd-site .lkd .lkd-act:hover { text-decoration: none; }
body.lkd-site .lkd .lkd-act:hover { background: var(--sunk); color: var(--ink); border-color: var(--line-strong); }
body.lkd-site blockquote.hero-verse { border: 0; background: none; padding: 0; box-shadow: none; }
@media (max-width: 959px) { body.lkd-site .hero-art { max-width: 300px; } }
body.lkd-site .page-content > details { max-width: 72ch; border-bottom: 1px solid var(--line); padding: 4px 0; }
body.lkd-site .page-content > details > summary { cursor: pointer; padding: 12px 0; font-weight: 600; color: var(--ink); list-style: none; display: flex; justify-content: space-between; gap: 12px; }
body.lkd-site .page-content > details > summary::-webkit-details-marker { display: none; }
body.lkd-site .page-content > details > summary::after { content: "+"; color: var(--gold-text); font-size: 1.3rem; line-height: 1; }
body.lkd-site .page-content > details[open] > summary::after { content: "–"; }
body.lkd-site .page-content > details > p { margin: 0 0 var(--s3); color: var(--text); }
body.lkd-site .page-content > .lkd-eyebrow { max-width: none; text-align: left; }
body.lkd-site .page-content .lkd-tool ul[class], body.lkd-site .page-content .lkd-tool ol[class] { padding-inline-start: 0; max-width: none; }
body.lkd-site .page-content .lkd-tool ul[class] > li, body.lkd-site .page-content .lkd-tool ol[class] > li { margin-bottom: 0; }
@media (min-width: 1200px) { body.lkd-site .tool-grid { grid-template-columns: repeat(5, 1fr); } body.lkd-site .tool-tile { padding: var(--s4); } }
body.lkd-site .section-head .eyebrow-ur { text-align: left; }
body.lkd-site .dd-panel.dd-wide { display: grid; grid-template-columns: 1fr 1fr; min-width: 440px; gap: 0 4px; }
body.lkd-site .dd-panel.dd-wide .dd-all { grid-column: 1 / -1; }
body.lkd-site .page-content .lkd-tool ol.dict-senses { padding-inline-start: 1.4em; }
body.lkd-site .page-content .lkd-tool ol.dict-senses > li { margin-bottom: 0; }
