@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=Mukta:wght@400;600&family=Noto+Serif+Devanagari:wght@400;600&display=swap');
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--pb-bg:#fafaf7;--pb-surface:#f0ebe0;--pb-border:#e8e4db;--pb-text:#2d2a26;--pb-text-secondary:#5c4b3a;--pb-accent:#c0734a;--pb-accent-bg:rgb(192 115 74 / 10%);--pb-success:#6b8f71;--pb-success-bg:rgb(107 143 113 / 10%);--pb-star:#d4a843;--pb-error:#c53030;--pb-error-bg:rgb(197 48 48 / 10%);--pb-spoiler:#dd6b20;}*{box-sizing:border-box;}html{background:var(--pb-bg);}body{margin:0;color:var(--pb-text);background:var(--pb-bg);font-family:Mukta,Inter,system-ui,sans-serif;font-size:1rem;line-height:1.75;}a{color:var(--pb-accent);text-decoration-thickness:1px;text-underline-offset:0.15em;}a:hover{color:var(--pb-text-secondary);}h1,h2,h3{margin:0 0 0.75rem;font-family:"Noto Serif Devanagari",Georgia,serif;font-weight:600;line-height:1.3;}h1{font-size:2rem;}h2{font-size:1.5rem;}h3{font-size:1.25rem;}button,input,select,textarea{font:inherit;}
.pb-container{width:min(100% - 3rem,1200px);margin-inline:auto;}.pb-site-header{position:sticky;z-index:10;top:0;border-bottom:1px solid var(--pb-border);background:rgb(250 250 247 / 96%);backdrop-filter:blur(8px);}.pb-header__inner,.pb-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.5rem;}.pb-brand{color:var(--pb-text);font-family:"Noto Serif Devanagari",Georgia,serif;font-size:1.375rem;font-weight:600;text-decoration:none;white-space:nowrap;}.pb-nav__toggle{display:none;padding:0.5rem;border:1px solid var(--pb-border);border-radius:0.25rem;background:var(--pb-bg);color:var(--pb-text);}.pb-nav ul{display:flex;flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;list-style:none;}.pb-nav a{color:var(--pb-text-secondary);font-weight:600;text-decoration:none;}.pb-hero{padding:5rem 0;background:linear-gradient(135deg,var(--pb-surface),var(--pb-bg));}.pb-hero__content{max-width:44rem;}.pb-hero__title{font-size:clamp(2rem,5vw,3.25rem);}.pb-main{display:grid;grid-template-columns:minmax(0,8fr) minmax(15rem,4fr);gap:2rem;padding-block:2.5rem;}.pb-main--without-sidebar{grid-template-columns:minmax(0,1fr);}.pb-region{padding-block:1.5rem;}.pb-site-footer{margin-top:2.5rem;border-top:1px solid var(--pb-border);background:var(--pb-surface);}@media (max-width:767px){.pb-container{width:min(100% - 2rem,1200px);}.pb-header__inner{flex-wrap:wrap;padding-block:0.75rem;}.pb-nav__toggle{display:block;margin-left:auto;}.pb-nav{display:none;width:100%;}.pb-nav.is-open{display:block;}.pb-nav ul{flex-direction:column;gap:0.75rem;padding-block:0.5rem;}.pb-hero{padding-block:3rem;}.pb-main{grid-template-columns:1fr;gap:0;padding-block:1.5rem;}}
.pb-book-card,.pb-review-card,.pb-author-card,.pb-publisher-card,.pb-diwali-card{display:grid;gap:0.75rem;padding:1rem;border:1px solid var(--pb-border);border-radius:0.75rem;background:var(--pb-bg);box-shadow:0 2px 8px rgb(45 42 38 / 5%);}.view-id-book-listing .view-content,.view-id-author-listing .view-content,.view-id-diwali-ank-listing .view-content{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;}.view-id-review-listing .view-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}.view-filters{margin-bottom:1.5rem;padding:1rem;border:1px solid var(--pb-border);border-radius:0.75rem;background:var(--pb-surface);}.view-filters form{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;}.view-filters input,.view-filters select{min-height:2.75rem;padding-inline:0.75rem;border:1px solid var(--pb-border);border-radius:0.25rem;background:var(--pb-bg);}@media (max-width:1023px){.view-id-book-listing .view-content,.view-id-author-listing .view-content,.view-id-diwali-ank-listing .view-content{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (max-width:767px){.view-id-book-listing .view-content,.view-id-author-listing .view-content,.view-id-diwali-ank-listing .view-content,.view-id-review-listing .view-content{grid-template-columns:repeat(2,minmax(0,1fr));}}.pb-book-card{grid-template-columns:minmax(5rem,10rem) 1fr;}.pb-book-card__cover img,.pb-diwali-card__cover img{display:block;width:100%;height:auto;border-radius:0.25rem;}.pb-cover-placeholder{display:grid;min-height:12rem;place-items:center;padding:1rem;border-radius:0.25rem;background:linear-gradient(135deg,var(--pb-accent),var(--pb-text-secondary));color:var(--pb-bg);font-family:"Noto Serif Devanagari",Georgia,serif;font-weight:600;text-align:center;}.pb-book-detail__cover .pb-cover-placeholder{min-height:28rem;}.pb-avatar-placeholder,.pb-logo-placeholder{display:grid;width:7.5rem;height:7.5rem;place-items:center;border:1px solid var(--pb-border);background:var(--pb-surface);color:var(--pb-text-secondary);font-weight:600;text-align:center;}.pb-avatar-placeholder{border-radius:50%;}.pb-logo-placeholder{border-radius:0.5rem;}.pb-book-card__meta,.pb-review-card__meta,.pb-publisher-card__meta,.pb-author-card__meta{color:var(--pb-text-secondary);font-size:0.875rem;}.pb-book-detail{display:grid;grid-template-columns:minmax(12rem,25rem) minmax(0,1fr);gap:2rem;}.pb-book-detail__cover img{width:100%;height:auto;border-radius:0.5rem;box-shadow:0 6px 20px rgb(45 42 38 / 16%);}.pb-book-detail__metadata > div,.pb-publisher-detail__contact > div{padding-block:0.4rem;border-bottom:1px solid var(--pb-border);}.pb-book-detail__section,.pb-publisher-detail__contact{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--pb-border);}.pb-rating{color:var(--pb-star);font-weight:600;}.pb-tag-list{display:flex;flex-wrap:wrap;gap:0.5rem;}.pb-tag-list .field__item{padding:0.2rem 0.75rem;border-radius:999px;background:var(--pb-accent-bg);color:var(--pb-accent);font-size:0.875rem;}.pb-vote,.pb-shelf{display:flex;flex-wrap:wrap;gap:0.75rem;}.pb-vote a,.pb-shelf a,.pb-action-link{display:inline-flex;align-items:center;min-height:2.75rem;padding:0.4rem 0.9rem;border:1px solid var(--pb-border);border-radius:999px;color:var(--pb-text-secondary);font-weight:600;text-decoration:none;}.pb-review-card__header,.pb-author-detail__header,.pb-publisher-detail__header{display:flex;align-items:center;gap:1rem;}.pb-review-card__body{border-top:1px solid var(--pb-border);padding-top:0.75rem;}.pb-profile__header{display:flex;align-items:center;gap:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--pb-border);}.pb-profile__photo img,.pb-author-detail__photo img{border-radius:50%;}.pb-vote a:hover,.pb-shelf a:hover{border-color:var(--pb-accent);background:var(--pb-accent-bg);}.pb-shelf .flag-read a{border-color:var(--pb-success);}.pb-spoiler{margin-top:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--pb-spoiler) 35%,var(--pb-border));border-radius:0.5rem;background:color-mix(in srgb,var(--pb-spoiler) 8%,var(--pb-bg));}.pb-spoiler__notice,.pb-recommend{margin:0 0 0.5rem;font-weight:600;}.pb-spoiler__toggle,.pb-hero button,.view-filters input[type="submit"],form input[type="submit"]{min-height:2.75rem;padding:0.4rem 1rem;border:1px solid var(--pb-accent);border-radius:0.35rem;background:var(--pb-accent);color:var(--pb-bg);cursor:pointer;}.pb-spoiler__content{margin-top:1rem;animation:pb-reveal 180ms ease-out;}.pb-profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.75rem;margin:1.5rem 0;}.pb-profile-stat{padding:0.75rem;border:1px solid var(--pb-border);border-radius:0.5rem;background:var(--pb-surface);text-align:center;}.pb-profile-stat strong{display:block;font-size:1.5rem;}.pb-username-link:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--pb-star);outline-offset:2px;}@keyframes pb-reveal{from{opacity:0;transform:translateY(-0.25rem);}to{opacity:1;transform:translateY(0);}}@media (max-width:480px){.view-id-book-listing .view-content,.view-id-author-listing .view-content,.view-id-diwali-ank-listing .view-content,.view-id-review-listing .view-content{grid-template-columns:1fr;}.pb-book-detail,.pb-book-card{grid-template-columns:1fr;}.pb-book-card__cover{max-width:10rem;}.pb-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}
