@font-face{font-family:Bhakti;src:url('/assets/devanagari-400.ttf') format('truetype');font-display:swap;font-weight:400}@font-face{font-family:Bhakti;src:url('/assets/devanagari-600.ttf') format('truetype');font-display:swap;font-weight:600}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdf9;color:#252b27;font-family:Bhakti,'Nirmala UI',sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,.button{cursor:pointer;border:1px solid #dcded6;border-radius:9px;background:white;padding:10px 18px;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover,.button:hover{border-color:#ba4a12;background:#fff4e9}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c65520;outline-offset:4px}.wrap{max-width:1180px;margin:auto;padding:0 28px}header{background:#fff;border-top:4px solid #bd4c18;border-bottom:1px solid #e9e8e1}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:12px;align-items:center}.brand-mark{background:#b74716;color:white;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:29px}.brand strong{font-size:26px;line-height:1.3;display:block}.brand small{font-family:Arial,sans-serif;font-size:12px;letter-spacing:2px;color:#797a70;display:block}nav{display:flex;gap:25px;align-items:center;font-size:16px}.intro{padding:45px 0 25px;display:flex;justify-content:space-between;align-items:end;gap:28px}.eyebrow{color:#a64419;font-size:14px;letter-spacing:1px;font-weight:600}h1{font-size:42px;line-height:1.35;margin:9px 0 12px;font-weight:650}h2{font-size:27px;line-height:1.5;margin:0 0 14px}h3{font-size:22px;line-height:1.5;margin:6px 0}p{margin:0 0 16px}.muted{color:#696f65}.intro p{max-width:630px}.count{min-width:130px;text-align:right;color:#686d63}.count strong{font-family:Georgia,serif;color:#ad4314;font-size:42px;display:block}.search{display:flex;background:white;border:1px solid #c9cdc3;border-radius:10px;align-items:center;padding:4px 16px;max-width:760px;margin:0 0 25px}.search input{background:transparent;border:0;padding:14px 12px;min-width:0;width:100%;outline:none;color:inherit}.filters{display:flex;gap:9px;flex-wrap:wrap;padding:0 0 25px;border-bottom:1px solid #e7e7df}.chip{border-radius:30px;padding:8px 20px;font-size:16px}.chip[aria-pressed=true],.primary{background:#ad4619;color:#fff;border-color:#ad4619}.primary:hover{background:#873513;color:white}.section-head{display:flex;justify-content:space-between;align-items:center;padding:29px 0 6px}.section-head p{font-size:15px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border:1px solid #e1e3d9;border-radius:12px;padding:23px;display:flex;flex-direction:column;position:relative;transition:transform .2s,border-color .2s}.card:hover{border-color:#bf8c67;transform:translateY(-2px)}.card:first-child{border-top:3px solid #ae4518}.card .tag{font-size:13px;display:inline-block;color:#84582e;background:#faf0e2;border-radius:4px;padding:2px 9px;align-self:start}.card p{color:#747a6e;font-size:15px}.card .first-line{color:#474d43;line-height:1.9;flex:1;margin:14px 0 20px}.card-foot{border-top:1px solid #eceee6;padding-top:15px;display:flex;justify-content:space-between;align-items:center;font-size:15px;color:#9d4017}.small-link{font-size:14px;color:#646d5a}.feature-note{background:#f1f4ed;border:1px solid #dfe5d5;border-radius:12px;margin:35px 0;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.feature-note h2{font-size:22px;margin:0}.feature-note p{margin:4px 0 0;font-size:16px}footer{margin-top:50px;border-top:1px solid #e1e4da;padding:30px 0;background:#f7f8f3;color:#646c5d;font-size:14px}.footer-inner{display:flex;justify-content:space-between;gap:25px}.footer-inner nav{font-size:14px;flex-wrap:wrap;gap:15px}.breadcrumb{font-size:14px;color:#74796d;margin:25px 0}.reader-layout{display:grid;grid-template-columns:minmax(0,790px) 260px;gap:35px}.reader-head{border-bottom:1px solid #e2e4d9;padding-bottom:20px}.reader-head h1{font-size:36px}.reader-head p{max-width:660px}.actions{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 10px}.reader-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:18px 0;font-size:15px}.reader-controls button{padding:5px 13px}.lyrics{background:#fff;border:1px solid #e2e2d7;border-top:3px solid #b24e1f;border-radius:10px;padding:35px 38px;font-size:24px;line-height:1.95}.verse{white-space:pre-line;margin:0 0 24px;break-inside:avoid}.verse:last-child{margin-bottom:0}.verse-label{font-size:17px;color:#a14820;margin-bottom:13px}.source-box{font-size:15px;color:#68705d;padding:24px 0}.source-box a{text-decoration:underline}.sidebox{border:1px solid #dfe3d6;background:#f5f7f0;padding:22px;border-radius:10px;margin-bottom:20px}.sidebox h2{font-size:21px}.sidebox a{display:block;padding:11px 0;border-bottom:1px solid #e1e5d8;font-size:16px}.sidebox a:last-child{border:0}.prose{max-width:790px;padding:35px 0}.prose h2{margin-top:25px}.notice{background:#fff1dd;padding:16px;border-radius:8px;font-size:15px}.empty{padding:35px;text-align:center;background:#f6f7f1;border-radius:10px;grid-column:1/-1}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#273428;color:#fff;padding:12px 24px;border-radius:8px;box-shadow:0 4px 20px #0002;z-index:10;max-width:90vw}body.dark{background:#171d19;color:#ecefe6}body.dark header,body.dark .card,body.dark .lyrics,body.dark .search,body.dark button,body.dark .button{background:#222a24;color:#ecefe6;border-color:#465044}body.dark .primary,body.dark .chip[aria-pressed=true]{background:#b44b1c}body.dark .muted,body.dark .card p,body.dark .first-line,body.dark .source-box{color:#b9c4b0}body.dark .sidebox,body.dark footer,body.dark .feature-note{background:#252f24;color:#dde3d5;border-color:#465044}body.dark .tag{background:#433420;color:#f2ca92}.book-item{display:flex;gap:16px;border-bottom:1px solid #e3e5dd;padding:16px 0}.book-item input{width:22px;height:22px;accent-color:#ad4619;flex:none}.book-item small{display:block;color:#6a725f}.book-actions{position:sticky;bottom:0;background:#fffdf9;border-top:1px solid #deded4;padding:16px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}body.dark .book-actions{background:#222a24}select{padding:7px;border:1px solid #d5dbce;border-radius:6px;background:inherit;color:inherit}[hidden]{display:none!important}@media(max-width:850px){.grid{grid-template-columns:repeat(2,1fr)}.reader-layout{grid-template-columns:1fr}aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.topbar nav a:first-child{display:none}.intro h1{font-size:35px}}@media(max-width:560px){.wrap{padding:0 18px}.topbar{height:78px}.brand strong{font-size:22px}.brand small{font-size:10px}.brand-mark{width:39px;height:39px;font-size:25px}nav{gap:12px;font-size:14px}.topbar nav a{display:none}.topbar button{padding:7px 10px}.intro{padding:29px 0 15px}.intro h1{font-size:31px}.intro p{font-size:16px}.count{display:none}.grid{grid-template-columns:1fr;gap:13px}.card{padding:20px}.filters{gap:7px}.chip{padding:7px 14px;font-size:15px}.section-head{align-items:start;gap:15px}.section-head h2{font-size:23px}.feature-note,.footer-inner{display:block}.feature-note .button{margin-top:15px}.footer-inner nav{margin-top:18px}.lyrics{padding:24px 20px;font-size:22px}.reader-head h1{font-size:30px}.actions .button,.actions button{padding:9px 13px;font-size:15px}aside{display:block}.reader-controls{gap:8px}.search{margin-bottom:18px}.search input{font-size:16px}}@media print{header,footer,aside,.breadcrumb,.actions,.reader-controls,.source-box,.toast{display:none}.wrap{max-width:none;padding:0}.reader-layout{display:block}.lyrics{border:0;padding:0;font-size:17px}.reader-head h1{font-size:26px}body{background:white;color:black}.reader-head p{font-size:13px}}

.skip{position:absolute;top:-100px;left:20px;z-index:20;background:white;color:#222;padding:10px}.skip:focus{top:12px}.category-links{padding:10px 0}.category-links a{display:inline-block;margin:4px 20px 4px 0;color:#91401c;text-decoration:underline}.script-switch,.font-controls{display:flex;align-items:center;gap:6px}.script-switch button[aria-pressed=true]{background:#f4e2cc;color:#7e3516;border-color:#d9a776}.font-controls span{font:14px Arial,sans-serif;min-width:18px;text-align:center}.speed-label{display:flex;gap:6px;align-items:center}.faq{margin:14px 0 30px}.faq details{padding:15px 0;border-bottom:1px solid #e0e4d7}.faq summary{cursor:pointer;font-size:17px}.faq details p{margin-top:12px;color:#69735e;font-size:16px}.roman{font-family:Bhakti,Georgia,serif;line-height:1.9;overflow-wrap:anywhere}.card h3 a:after{content:"";position:absolute;inset:0;z-index:0}.card-foot a{position:relative;z-index:1}.card h3 a:focus-visible{outline-offset:3px}button:disabled{opacity:.5;cursor:not-allowed}.book-actions{z-index:2}.card[hidden]{display:none}body.dark .faq details p{color:#bdc8b4}body.dark .category-links a{color:#ecc59f}.verse{overflow-wrap:anywhere}@media(max-width:560px){.topbar nav a[href="/pustika/"]{display:block;font-size:13px}.topbar nav{gap:7px}.brand small{letter-spacing:1px}.brand{gap:7px}.topbar button{font-size:13px}.reader-controls{font-size:14px}.reader-controls button{font-size:14px}}
.card .first-line{overflow-wrap:anywhere}aside{min-width:0}article{min-width:0}@media(max-width:420px){.topbar{height:auto;min-height:90px;flex-wrap:wrap;gap:10px;padding-top:12px;padding-bottom:12px}.topbar nav{margin-left:auto}.brand strong{font-size:21px}}


.sidebox a small{display:block;font-size:.875rem;color:var(--muted);margin-top:.2rem}.card-foot{flex-wrap:wrap;gap:.75rem}.card-foot a{white-space:normal}

/* Compact, keyboard-operable light/dark switch and site information links. */
.topbar #theme.theme-toggle{position:relative;isolation:isolate;width:76px;min-width:76px;height:44px;padding:0 7px;display:inline-flex;justify-content:space-between;align-items:center;border-radius:24px;background:#efe9df;border:1px solid #bca997;color:#55473b;gap:0;flex-shrink:0}
.theme-toggle .theme-thumb{position:absolute;z-index:-1;left:4px;top:4px;width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0002;transition:transform .18s ease}
.theme-toggle svg{display:block;flex-shrink:0}.theme-toggle .theme-sun{color:#97400e}.theme-toggle[aria-checked=true] .theme-thumb{transform:translateX(32px);background:#536154}
body.dark .topbar #theme{background:#232c25;border-color:#798974;color:#bec9bb}body.dark .theme-toggle .theme-moon{color:#fff4c2}body.dark .theme-toggle .theme-sun{color:#bec9bb}
.site-info{padding:26px 0;margin:24px 0;border-top:1px solid #dcded6}.site-info nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.site-info nav a{border:1px solid #dcded6;border-radius:9px;padding:16px;text-decoration:underline;text-underline-offset:4px}.site-info nav a:hover{border-color:#ad4619}.footer-inner nav{display:flex;flex-wrap:wrap;gap:12px 20px}.footer-inner nav a{padding:6px 0}.site-info h2{font-size:22px}body.dark .site-info,body.dark .site-info nav a{border-color:#52604d}
@media(max-width:560px){.site-info nav{grid-template-columns:1fr}.topbar{height:auto;min-height:88px;flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}.topbar nav{flex-wrap:wrap}.footer-inner nav{flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){.theme-toggle .theme-thumb{transition:none}}

.brand-logo{width:52px;height:52px;object-fit:contain;flex:none;filter:drop-shadow(0 2px 3px #6b230028)}body.dark .brand-logo{filter:drop-shadow(0 2px 4px #0008)}@media(max-width:560px){.brand-logo{width:44px;height:44px}.brand strong{font-size:20px}.brand small{font-size:9px;letter-spacing:.4px}}
