/* The living archive: additive presentation, never source or reader content. */
@import url('https://fonts.googleapis.com/css2?family=Hind:wght@400;500;600&display=swap');
:root{--archive-gold:#dab777;--archive-soft:#c4b7a4;--archive-radius:18px;--archive-shadow:0 18px 54px #0002}
body{background-image:radial-gradient(ellipse at 85% 0%,#a7752820,transparent 45%),radial-gradient(ellipse at 0% 65%,#584b3210,transparent 55%);background-attachment:scroll}
::selection{background:#dab77755;color:#fff5dd}
.mast{padding-top:26px;padding-bottom:20px}
.mast .brand{letter-spacing:.07em}
.mast .brand span{font-size:12px;letter-spacing:.015em;color:var(--muted)}
.mast .brand::before{filter:drop-shadow(0 0 16px #ba8b2925)}
.mast nav[aria-label="Sections"]{border-top-color:#d6b57822;gap:8px}
.mast nav[aria-label="Sections"] a,nav.tabs .wrap>a,nav.tabs .wrap>button{border-color:#d6b5782b}
.mast nav[aria-label="Sections"] a:hover,nav.tabs .wrap>a:hover,nav.tabs .wrap>button:hover{box-shadow:inset 0 0 18px #d6b5780c}
.mast nav[aria-label="Sections"] a[aria-current="page"],nav.tabs .wrap>button[aria-pressed="true"]{box-shadow:0 4px 18px #eacb9a12}
.account-nav{background:#151410a8;border-color:#d6b57819;font-size:12px;padding-block:10px}
.account-nav button{font-size:12px;min-height:36px;background:transparent;border-color:#d6b57835}
.eyebrow,.kicker,.source-label{color:var(--archive-gold)}
/* Editorial entrances: large quiet words, a photograph, a fine gold edge. */
.library-intro{position:relative;min-height:385px;margin:30px 0 28px;padding:50px 48px;display:flex;flex-direction:column;justify-content:center;isolation:isolate;border:1px solid #d6b57836;border-radius:24px;background:linear-gradient(125deg,#231e16,#171512);box-shadow:var(--archive-shadow);overflow:hidden}
.library-intro h1{font:400 clamp(42px,4.8vw,70px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.04em;text-transform:none;max-width:620px;position:relative;z-index:2}
.library-intro .eyebrow{font-size:10px;letter-spacing:.16em;max-width:55%;line-height:1.9;position:relative;z-index:2;margin-bottom:22px}
.library-intro>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#c8bead;max-width:520px;margin:22px 0 0;position:relative;z-index:2}
.library-intro:before{inset:0;background:radial-gradient(ellipse at 25% 25%,#d6b57810,transparent 70%)}
.library-intro:after{display:none}
.library-intro.has-archive-photo{padding-right:49%}
.archive-portrait{position:absolute;inset:0 0 0 54%;margin:0;z-index:0;overflow:hidden}
.archive-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:42% 50%;filter:saturate(.83)}
.archive-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#171512,transparent 32%),linear-gradient(0deg,#171512b8,transparent 55%);pointer-events:none}
.archive-portrait figcaption{position:absolute;z-index:1;right:20px;bottom:16px;font:10px/1.6 Hind,system-ui,sans-serif;color:#eee5d4;background:#12140d85;padding:5px 10px;border-radius:999px}
.knowledge-intro{max-width:none;margin:30px 0 28px;padding:48px 300px 44px 38px;min-height:270px;border:1px solid #d6b5782e;border-radius:24px;background:linear-gradient(120deg,#25201688,#17151222);box-shadow:var(--archive-shadow);overflow:hidden}
.knowledge-intro h1{font:400 clamp(38px,4.8vw,66px)/1.1 Georgia,serif;text-transform:none;letter-spacing:-.035em;overflow-wrap:normal}
.knowledge-intro .eyebrow{font-size:10px;letter-spacing:.16em;line-height:1.9;margin-bottom:20px}
.knowledge-intro .lead{font-size:17px;line-height:1.75;max-width:730px;color:#c4b7a8}
.knowledge-intro:before{inset:0;background:radial-gradient(ellipse at 100% 50%,#b58c3016,transparent 65%)}
.knowledge-intro:after{top:35px;right:38px;width:220px;height:220px;filter:drop-shadow(0 8px 28px #0005)}
/* Three deliberate ways in; descriptive labels, not invented teaching quotes. */
.archive-pathways{margin:28px 0 38px}
.archive-pathways>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}
.archive-pathways h2{font:400 26px/1.25 Georgia,serif;letter-spacing:-.02em;color:var(--ink)}
.archive-pathways>header p{font:12px/1.6 Hind,system-ui,sans-serif;color:var(--muted);margin:0}
.archive-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.archive-door{position:relative;display:flex;align-items:center;gap:18px;min-width:0;padding:20px;border:1px solid #d6b57836;border-radius:14px;color:var(--ink);text-decoration:none;background:linear-gradient(120deg,#2620178c,#191714);transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}
.archive-door img,.archive-book-art{width:86px;height:108px;flex-shrink:0;border-radius:7px;object-fit:cover;background:#1a2119;box-shadow:0 8px 20px #0004}
.archive-door img{object-position:45% center}
.archive-door .door-comic{object-position:50% center}
.archive-book-art{display:grid;place-items:center;background:linear-gradient(135deg,#8f774c,#443721);border:1px solid #c1a775;border-left:6px solid #3d3020;outline:1px solid #c6a66b55;outline-offset:-10px;font:38px Georgia,serif;color:#f3e4bf}
.archive-door-copy{min-width:0;flex:1}
.archive-door small{display:block;font:9px/1.7 ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--archive-gold)}
.archive-door h3{font:400 24px/1.2 Georgia,serif;letter-spacing:-.025em;margin:8px 0}
.archive-door p{font:12px/1.6 Hind,system-ui,sans-serif;margin:0;color:var(--muted)}
.archive-door .door-arrow{position:absolute;right:16px;top:12px;font:17px Georgia,serif;color:var(--archive-gold)}
.archive-door:hover{border-color:#dab77799;box-shadow:0 14px 28px #0002;transform:translateY(-3px)}
.archive-door:focus-visible{outline:2px solid var(--archive-gold);outline-offset:3px}
/* Collection surfaces: comfortably spaced, tactile, easy to scan. */
#discovery-filters,#filters{border-color:#d6b57830;border-radius:18px;background:linear-gradient(135deg,#211d18,#191714);padding:26px;box-shadow:0 10px 35px #0001}
#discovery-filters .search,#filters .search{font-size:11px;letter-spacing:.025em;gap:10px}
#discovery-filters .search input,#filters .search input{font-size:17px;padding:15px 17px;border-color:#d6b5783c;border-radius:8px;background:#100f0d}
input:not([type="range"]):not([type="checkbox"]),select{border-radius:7px;border-color:#d6b57838}
.result-bar{padding-block:20px;color:var(--archive-soft);font-size:11px}
.result-bar p{line-height:1.7}
.results{gap:22px}.article{border-color:#d6b5782a;border-radius:var(--archive-radius);background:linear-gradient(145deg,#221e18,#191714);box-shadow:0 8px 25px #0001;transition:border-color .2s,box-shadow .2s,transform .2s}
.article:hover{border-color:#dab77773;box-shadow:0 14px 40px #0002}
.article h3{font-size:21px;line-height:1.35;letter-spacing:-.025em}
.discovery-card .card-content{padding:24px}.discovery-card img{aspect-ratio:16/10}
.article .abstract{color:#c7bdaf;line-height:1.75;font-size:14px}
.article .topline{color:var(--archive-gold);font-size:10px;letter-spacing:.035em}
.card-actions{padding-top:20px;gap:15px;align-items:center}.card-actions a{font-weight:600}
.tags button{font-size:11px;padding:5px 11px;min-height:30px}
.article .attribution{border-color:#d6b57822;color:#ad9f8c;padding-top:16px;line-height:1.6}
.discovery-card .book-cover{padding:30px 24px;border-left:8px solid #9c8049;background:linear-gradient(120deg,#564328,#272119);color:#e8d4a9;font:11px/1.6 ui-monospace,monospace;letter-spacing:.12em}
.featured{gap:16px}.feature{min-width:0;border-color:#d6b57836;border-radius:14px;background:linear-gradient(140deg,#282117,#1b1813);padding:24px;transition:border-color .2s,transform .2s}
.feature .ftitle{font:400 24px/1.3 Georgia,serif;overflow-wrap:anywhere}.feature .number{font-size:10px;letter-spacing:.1em;color:var(--archive-gold)}
.feature:hover{transform:translateY(-2px)}
.subject-grid button{border-radius:10px;background:#211d17;border-color:#d6b5782a;padding:20px}
.subject-grid button:hover{border-color:var(--archive-gold)}
#load-more,#more,.dl-all{border-radius:7px;box-shadow:0 8px 24px #d99a2520;transition:filter .2s,transform .2s}
#load-more:hover,#more:hover,.dl-all:hover{filter:brightness(1.1)}
/* Books feel like an ordered shelf; source labels remain exactly as supplied. */
.book-grid{gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
.scripture-card{position:relative;border-color:#d6b57836;border-radius:12px;background:linear-gradient(120deg,#292317,#1c1913);padding:28px 27px 25px 32px;box-shadow:0 8px 24px #0002;overflow:hidden;min-width:0}
.scripture-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(#d6b578,#7c5e2e)}
.scripture-card h2{font:400 26px/1.3 Georgia,serif;color:#f1e6d0;overflow-wrap:anywhere}
.scripture-card .category{font-size:10px;letter-spacing:.13em;margin-bottom:4px}
.scripture-card p{font-size:13px;line-height:1.8}.scripture-card .book-actions{border-top:1px solid #d6b57822;margin-top:16px;padding-top:18px;gap:12px 20px}
.scripture-card:hover{border-color:#dab77780}
.knowledge-note{background:#d6b57809;border-left-color:var(--archive-gold);border-radius:0 12px 12px 0;padding:20px 24px;color:#c9bdac}
/* Keep the graph and all of its evidence intact, inside a quieter workspace. */
.graph-workspace{gap:28px;margin-top:28px}.entity-list{border-radius:14px;border-color:#d6b57830;background:#211c152e;padding:10px}
.entity-list button{border-radius:8px;padding:12px 10px;margin-bottom:3px}
.entity-list button[aria-pressed="true"]{background:#dab77715;color:#edcf9d;box-shadow:inset 2px 0 var(--archive-gold)}
.graph-main{padding:24px;border:1px solid #d6b57830;border-radius:18px;background:#1b181460}
.relationship{border-radius:12px;border-color:#d6b5782a;background:#201b15;padding:20px}
.relationship h3{font-size:17px}.entity-avatar{box-shadow:0 4px 14px #0003}
/* Reading entrance: same archive, without changing the actual text surface. */
main>.hero{padding-block:60px;gap:38px 70px;border-color:#d6b5782b}
main>.hero h1{font:400 clamp(50px,6.5vw,86px)/1.06 Georgia,serif;letter-spacing:-.045em;text-transform:none}
main>.hero h1 span{color:var(--archive-gold);font-style:italic}
main>.hero .intro{font-size:17px;line-height:1.8;color:#c8beaf}
main>.hero .stats{padding-top:20px;gap:35px}main>.hero .stats strong{color:var(--archive-gold)}
.section-title h2,#exercises>h2,#photos>h2,#view-all>h2{font:400 29px/1.3 Georgia,serif;letter-spacing:-.025em}
#exercises>h2,#photos>h2,#view-all>h2{font:500 28px/1.25 Oswald,'Arial Narrow',sans-serif;letter-spacing:.02em;text-transform:uppercase}
.start{padding-block:36px 42px}
/* The Darshan remains a garden listening room, not a gallery of clipped quotes. */
body:has(.darshan-intro){background-color:#101613;background-image:radial-gradient(ellipse at 70% 0%,#38513630,transparent 50%)}
.darshan-intro{min-height:530px;border-radius:22px;border-color:#c9b7794d;box-shadow:0 25px 80px #0003}
.darshan-intro:after{background:linear-gradient(90deg,#101613f2 0%,#101613d5 32%,#10161330 75%),linear-gradient(0deg,#101613b0,transparent 45%)}
.intro-copy{padding:55px}.intro-copy h1{font-size:clamp(44px,5.8vw,83px)}
.hero-caption{font-size:10px;background:#111a1380;border:1px solid #e8d9a328;border-radius:999px;padding:6px 11px;backdrop-filter:blur(5px)}
.enter-room{border-bottom-color:#d6bb8370;gap:40px;padding-block:7px}
.room-library{padding:22px 20px;border:1px solid #d6bb832c;border-radius:16px;background:linear-gradient(145deg,#1b281a66,#10181366)}
.room-library .library-heading>p:last-child{font-size:16px;line-height:1.6}
.scope-switch button{font-size:11px;padding-inline:12px}
.date-group{border-color:#d6bb8333;background:#15201566;border-radius:10px}
.date-group>summary{padding-block:18px}.date-group[open]{border-color:#d6bb8355}
.reader-toolbar{border-color:#d6bb8333;padding-bottom:22px}
.key-points{border-color:#d6bb8340;border-radius:14px;padding:28px 30px;background:linear-gradient(125deg,#d6bb830d,transparent)}
.transcript-heading h3,.key-points h3{color:#e4d3aa}
.clip-meta{line-height:1.9}.darshan-card h2{margin-top:18px;max-width:800px}
.transcript-row{border-bottom-color:#d6bb8322}.transcript-hint{line-height:1.8}
.player-dock{border-top-color:#d6bb8355;box-shadow:0 -12px 50px #0004;background:#101b15f5}
.moment{border-radius:16px;border-color:#d6bb8340;box-shadow:0 12px 35px #0002}
.moment figcaption{padding:20px 22px}.video-actions button{border-radius:999px;min-height:40px}
.review-note{border-left:1px solid #d6bb8360;padding:4px 0 4px 18px;margin-bottom:34px}
/* Illustrated novels keep their individual palettes and reader lettering. */
.comics-hero{padding-block:60px 70px;background:radial-gradient(ellipse at 85% 45%,#a7752812,transparent 60%)}
.comics-hero h1{font:400 clamp(47px,6vw,82px)/1.07 Georgia,serif;text-transform:none;letter-spacing:-.045em}
.comics-hero h1 span{color:var(--archive-gold);font-style:italic}
.comics-hero .lead{font-size:17px;line-height:1.8;max-width:670px}
.comics-hero.has-novel-preview{position:relative;padding-right:440px;min-height:570px}
.archive-novel-preview{position:absolute;right:36px;top:70px;width:350px;height:460px}
.archive-novel-preview a{position:absolute;display:block;width:270px;padding:7px;border:1px solid #d6b57870;border-radius:8px;background:#29231b;box-shadow:0 15px 40px #0006;transition:transform .2s}
.archive-novel-preview img{display:block;width:100%;height:auto;border-radius:3px}
.archive-novel-preview a:nth-child(1){left:0;top:0;transform:rotate(-5deg)}
.archive-novel-preview a:nth-child(2){right:0;top:155px;transform:rotate(4deg)}
.archive-novel-preview a:nth-child(3){left:4px;top:285px;transform:rotate(-3deg)}
.archive-novel-preview a:hover{transform:rotate(0deg) translateY(-4px);z-index:2}
.comics-stats{gap:20px 50px;border-top:1px solid #d6b5782b;padding-top:26px;max-width:670px;margin-top:30px}
.comics-stats strong{font:400 34px/1 Georgia,serif;color:var(--archive-gold)}
.novel-panel .panel-inner{padding-block:80px}.panel-art img{border-radius:4px}
.panel-art{box-shadow:0 20px 55px #0003}.panel-dek{font-size:17px;line-height:1.85}
.panel-cta a{transition:transform .2s,box-shadow .2s}.panel-cta a:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0002}
.comic-hero-art{border-radius:18px;border-color:#d6b57836;box-shadow:0 22px 65px #0003}
.theme-chunmun .knowledge-intro{background:linear-gradient(120deg,#211d33,#161327);border-color:#e6c99530}
.theme-chunmun .knowledge-intro h1{color:#f3ecdf}.theme-chunmun .knowledge-note{color:#c9bfd9;background:#e6c99509}
.comic-controls{padding-block:18px;border-bottom-color:#e6c99538}
/* Exercise footage stays bold; frames and spacing tie it to the archive. */
header.hero{background:radial-gradient(ellipse at 85% 30%,#aa652520,transparent 60%);border-bottom-color:#d6b57828}
header.hero .wrap{padding-top:68px;padding-bottom:54px}
header.hero .wrap:after{top:70px;width:270px;height:270px;filter:drop-shadow(0 0 55px #bc8a2830)}
header.hero h1{letter-spacing:-.015em}header.hero .lede{font-size:17px;line-height:1.8;max-width:620px}
header.hero .stats{gap:35px;margin-top:28px}.hero-actions{margin-top:26px;gap:14px}
nav.tabs{background:#12100ef5;border-bottom-color:#d6b57826}nav.filters-ex{background:#14120fea;border-bottom-color:#d6b57820}
.grid{gap:22px}.card{border-radius:14px;overflow:hidden;border-color:#d6b57830;box-shadow:0 8px 30px #0002;background:linear-gradient(140deg,#242018,#1a1713)}
.card:hover{border-color:#dab77780;box-shadow:0 18px 35px #0003}
.card .body{padding:20px}.gallery img{border-radius:10px}
.allbar{margin-bottom:26px}.allbar input{padding:13px 18px;border-color:#d6b57840}
/* Personal shelves and utility pages get the same finish, with privacy intact. */
.personal-card{border-radius:16px;border-color:#d6b57830;background:linear-gradient(145deg,#242018,#1a1713);box-shadow:0 8px 25px #0002}
.personal-card .personal-card-body{padding:24px}.personal fieldset{border-radius:14px;border-color:#d6b57835;padding:24px}
.personal-intro{padding-block:25px 34px!important}.personal h1{font-size:clamp(38px,5vw,64px)}
dialog{border-radius:16px;border-color:#d6b57844;box-shadow:0 25px 100px #0008}
dialog::backdrop{backdrop-filter:blur(9px);background:#0c0e0bd9}
footer{border-top-color:#d6b5782b;padding-top:30px;padding-bottom:36px;font-size:12px;line-height:1.8}
footer a{text-decoration:none}footer a:hover{color:var(--archive-gold);text-decoration:underline}
.archive-scroll-top{position:fixed;z-index:15;right:22px;bottom:24px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #d6b57866;border-radius:50%;background:#211c13ed;color:#ead2a8;box-shadow:0 6px 22px #0005;font:22px Georgia,serif;cursor:pointer;backdrop-filter:blur(8px)}
.archive-scroll-top[hidden]{display:none!important}body:has(.darshan-intro) .archive-scroll-top{bottom:176px}
@media(hover:hover){.article:hover{transform:translateY(-3px)}}
@media(min-width:1100px){.library-intro:not(.has-archive-photo){padding-right:48px;min-height:330px}}
@media(max-width:1000px){
 .library-intro{padding:36px;min-height:355px}.library-intro.has-archive-photo{padding-right:48%}.library-intro h1{font-size:51px}
 .archive-doors{gap:12px}.archive-door{padding:17px;gap:12px}.archive-door img,.archive-book-art{width:64px;height:88px}.archive-door h3{font-size:21px}
 .knowledge-intro{padding-right:240px}.knowledge-intro:after{width:170px;height:170px}
 .comics-hero.has-novel-preview{padding-right:345px}.archive-novel-preview{width:260px;right:28px;top:95px}.archive-novel-preview a{width:220px}
 .book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.graph-main{padding:20px}
 header.hero .wrap:after{width:220px;height:220px;right:26px}
 .room-library{padding:18px 14px}.scope-switch{gap:5px}.scope-switch button{padding-inline:8px;font-size:10px}
}
@media(max-width:760px){
 .mast{padding-block:18px}.mast .brand{font-size:18px}
 .library-intro,.library-intro.has-archive-photo{padding:30px 26px 225px;min-height:0;margin-top:22px;border-radius:18px}
 .library-intro h1{font-size:clamp(39px,8vw,53px);max-width:none}.library-intro .eyebrow{max-width:100%;font-size:9px;margin-bottom:18px}
 .library-intro>p:not(.eyebrow){font-size:15px;line-height:1.75;margin-top:17px;max-width:none}
 .library-intro:not(.has-archive-photo){padding-bottom:30px}
 .archive-portrait{inset:auto 0 0 0;height:200px}.archive-portrait img{object-position:45% 46%}
 .archive-portrait:after{background:linear-gradient(180deg,#171512,transparent 35%),linear-gradient(0deg,#17151290,transparent 70%)}
 .archive-portrait figcaption{font-size:9px;right:14px;bottom:12px}
 .archive-pathways{margin-top:24px;margin-bottom:28px}.archive-pathways>header{align-items:start;flex-direction:column;gap:5px}
 .archive-pathways h2{font-size:24px}.archive-pathways>header p{font-size:12px}
 .archive-doors{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:12px;padding:2px 0 12px;scrollbar-width:thin;scrollbar-color:#685133 transparent}
 .archive-door{flex:0 0 270px;scroll-snap-align:start;min-height:144px;gap:17px;padding:20px}
 .archive-door img,.archive-book-art{width:76px;height:100px}.archive-door h3{font-size:24px}
 .knowledge-intro{margin-top:22px;min-height:0;padding:30px 26px;border-radius:18px}
 .knowledge-intro:after{display:none}.knowledge-intro .eyebrow{font-size:9px;margin-bottom:17px}.knowledge-intro h1{font-size:clamp(37px,8vw,52px)}
 .knowledge-intro .lead{font-size:15px;margin-bottom:0}.knowledge-note{padding:17px 20px;font-size:13px}
 #discovery-filters,#filters{padding:20px 17px;border-radius:14px}#discovery-filters .search input,#filters .search input{font-size:16px;padding:13px 14px}
 .results{gap:18px}.discovery-card .card-content{padding:22px}.article h3{font-size:21px}
 .book-grid{gap:18px}.scripture-card{padding:24px 24px 24px 29px}.scripture-card h2{font-size:25px}
 .graph-workspace{gap:20px}.graph-main{padding:18px;border-radius:14px}.entity-list{max-height:200px}
 main>.hero{padding-block:34px;gap:28px}main>.hero h1{font-size:clamp(47px,9vw,65px)}main>.hero .intro{font-size:16px}
 .section-title h2,#exercises>h2,#photos>h2,#view-all>h2{font-size:26px}.featured{gap:12px}.feature{padding:20px}.feature .ftitle{font-size:21px}
 .darshan-intro{min-height:455px;margin-top:22px;border-radius:18px}.intro-copy{padding:33px 25px}.intro-copy h1{font-size:48px}
 .hero-caption{right:12px;bottom:8px;font-size:8px;max-width:calc(100% - 24px);line-height:1.5}
 .room-library{padding:18px 15px;background:#1b281a44;border-bottom:1px solid #d6bb8333;border-radius:14px}
 .scope-switch{gap:8px}.scope-switch button{font-size:11px;padding-inline:12px}
 .date-group>summary{padding-block:15px}.key-points{padding:24px 22px}.reader-toolbar{padding-block:12px}
 .moment figcaption{padding:18px}.review-note{padding-left:14px}
 .comics-hero{padding:40px 20px 42px}.comics-hero h1{font-size:clamp(43px,9vw,62px)}.comics-hero .lead{font-size:15px}
 .comics-hero.has-novel-preview{padding-right:20px;min-height:0}
 .archive-novel-preview{position:relative;inset:auto;width:100%;height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:29px}
 .archive-novel-preview a,.archive-novel-preview a:nth-child(n){position:relative;inset:auto;width:100%;transform:none;padding:4px;border-radius:5px}
 .archive-novel-preview a:nth-child(2){transform:translateY(-6px)}
 .archive-novel-preview img{aspect-ratio:1.5;object-fit:cover;height:auto}
 .comics-stats{gap:20px 29px}.comics-stats strong{font-size:29px}.comics-stats span{font-size:9px}
 .novel-panel .panel-inner{padding-block:48px}.panel-dek{font-size:16px}.comic-controls{padding-block:14px}
 header.hero .wrap{padding:178px 20px 34px}header.hero .wrap:after{width:146px;height:146px;top:18px;left:20px;right:auto}
 header.hero .lede{font-size:15px;line-height:1.8}header.hero .stats{gap:24px;margin-top:25px}.hero-actions{margin-top:22px}
 .grid{gap:18px}.card .body{padding:18px}.personal-card .personal-card-body{padding:22px}
 .archive-scroll-top{width:40px;height:40px;right:18px;bottom:18px}body:has(.darshan-intro) .archive-scroll-top{bottom:188px}
 footer{padding-block:25px 30px;font-size:11px}
}
@media(max-width:600px){.book-grid{grid-template-columns:minmax(0,1fr)}.featured{grid-template-columns:repeat(2,minmax(0,1fr))}.library-intro h1{font-size:43px}.library-intro{padding-inline:23px}.knowledge-intro{padding-inline:23px}}
@media(max-width:360px){.library-intro h1{font-size:37px}.library-intro.has-archive-photo{padding-bottom:210px}.archive-portrait{height:185px}.archive-door{flex-basis:250px;padding:17px}.intro-copy h1{font-size:43px}.intro-copy{padding-inline:23px}.comics-stats{gap:19px 24px}.mast .brand{font-size:16px}}
@media(prefers-reduced-motion:reduce){.archive-door,.article,.feature,.panel-cta a,.archive-novel-preview a,#load-more,#more,.dl-all{transition:none!important}.archive-door:hover,.article:hover,.feature:hover,.panel-cta a:hover,.archive-novel-preview a:hover{transform:none!important}}
@media print{.archive-scroll-top,.archive-pathways{display:none!important}.library-intro{box-shadow:none}}
