.bhakti-stage{--bc-yamuna:#2f66d0;--bc-yamuna-deep:#173a78;--bc-ink:#172033;--bc-river-mist:#eaf2ff;--bc-line:#b7ccf0;isolation:isolate;min-height:100dvh;color:var(--bc-ink);background:radial-gradient(circle at 12% 10%,#2f66d01a,#0000 28rem),linear-gradient(#fff 0%,#f4f8ff 48%,#eaf2ff 100%);position:relative}.bhakti-stage:before{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(#2f66d00e 1px,#0000 1px),linear-gradient(90deg,#2f66d00e 1px,#0000 1px);background-size:5rem 5rem;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 84%);mask-image:linear-gradient(#000,#0000 84%)}.bhakti-aurora{display:none}.bhakti-stage .eyebrow{color:var(--bc-yamuna)}.bhakti-art{isolation:isolate;background:var(--bc-river-mist,#eaf2ff);position:relative;overflow:hidden}.bhakti-art:before{display:none}.bhakti-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#173a78d1);position:absolute;inset:0}.bhakti-paper{color:var(--bc-ink,#172033);background:linear-gradient(90deg,#2f66d00a 1px,#0000 1px) 0 0/1.9rem 100%,radial-gradient(circle at 14% 10%,#2f66d014,#0000 28rem),#fff;box-shadow:inset 0 0 70px #2f66d00a,0 24px 72px #173a7824}.bhakti-card-shine:after{pointer-events:none;content:"";background:linear-gradient(115deg,#0000 30%,#2f66d014,#0000 58%);transition:transform .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-120%)}.bhakti-card-shine:hover:after,.bhakti-card-shine:focus-within:after{transform:translate(120%)}.bhakti-dialog-backdrop{-webkit-backdrop-filter:blur(14px)saturate(105%);backdrop-filter:blur(14px)saturate(105%);background:#173a783d}.bhakti-highlight{color:#173a78;background:#2f66d029;border-radius:.25em;box-shadow:0 0 0 2px #2f66d014}.bhakti-source-line{text-wrap:pretty;hanging-punctuation:first last}.bhakti-practice-order-help{color:#173a78;font-family:var(--font-sans);background:#eaf2ff;border:1px solid #b7ccf0;border-radius:.75rem;margin-bottom:.5rem;padding-inline:.75rem;font-size:.7rem;line-height:1.6}.bhakti-practice-order-help summary{cursor:pointer;align-content:center;min-height:44px;font-weight:750}.bhakti-practice-order-help p{color:#41618f;margin:0;padding-bottom:.65rem}.bhakti-practice-jump{scrollbar-width:thin;gap:.375rem;margin-bottom:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.bhakti-practice-jump a{flex-shrink:0}.bhakti-practice-step{grid-template-columns:4.25rem minmax(0,1fr);align-items:start;gap:.5rem;margin-bottom:.5rem;display:grid}.bhakti-practice-step-meta{color:#41618f;min-width:0;font-family:var(--font-sans);text-align:center;flex-direction:column;align-items:center;gap:.2rem;padding-top:.1rem;display:flex}.bhakti-practice-step-meta h2{font:inherit;margin:0}.bhakti-practice-section-link{color:#173a78;text-underline-offset:3px;border-radius:.6rem;grid-template-columns:minmax(0,1fr) auto;place-items:center;gap:.2rem;min-width:44px;min-height:44px;font-size:.625rem;font-weight:750;line-height:1.45;display:grid}.bhakti-practice-section-link:hover{background:#eaf2ff;text-decoration:underline}.bhakti-practice-step-number{color:#fff;background:#2f66d0;border-radius:50%;grid-column:1/-1;place-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:850;line-height:1;display:grid}.bhakti-practice-step-lines{margin:0;font-size:.625rem;line-height:1.45}.bhakti-practice-unit-status{color:#41618f;background:#eaf2ff;border-radius:.4rem;justify-content:center;align-items:center;padding:.15rem .25rem;font-size:.6rem;font-weight:700;line-height:1.4;display:inline-flex}.bhakti-practice-unit{background:#fff;border:1px solid #b7ccf0;border-radius:.9rem;min-width:0;padding:.65rem .5rem}.bhakti-practice-unit-content{gap:.65rem;display:grid}.bhakti-practice-lines{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.bhakti-practice-line{grid-template-columns:1.8rem minmax(0,1fr);align-items:start;gap:.3rem;display:grid}.bhakti-practice-line-number{color:#41618f;font-family:var(--font-sans);padding-top:.35rem;font-size:.6rem;font-weight:700;line-height:1.4}.bhakti-practice-unit .bhakti-source-line{margin-block:0;font-size:1.05rem;line-height:1.7}@media (width>=640px){.bhakti-practice-step{grid-template-columns:5rem minmax(0,1fr);gap:.65rem}.bhakti-practice-unit{padding:.75rem}.bhakti-practice-unit .bhakti-source-line{font-size:1.2rem;line-height:1.7}}.bhakti-pdf-trigger,.bhakti-pdf-submit{color:#173a78;background:#eaf2ff;border:1px solid #b7ccf0;border-radius:.8rem;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.65rem .9rem;font-size:.72rem;font-weight:700;line-height:1.6;display:inline-flex}.bhakti-pdf-trigger:hover{background:#dce9fb}.bhakti-pdf-trigger:disabled,.bhakti-pdf-submit:disabled{cursor:default;opacity:.5}.bhakti-pdf-dialog{color:#172033;background:#fff;border:1px solid #b7ccf0;border-radius:1.5rem;flex-direction:column;width:min(100%,42rem);max-height:min(90dvh,48rem);display:flex;overflow:hidden;box-shadow:0 40px 140px #173a7829}.bhakti-pdf-dialog-header,.bhakti-pdf-dialog-footer{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.bhakti-pdf-dialog-header{border-bottom:1px solid #dce9fb}.bhakti-pdf-dialog-header h2{font-size:1.15rem;font-weight:750}.bhakti-pdf-close{background:#eaf2ff;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.bhakti-pdf-options{min-height:0;padding:1.25rem;overflow-y:auto}.bhakti-pdf-options>p{color:#52698f;font-size:.8rem;line-height:1.8}.bhakti-pdf-dialog input{accent-color:#173a78;flex-shrink:0;width:18px;height:18px}.bhakti-pdf-select-actions{gap:1rem;display:flex}.bhakti-pdf-select-actions button{color:#173a78;text-underline-offset:3px;min-height:44px;font-size:.75rem;font-weight:700;text-decoration:underline}.bhakti-pdf-section-option{cursor:pointer;align-items:flex-start;gap:.8rem;padding:.8rem 0;display:flex}.bhakti-pdf-section-option+.bhakti-pdf-section-option{border-top:1px solid #eaf2ff}.bhakti-pdf-section-option input{margin-top:.4rem}.bhakti-pdf-section-option>span{min-width:0;font-size:.95rem;line-height:1.9}.bhakti-pdf-section-number{color:#52698f;font-size:.68rem;display:block}.bhakti-pdf-dialog-footer{border-top:1px solid #dce9fb;flex-wrap:wrap}.bhakti-pdf-dialog-footer>p{color:#52698f;flex:1;font-size:.75rem}.bhakti-pdf-submit{color:#fff;background:#173a78}
