/* Warmth: a shared light shell. Media pixels, comic lettering and source text
   are never recoloured or rewritten. Darshan's optional night reader remains. */
:root:has(body.warm-site){color-scheme:light;--bg:#faf7f0;--ground:#faf7f0;--panel:#fffdf8;--ink:#30372f;--muted:#64665c;--line:#d7d7c9;--accent:#80503a;--red:#80503a;--sindoor:#80503a;--saffron:#80503a;--archive-gold:#80503a;--archive-soft:#64665c;--nav-accent:#4b624e;--nav-ink:#30372f;--nav-ground:#faf7f0;--nav-line:#d7d7c9;--archive-shadow:0 12px 36px #4b493b0b;--w-bg:#faf7f0;--w-paper:#fffdf8;--w-soft:#f0eee4;--w-ink:#30372f;--w-muted:#64665c;--w-line:#d7d7c9;--w-control:#918d7c;--w-sage:#4b624e;--w-sage-soft:#e9eee4;--w-clay:#80503a;--w-clay-soft:#f3e8dd;--w-shadow:0 12px 34px #4b493b0b}
body.warm-site,body.warm-site:has(.darshan-intro){background:#faf7f0;background-image:radial-gradient(ellipse at 95% 5%,#e7e7d84d,transparent 48%);color:var(--w-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.65}
.warm-site ::selection{background:#dce6d3;color:#233627}
.warm-site :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #496749;outline-offset:4px;box-shadow:0 0 0 2px var(--w-paper)}
.warm-site :is(input,select,textarea){color-scheme:light}
.warm-site input:not([type=range]):not([type=checkbox]),.warm-site select,.warm-site textarea{min-height:46px;background:var(--w-paper);color:var(--w-ink);border:1px solid var(--w-control);font-size:16px;border-radius:9px}
.warm-site input::placeholder,.warm-site textarea::placeholder{color:#737467;opacity:1}
.warm-site input[type=checkbox],.warm-site input[type=radio]{accent-color:var(--w-sage);width:18px;height:18px;flex-shrink:0}
.warm-site button{cursor:pointer}.warm-site button:disabled{cursor:default;opacity:.55}
.warm-site button:not(.photo-open):not(.portrait-open):not(.feature):not(.card):not(.open-photo):not(#room-hero-photo){min-height:44px}
.warm-site summary{cursor:pointer;min-height:44px;align-content:center}
.warm-site .eyebrow,.warm-site .kicker,.warm-site .source-label{color:var(--w-clay);font-family:system-ui,sans-serif;letter-spacing:.14em;font-size:11px;line-height:1.8;font-weight:600}
.warm-site :is(main,section,article,form,figure){min-width:0}
.warm-site :is(h1,h2,h3){text-wrap:pretty}
.warm-site main{padding-top:1px}
.warm-site footer{border-color:var(--w-line);color:var(--w-muted);font:13px/1.8 system-ui,sans-serif;padding-top:26px;padding-bottom:35px}
.warm-site footer a{min-height:44px;display:inline-flex;align-items:center;color:var(--w-sage)}
.warm-site .warm-skip{position:fixed;left:16px;top:-100px;z-index:10000;background:var(--w-paper);color:var(--w-ink);padding:12px 20px;border:2px solid var(--w-sage);border-radius:8px}
.warm-site .warm-skip:focus{top:12px}
/* One compact, predictable site header, with a native disclosure menu. */
.warm-header{position:relative;z-index:40;background:#fffdf8ed;border-bottom:1px solid var(--w-line);width:100%;margin:0;padding:0}
.warm-header-inner{max-width:1280px;margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px}
.warm-brand{display:flex;align-items:center;gap:12px;color:var(--w-ink);text-decoration:none;flex-shrink:0}
.warm-brand img{display:block;filter:drop-shadow(0 3px 5px #725b3220)}
.warm-brand>span{font:400 23px/1.2 Georgia,serif;letter-spacing:-.025em}
.warm-brand small{display:block;font:11px/1.6 system-ui,sans-serif;color:var(--w-muted);letter-spacing:.015em;margin-top:5px}
.warm-site #warm-navigation{display:flex;align-items:center;gap:4px;width:auto;margin:0;padding:0;border:0}
.warm-site #warm-navigation>a,.warm-more>summary{font:500 14px/1.5 system-ui,sans-serif;text-transform:none;letter-spacing:0;display:flex;align-items:center;min-height:44px;padding:10px 13px;border-radius:8px;color:#525e50;text-decoration:none;border:1px solid transparent;background:transparent;white-space:nowrap}
.warm-site #warm-navigation>a:hover,.warm-more>summary:hover{background:var(--w-sage-soft);color:var(--w-ink)}
.warm-site #warm-navigation a[aria-current=page],.warm-more>.warm-current-section{background:var(--w-sage-soft);color:#334e38;font-weight:650}
.warm-more{position:relative;margin:0}.warm-more>summary{list-style:none;gap:9px}.warm-more>summary::-webkit-details-marker{display:none}.warm-more>summary:after{content:'⌄';font-size:16px}.warm-more[open]>summary:after{transform:rotate(180deg)}
.warm-more-links{position:absolute;right:0;top:calc(100% + 9px);width:250px;padding:8px;background:var(--w-paper);border:1px solid var(--w-line);border-radius:12px;box-shadow:0 14px 40px #3943311f}
.warm-more-links>a{display:flex;align-items:center;min-height:44px;padding:10px 14px;color:var(--w-ink);text-decoration:none;font:14px/1.5 system-ui,sans-serif;border-radius:6px}
.warm-more-links>a:hover{background:var(--w-soft)}
.warm-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--w-control);background:var(--w-paper);color:var(--w-ink);border-radius:9px;padding:10px 14px;font:500 14px/1.5 system-ui,sans-serif}
.warm-header [hidden],.warm-site [hidden]{display:none!important}
.warm-site .account-nav{background:var(--w-soft);color:var(--w-muted);border-color:var(--w-line);font:12px/1.6 system-ui,sans-serif;gap:8px 18px;padding-block:5px}
.warm-site .account-nav a{min-height:38px;display:inline-flex;align-items:center}
.warm-site .account-nav button,.warm-site .entry-account button{background:var(--w-paper);color:var(--w-sage);border-color:var(--w-control);border-radius:8px}
/* Editorial entrances and the landing page. */
.warm-site.guruji-verse header.hero{background:transparent;border-color:var(--w-line)}
.warm-site.guruji-verse header.hero h1{color:var(--w-ink);font-weight:400;font-size:clamp(44px,6.2vw,82px)}
.warm-site.guruji-verse header.hero h1 span{color:var(--w-clay)}
.warm-site.guruji-verse :is(.verse-tagline,.verse-quicklinks a,.verse-album-link){color:var(--w-sage)}
.warm-site.guruji-verse :is(header.hero .lede,.verse-signature .eyebrow span,.verse-mosaic figcaption,.verse-mosaic figcaption span,.verse-section-heading p){color:var(--w-muted)}
.warm-site.guruji-verse .verse-signature{display:none}
.warm-site.guruji-verse header.hero .wrap{padding-block:50px 52px}
.warm-site.guruji-verse .verse-photo{border-color:#d7cebb;box-shadow:0 12px 26px #52432b18;border-radius:14px}
.warm-site.guruji-verse .verse-photo-joy{border-radius:140px 140px 14px 14px}
.warm-site.guruji-verse .verse-primary{background:var(--w-sage);border-color:var(--w-sage);color:#fffdf8;border-radius:9px}
.warm-site.guruji-verse .verse-secondary{background:var(--w-paper);border-color:var(--w-control);color:var(--w-sage);border-radius:9px}
.warm-site.guruji-verse .verse-primary:hover{background:#3d5240}.warm-site.guruji-verse .verse-secondary:hover{background:var(--w-sage-soft)}
.warm-site.guruji-verse .verse-door{background:var(--w-paper);border-color:var(--w-line);border-radius:15px;box-shadow:var(--w-shadow);padding:26px}
.warm-site.guruji-verse .verse-door h3{color:var(--w-ink);font-weight:400;font-size:26px}
.warm-site.guruji-verse .verse-door p{color:var(--w-muted);font-size:14px;line-height:1.75}
.warm-site.guruji-verse .verse-door small,.warm-site.guruji-verse .verse-door>span{color:var(--w-sage)}
.warm-site.guruji-verse .verse-door:hover{border-color:var(--w-sage)}
.warm-site.guruji-verse nav.tabs .reading-link{display:none}
.warm-site nav.tabs,.warm-site nav.filters,.warm-site nav.filters-ex{background:#faf7f0f5;border-color:var(--w-line)}
.warm-site nav.tabs .wrap>button{font:500 15px/1.5 system-ui,sans-serif;letter-spacing:0;text-transform:none;border-radius:8px;color:var(--w-ink);border-color:var(--w-control)}
.warm-site nav.tabs .wrap>button[aria-pressed=true],.warm-site nav.filters-ex button[aria-pressed=true]{background:var(--w-sage);color:#fffdf8;border-color:var(--w-sage)}
.warm-site .library-intro,.warm-site .knowledge-intro{background:var(--w-sage-soft);border-color:#d8ddcf;box-shadow:none;border-radius:20px}
.warm-site .library-intro:before,.warm-site .knowledge-intro:before{display:none}
.warm-site .library-intro h1,.warm-site .knowledge-intro h1{color:var(--w-ink);font-weight:400}
.warm-site .library-intro>p:not(.eyebrow),.warm-site .knowledge-intro .lead{color:#535f51}
.warm-site .archive-portrait:after{background:linear-gradient(90deg,#e9eee4,transparent 20%)}
.warm-site .archive-portrait img{filter:none}
.warm-site .knowledge-intro:after{filter:drop-shadow(0 6px 12px #6a5e3f20)}
.warm-site .archive-door{background:var(--w-paper);border-color:var(--w-line);box-shadow:var(--w-shadow)}
.warm-site .archive-door small,.warm-site .archive-door .door-arrow{color:var(--w-sage)}
.warm-site .archive-door:hover{border-color:var(--w-sage);transform:none}
.warm-site main>.hero{border-color:var(--w-line)}
.warm-site main>.hero h1 span,.warm-site main>.hero .stats strong{color:var(--w-clay)}
.warm-site main>.hero .intro{color:var(--w-muted)}
/* Search, filters, cards and information surfaces. */
.warm-site :is(#filters,#discovery-filters,.feature,.article,.scripture-card,.subject-grid button,.relationship,.graph-main,.entity-list,.personal-card){background:var(--w-paper);border:1px solid var(--w-line);box-shadow:var(--w-shadow)}
.warm-site :is(#filters,#discovery-filters){padding:26px;border-radius:16px}
.warm-site #discovery-filters .search,.warm-site #filters .search{font-size:13px;letter-spacing:0;color:var(--w-ink)}
.warm-site #discovery-filters .search input,.warm-site #filters .search input{background:var(--w-paper);border-color:var(--w-control);font-size:17px}
.warm-site :is(.filter-row button,.knowledge-tools button,.comic-controls button,.comic-bottom button,.library-tools button,.video-actions button,.personal-actions button,.photo-language button,.photo-filters button,.graph-view-tabs button,.media-tabs button,.scope-switch button,.tags button,.chip){background:var(--w-paper);color:var(--w-muted);border:1px solid var(--w-control);border-radius:8px;font-family:system-ui,sans-serif;font-weight:500}
.warm-site :is(.photo-language,.photo-filters,.graph-view-tabs,.media-tabs,.scope-switch,.tags) button[aria-pressed=true]{background:var(--w-sage);border-color:var(--w-sage);color:#fffdf8}
.warm-site :is(.media-tabs,.graph-view-tabs,.scope-switch,.photo-language,.photo-filters) button:hover{border-color:var(--w-sage);box-shadow:0 0 0 1px var(--w-sage)}
.warm-site .filter-row label,.warm-site label{color:var(--w-muted);font-size:13px}
.warm-site :is(.abstract,.article .abstract,.article .attribution,.result-bar,.translated,.small,.source-note,.coverage,.coverage-report){color:var(--w-muted)}
.warm-site .article .abstract{font-size:15px;line-height:1.8}
.warm-site .article .topline,.warm-site .feature .number{color:var(--w-clay);font-size:11px}
.warm-site .article h3{font:500 21px/1.4 system-ui,sans-serif;letter-spacing:-.025em}
.warm-site .discovery-card .book-cover{background:#e6e9db;border-left-color:#78846a;color:#42553d}
.warm-site .discovery-card .transcript-badge{color:#3f5d43}
.warm-site :is(#more,#load-more,.read-original,.item-actions a,.dl-all){background:var(--w-sage);border-color:var(--w-sage);color:#fffdf8;min-height:44px;box-shadow:none;border-radius:8px}
.warm-site :is(.card-actions a,.card-actions button,.book-actions a){min-height:44px;display:inline-flex;align-items:center;color:var(--w-clay);font-size:14px}
.warm-site .scripture-card h2{color:var(--w-ink)}
.warm-site .scripture-card:before{background:#a0ad8f}
.warm-site .scripture-card .book-actions{border-color:var(--w-line)}
.warm-site .knowledge-note{background:var(--w-clay-soft);color:#605347;border-color:var(--w-clay)}
.warm-site .card{border-color:var(--w-line);background:var(--w-paper);border-radius:12px;overflow:hidden}
.warm-site .dur,.warm-site .dl{color:#fffdf8}.warm-site .thumb .ph{background:var(--w-sage-soft);color:var(--w-ink)}
.warm-site .allbar input{background:var(--w-paper);color:var(--w-ink);border-color:var(--w-control)}
.warm-site .allbar button{color:var(--w-muted);border-color:var(--w-control)}
.warm-site .allbar button[aria-pressed=true]{background:var(--w-sage);color:#fffdf8;border-color:var(--w-sage)}
/* Photographs retain their full colour; the page feels like an open album. */
.warm-site :is(.photo-encounter,.photo-collection,.photo-journal-hero){--photo-ink:#30372f;--photo-soft:#64665c;--photo-gold:#80503a;--photo-line:#d7d7c9}
.warm-site .photo-encounter{background:var(--w-sage-soft);border-color:#d7ddcf;box-shadow:none}
.warm-site .photo-journal-copy h1 em{color:var(--w-clay)}
.warm-site .photo-lead{color:#4b624e}
.warm-site :is(.photo-breadcrumbs,.photo-browse-hint,.photo-date-note,.photo-count,.photograph-card figcaption,.photo-encounter figcaption,.photo-encounter-footer){color:var(--w-muted)}
.warm-site .photo-breadcrumbs a{color:var(--w-sage)}
.warm-site .photo-journal-cover{background:var(--w-paper);box-shadow:0 16px 45px #504d2e18;border:1px solid var(--w-line)}
.warm-site .photo-journal-cover figcaption{color:var(--w-muted);background:var(--w-paper);border:0;padding:16px 22px}
.warm-site .photo-onwards a{background:var(--w-paper);color:var(--w-ink);border-color:var(--w-line)}
.warm-site .photo-onwards span{color:var(--w-sage)}
.warm-site .photo-text-link{border-color:var(--w-control);color:var(--w-sage)}
.warm-site .photo-open:after{background:#fffdf8eb;color:#33452f;border-color:#fffdf8cc}
.warm-site .photo-dialog{background:var(--w-paper);color:var(--w-ink);border-color:var(--w-line);box-shadow:0 25px 90px #323e2b40}
.warm-site .photo-dialog::backdrop{background:#30372fc9;backdrop-filter:blur(8px)}
.warm-site .photo-dialog-stage{background:#e9e8df}
.warm-site .photo-dialog button{background:var(--w-paper);border-color:var(--w-control);color:var(--w-ink)}
.warm-site .photo-dialog-position,.warm-site .photo-dialog-detail{color:var(--w-muted)}
.warm-site .photo-dialog-bottom a{color:var(--w-clay)}
/* Darshan: warm surroundings; keep the opt-in night reading surface intact. */
.warm-site.reading-room .darshan-intro{background:var(--w-sage-soft);border-color:#d4dac9;box-shadow:none;border-radius:18px}
.warm-site.reading-room .intro-copy h1{color:var(--w-ink)}
.warm-site.reading-room .intro-copy .eyebrow{color:var(--w-sage)}
.warm-site.reading-room .lead,.warm-site.reading-room #collection-stats{color:#53634e}
.warm-site.reading-room .enter-room{background:var(--w-sage);color:#fffdf8;border-radius:8px}
.warm-site.reading-room .hero-caption{background:var(--w-paper);color:var(--w-muted);text-shadow:none}
.warm-site.reading-room .hero-caption span{color:var(--w-muted)}
.warm-site.reading-room .review-note{background:var(--w-clay-soft);border-color:var(--w-clay);color:#655343}
.warm-site.reading-room :is(.browse-panel,.conversation-browser){background:var(--w-paper);border-color:var(--w-line);border-radius:13px}
.warm-site.reading-room .room-library{background:transparent;border:0}
.warm-site.reading-room :is(.topic-button,.media-day-button,#show-all-days){background:var(--w-paper);color:var(--w-ink);border-color:var(--w-line)}
.warm-site.reading-room .topic-button:hover,.warm-site.reading-room .media-day-button:hover{background:var(--w-sage-soft);border-color:var(--w-sage)}
.warm-site.reading-room :is(.browse-panel>summary,.conversation-browser>summary){color:var(--w-sage);font-size:15px}
.warm-site.reading-room .darshan-days-heading h2{color:var(--w-ink)}
.warm-site.reading-room :is(#day-browser-hint,.day-availability,.darshan-day-card>small){color:var(--w-muted)}
.warm-site.reading-room .darshan-day-card{background:var(--w-paper);border-color:#a8ac9a;border-radius:9px}
.warm-site.reading-room .darshan-day-card>strong{color:var(--w-ink)}
.warm-site.reading-room .darshan-day-card[aria-pressed=true]{background:var(--w-sage-soft);border-color:var(--w-sage)}
.warm-site.reading-room .day-card-action{color:var(--w-sage)}
.warm-site.reading-room .room-library :is(input,select){background:var(--w-paper);color:var(--w-ink);border-color:var(--w-control);font-size:14px}
.warm-site.reading-room .room-library :is(.scope-switch,.content-type-switch) button{background:var(--w-paper);color:var(--w-muted);border-color:var(--w-control);font-size:11px}
.warm-site.reading-room .room-library [aria-pressed=true]{background:var(--w-sage)!important;color:#fffdf8!important;border-color:var(--w-sage)!important}
.warm-site.reading-room :is(#result-count,.session-label small,.topic-button small){color:var(--w-muted)}
.warm-site.reading-room :is(.date-group,.date-group>summary){border-color:var(--w-line);background:transparent}
.warm-site.reading-room .session-label strong,.warm-site.reading-room .topic-button{color:var(--w-ink)}
.warm-site.reading-room .topic-button[aria-current=true]{background:var(--w-sage-soft);border-color:var(--w-sage)}
.warm-site.reading-room .topic-number{color:var(--w-sage)!important}
.warm-site.reading-room .room-content{--paper:#fffdf8;--paper-panel:#f1f0e6;--paper-ink:#30372f;--paper-muted:#64665c;--paper-line:#d2d4c5;--paper-accent:#4b624e;border-color:var(--w-line);box-shadow:var(--w-shadow);border-radius:14px}
.warm-site.reading-room[data-reading-theme=night] .room-content{--paper:#20241f;--paper-panel:#2c322a;--paper-ink:#eceee2;--paper-muted:#bec4b5;--paper-line:#646c5e;--paper-accent:#c6d1b5}
.warm-site.reading-room .room-content :is(button,input,select){background:var(--paper);color:var(--paper-ink);border-color:var(--paper-line)}
.warm-site.reading-room .room-content :is(label,.small,.reading-status,.source-timestamp){color:var(--paper-muted)}
.warm-site.reading-room #room-reading-tabs [aria-pressed=true],.warm-site.reading-room #play{background:var(--paper-accent);color:var(--paper);border-color:var(--paper-accent)}
.warm-site.reading-room .room-content :focus-visible{outline-color:var(--paper-accent);box-shadow:0 0 0 2px var(--paper)}
.warm-site.focus-view .warm-header{display:none}
/* Comics: a light bookstore shelf; no image, panel or lettering filters. */
.warm-site .comics-library{--s-gold:#80503a;--s-ink:#30372f;--s-muted:#64665c;--s-line:#d7d7c9}
.warm-site .shelf-hero h1{font:400 clamp(44px,6vw,78px)/1.1 Georgia,serif;text-transform:none;letter-spacing:-.045em}
.warm-site .shelf-button{background:var(--w-sage);border-color:var(--w-sage);color:#fffdf8;border-radius:9px}
.warm-site .shelf-cover{box-shadow:0 16px 30px #433b2a30}
.warm-site .shelf-book{background:var(--w-paper);border-color:var(--w-line);border-radius:14px;box-shadow:var(--w-shadow)}
.warm-site .shelf-book-art{background:#efecdf}.warm-site .shelf-orcgym .shelf-book-art{background:#c8d5b5}
.warm-site .shelf-subtitle,.warm-site .shelf-editorial{color:var(--w-muted)}
.warm-site .shelf-read:hover{color:var(--w-sage)}
.warm-site .comic-heading,.warm-site .comic-text,.warm-site .comic-appendix{color:var(--w-ink)}
.warm-site.theme-chunmun{--scene-frame:#fffdf8;--scene-frame-line:#d7d7c9;--scene-btn-ink:#30372f;--scene-btn-line:#918d7c;--scene-gold:#4b624e;--scene-gold-ink:#fffdf8;--scene-gold-soft:#e9eee4;--scene-gold-soft-ink:#30372f;--scene-film:#efeee5;--scene-film-line:#9eaa95;--scene-number:#64665c;--scene-hint:#64665c;--scene-hint-soft:#64665c;--scene-tag:#80503a;--scene-tag-line:#918d7c;--scene-counter-bg:#344a36;--scene-counter-ink:#fffdf8}
.warm-site .scene-reader{box-shadow:var(--w-shadow)}
.warm-site .scene-filmstrip button[aria-pressed]{color:var(--w-ink)}
.warm-site .comic-controls{background:#faf7f0f5;border-color:var(--w-line)}
.warm-site .comic-controls :is(button,select){color:var(--w-ink);background:var(--w-paper);border-color:var(--w-control)}
.warm-site .gr-site-header{background:var(--w-paper);color:var(--w-ink);border-bottom:1px solid var(--w-line)}
.warm-site .gr-site-header nav>a:hover,.warm-site .gr-site-more summary:hover,.warm-site .gr-current-section{background:var(--w-sage-soft)}
.warm-site.garth-reading .garth-guide{background:var(--w-bg)}
/* Graph, sources and account surfaces keep their semantic distinctions. */
.warm-site .entity-list button[aria-pressed=true]{background:var(--w-sage-soft);color:var(--w-sage);box-shadow:inset 2px 0 var(--w-sage)}
.warm-site .entity-avatar{background:var(--w-sage-soft);border-color:var(--w-control);color:#42553d;box-shadow:none}
.warm-site .entity-avatar :is(span,small){color:#42553d}
.warm-site .edge-label-bg{fill:#fffdf8;stroke:#8d9581}.warm-site .edge-label{fill:#36462e}.warm-site .edge-label-count{fill:#626c59}
.warm-site .graph-node.center circle{fill:#dce6d3}.warm-site .graph-node .avatar-initials{fill:#344d35}
.warm-site .graph-node:focus circle{stroke:#3d613c}.warm-site .graph-edge.darshan{stroke:#976246}.warm-site .graph-edge.puranic{stroke:#636ea1}
.warm-site .relationship-type{color:var(--w-sage)}
.warm-site .personal,.warm-site .personal :is(h1,h2,label){color:var(--w-ink)}
.warm-site .personal-card{color:var(--w-ink)}
.warm-site .personal :is(.muted,small),.warm-site .personal-card .reason{color:var(--w-muted)}
.warm-site .personal :is(fieldset,.personal-intro,.personal-empty){border-color:var(--w-line)}
.warm-site .personal :is(button,.account-button){background:var(--w-paper);color:var(--w-sage);border-color:var(--w-control)}
.warm-site .personal .account-button{background:var(--w-sage);color:#fffdf8;border-radius:8px}
.warm-site .personal .danger{color:#9a342c}
.warm-site .entry-account button[aria-pressed=true]{background:var(--w-sage-soft);color:var(--w-sage);border-color:var(--w-sage)}
.warm-site dialog:not(.photo-dialog){background:var(--w-paper);color:var(--w-ink);border-color:var(--w-line);border-radius:14px}
.warm-site dialog::backdrop{background:#30372fbf}
.warm-site :is(#close,#close-item,#item-close,#comic-close,#portrait-close,#close-photo,.close){background:var(--w-paper);color:var(--w-ink);border:1px solid var(--w-control);border-radius:8px;box-shadow:none;min-height:44px}
.warm-site .archive-scroll-top{background:var(--w-paper);border:1px solid var(--w-control);color:var(--w-sage);box-shadow:0 5px 16px #39433120;width:44px;height:44px}
.warm-site.reading-room :is(.hero-caption,#collection-stats,#result-count,.session-label small,.topic-button small,.reading-status,.qa-tag,.source-timestamp,.transcript-hint,.player-identity>span:last-child,.timeline-meta,.timeline-meta label){font-size:12px;line-height:1.65}
.warm-site :is(.shelf-meta,.photo-count,.article .topline,.article .attribution,.scripture-card .category){font-size:12px}
.warm-site .scripture-card p{font-size:15px;line-height:1.8}
.warm-site .tags button{font-size:12px}
@media(max-width:1100px){.warm-header-inner{gap:14px;padding-inline:24px}.warm-brand>span{font-size:21px}.warm-site #warm-navigation>a,.warm-more>summary{padding-inline:10px;font-size:13px}}
@media(max-width:960px){.warm-header-inner{flex-wrap:wrap;gap:14px;padding:15px 22px;min-height:80px}.warm-site #warm-navigation{flex-basis:100%;width:100%;align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--w-line);padding-top:14px;gap:6px}.warm-site #warm-navigation>a{min-height:48px;font-size:15px;padding:12px}.warm-more{grid-column:1/-1}.warm-more>summary{font-size:15px;padding:12px;min-height:48px}.warm-more-links{position:static;width:100%;box-shadow:none;background:var(--w-bg);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.warm-more-links>a{font-size:14px}.warm-site .account-nav{font-size:11px}}
@media(max-width:600px){.warm-header-inner{padding:12px 18px;gap:10px}.warm-brand{gap:9px}.warm-brand img{width:42px;height:42px}.warm-brand>span{font-size:20px}.warm-brand small{font-size:10px}.warm-menu-toggle{padding:8px 11px;font-size:13px}.warm-site main{padding-inline:18px}.warm-site :is(#filters,#discovery-filters){padding:18px}.warm-site .library-intro,.warm-site .knowledge-intro{border-radius:15px}.warm-site .photo-journal-copy h1{font-size:50px}.warm-site.guruji-verse header.hero .wrap{padding:30px 20px}.warm-site .account-nav .account-identity{margin-left:0}.warm-site.reading-room .reader-toolbar{align-items:start}.warm-site.reading-room .room-preferences{flex-basis:100%;gap:12px}.warm-site.reading-room .room-content{padding:20px 16px}.warm-site.reading-room .reader-toolbar select{font-size:16px;max-width:100%}.warm-site .photo-dialog{padding:12px}.warm-site .photo-dialog-detail{font-size:12px}.warm-site .shelf-meta{font-size:12px}.warm-site .shelf-art-note{font-size:10px}.warm-site .book-grid{grid-template-columns:1fr}}
@media(max-width:360px){.warm-header-inner{padding-inline:12px}.warm-brand>span{font-size:18px}.warm-brand small{font-size:9px}.warm-brand img{width:36px;height:36px}.warm-menu-toggle{padding:8px;font-size:12px;gap:5px}.warm-more-links{grid-template-columns:1fr}.warm-site main{padding-inline:14px}.warm-site .photo-journal-copy h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){.warm-site *,.warm-site *:before,.warm-site *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.warm-site :is(.card,.feature,.archive-door):hover{transform:none}}
@media(forced-colors:active){.warm-site :is(a,button,summary,input,select):focus-visible{outline:3px solid Highlight;box-shadow:none}.warm-site #warm-navigation a[aria-current=page]{outline:2px solid Highlight}.warm-site button{border:1px solid ButtonText}}
/* Four primary collections, directly visible at every screen size. */
.warm-site .warm-header #warm-navigation{display:flex;align-items:center;gap:6px;flex-basis:auto;width:auto;padding:0;border:0}
.warm-site .warm-header #warm-navigation>a{font-size:15px;min-height:44px;padding:10px 15px}
.warm-site .warm-header-inner{justify-content:space-between}
.warm-site footer{flex-wrap:wrap}
.warm-site .warm-footer-more{flex-basis:100%;width:100%;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--w-line);color:var(--w-muted);text-align:left}
.warm-site .warm-footer-more>summary{cursor:pointer;min-height:44px;align-content:center;font:500 13px/1.5 system-ui,sans-serif}
.warm-site .warm-footer-more nav{display:flex;flex-wrap:wrap;gap:8px 24px;padding:8px 0 12px}
.warm-site .warm-footer-more nav a{display:inline-flex;align-items:center;min-height:44px;font:400 13px/1.5 system-ui,sans-serif;color:var(--w-sage);text-underline-offset:4px}
.warm-site.editorial-site.guruji-verse .hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:460px}
.warm-site.editorial-site.guruji-verse .hero-actions>a{padding:10px 12px;min-height:44px;font-size:14px;justify-content:center}
.warm-site.editorial-site.guruji-verse .verse-doorways{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:960px){.warm-site .warm-header-inner{gap:8px;padding:12px 22px}.warm-site .warm-header #warm-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex-basis:100%;width:100%;gap:4px;padding:6px 0 0;border-top:1px solid var(--w-line)}.warm-site .warm-header #warm-navigation>a{justify-content:center;min-height:44px;padding:8px 4px;font-size:14px}}
@media(max-width:600px){.warm-site .warm-header-inner{padding:10px 18px;gap:8px}.warm-site .warm-header .warm-brand small{display:none}.warm-site .warm-header .warm-brand img{width:36px;height:36px}.warm-site .warm-header .warm-brand>span{font-size:21px}.warm-site .warm-header #warm-navigation>a{padding:8px;font-size:14px}.warm-site.editorial-site.guruji-verse .verse-doorways{grid-template-columns:1fr}.warm-site .warm-footer-more nav{gap:4px 18px}}
