.acp{--red:#861b25;--gold:#d69a2d;--paper:#fffaf0;--ink:#32231c;--line:#ebdcc4;color:var(--ink);font:17px/1.75 Georgia,"Nirmala UI",serif;max-width:1280px;margin:auto;background:var(--paper);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.acp *{box-sizing:border-box}.acp a{color:var(--red);text-decoration:none}.acp a:hover{text-decoration:underline}.acp a:focus-visible,.acp button:focus-visible,.acp select:focus-visible,.acp summary:focus-visible{outline:3px solid #1768a8;outline-offset:3px}.acp h1,.acp h2,.acp h3{line-height:1.28;color:var(--red)}.acp h1{font-size:clamp(28px,4vw,48px);margin:8px 0}.acp h2{font-size:clamp(23px,3vw,32px)}.acp h3{font-size:21px}.acp p{margin:0 0 16px}.acp small{font-size:13px}.acp [hidden]{display:none!important}
.acp .acp-brand{padding:18px 28px;background:#701521;color:#fff0c7;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.acp .acp-brand a{color:inherit;font-size:21px;font-weight:700}.acp .acp-brand span{font-size:14px;align-self:center}.acp .acp-hero{padding:40px 38px 30px;background:radial-gradient(ellipse at 90% 0,#ffe1a0,transparent 65%),linear-gradient(110deg,#fff9ed,#fff0cd);border-bottom:1px solid var(--line)}.acp .acp-eyebrow{text-transform:uppercase;letter-spacing:.16em;font:700 12px/1.6 Arial,sans-serif;color:#936229}.acp .acp-tradition{font-size:20px;color:#763723;margin-bottom:14px}.acp .acp-lead{max-width:900px;font-size:19px}.acp .acp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.acp .acp-chips span{font:600 13px/1.6 Arial,sans-serif;background:#fff9ed;border:1px solid #d7b579;border-radius:30px;padding:5px 12px}
.acp .acp-main{padding:28px 32px 38px}.acp .acp-sequence{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin:0 0 26px}.acp .acp-sequence h2{margin:0 0 12px}.acp .acp-sequence figure{margin:12px 0}.acp .acp-sequence img{width:100%;height:auto;display:block;border-radius:9px}.acp .acp-sequence figcaption{font:14px/1.6 Arial,sans-serif;color:#695745;margin-top:9px}.acp .acp-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.acp button,.acp .acp-button{border:1px solid #b57f26;border-radius:9px;background:#fff3d4;color:#701521;padding:10px 15px;font:600 14px/1.4 Arial,sans-serif;cursor:pointer;display:inline-block}.acp button[aria-pressed="true"]{background:#701521;color:white;border-color:#701521}.acp .acp-button-primary{background:#861b25;color:#fff9eb}.acp .acp-section-head{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}.acp .acp-order{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:none;margin:15px 0 28px}.acp .acp-order li{border:1px solid var(--line);border-radius:12px;background:white}.acp .acp-order a{display:flex;gap:13px;padding:17px;height:100%;align-items:flex-start;color:var(--ink)}.acp .acp-num{background:#861b25;color:white!important;border-radius:50%;width:33px;height:33px;flex:0 0 33px;text-align:center;font:700 15px/33px Arial,sans-serif}.acp .acp-order strong{display:block;line-height:1.45;font-size:17px}.acp .acp-order small{display:block;color:#706053;margin-top:4px}.acp .acp-stage{font:700 13px/1.6 Arial,sans-serif;border-bottom:2px solid #dca53a;padding-bottom:8px;color:#8b521a;text-transform:uppercase;letter-spacing:.07em;margin-top:30px}
.acp .acp-summary{border-left:4px solid var(--gold);background:#fff4dd;padding:17px 20px;margin:0 0 22px;border-radius:0 10px 10px 0}.acp .acp-pager{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 0;border-block:1px solid var(--line);margin-bottom:22px}.acp .acp-pager a{display:block;max-width:47%;font:600 14px/1.5 Arial,sans-serif}.acp .acp-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:25px;align-items:start}.acp .acp-sidebar{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.acp .acp-sidebar summary{cursor:pointer;font:700 14px/1.5 Arial,sans-serif;color:var(--red);padding-bottom:10px}.acp .acp-sidebar ol{padding-left:26px;margin:0}.acp .acp-sidebar li{font:14px/1.5 Arial,sans-serif;padding:5px 0}.acp .acp-sidebar a[aria-current="page"]{font-weight:700;background:#fff0c9;border-radius:4px}.acp .acp-reader{min-width:0}.acp .acp-cover{width:100%;height:auto;display:block;border-radius:12px;margin:0 0 20px}.acp .acp-script-controls{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0}.acp .acp-script-controls .acp-label{font:600 13px/1.5 Arial,sans-serif}.acp .acp-status{font:13px/1.5 Arial,sans-serif;color:#695745}.acp .acp-verse{position:relative;border:1px solid var(--line);border-radius:12px;background:white;margin:0 0 14px;padding:20px 22px 18px}.acp .acp-verse-num{display:inline-block;font:600 12px/1.5 Arial,sans-serif;background:#f7ead2;padding:3px 9px;border-radius:20px;color:#69481d;margin-bottom:8px}.acp .acp-script{overflow-wrap:anywhere;margin:8px 0}.acp .acp-script .acp-script-label{display:block;font:600 11px/1.4 Arial,sans-serif;color:#816741;margin-bottom:5px;text-transform:uppercase;letter-spacing:.07em}.acp .acp-script[lang="sa"]{font-family:"Noto Serif Devanagari","Nirmala UI",serif;font-size:var(--acp-size,23px);line-height:1.9;color:#17110d}.acp .acp-script[lang="bn"]{font-family:"Noto Serif Bengali","Nirmala UI",serif;font-size:var(--acp-size,23px);line-height:1.9;color:#17110d}.acp .acp-script[lang="sa-Latn"]{font-size:calc(var(--acp-size,23px) * .82);line-height:1.85;color:#7c2a26}.acp[data-script="sa"] .acp-script:not([lang="sa"]),.acp[data-script="bn"] .acp-script:not([lang="bn"]),.acp[data-script="iast"] .acp-script:not([lang="sa-Latn"]){display:none}.acp .acp-preface{white-space:pre-line;background:#fff4dd;border:1px solid var(--line);border-radius:12px;padding:18px;margin:18px 0;font-family:"Nirmala UI",serif;font-size:19px;line-height:1.9}.acp .acp-meaning{border-top:4px solid var(--gold);padding-top:22px;margin-top:30px}.acp .acp-meaning-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:15px}.acp .acp-meaning-item h3{margin:5px 0 12px}.acp .acp-meaning-item p[lang="bn"]{font-family:"Nirmala UI",serif;line-height:1.9;font-size:18px}.acp .acp-contemplate{border-left:3px solid var(--gold);padding-left:13px;font-size:16px;color:#77501c}.acp .acp-guide{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px}.acp .acp-guide>section{border:1px solid var(--line);padding:22px;border-radius:12px;background:#fff}.acp .acp-footer{text-align:center;padding:23px;background:#701521;color:#ffebbd;font-size:16px}.acp .acp-footer small{display:block;color:#ead7af;margin-top:8px}.acp .acp-print-button{margin-left:auto}.acp .acp-resume{display:none}.acp .acp-progress{font:13px/1.5 Arial,sans-serif}
/* Version 2.1: comfortable devotional reading and bold source shlokas. */
.acp{--red:#7d1622;--gold:#cc912a;--paper:#fffaf2;--ink:#30231c;--line:#e8d4ae;--acp-size:26px;box-shadow:0 14px 48px rgba(88,43,16,.10);isolation:isolate}
.acp .acp-brand{background:linear-gradient(100deg,#60111d,#8b2130);border-bottom:3px solid #e0b24d}
.acp .acp-hero{background:radial-gradient(ellipse at 95% 0,rgba(245,167,43,.22),transparent 63%),linear-gradient(120deg,#fffdf7,#fff0d2);border-bottom:2px solid #e7bf71}
.acp h1{font-weight:700;letter-spacing:-.025em;text-wrap:balance}
.acp h2{font-weight:700;letter-spacing:-.015em}
.acp .acp-tradition{font-weight:600;color:#773326}
.acp .acp-lead{line-height:1.8;color:#513e31}
.acp .acp-chips span{background:#fffdf7;box-shadow:0 2px 6px rgba(113,72,19,.04)}
.acp .acp-sequence{box-shadow:0 4px 18px rgba(100,56,17,.05);border-radius:18px;padding:22px}
.acp .acp-sequence img{border:1px solid #d9ba7c;border-radius:12px}
.acp .acp-sequence figcaption{line-height:1.7;color:#5c4b3d}
.acp button,.acp .acp-button{min-height:44px;font-weight:700;border-radius:10px;box-shadow:0 2px 4px rgba(97,45,16,.06)}
.acp button:hover,.acp .acp-button:hover{background:#ffe6a5;text-decoration:none;color:#61111c}
.acp button[aria-pressed="true"],.acp .acp-button-primary{background:#7d1622;color:#fffaf0;border-color:#7d1622}
.acp button[aria-pressed="true"]:hover,.acp .acp-button-primary:hover{background:#60101b;color:white}
.acp .acp-order{gap:16px}
.acp .acp-order li{border-color:#e8d4ae;border-radius:15px;box-shadow:0 3px 12px rgba(96,48,17,.04)}
.acp .acp-order li:hover{border-color:#c58a26;box-shadow:0 5px 18px rgba(96,48,17,.08)}
.acp .acp-order a{padding:19px 18px;text-decoration:none}
.acp .acp-order strong{font-size:18px;line-height:1.5;color:#611722}
.acp .acp-order small{font:13px/1.6 Arial,sans-serif;color:#6a5746}
.acp .acp-num{background:linear-gradient(135deg,#9b2935,#701521);box-shadow:0 0 0 3px #fff0d3}
.acp .acp-summary{border-left-width:5px;padding:21px 23px;background:#fff0ce;line-height:1.85}
.acp .acp-stage{font-size:14px;color:#795019;margin-top:34px}
.acp .acp-sidebar{padding:18px;border-radius:15px;box-shadow:0 4px 18px rgba(91,44,13,.04)}
.acp .acp-sidebar li{line-height:1.65;padding:4px 0}
.acp .acp-sidebar a{display:block;padding:5px 7px;border-radius:6px}
.acp .acp-sidebar a[aria-current="page"]{background:#fff0c9;color:#671421;border-left:3px solid #9b2935}
.acp .acp-script-controls{padding:15px;border:1px solid #dbb772;border-radius:14px;background:#fff8e8;box-shadow:0 3px 12px rgba(97,49,11,.04);gap:9px}
.acp .acp-script-controls .acp-label{font-size:13px;color:#64231e;font-weight:700}
.acp .acp-verse{padding:25px 27px;margin-bottom:20px;border:1px solid #e8d5b4;border-left:4px solid #b07922;border-radius:15px;background:linear-gradient(110deg,#fffdf9,#fff);box-shadow:0 3px 13px rgba(104,64,27,.035);scroll-margin-top:24px}
.acp .acp-verse-num{background:#f5e5c9;color:#713f19;font-weight:700;padding:4px 11px;letter-spacing:.025em;margin-bottom:12px}
.acp .acp-script{margin:10px 0 14px}
.acp .acp-script+.acp-script{padding-top:15px;border-top:1px dashed #e0caa8}
.acp .acp-script .acp-script-label{font-size:12px;font-weight:700;color:#7c4c20;margin-bottom:9px;letter-spacing:.1em}
.acp .acp-script[lang="sa"],.acp .acp-script[lang="bn"]{font-size:var(--acp-size,26px);line-height:1.95;font-weight:700;color:#1c1510}
.acp .acp-script[lang="sa-Latn"]{font-size:calc(var(--acp-size,26px) * .88);line-height:1.85;font-weight:700;color:#642028}
.acp .acp-script .acp-original{font-weight:700!important;word-spacing:.035em}
.acp .acp-preface{font-size:22px;font-weight:700!important;line-height:1.95;border-left:4px solid #8d2430;padding:22px 25px;background:#fff1d3;color:#3b2319;scroll-margin-top:24px}
.acp .acp-pager{padding:17px 0;gap:12px}
.acp .acp-pager a{padding:12px 15px;border:1px solid #e3c68f;background:#fff4de;border-radius:10px;line-height:1.6;text-decoration:none;flex:1 1 220px}
.acp .acp-pager a:last-child{text-align:right}
.acp .acp-pager a:hover{background:#ffe9b4;border-color:#c58a26}
.acp .acp-meaning{padding-top:27px;border-top-width:3px}
.acp .acp-meaning-item{padding:23px 25px;border-radius:15px;box-shadow:0 3px 12px rgba(102,64,24,.035)}
.acp .acp-meaning-item h3{font-size:22px;line-height:1.4}
.acp .acp-meaning-item p{font-size:18px;line-height:1.85;font-weight:400;color:#443328}
.acp .acp-meaning-item p[lang="bn"]{font-size:20px;line-height:1.95;font-weight:400}
.acp .acp-meaning-item .acp-contemplate{font-size:16px;line-height:1.8;color:#76511e;background:#fff7e7;padding:12px 16px;border-radius:0 8px 8px 0}
.acp .acp-guide>section{border-radius:15px;padding:25px;line-height:1.85}
.acp .acp-footer{background:linear-gradient(100deg,#60111d,#7c1c2a);border-top:3px solid #d6a141;line-height:1.9}
@media(max-width:960px){.acp .acp-order{grid-template-columns:repeat(2,minmax(0,1fr))}.acp .acp-layout{grid-template-columns:1fr}.acp .acp-sidebar{position:static;max-height:260px}.acp .acp-sidebar ol{columns:2}.acp .acp-guide{grid-template-columns:1fr}}
@media(max-width:600px){.acp{font-size:16px;border-radius:10px}.acp .acp-brand{padding:13px 17px}.acp .acp-brand span{font-size:12px}.acp .acp-hero{padding:25px 18px}.acp .acp-main{padding:20px 15px}.acp .acp-order{grid-template-columns:1fr}.acp .acp-sequence{padding:12px}.acp .acp-verse{padding:16px}.acp .acp-sidebar ol{columns:1}.acp .acp-pager a{max-width:100%}.acp .acp-print-button{margin-left:0}.acp .acp-script-controls button{padding:8px 10px}}
@media print{body{background:white!important}.acp{border:0;max-width:none}.acp .acp-sidebar,.acp .acp-actions,.acp .acp-script-controls,.acp .acp-pager,.acp .acp-brand,.acp .acp-footer{display:none!important}.acp .acp-layout{display:block}.acp .acp-hero,.acp .acp-main{padding:12px}.acp .acp-verse,.acp .acp-meaning-item{break-inside:avoid;box-shadow:none}.acp .acp-cover{max-height:150px;object-fit:contain}.acp .acp-order{display:block}.acp .acp-order li{break-inside:avoid;margin:5px 0}}
@media(max-width:600px){.acp .acp-hero{padding:26px 18px}.acp .acp-order a{padding:17px 16px}.acp .acp-verse{padding:19px 17px;margin-bottom:16px}.acp .acp-preface{padding:18px;font-size:20px}.acp .acp-meaning-item{padding:20px 17px}.acp .acp-sequence{padding:13px}.acp .acp-pager a{max-width:100%;flex-basis:100%}.acp .acp-pager a:last-child{text-align:left}.acp .acp-script-controls{padding:12px;gap:7px}.acp .acp-meaning-item p[lang="bn"]{font-size:19px}}
@media print{.acp{box-shadow:none}.acp .acp-original,.acp .acp-preface{font-weight:700!important;color:#000}.acp .acp-verse{padding:12px 15px;margin-bottom:12px;border-color:#ccc}.acp .acp-script+.acp-script{border-color:#ccc}}
