:root{--gold-light:#f5d789;--gold:#d4a853;--gold-dark:#b8860b;--bg-dark:#f5f3ef;--bg-medium:#ffffff;--bg-light:#faf9f7;--bg-card:#ffffff;--text-primary:#2c3e50;--text-secondary:#546e7a;--text-muted:#90a4ae;--accent-anemo:#26a69a;--accent-geo:#ffb300;--accent-electro:#7e57c2;--accent-dendro:#7cb342;--accent-hydro:#29b6f6;--accent-pyro:#ef6c00;--accent-cryo:#4dd0e1;--border-color:#e0e0e0;--border-glow:rgba(212,168,83,0.8);--shadow-gold:0 4px 12px rgba(212,168,83,0.2);--shadow-card:0 2px 8px rgba(0,0,0,0.08);--shadow-sm:0 1px 3px rgba(0,0,0,0.06);--gradient-gold:linear-gradient(135deg,var(--gold),var(--gold-dark));--gradient-header:linear-gradient(180deg,#fff 0%,#faf9f7 100%);--container-max:1200px;--section-padding:1.5rem;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--card-bg:var(--bg-card);--text-color:var(--text-primary);--accent-bg:var(--bg-light);--bg-secondary:var(--bg-light);--accent-color:var(--gold);--primary-color:var(--gold);--secondary-color:var(--gold-dark);--light-text:var(--text-muted);--shadow-hover:0 8px 24px rgba(0,0,0,0.15);--shadow-md:0 4px 14px rgba(0,0,0,0.1);--teal-dark:#1f6f68}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Crimson Text',Georgia,serif;margin:0;padding:0;background:var(--bg-dark);background-image:radial-gradient(ellipse at 20% 10%,rgba(212,168,83,0.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 90%,rgba(38,166,154,0.05) 0%,transparent 50%);background-attachment:fixed;color:var(--text-primary);line-height:1.7;min-height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-light)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:4px;border:2px solid var(--bg-light)}::-webkit-scrollbar-thumb:hover{background:var(--gold)}::selection{background:rgba(212,168,83,0.3);color:var(--gold-light)}header{background:var(--gradient-header);border-bottom:1px solid var(--border-color);padding:2rem 0;text-align:center;position:relative}header::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.header-content{max-width:var(--container-max);margin:0 auto;padding:0 20px}.logo-link{text-decoration:none}.logo{margin:0;font-family:'Cinzel','Times New Roman',serif;font-size:2.5rem;font-weight:700;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:2px}.subtitle{font-size:1rem;color:var(--text-secondary);margin:0.5rem 0 1.5rem 0;font-style:italic;letter-spacing:1px}.header-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:0.5rem;margin-top:1.5rem}.nav-item{color:var(--text-secondary);text-decoration:none;padding:0.5rem 1rem;border:1px solid transparent;border-radius:4px;transition:var(--transition-normal);font-size:0.95rem}.nav-item:hover{color:var(--gold);border-color:var(--border-color);background:rgba(212,168,83,0.05)}main{max-width:var(--container-max);margin:0 auto;padding:0 20px}.hero-section{padding:2rem 0 1rem;text-align:center;position:relative}.hero-title{font-family:'Cinzel',serif;font-size:3rem;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1rem 0;letter-spacing:1px}.hero-subtitle{font-size:1.3rem;color:var(--text-secondary);margin:0 0 2.5rem 0}.hero-stats{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-number{font-family:'Cinzel',serif;font-size:2.5rem;font-weight:700;color:var(--gold)}.stat-label{font-size:0.9rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px}.search-section{margin-bottom:2rem}.search-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:2rem;box-shadow:var(--shadow-card)}.search-title{font-family:'Cinzel',serif;font-size:1.2rem;color:var(--gold);margin:0 0 1rem 0;display:flex;align-items:center;gap:0.5rem}.search-title::before{content:'🔍'}.search-box form{display:flex;gap:1rem}.search-input{flex:1;padding:1rem 1.5rem;font-size:1rem;font-family:inherit;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-medium);color:var(--text-primary);transition:var(--transition-normal)}.search-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,168,83,0.1)}.search-input::placeholder{color:var(--text-muted)}.search-button{padding:1rem 2rem;background:var(--gradient-gold);color:var(--bg-dark);border:none;border-radius:8px;font-size:1rem;font-family:'Cinzel',serif;font-weight:600;cursor:pointer;transition:var(--transition-normal);letter-spacing:1px}.search-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(212,168,83,0.3)}.section-title{font-family:'Cinzel',serif;font-size:1.8rem;color:var(--gold);margin:0 0 1.5rem 0;display:flex;align-items:center;gap:0.8rem}.section-title::before{content:'◆';font-size:0.7rem;color:var(--gold-dark)}.region-nav-section{margin-bottom:1.5rem}.region-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.region-card{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.5rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;text-decoration:none;transition:var(--transition-normal)}.region-card:hover,.region-card.active{border-color:var(--gold);background:rgba(212,168,83,0.05);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.region-card.active{background:rgba(212,168,83,0.1)}.region-icon{font-size:2rem}.region-info{flex:1}.region-name{font-family:'Cinzel',serif;font-size:1.1rem;color:var(--text-primary);margin:0;transition:var(--transition-fast)}.region-card:hover .region-name{color:var(--gold)}.region-desc{font-size:0.85rem;color:var(--text-muted);margin:0.3rem 0}.region-count{font-size:0.8rem;color:var(--gold-dark);font-weight:600}.region-card.show-all{border-style:dashed}.book-list-section{margin-bottom:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px solid var(--border-color)}.section-meta{color:var(--text-muted);font-size:0.9rem}.section-action{display:flex;justify-content:center;margin-top:1.5rem}.view-all-link{display:inline-flex;align-items:center;justify-content:center;padding:0.85rem 1.4rem;border:1px solid var(--gold);border-radius:6px;color:var(--gold-dark);background:rgba(212,168,83,0.06);text-decoration:none;font-family:'Cinzel',serif;font-weight:600;transition:var(--transition-normal)}.view-all-link:hover{background:var(--gradient-gold);color:var(--bg-dark);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.book-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:var(--transition-normal);display:flex;flex-direction:column}.book-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:var(--shadow-gold),var(--shadow-card)}.book-card-header{padding:1rem 1.5rem 0;display:flex;justify-content:space-between;align-items:center}.book-meta-tag{font-size:0.75rem;color:var(--text-muted)}.book-region-tag{display:inline-block;padding:0.3rem 0.8rem;background:rgba(212,168,83,0.15);color:var(--gold);font-size:0.75rem;border-radius:20px;letter-spacing:0.5px}.book-card-body{padding:1rem 1.5rem;flex:1}.book-title{font-family:'Cinzel',serif;font-size:1.15rem;color:var(--text-primary);margin:0;line-height:1.4;transition:var(--transition-fast)}.book-card:hover .book-title{color:var(--gold)}.book-card-footer{padding:0 1.5rem 1.5rem}.read-button{display:inline-flex;align-items:center;gap:0.5rem;padding:0.7rem 1.2rem;background:transparent;color:var(--gold);border:1px solid var(--gold);border-radius:6px;text-decoration:none;font-size:0.9rem;transition:var(--transition-normal)}.read-button:hover{background:var(--gradient-gold);color:var(--bg-dark)}.read-button .arrow{transition:transform var(--transition-fast)}.read-button:hover .arrow{transform:translateX(4px)}.empty-state{text-align:center;padding:2rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px}.empty-icon{font-size:4rem;display:block;margin-bottom:1rem}.empty-state h3{font-family:'Cinzel',serif;color:var(--gold);margin:0 0 0.5rem 0}.empty-state p{color:var(--text-muted);margin:0}.about-section{margin:2rem 0;padding:1.5rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.about-item{text-align:center;padding:1.5rem}.about-icon{font-size:2.5rem;display:block;margin-bottom:1rem}.about-item h3{font-family:'Cinzel',serif;font-size:1.1rem;color:var(--gold);margin:0 0 0.8rem 0}.about-item p{color:var(--text-secondary);font-size:0.95rem;margin:0;line-height:1.6}.book-article{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin:2rem 0;overflow:hidden}.breadcrumb{padding:1rem 2rem;background:var(--bg-medium);border-bottom:1px solid var(--border-color)}.breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem}.breadcrumb li{display:flex;align-items:center;font-size:0.9rem;color:var(--text-muted)}.breadcrumb li:not(:last-child)::after{content:"›";margin-left:0.5rem;color:var(--gold-dark)}.breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:var(--transition-fast)}.breadcrumb a:hover{color:var(--gold)}.breadcrumb li[aria-current="page"]{color:var(--gold)}.article-header{padding:2.5rem 2rem;border-bottom:1px solid var(--border-color)}.article-meta{display:flex;align-items:center;gap:0.8rem;margin-bottom:1rem;font-size:0.9rem;color:var(--text-muted)}.meta-region{background:rgba(212,168,83,0.15);color:var(--gold);padding:0.3rem 0.8rem;border-radius:20px}.meta-divider{color:var(--border-color)}.article-title{font-family:'Cinzel',serif;font-size:2.2rem;color:var(--gold);margin:0 0 1.5rem 0;line-height:1.3}.back-button{display:inline-flex;align-items:center;gap:0.5rem;padding:0.6rem 1rem;color:var(--text-secondary);text-decoration:none;border:1px solid var(--border-color);border-radius:6px;transition:var(--transition-normal);font-size:0.9rem}.back-button:hover{color:var(--gold);border-color:var(--gold);background:rgba(212,168,83,0.05)}.article-content{padding:2.5rem 2rem;font-size:1.1rem;line-height:1.9}.article-content h1,.article-content h2,.article-content h3{font-family:'Cinzel',serif;color:var(--gold);margin-top:2.5rem}.article-content h1{font-size:1.8rem;border-bottom:1px solid var(--border-color);padding-bottom:0.8rem}.article-content h2{font-size:1.5rem}.article-content h3{font-size:1.3rem;color:var(--gold-light)}.article-content p{margin:1.2rem 0;text-align:justify}.article-content blockquote{border-left:3px solid var(--gold);padding:0.8rem 1.5rem;margin:1.5rem 0;background:var(--bg-medium);border-radius:0 8px 8px 0;color:var(--text-secondary);font-style:italic}.article-content ul,.article-content ol{padding-left:2rem}.article-content li{margin:0.5rem 0}.article-footer{padding:2rem;background:var(--bg-medium);border-top:1px solid var(--border-color)}.share-section{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.share-label{color:var(--text-muted);font-size:0.9rem}.share-buttons{display:flex;gap:0.5rem}.share-btn{padding:0.5rem 1rem;border-radius:6px;text-decoration:none;font-size:0.85rem;transition:var(--transition-normal)}.share-btn.twitter{background:rgba(29,161,242,0.1);color:#1da1f2;border:1px solid rgba(29,161,242,0.3)}.share-btn.twitter:hover{background:#1da1f2;color:white}.share-btn.facebook{background:rgba(66,103,178,0.1);color:#4267B2;border:1px solid rgba(66,103,178,0.3)}.share-btn.facebook:hover{background:#4267B2;color:white}.related-books{margin:2rem 0;padding:1.5rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px}.related-title{font-size:1.25rem;margin-bottom:1rem;color:var(--text-primary)}.related-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0.75rem}.related-item{display:flex;align-items:center;gap:0.75rem;padding:0.875rem 1rem;background:var(--bg-secondary);border-radius:8px;text-decoration:none;color:var(--text-primary);transition:var(--transition-normal)}.related-item:hover{background:var(--accent-color);color:white}.related-icon{font-size:1.25rem}.related-name{font-size:0.95rem;font-weight:500}.navigation-section{display:flex;gap:1rem;flex-wrap:wrap}.nav-link{display:flex;align-items:center;gap:0.8rem;padding:1rem 1.5rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;text-decoration:none;transition:var(--transition-normal);flex:1;min-width:250px}.nav-link:hover{border-color:var(--gold);background:rgba(212,168,83,0.05)}.nav-icon{font-size:1.5rem}.nav-text{color:var(--text-secondary);font-size:0.95rem}.nav-link:hover .nav-text{color:var(--gold)}.toc-sidebar{position:fixed;right:0;top:clamp(88px,16vh,140px);z-index:900;width:280px;height:40px;pointer-events:none}.toc-toggle{width:40px;height:40px;position:absolute;top:0;right:0;border:1px solid var(--border-color);border-right:none;border-radius:8px 0 0 8px;background:var(--bg-card);color:var(--gold);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:-2px 0 8px rgba(0,0,0,0.08);pointer-events:auto;transition:var(--transition-normal)}.toc-toggle:hover{background:var(--gold);color:var(--bg-dark)}.toc-open .toc-toggle{background:var(--gold);color:var(--bg-dark);border-radius:8px 0 0 0;border-bottom:none}.toc-panel{width:280px;height:auto;position:absolute;top:40px;right:0;background:var(--bg-card);border:1px solid var(--border-color);border-right:none;border-radius:8px 0 0 8px;box-shadow:-4px 4px 16px rgba(0,0,0,0.1);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height 0.3s ease,opacity 0.25s ease}.toc-open .toc-panel{max-height:calc(100vh - clamp(88px,16vh,140px) - 56px);opacity:1;pointer-events:auto}.toc-panel-header{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.toc-panel-title{font-family:'Cinzel',serif;font-size:0.95rem;font-weight:600;color:var(--gold)}.toc-panel-count{font-size:0.75rem;color:var(--text-muted);background:rgba(212,168,83,0.12);padding:0.15rem 0.5rem;border-radius:10px}.toc-panel-list{list-style:none;padding:0.5rem 0;margin:0;min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.toc-panel-list li{margin:0}.toc-panel-link{display:flex;align-items:center;gap:0.6rem;padding:0.45rem 1rem;text-decoration:none;color:var(--text-secondary);font-size:0.85rem;transition:var(--transition-fast);border-left:3px solid transparent}.toc-panel-link:hover{background:rgba(212,168,83,0.08);color:var(--gold)}.toc-panel-link.toc-active{color:var(--gold);border-left-color:var(--gold);background:rgba(212,168,83,0.1);font-weight:600}.toc-panel-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(212,168,83,0.12);color:var(--gold);font-size:0.7rem;font-weight:600;flex-shrink:0;transition:var(--transition-fast)}.toc-panel-link.toc-active .toc-panel-num{background:var(--gold);color:var(--bg-dark)}.toc-panel-text{line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-characters{margin:1.5rem 0;padding:1.5rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px}.characters-section-title{font-family:'Cinzel',serif;font-size:1.15rem;color:var(--gold);margin:0 0 1rem 0}.characters-list{display:flex;flex-wrap:wrap;gap:0.75rem}.character-link{display:flex;align-items:center;gap:0.75rem;padding:0.6rem 1rem 0.6rem 0.6rem;background:var(--bg-light);border:1px solid var(--border-color);border-radius:40px;text-decoration:none;transition:var(--transition-normal)}.character-link:hover{border-color:var(--gold);background:rgba(212,168,83,0.08);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.character-link-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-dark));display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.character-link-img{width:34px;height:34px;object-fit:cover;border-radius:50%}.character-link-letter{font-size:14px;font-weight:bold;color:var(--bg-dark)}.character-link-info{display:flex;flex-direction:column;gap:0}.character-link-name{font-size:0.9rem;font-weight:600;color:var(--text-primary);line-height:1.2}.character-link:hover .character-link-name{color:var(--gold)}.character-link-cn{font-size:0.75rem;color:var(--text-muted);line-height:1.2}.reading-progress{position:fixed;top:0;left:0;height:3px;background:var(--gradient-gold);width:0%;z-index:1000;transition:width 0.1s ease}.search-results{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:2rem;margin:2rem 0}.search-results h2{font-family:'Cinzel',serif;font-size:1.8rem;color:var(--gold);margin:1.5rem 0}.results-count{background:rgba(212,168,83,0.1);border:1px solid var(--border-color);padding:1rem 1.5rem;border-radius:8px;margin-bottom:2rem;color:var(--gold)}.no-results{background:rgba(239,122,53,0.1);border:1px solid rgba(239,122,53,0.3);padding:1.5rem;border-radius:8px;color:var(--accent-pyro);text-align:center}.book-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.book-item{background:var(--bg-medium);border:1px solid var(--border-color);border-radius:10px;padding:1.5rem;transition:var(--transition-normal);display:flex;flex-direction:column}.book-item:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--shadow-gold)}.book-item h3{font-family:'Cinzel',serif;font-size:1.15rem;color:var(--text-primary);margin:0 0 0.5rem 0}.book-item:hover h3{color:var(--gold)}.book-country{font-size:0.9rem;color:var(--text-muted);margin:0 0 1rem 0}.book-excerpt{background:var(--bg-dark);padding:1rem;border-radius:6px;font-size:0.9rem;color:var(--text-secondary);line-height:1.6;max-height:100px;overflow:hidden;position:relative;margin-bottom:1rem}.book-excerpt::after{content:'';position:absolute;bottom:0;left:0;right:0;height:30px;background:linear-gradient(transparent,var(--bg-dark))}.book-excerpt mark{background:rgba(212,168,83,0.3);color:var(--gold-light);padding:0 2px;border-radius:2px}.view-book-link{display:inline-flex;align-items:center;gap:0.5rem;padding:0.6rem 1rem;background:transparent;color:var(--gold);border:1px solid var(--gold);border-radius:6px;text-decoration:none;font-size:0.9rem;transition:var(--transition-normal);align-self:flex-start}.view-book-link:hover{background:var(--gradient-gold);color:var(--bg-dark)}.search-result-item{border-left:3px solid var(--gold)}footer{background:var(--bg-medium);border-top:1px solid var(--border-color);margin-top:2rem;position:relative}footer::before{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.footer-content{max-width:var(--container-max);margin:0 auto;padding:1.5rem 20px 1rem}.footer-main{display:grid;grid-template-columns:2fr 3fr;gap:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.footer-logo{font-family:'Cinzel',serif;font-size:1.5rem;color:var(--gold);margin:0 0 0.5rem 0}.footer-tagline{color:var(--text-muted);font-size:0.95rem;margin:0}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-column h4{font-family:'Cinzel',serif;font-size:1rem;color:var(--text-primary);margin:0 0 1rem 0}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin:0.5rem 0}.footer-column a{color:var(--text-muted);text-decoration:none;font-size:0.9rem;transition:var(--transition-fast)}.footer-column a:hover{color:var(--gold)}.footer-bottom{padding-top:2rem;text-align:center}.copyright{color:var(--text-secondary);font-size:0.9rem;margin:0 0 0.5rem 0}.disclaimer{color:var(--text-muted);font-size:0.8rem;margin:0;max-width:600px;margin:0 auto;line-height:1.5}.back-to-top{position:fixed;right:24px;bottom:24px;z-index:950;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:50%;background:rgba(255,255,255,0.94);color:var(--gold-dark);font-family:'Cinzel',serif;font-size:1.4rem;font-weight:700;line-height:1;box-shadow:var(--shadow-card);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(0.94);transition:opacity 0.22s ease,transform 0.22s ease,visibility 0s linear 0.22s,background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.back-to-top.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}.back-to-top:hover{background:var(--gradient-gold);color:var(--bg-dark);box-shadow:var(--shadow-gold),var(--shadow-card)}.back-to-top:active{transform:translateY(1px) scale(0.96)}@media (max-width:768px){.back-to-top{right:18px;bottom:18px;width:44px;height:44px;font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}}.ad-container{margin:2rem 0;padding:1.5rem;background:var(--bg-card);border:1px dashed var(--border-color);border-radius:8px;text-align:center}.book-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin:2rem 0;overflow:hidden}.book-container>.breadcrumb{margin:0;border-radius:0}.book-container>.book-header{padding:2rem;border-bottom:1px solid var(--border-color)}.book-container>.book-header h2{font-family:'Cinzel',serif;font-size:2rem;color:var(--gold);margin:0 0 1rem 0}.book-container>.book-content{padding:2rem}.book-container .back-link{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;color:var(--text-secondary);text-decoration:none;border:1px solid var(--border-color);border-radius:6px;transition:var(--transition-normal);font-size:0.9rem}.book-container .back-link:hover{color:var(--gold);border-color:var(--gold)}.book-content h3{font-family:'Cinzel',serif;font-size:1.3rem;color:var(--gold);margin:2rem 0 1rem 0}.book-content p{color:var(--text-secondary);margin:1rem 0;line-height:1.8}.book-content ul{padding-left:1.5rem}.book-content li{color:var(--text-secondary);margin:0.5rem 0}.book-content a{color:var(--gold);text-decoration:none;transition:var(--transition-fast)}.book-content a:hover{text-decoration:underline}.no-data,.error,.prompt{text-align:center;padding:1.5rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;color:var(--text-muted)}@media (max-width:900px){.footer-main{grid-template-columns:1fr;gap:2rem}.footer-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.logo{font-size:1.8rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.hero-stats{gap:2rem}.stat-number{font-size:2rem}.search-box form{flex-direction:column}.search-button{width:100%}.region-cards{grid-template-columns:1fr}.book-grid,.book-list{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr}.article-title{font-size:1.6rem}.article-content{padding:1.5rem;font-size:1rem}.article-header{padding:1.5rem}.characters-list{gap:0.5rem}.toc-panel{width:260px}.toc-sidebar{width:260px;top:clamp(220px,34vh,340px)}.toc-open .toc-panel{max-height:calc(100vh - clamp(220px,34vh,340px) - 56px)}.footer-links{grid-template-columns:1fr;gap:1.5rem}.nav-link{min-width:100%}.navigation-section{flex-direction:column}}@media (max-width:480px){.header-nav{gap:0.3rem}.nav-item{padding:0.4rem 0.7rem;font-size:0.85rem}.hero-section{padding:2rem 0}.section-title{font-size:1.4rem}.breadcrumb{padding:0.8rem 1rem}.breadcrumb li{font-size:0.8rem}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.book-card,.region-card,.book-item,.character-card{animation:fadeInUp 0.5s ease forwards;opacity:0}.book-card:nth-child(1),.region-card:nth-child(1),.book-item:nth-child(1),.character-card:nth-child(1){animation-delay:0.05s}.book-card:nth-child(2),.region-card:nth-child(2),.book-item:nth-child(2),.character-card:nth-child(2){animation-delay:0.1s}.book-card:nth-child(3),.region-card:nth-child(3),.book-item:nth-child(3),.character-card:nth-child(3){animation-delay:0.15s}.book-card:nth-child(4),.region-card:nth-child(4),.book-item:nth-child(4),.character-card:nth-child(4){animation-delay:0.2s}.book-card:nth-child(5),.region-card:nth-child(5),.book-item:nth-child(5),.character-card:nth-child(5){animation-delay:0.25s}.book-card:nth-child(6),.region-card:nth-child(6),.book-item:nth-child(6),.character-card:nth-child(6){animation-delay:0.3s}.book-card:nth-child(7),.region-card:nth-child(7),.book-item:nth-child(7),.character-card:nth-child(7){animation-delay:0.35s}.book-card:nth-child(8),.region-card:nth-child(8),.book-item:nth-child(8),.character-card:nth-child(8){animation-delay:0.4s}.book-card:nth-child(n+9),.region-card:nth-child(n+9),.book-item:nth-child(n+9),.character-card:nth-child(n+9){animation-delay:0.45s}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media print{header,footer,.ad-container,.share-section,.navigation-section,.reading-progress{display:none}body{background:white;color:black}.article-content{padding:0}}.characters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.character-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--bg-card);border-radius:12px;text-decoration:none;color:inherit;transition:var(--transition-normal);border:1px solid var(--border-color)}.character-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:var(--shadow-gold),var(--shadow-card)}.character-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-dark));display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.character-icon{font-size:24px;font-weight:bold;color:var(--bg-dark)}.character-img-small{width:58px;height:58px;object-fit:cover;border-radius:50%;border:2px solid var(--gold)}.character-img{width:116px;height:116px;object-fit:cover;border-radius:50%;border:4px solid var(--gold)}.character-info h3{margin:0 0 4px 0;font-family:'Cinzel',serif;font-size:1rem;color:var(--text-primary);transition:var(--transition-fast)}.character-card:hover .character-info h3{color:var(--gold)}.character-name-cn{margin:0 0 4px 0;font-size:0.85rem;color:var(--gold)}.character-name-cn-inline{font-family:inherit;font-weight:400;font-size:0.8em;color:var(--gold);opacity:0.85}.character-title{margin:0 0 8px 0;font-size:0.8rem;color:var(--text-muted)}.region-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:11px;text-transform:capitalize;background:var(--bg-light)}.region-badge.region-inazuma{background:var(--accent-electro);color:white}.region-badge.region-mondstadt{background:var(--accent-anemo);color:white}.region-badge.region-liyue{background:var(--accent-geo);color:var(--text-primary)}.region-badge.region-sumeru{background:var(--accent-dendro);color:white}.region-badge.region-fontaine{background:var(--accent-hydro);color:white}.region-badge.region-natlan{background:var(--accent-pyro);color:white}.region-badge.region-snezhnaya{background:var(--accent-cryo);color:var(--text-primary)}.region-badge.region-teyvat{background:var(--gold);color:var(--bg-dark)}.region-badge.region-nod-krai{background:#546e7a;color:white}.region-badge.region-unknown{background:var(--border-color);color:var(--text-secondary)}.badge-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.type-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:11px;text-transform:capitalize;background:var(--border-color);color:var(--text-secondary)}.type-badge.type-deity{background:#ffe082;color:#6d4c00}.type-badge.type-adeptus{background:#b2dfdb;color:#004d40}.type-badge.type-spirit{background:#e1bee7;color:#4a148c}.type-badge.type-fictional{background:#c5cae9;color:#1a237e}.type-badge.type-historical{background:#d7ccc8;color:#3e2723}.type-badge.type-mythical{background:#f8bbd0;color:#880e4f}.type-badge.type-npc{background:#dcedc8;color:#33691e}.character-aliases{color:var(--text-muted);font-size:0.85rem;font-style:italic;margin-top:0.3rem}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:1.5rem;padding:0.8rem;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color)}.filter-btn{padding:6px 14px;border:1px solid var(--border-color);border-radius:20px;background:transparent;color:var(--text-secondary);font-size:0.8rem;cursor:pointer;text-transform:capitalize;transition:var(--transition-fast);font-family:inherit}.filter-btn:hover{border-color:var(--gold);color:var(--gold-dark)}.filter-btn.active{background:var(--gradient-gold);color:var(--bg-dark);border-color:var(--gold);font-weight:600}.character-profile{background:var(--bg-card);border-radius:12px;padding:2rem;margin-top:1.5rem;border:1px solid var(--border-color)}.character-header{display:flex;align-items:center;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.character-avatar-large{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-dark));display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.character-icon-large{font-size:48px;font-weight:bold;color:var(--bg-dark)}.character-profile .character-img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:none}.character-header-info h1{margin:0 0 0.5rem 0;font-family:'Cinzel',serif;font-size:2rem;color:var(--gold)}.character-header-info .character-name-cn{margin:0 0 0.5rem 0;font-size:1.2rem;color:var(--gold)}.character-header-info .character-name-cn-inline{font-size:0.6em;opacity:0.9}.character-title-large{margin:0 0 1rem 0;font-size:1rem;color:var(--text-muted)}.character-description h2,.character-books h2,.character-appearance h2{font-family:'Cinzel',serif;font-size:1.3rem;margin:1.5rem 0 1rem 0;color:var(--gold)}.character-appearance{background:rgba(212,168,83,0.06);padding:1.25rem;border-radius:12px;margin-top:1rem;border-left:4px solid var(--gold)}.character-appearance p{line-height:1.8;font-size:1rem}.character-lore,.character-story{margin:1.5rem 0;padding:1.5rem;background:var(--bg-light);border:1px solid var(--border-color);border-radius:10px}.character-lore h2,.character-story h2{font-family:'Cinzel',serif;color:var(--gold);margin:0 0 1rem 0;font-size:1.3rem}.character-lore p,.character-story p{line-height:1.9;font-size:1rem;color:var(--text-primary)}.character-description p{line-height:1.8;font-size:1rem}.books-list{list-style:none;padding:0}.books-list li{padding:0.75rem 1rem;background:var(--bg-light);border-radius:8px;margin-bottom:8px}.books-list-detailed{list-style:none;padding:0}.book-item-detailed{padding:1.25rem;background:var(--bg-light);border-radius:12px;margin-bottom:1rem;border:1px solid var(--border-color);transition:var(--transition-normal)}.book-item-detailed:hover{border-color:var(--gold)}.character-books .book-title{margin-bottom:0.5rem}.character-books .book-title a{color:var(--gold);text-decoration:none;font-size:1rem;font-weight:600;font-family:'Cinzel',serif}.character-books .book-title a:hover{text-decoration:underline}.book-description{color:var(--text-muted);font-size:0.9rem;line-height:1.6}.books-intro{color:var(--text-muted);margin-bottom:1rem;font-size:0.9rem}.related-links{margin-top:2rem}.related-links h3{font-family:'Cinzel',serif;font-size:1.2rem;color:var(--gold);margin-bottom:1rem}.links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.link-card{display:block;padding:1.25rem;background:var(--bg-card);border-radius:12px;text-align:center;text-decoration:none;color:var(--text-primary);border:1px solid var(--border-color);transition:var(--transition-normal);font-family:'Cinzel',serif;font-size:0.95rem}.link-card:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.character-profile~.related-links,main.container>.breadcrumb{font-size:0.9rem;color:var(--text-muted)}main.container>.breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:var(--transition-fast)}main.container>.breadcrumb a:hover{color:var(--gold)}main.container>.hero{padding:2rem 0 1rem;text-align:center}main.container>.hero h1{font-family:'Cinzel',serif;font-size:2.2rem;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 0.5rem 0}main.container>.hero .subtitle{font-size:1.1rem;color:var(--text-secondary);margin:0 0 1rem 0;font-style:italic}@media (max-width:768px){.character-header{flex-direction:column;text-align:center}.character-header-info h1{font-size:1.6rem}.links-grid{grid-template-columns:1fr}.characters-grid{grid-template-columns:1fr}}.nav-item.active{background:rgba(212,168,83,0.12);color:var(--gold);border-bottom:2px solid var(--gold)}.nav-toggle{display:none !important;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px;border-radius:4px;transition:background-color var(--transition-fast),transform var(--transition-fast)}.nav-toggle:hover{background:rgba(212,168,83,0.08)}.nav-toggle:active{transform:scale(0.96)}.nav-toggle-bar{display:block;width:24px;height:2px;background:var(--text-primary);border-radius:2px;transform-origin:center;transition:transform 0.24s ease,opacity 0.18s ease,background-color var(--transition-fast)}.nav-toggle.open .nav-toggle-bar{background:var(--gold-dark)}.nav-toggle.open .nav-toggle-bar:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.open .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle.open .nav-toggle-bar:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width:768px){.nav-toggle{display:flex !important;position:absolute;right:20px;top:20px}.header-content{position:relative}.header-nav{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;width:100%;gap:0;margin-top:0.5rem;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);transform-origin:top center;visibility:hidden;background:rgba(255,255,255,0.94);border:1px solid transparent;border-radius:6px;box-shadow:none;transition:max-height 0.34s ease,opacity 0.24s ease,transform 0.24s ease,border-color 0.24s ease,box-shadow 0.24s ease,visibility 0s linear 0.34s}.header-nav.open{max-height:320px;opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible;border-color:var(--border-color);box-shadow:var(--shadow-card);transition-delay:0s}.header-nav .nav-item{padding:0.7rem 1rem;border-radius:0;border-bottom:1px solid var(--border-color);text-align:center;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.header-nav .nav-item:last-child{border-bottom:0}@media (prefers-reduced-motion:reduce){.nav-toggle,.nav-toggle-bar,.header-nav,.header-nav .nav-item{transition:none}}}.relationship-container{max-width:1200px;margin:0 auto;padding:1rem 20px}.relationship-header{text-align:center;margin-bottom:1.5rem}.relationship-header h1{font-family:'Cinzel',serif;color:var(--gold);margin-bottom:0.5rem}.relationship-header p{color:var(--text-secondary)}.stats-bar{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-bottom:2rem;padding:1rem;background:var(--bg-card);border-radius:10px;border:1px solid var(--border-color)}.stat-box{text-align:center}.stat-box .stat-number{font-size:1.8rem;font-weight:bold;color:var(--gold)}.stat-box .stat-label{font-size:0.85rem;color:var(--text-muted)}.filter-section{margin-bottom:1.5rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.filter-section label{font-weight:600;color:var(--text-secondary)}.region-filter{display:flex;gap:0.5rem;flex-wrap:wrap}.region-btn{padding:0.4rem 0.8rem;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);border-radius:20px;cursor:pointer;font-size:0.85rem;transition:all 0.2s}.region-btn:hover,.region-btn.active{border-color:var(--gold);background:rgba(212,168,83,0.1);color:var(--gold)}.relationship-section .book-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:1rem;margin-bottom:1rem}.relationship-section .book-title{font-family:'Cinzel',serif;color:var(--gold);margin:0 0 0.8rem 0;font-size:1.1rem}.relationship-section .book-title a{color:var(--gold);text-decoration:none}.relationship-section .book-title a:hover{text-decoration:underline}.character-chips{display:flex;flex-wrap:wrap;gap:0.5rem}.character-chip{display:inline-flex;align-items:center;gap:0.4rem;padding:0.3rem 0.7rem;background:var(--bg-light);border-radius:20px;font-size:0.85rem;text-decoration:none;color:var(--text-primary);transition:all 0.2s}.character-chip:hover{background:rgba(212,168,83,0.2);transform:translateY(-1px)}.character-chip img{width:24px;height:24px;border-radius:50%}.character-chip .char-icon{width:24px;height:24px;border-radius:50%;background:var(--gold-dark);display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:bold}.empty-message{text-align:center;padding:2rem;color:var(--text-muted)}.search-page{max-width:1200px;margin:0 auto;padding:2rem 20px}.search-hero{text-align:center;margin-bottom:2rem}.search-page-title{font-family:'Cinzel',serif;font-size:2.5rem;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 0.5rem 0}.search-page-subtitle{color:var(--text-secondary);font-size:1.1rem;margin:0}.search-box.large{max-width:700px;margin:0 auto 2rem}.search-results-container{margin-top:2rem}.results-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.results-header h2{font-family:'Cinzel',serif;font-size:1.8rem;color:var(--gold);margin:0 0 0.5rem 0}.results-count-text{color:var(--text-secondary);margin:0}.no-results-box{text-align:center;padding:3rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px}.no-results-icon{font-size:4rem;display:block;margin-bottom:1rem}.no-results-box h2{font-family:'Cinzel',serif;color:var(--gold);margin:0 0 0.5rem 0}.no-results-box>p{color:var(--text-secondary);margin:0 0 2rem 0}.search-tips{text-align:left;max-width:400px;margin:0 auto;padding:1.5rem;background:var(--bg-medium);border-radius:8px}.search-tips h3{font-family:'Cinzel',serif;font-size:1rem;color:var(--gold);margin:0 0 1rem 0}.search-tips ul{margin:0;padding-left:1.5rem}.search-tips li{color:var(--text-muted);font-size:0.9rem;margin:0.5rem 0}.search-suggestions{margin-top:3rem}.search-suggestions h2{font-family:'Cinzel',serif;font-size:1.3rem;color:var(--gold);margin:0 0 1rem 0;text-align:center}.suggestion-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:0.8rem;margin-bottom:3rem}.suggestion-tag{padding:0.6rem 1.2rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);text-decoration:none;transition:var(--transition-normal);font-size:0.9rem}.suggestion-tag:hover{border-color:var(--gold);color:var(--gold);background:rgba(212,168,83,0.05)}.region-quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;max-width:600px;margin:0 auto}.region-quick-link{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);text-decoration:none;transition:var(--transition-normal)}.region-quick-link:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.region-tag{display:inline-block;padding:0.2rem 0.6rem;background:rgba(212,168,83,0.15);color:var(--gold);font-size:0.8rem;border-radius:4px}.character-results-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.character-results-section h2{font-family:'Cinzel',serif;font-size:1.4rem;color:var(--gold);margin:0 0 1rem 0}.character-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.character-result-card{display:flex;align-items:center;gap:0.8rem;padding:0.8rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;text-decoration:none;color:var(--text-primary);transition:var(--transition-fast)}.character-result-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.character-result-card .char-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0}.character-result-card .char-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:var(--gold-dark);display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:1rem;flex-shrink:0}.character-result-card .char-info-brief .char-name{font-weight:600;font-size:0.9rem}.character-result-card .char-info-brief .char-region{font-size:0.75rem;color:var(--text-muted)}@media (max-width:768px){.search-page-title{font-size:1.8rem}.region-quick-links{grid-template-columns:repeat(2,1fr)}.character-results-grid{grid-template-columns:1fr}}.error-container{text-align:center;padding:4rem 2rem}.error-code{font-size:8rem;font-weight:700;color:var(--gold);margin:0;line-height:1;font-family:'Cinzel',serif}.error-title{font-family:'Cinzel',serif;font-size:2rem;color:var(--text-primary);margin:1rem 0}.error-message{font-size:1.1rem;color:var(--text-muted);margin-bottom:2rem}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error-link{display:inline-block;padding:0.8rem 1.5rem;background:var(--gradient-gold);color:var(--bg-dark);text-decoration:none;border-radius:6px;font-weight:600;transition:var(--transition-normal)}.error-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold)}.error-link.secondary{background:transparent;border:2px solid var(--gold);color:var(--gold)}.error-link.secondary:hover{background:var(--gradient-gold);color:var(--bg-dark)}@supports (content-visibility:auto){main>section:not(.hero-section):not(.topic-hero){content-visibility:auto;contain-intrinsic-size:1px 760px}}.section-title{font-family:'Cinzel',serif;font-size:1.8rem;color:var(--gold);margin:0 0 1.5rem 0;display:flex;align-items:center;gap:0.8rem}.section-title::before{content:'◆';font-size:0.7rem;color:var(--gold-dark)}.book-list-section{margin-bottom:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px solid var(--border-color)}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.book-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:var(--transition-normal);display:flex;flex-direction:column}.book-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:var(--shadow-gold),var(--shadow-card)}.book-card-header{padding:1rem 1.5rem 0;display:flex;justify-content:space-between;align-items:center}.book-meta-tag{font-size:0.75rem;color:var(--text-muted)}.book-region-tag{display:inline-block;padding:0.3rem 0.8rem;background:rgba(212,168,83,0.15);color:var(--gold);font-size:0.75rem;border-radius:20px;letter-spacing:0.5px}.book-card-body{padding:1rem 1.5rem;flex:1}.book-title{font-family:'Cinzel',serif;font-size:1.15rem;color:var(--text-primary);margin:0;line-height:1.4;transition:var(--transition-fast)}.book-card:hover .book-title{color:var(--gold)}.book-card-footer{padding:0 1.5rem 1.5rem}.read-button{display:inline-flex;align-items:center;gap:0.5rem;padding:0.7rem 1.2rem;background:transparent;color:var(--gold);border:1px solid var(--gold);border-radius:6px;text-decoration:none;font-size:0.9rem;transition:var(--transition-normal)}.read-button:hover{background:var(--gradient-gold);color:var(--bg-dark)}.read-button .arrow{transition:transform var(--transition-fast)}.read-button:hover .arrow{transform:translateX(4px)}.breadcrumb{padding:1rem 2rem;background:var(--bg-medium);border-bottom:1px solid var(--border-color)}.breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem}.breadcrumb li{display:flex;align-items:center;font-size:0.9rem;color:var(--text-muted)}.breadcrumb li:not(:last-child)::after{content:"›";margin-left:0.5rem;color:var(--gold-dark)}.breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:var(--transition-fast)}.breadcrumb a:hover{color:var(--gold)}.breadcrumb li[aria-current="page"]{color:var(--gold)}.share-btn{border:1px solid transparent;cursor:pointer;font-family:inherit;padding:0.5rem 1rem;border-radius:6px;text-decoration:none;font-size:0.85rem;transition:var(--transition-normal)}.share-btn.native,.share-btn.copy{background:rgba(38,166,154,0.1);color:#1d6f68;border-color:rgba(38,166,154,0.28)}.share-btn.native:hover,.share-btn.copy:hover{background:var(--accent-anemo);color:#ffffff}.share-btn.twitter{background:rgba(29,161,242,0.1);color:#1da1f2;border:1px solid rgba(29,161,242,0.3)}.share-btn.twitter:hover{background:#1da1f2;color:white}.share-btn.facebook{background:rgba(66,103,178,0.1);color:#4267B2;border:1px solid rgba(66,103,178,0.3)}.share-btn.facebook:hover{background:#4267B2;color:white}.citation-section{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(280px,1.15fr);gap:1rem;align-items:start;margin-bottom:1.5rem;padding:1.2rem;background:#ffffff;border:1px solid rgba(38,166,154,0.18);border-radius:8px}.citation-copy{display:grid;gap:0.45rem}.citation-kicker{margin:0;color:var(--accent-anemo);font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em}.citation-copy h2{margin:0;color:var(--text-primary);font-family:'Cinzel',serif;font-size:1.05rem}.citation-copy p:not(.citation-kicker){margin:0;color:var(--text-secondary);font-size:0.92rem;line-height:1.6}.citation-copy a{color:var(--gold-dark);text-decoration:none}.citation-card{display:grid;gap:0.8rem;padding:1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-light)}.citation-preview{margin:0;color:var(--text-primary);font-size:0.95rem;line-height:1.55;overflow-wrap:anywhere}.citation-pack-note{margin:0;padding:0.75rem 0.85rem;color:var(--text-secondary);font-size:0.88rem;line-height:1.5;background:rgba(38,166,154,0.06);border:1px solid rgba(38,166,154,0.16);border-radius:8px}.citation-pack-note code,.citation-library-table code{white-space:normal;overflow-wrap:anywhere}.citation-integrity-copy p:not(.section-kicker){margin:0;color:var(--text-secondary);line-height:1.58}.citation-actions{display:flex;gap:0.5rem;flex-wrap:wrap}.citation-copy-btn{white-space:nowrap}.book-excerpt{background:var(--bg-dark);padding:1rem;border-radius:6px;font-size:0.9rem;color:var(--text-secondary);line-height:1.6;max-height:100px;overflow:hidden;position:relative;margin-bottom:1rem}.book-excerpt::after{content:'';position:absolute;bottom:0;left:0;right:0;height:30px;background:linear-gradient(transparent,var(--bg-dark))}.book-excerpt mark{background:rgba(212,168,83,0.3);color:var(--gold-light);padding:0 2px;border-radius:2px}.hero-actions{display:flex;justify-content:center;gap:0.75rem;flex-wrap:wrap;margin-top:1.75rem}.hero-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.72rem 1.15rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-primary);text-decoration:none;font-family:'Cinzel',serif;font-weight:600;transition:var(--transition-normal)}.hero-action.primary,.hero-action:hover{background:var(--gradient-gold);border-color:var(--gold);color:var(--bg-dark);box-shadow:var(--shadow-gold);transform:translateY(-2px)}.section-header.compact{align-items:flex-start;flex-direction:column;gap:0.35rem}.section-header.compact .section-title{margin-bottom:0}.section-subtitle{margin:0;color:var(--text-secondary);max-width:760px}.reader-state-section,.intent-routes-section,.region-profile-section,.region-route-section,.region-source-section,.reading-order-section,.reading-paths-section,.library-map-section,.archive-faq-section,.library-note-section{margin:2rem 0}.reader-state-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0.9rem}.reading-shelf-fallback-grid .topic-card{min-height:205px}.region-profile-grid,.reading-path-grid,.archive-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.region-profile-panel,.reading-path-card,.archive-faq-card,.library-note{background:#ffffff;border:1px solid var(--border-color);border-radius:8px;padding:1.25rem;box-shadow:var(--shadow-sm)}.region-profile-panel h3,.reading-path-card h3,.archive-faq-card h3,.library-note h2{margin:0 0 0.7rem;color:var(--text-primary);font-family:'Cinzel',serif;font-size:1.05rem}.insight-list{margin:0;padding-left:1.1rem;color:var(--text-secondary)}.insight-list li{margin:0.4rem 0}.archive-faq-card p{margin:0;color:var(--text-secondary)}.related-terms-section{margin:2rem 0}.related-term-samples{display:block;color:var(--text-muted);font-size:0.82rem;line-height:1.5}.topic-chip-row,.book-theme-row,.mini-character-row,.library-note-links{display:flex;flex-wrap:wrap;gap:0.5rem}.topic-chip,.book-theme{display:inline-flex;align-items:center;gap:0.3rem;min-height:28px;padding:0.28rem 0.58rem;border:1px solid rgba(38,166,154,0.24);border-radius:999px;background:rgba(38,166,154,0.07);color:#1d6f68;font-size:0.78rem;line-height:1.2;text-decoration:none}.topic-chip small{color:var(--text-muted)}.book-theme.is-static{border-color:rgba(74,111,165,0.14);background:rgba(247,250,252,0.78);color:var(--text-muted)}a.topic-chip:hover,a.book-theme:hover{border-color:var(--accent-anemo);background:rgba(38,166,154,0.14)}.compact-book-list,.path-book-list{display:grid;gap:0.55rem;margin:0;padding:0}.compact-book-link:hover,.path-book-list a:hover{color:var(--gold-dark)}.reading-path-card p,.library-note p{margin:0 0 1rem;color:var(--text-secondary)}.path-book-list{list-style:none}.path-book-list li{display:grid;gap:0.12rem;padding:0.6rem 0;border-top:1px solid var(--border-color)}.path-book-list a,.library-note-links a,.region-profile-panel h3 a,.reading-path-card h3 a,.path-detail-link{color:var(--gold-dark);font-weight:600;text-decoration:none}.path-book-list span{color:var(--text-muted);font-size:0.86rem}.book-excerpt{margin:0.65rem 0 0;color:var(--text-secondary);font-size:0.95rem;line-height:1.55}.book-theme-row{margin-top:0.85rem}.book-card-footer{display:flex;align-items:center;gap:0.65rem;flex-wrap:wrap}.save-book-button{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0.58rem 0.9rem;border:1px solid var(--border-color);border-radius:8px;background:#ffffff;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:0.9rem;transition:var(--transition-normal)}.save-book-button:hover,.save-book-button.saved{border-color:var(--accent-anemo);color:#1d6f68;background:rgba(38,166,154,0.08)}.save-book-button.prominent{font-weight:600}.book-fast-answer-actions .hero-action{width:100%;min-height:42px}.reading-checkpoint-actions .hero-action{min-height:44px}.fact-grid{display:grid;gap:0.65rem;margin:0}.fact-grid div{display:grid;grid-template-columns:minmax(82px,0.35fr) 1fr;gap:0.8rem}.fact-grid dt{color:var(--text-muted);font-size:0.82rem;text-transform:uppercase;letter-spacing:0.05em}.fact-grid dd{margin:0;color:var(--text-primary)}.fact-grid a,.inline-toc a,.mini-character-row a,.inline-theme-links a{color:var(--gold-dark);text-decoration:none}.search-box,.region-card,.book-card,.related-books,.related-item{border-radius:8px}.book-container>.breadcrumb{margin:0;border-radius:0}@media (max-width:768px){.book-grid,.book-list{grid-template-columns:1fr}}@media (max-width:480px){.section-title{font-size:1.4rem}.breadcrumb{padding:0.8rem 1rem}.breadcrumb li{font-size:0.8rem}}.book-card,.region-card,.book-item,.character-card{animation:fadeInUp 0.5s ease forwards;opacity:0}.book-card:nth-child(1),.region-card:nth-child(1),.book-item:nth-child(1),.character-card:nth-child(1){animation-delay:0.05s}.book-card:nth-child(2),.region-card:nth-child(2),.book-item:nth-child(2),.character-card:nth-child(2){animation-delay:0.1s}.book-card:nth-child(3),.region-card:nth-child(3),.book-item:nth-child(3),.character-card:nth-child(3){animation-delay:0.15s}.book-card:nth-child(4),.region-card:nth-child(4),.book-item:nth-child(4),.character-card:nth-child(4){animation-delay:0.2s}.book-card:nth-child(5),.region-card:nth-child(5),.book-item:nth-child(5),.character-card:nth-child(5){animation-delay:0.25s}.book-card:nth-child(6),.region-card:nth-child(6),.book-item:nth-child(6),.character-card:nth-child(6){animation-delay:0.3s}.book-card:nth-child(7),.region-card:nth-child(7),.book-item:nth-child(7),.character-card:nth-child(7){animation-delay:0.35s}.book-card:nth-child(8),.region-card:nth-child(8),.book-item:nth-child(8),.character-card:nth-child(8){animation-delay:0.4s}.book-card:nth-child(n+9),.region-card:nth-child(n+9),.book-item:nth-child(n+9),.character-card:nth-child(n+9){animation-delay:0.45s}.character-books .book-title{margin-bottom:0.5rem}.character-books .book-title a{color:var(--gold);text-decoration:none;font-size:1rem;font-weight:600;font-family:'Cinzel',serif}.character-books .book-title a:hover{text-decoration:underline}.character-profile~.related-links,main.container>.breadcrumb{font-size:0.9rem;color:var(--text-muted)}main.container>.breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:var(--transition-fast)}main.container>.breadcrumb a:hover{color:var(--gold)}.relationship-section .book-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:1rem;margin-bottom:1rem}.relationship-section .book-title{font-family:'Cinzel',serif;color:var(--gold);margin:0 0 0.8rem 0;font-size:1.1rem}.relationship-section .book-title a{color:var(--gold);text-decoration:none}.relationship-section .book-title a:hover{text-decoration:underline}@media (max-width:768px){.hero-actions{max-width:340px}.hero-actions,.article-actions{justify-content:stretch}.hero-action,.article-actions .back-button,.article-actions .save-book-button{width:100%}.reader-state-grid,.region-profile-grid,.reading-path-grid,.citation-section,.book-context-card-grid,.book-context-action-list,.book-trust-grid,.book-search-path-grid,.book-continuation-grid,.book-fast-answer,.book-guide,.book-neighbor-nav{grid-template-columns:1fr}.reading-checkpoint-actions .hero-action{width:100%}.book-card-header{align-items:flex-start;gap:0.5rem;flex-direction:column}.read-button,.save-book-button{flex:1 1 140px}}@media (max-width:480px){.fact-grid div{grid-template-columns:1fr;gap:0.15rem}.region-profile-panel,.reading-path-card,.library-note,.citation-section,.citation-card,.book-search-path,.book-search-path-card,.book-continuation-panel,.book-continuation-card,.book-context-brief,.book-context-card,.book-context-action,.reading-checkpoint,.guide-panel{padding:1rem}.citation-actions .share-btn{width:100%}}.book-card .book-excerpt{background:transparent;padding:0;max-height:none;overflow:visible;position:static;margin:0.65rem 0 0}.book-card .book-excerpt::after{display:none}.topic-hero{padding:2.5rem 0 1.5rem;text-align:center}.topic-hero h1{margin:0 0 0.75rem;font-family:'Cinzel',serif;font-size:2.45rem;color:var(--gold)}.topic-hero p{max-width:760px;margin:0 auto 1.5rem;color:var(--text-secondary);font-size:1.14rem}.topic-stats{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.topic-stats div{display:grid;gap:0.2rem;min-width:110px}.topic-stats strong{color:var(--gold);font-family:'Cinzel',serif;font-size:1.8rem}.topic-stats span{color:var(--text-muted);font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase}.topic-overview-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1rem;align-items:start;margin:1rem 0 2rem}.topic-overview-card,.topic-card{background:#ffffff;border:1px solid var(--border-color);border-radius:8px;padding:1.25rem;box-shadow:var(--shadow-sm)}.topic-overview-card h2,.topic-card h2{margin:0 0 0.75rem;color:var(--text-primary);font-family:'Cinzel',serif;font-size:1.08rem}.topic-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem}.topic-card{display:grid;gap:0.5rem;color:var(--text-primary);text-decoration:none;transition:var(--transition-normal)}.topic-card:hover{border-color:var(--gold);box-shadow:var(--shadow-gold);transform:translateY(-2px)}.topic-card-count,.topic-card-link{color:var(--gold-dark);font-size:0.84rem;font-weight:600}.topic-card p{margin:0;color:var(--text-secondary)}.lore-question-return-copy p:not(.section-kicker){margin:0;color:var(--text-secondary);line-height:1.62}.search-route-card .topic-card-count{line-height:1.35}.reading-order-step-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.reading-order-step-head h3,.reading-order-panel h4{margin:0 0 0.55rem;color:var(--text-primary);font-family:'Cinzel',serif}.reading-order-step-head h3{font-size:1.15rem}.reading-order-step-head p{margin:0;color:var(--text-secondary)}.reading-order-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(220px,1fr);gap:1rem}.reading-order-panel{min-width:0;padding-top:0.75rem;border-top:1px solid var(--border-color)}.reading-order-panel h4{font-size:0.92rem}.coverage-metric-grid,.coverage-quality-grid,.coverage-route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1rem}.coverage-metric-card,.coverage-quality-card,.coverage-route-card{background:#ffffff;border:1px solid var(--border-color);border-radius:8px;padding:1.2rem;box-shadow:var(--shadow-sm)}.coverage-metric-card strong{display:block;color:var(--gold);font-family:'Cinzel',serif;font-size:2rem;line-height:1;margin-bottom:0.65rem}.coverage-metric-card h3,.coverage-quality-card h3,.coverage-route-card h3{margin:0 0 0.55rem;color:var(--text-primary);font-family:'Cinzel',serif;font-size:1rem}.coverage-metric-card p,.coverage-quality-card p{margin:0;color:var(--text-secondary)}.coverage-quality-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.coverage-quality-head strong{color:var(--accent-anemo);font-family:'Cinzel',serif;font-size:1.35rem}.coverage-bar{height:8px;margin:0.7rem 0;overflow:hidden;border-radius:999px;background:rgba(38,166,154,0.12)}.coverage-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent-anemo)}.data-summary-grid .coverage-metric-card a{display:inline-flex;margin-top:0.8rem;color:var(--gold-dark);font-weight:600;text-decoration:none}.metrics-review-card .insight-list{margin:0.25rem 0 0.9rem}.starter-route-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0.9rem}.starter-route-groups h4,.starter-best-for h4{margin:0 0 0.55rem;color:var(--text-primary);font-size:0.9rem}.starter-best-for{padding:0.9rem;background:var(--bg-light);border:1px solid var(--border-color);border-radius:8px}.series-hero{background:linear-gradient(135deg,rgba(212,168,83,0.12),rgba(74,111,165,0.09)),#ffffff}.series-section{margin:2.25rem 0}.series-region-grid,.series-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.series-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.series-guide-card{display:grid;align-content:start;gap:0.65rem;min-height:260px;padding:1.1rem;background:#ffffff;border:1px solid var(--border-color);border-radius:8px;color:inherit;text-decoration:none;box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.series-guide-card:hover{border-color:var(--gold);box-shadow:var(--shadow-md);transform:translateY(-2px)}.series-guide-card h2{margin:0;color:var(--text-primary);font-family:'Cinzel',serif;font-size:1.15rem;line-height:1.3}.series-guide-card p{margin:0;color:var(--text-secondary);line-height:1.55}.series-card-meta,.series-volume-meta{display:flex;gap:0.45rem;flex-wrap:wrap;color:var(--text-muted);font-size:0.86rem}.series-card-meta span,.series-volume-meta span{padding:0.18rem 0.45rem;border-radius:999px;background:var(--bg-light);border:1px solid var(--border-color)}.series-volume-list{display:grid;gap:0.9rem}.series-volume-card{display:grid;grid-template-columns:minmax(86px,120px) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;background:#ffffff;border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-sm)}.series-volume-index{color:#1d6f68;font-size:0.82rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.series-volume-card h3{margin:0 0 0.35rem;color:var(--text-primary);font-family:'Cinzel',serif;font-size:1.05rem}.series-volume-card p{margin:0 0 0.55rem;color:var(--text-secondary);line-height:1.55}.series-volume-actions{display:grid;gap:0.45rem;justify-items:end}.text-link,.inline-toc-volume-link{color:var(--accent-anemo);font-size:0.86rem;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(38,166,154,0.35)}.text-link:hover,.inline-toc-volume-link:hover{color:var(--gold-dark);border-bottom-color:var(--gold-dark)}.reading-time-card-stats{display:flex;flex-wrap:wrap;gap:0.45rem}.reading-time-card-stats span{display:inline-flex;padding:0.24rem 0.5rem;color:var(--gold-dark);background:rgba(212,168,83,0.08);border:1px solid rgba(212,168,83,0.24);border-radius:4px;font-size:0.82rem;font-weight:700}.reading-time-card .path-book-list{margin-top:auto}.reading-time-card .path-book-list li{grid-template-columns:1fr}.reading-time-card .path-book-list span{color:var(--text-primary);font-weight:700}.reading-time-card .path-book-list small{color:var(--text-secondary)}.source-index-section{margin:2.25rem 0}.source-index-fast-answer-actions .hero-action{width:100%;min-height:44px;justify-content:center;text-align:center}.source-term-grid,.source-excerpt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:1rem}.source-term-card,.source-excerpt-card{display:grid;gap:0.7rem;padding:1.15rem;color:var(--text-primary);text-decoration:none;background:#ffffff;border:1px solid rgba(74,111,165,0.2);border-radius:8px;box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.source-term-card h2,.source-excerpt-card h3{margin:0;color:var(--text-primary);font-family:'Cinzel',serif;font-size:1.12rem;line-height:1.3}.source-term-card p,.source-term-card small,.source-excerpt-card p{margin:0;color:var(--text-secondary);line-height:1.55}.source-excerpt-card{align-content:start}.source-excerpt-head,.source-excerpt-book{display:flex;align-items:baseline;justify-content:space-between;gap:0.75rem}.source-excerpt-head span,.source-excerpt-book span{color:var(--text-muted);font-size:0.82rem;font-weight:700}.source-excerpt-head strong{color:var(--accent-anemo);font-size:0.86rem}.source-excerpt-text{padding-left:0.85rem;border-left:3px solid rgba(38,166,154,0.36)}.source-excerpt-book a,.source-excerpt-card h3 a{color:var(--text-primary);text-decoration:none;border-bottom:1px solid rgba(212,168,83,0.45)}.source-excerpt-book a:hover,.source-excerpt-card h3 a:hover{color:var(--gold-dark);border-bottom-color:var(--gold-dark)}.source-excerpt-card .save-book-button{justify-self:start}.source-quote-card .source-excerpt-text{padding:0.78rem 0.85rem;border-left-color:rgba(212,168,83,0.58);border-radius:0 8px 8px 0;background:rgba(212,168,83,0.07)}.source-quote-card .save-book-button+.save-book-button{border-color:rgba(38,166,154,0.26);background:rgba(38,166,154,0.07);color:#1d6f68}.source-trails-hero{background:linear-gradient(135deg,rgba(212,168,83,0.12),rgba(74,111,165,0.12)),#ffffff}.source-trails-section{margin:2.25rem 0}.source-trail-grid,.source-trail-step-grid,.source-trail-evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:1rem}.source-trail-card,.source-trail-step,.source-trail-evidence-card{display:grid;gap:0.75rem;padding:1.15rem;color:var(--text-primary);text-decoration:none;background:#ffffff;border:1px solid rgba(74,111,165,0.2);border-radius:8px;box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.source-trail-card:hover{border-color:rgba(212,168,83,0.5);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.source-trail-card h2,.source-trail-step h3,.source-trail-evidence-card h3{margin:0;color:var(--text-primary);font-family:'Cinzel',serif;font-size:1.12rem;line-height:1.3}.source-trail-card p,.source-trail-step p,.source-trail-evidence-card p,.source-trail-reason{margin:0;color:var(--text-secondary);line-height:1.55}.source-trail-meta-row{display:flex;flex-wrap:wrap;gap:0.45rem}.source-trail-meta-row span{padding:0.28rem 0.5rem;color:var(--text-muted);font-size:0.78rem;font-weight:700;background:rgba(74,111,165,0.08);border-radius:999px}.term-comparison-card{border-left:3px solid rgba(38,166,154,0.42)}.book-card>h3,.book-card>p,.book-card>.book-card-link,.book-card>.book-card-meta{margin-left:1.5rem;margin-right:1.5rem}.book-card>h3{margin-top:0.85rem;margin-bottom:0.45rem;font-family:'Cinzel',serif;font-size:1.08rem;line-height:1.35}.book-card>h3 a{color:var(--text-primary);text-decoration:none}.book-card>h3 a:hover{color:var(--gold-dark)}.book-card>p{color:var(--text-secondary);line-height:1.55}.book-card-meta{display:flex;flex-wrap:wrap;gap:0.45rem;margin-top:auto;padding-top:0.75rem}.book-card-meta span{padding:0.28rem 0.5rem;border-radius:999px;background:rgba(38,166,154,0.09);color:var(--text-muted);font-size:0.78rem;font-weight:700}.book-card>.book-card-link{margin-top:0.9rem;margin-bottom:1.2rem}.source-trail-step .path-book-list,.source-trail-evidence-card .source-excerpt-book{margin-top:0.1rem}.flashcard-study-panel .section-title,.flashcard-study-panel .section-subtitle{margin-left:0}.study-guide-progress-panel .section-title,.study-guide-progress-panel .section-subtitle{margin-left:0}.session-planner-state-panel .section-title,.session-planner-state-panel .section-subtitle{margin-left:0}.book-checklist-progress-panel .section-title,.book-checklist-progress-panel .section-subtitle{margin-left:0}.source-notebook-textarea.compact{min-height:96px}.research-queue-status-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.open-question-fast-answer-actions .hero-action{width:100%;min-height:44px;justify-content:center;text-align:center}.search-intent-fast-answer-actions .hero-action{width:100%;min-height:44px;justify-content:center;text-align:center}.topic-cluster-fast-answer-actions .hero-action{width:100%;min-height:44px;justify-content:center;text-align:center}.topic-cluster-coverage-copy p:not(.section-kicker){margin:0;color:var(--text-secondary);line-height:1.58}.answer-map-fast-answer,.popular-lore-fast-answer,.answer-briefing-fast-answer,.lore-question-fast-answer,.glossary-term-fast-answer,.source-trail-fast-answer,.study-guide-fast-answer,.route-graph-fast-answer,.term-comparison-fast-answer,.flashcard-fast-answer,.character-fast-answer,.series-fast-answer,.book-volume-fast-answer,.region-topic-fast-answer,.region-term-fast-answer,.reading-time-fast-answer,.reading-order-fast-answer,.timeline-fast-answer,.lore-quiz-fast-answer,.lore-challenge-fast-answer,.lore-mission-fast-answer,.community-brief-fast-answer,.starter-kit-fast-answer,.claim-check-fast-answer{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(220px,0.82fr);gap:1rem;align-items:stretch;margin:1.25rem 0 2.35rem;padding:1.1rem;border:1px solid rgba(53,126,124,0.18);border-left:4px solid rgba(53,126,124,0.68);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,0.95),rgba(247,250,252,0.86));box-shadow:var(--shadow-sm)}.popular-lore-audience-copy p:not(.section-kicker){margin:0;color:var(--text-secondary);line-height:1.62}.glossary-term-fast-answer{border-color:rgba(53,126,124,0.2);border-left-color:rgba(53,126,124,0.74)}.term-comparison-fast-answer{border-color:rgba(74,111,165,0.18);border-left-color:rgba(212,168,83,0.78)}.series-fast-answer{border-color:rgba(74,111,165,0.18);border-left-color:rgba(74,111,165,0.72)}.claim-check-boundary-copy p:not(.section-kicker){margin:0;color:var(--text-secondary);line-height:1.58}.answer-map-fast-answer-copy,.popular-lore-fast-answer-copy,.answer-briefing-fast-answer-copy,.lore-question-fast-answer-copy,.glossary-term-fast-answer-copy,.source-trail-fast-answer-copy,.study-guide-fast-answer-copy,.route-graph-fast-answer-copy,.term-comparison-fast-answer-copy,.flashcard-fast-answer-copy,.character-fast-answer-copy,.series-fast-answer-copy,.book-volume-fast-answer-copy,.region-topic-fast-answer-copy,.region-term-fast-answer-copy,.reading-time-fast-answer-copy,.reading-order-fast-answer-copy,.timeline-fast-answer-copy,.lore-quiz-fast-answer-copy,.lore-challenge-fast-answer-copy,.lore-mission-fast-answer-copy,.community-brief-fast-answer-copy,.starter-kit-fast-answer-copy,.claim-check-fast-answer-copy{display:grid;gap:0.62rem}.answer-map-fast-answer-copy h2,.popular-lore-fast-answer-copy h2,.answer-briefing-fast-answer-copy h2,.lore-question-fast-answer-copy h2,.glossary-term-fast-answer-copy h2,.source-trail-fast-answer-copy h2,.study-guide-fast-answer-copy h2,.route-graph-fast-answer-copy h2,.term-comparison-fast-answer-copy h2,.flashcard-fast-answer-copy h2,.character-fast-answer-copy h2,.series-fast-answer-copy h2,.book-volume-fast-answer-copy h2,.region-topic-fast-answer-copy h2,.region-term-fast-answer-copy h2,.reading-time-fast-answer-copy h2,.reading-order-fast-answer-copy h2,.timeline-fast-answer-copy h2,.lore-quiz-fast-answer-copy h2,.lore-challenge-fast-answer-copy h2,.lore-mission-fast-answer-copy h2,.community-brief-fast-answer-copy h2,.starter-kit-fast-answer-copy h2,.claim-check-fast-answer-copy h2{margin:0;color:var(--text-primary);font-family:'Cinzel',serif;font-size:clamp(1.22rem,2vw,1.78rem);line-height:1.18}.answer-map-fast-answer-copy p,.popular-lore-fast-answer-copy p,.answer-briefing-fast-answer-copy p,.lore-question-fast-answer-copy p,.glossary-term-fast-answer-copy p,.source-trail-fast-answer-copy p,.study-guide-fast-answer-copy p,.route-graph-fast-answer-copy p,.term-comparison-fast-answer-copy p,.flashcard-fast-answer-copy p,.character-fast-answer-copy p,.series-fast-answer-copy p,.book-volume-fast-answer-copy p,.region-topic-fast-answer-copy p,.region-term-fast-answer-copy p,.reading-time-fast-answer-copy p,.reading-order-fast-answer-copy p,.timeline-fast-answer-copy p,.lore-quiz-fast-answer-copy p,.lore-challenge-fast-answer-copy p,.lore-mission-fast-answer-copy p,.community-brief-fast-answer-copy p,.starter-kit-fast-answer-copy p,.claim-check-fast-answer-copy p{margin:0;color:var(--text-secondary);line-height:1.62}.answer-map-fast-answer-copy strong,.popular-lore-fast-answer-copy strong,.answer-briefing-fast-answer-copy strong,.lore-question-fast-answer-copy strong,.glossary-term-fast-answer-copy strong,.source-trail-fast-answer-copy strong,.study-guide-fast-answer-copy strong,.route-graph-fast-answer-copy strong,.term-comparison-fast-answer-copy strong,.flashcard-fast-answer-copy strong,.character-fast-answer-copy strong,.series-fast-answer-copy strong,.book-volume-fast-answer-copy strong,.region-topic-fast-answer-copy strong,.region-term-fast-answer-copy strong,.reading-time-fast-answer-copy strong,.reading-order-fast-answer-copy strong,.timeline-fast-answer-copy strong,.lore-quiz-fast-answer-copy strong,.lore-challenge-fast-answer-copy strong,.lore-mission-fast-answer-copy strong,.community-brief-fast-answer-copy strong,.starter-kit-fast-answer-copy strong,.claim-check-fast-answer-copy strong{color:var(--text-primary)}.answer-map-fast-answer-actions,.popular-lore-fast-answer-actions,.answer-briefing-fast-answer-actions,.lore-question-fast-answer-actions,.glossary-term-fast-answer-actions,.source-trail-fast-answer-actions,.study-guide-fast-answer-actions,.route-graph-fast-answer-actions,.term-comparison-fast-answer-actions,.flashcard-fast-answer-actions,.character-fast-answer-actions,.series-fast-answer-actions,.book-volume-fast-answer-actions,.region-topic-fast-answer-actions,.region-term-fast-answer-actions,.reading-time-fast-answer-actions,.reading-order-fast-answer-actions,.timeline-fast-answer-actions,.lore-quiz-fast-answer-actions,.lore-challenge-fast-answer-actions,.lore-mission-fast-answer-actions,.community-brief-fast-answer-actions,.starter-kit-fast-answer-actions,.claim-check-fast-answer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.65rem;align-content:center}.answer-map-fast-answer-actions .hero-action,.popular-lore-fast-answer-actions .hero-action,.answer-briefing-fast-answer-actions .hero-action,.lore-question-fast-answer-actions .hero-action,.glossary-term-fast-answer-actions .hero-action,.source-trail-fast-answer-actions .hero-action,.study-guide-fast-answer-actions .hero-action,.route-graph-fast-answer-actions .hero-action,.term-comparison-fast-answer-actions .hero-action,.flashcard-fast-answer-actions .hero-action,.character-fast-answer-actions .hero-action,.series-fast-answer-actions .hero-action,.book-volume-fast-answer-actions .hero-action,.region-topic-fast-answer-actions .hero-action,.region-term-fast-answer-actions .hero-action,.reading-time-fast-answer-actions .hero-action,.reading-order-fast-answer-actions .hero-action,.timeline-fast-answer-actions .hero-action,.lore-quiz-fast-answer-actions .hero-action,.lore-challenge-fast-answer-actions .hero-action,.lore-mission-fast-answer-actions .hero-action,.community-brief-fast-answer-actions .hero-action,.starter-kit-fast-answer-actions .hero-action,.claim-check-fast-answer-actions .hero-action{width:100%;min-height:44px;justify-content:center;text-align:center}.glossary-term-use-paths{display:grid;grid-template-columns:minmax(230px,0.78fr) minmax(0,1.22fr);gap:1rem;align-items:stretch;margin:0 0 2.35rem;padding:1.1rem;border:1px solid rgba(74,111,165,0.18);border-left:4px solid rgba(53,126,124,0.72);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,0.97),rgba(247,250,252,0.86));box-shadow:var(--shadow-sm)}.glossary-term-use-copy{display:grid;align-content:center;gap:0.62rem}.glossary-term-use-copy h2{margin:0;color:var(--text-primary);font-family:'Cinzel',serif;font-size:clamp(1.18rem,1.8vw,1.58rem);line-height:1.2}.glossary-term-use-copy p:not(.section-kicker){margin:0;color:var(--text-secondary);line-height:1.58}.glossary-term-use-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0.65rem}.glossary-term-use-card{display:flex;min-height:150px;padding:0.78rem;border:1px solid rgba(53,126,124,0.16);border-top:3px solid rgba(53,126,124,0.46);border-radius:8px;background:rgba(255,255,255,0.86);color:inherit;flex-direction:column;text-decoration:none;transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.glossary-term-use-card:hover,.glossary-term-use-card:focus-visible{border-color:rgba(53,126,124,0.42);border-top-color:rgba(212,168,83,0.82);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.glossary-term-use-card span{color:var(--teal-dark);font-size:0.74rem;font-weight:800;letter-spacing:0.04em;line-height:1.25;text-transform:uppercase}.glossary-term-use-card strong{display:block;margin-top:0.35rem;color:var(--text-primary);line-height:1.32}.glossary-term-use-card small{display:block;margin-top:auto;padding-top:0.75rem;color:var(--text-secondary);font-size:0.86rem;line-height:1.45}.character-handoff-copy p:not(.section-kicker){margin:0;color:var(--text-secondary);line-height:1.58}.book-volume-handoff-copy p:not(.section-kicker){margin:0;color:var(--text-secondary);line-height:1.58}.community-brief-handoff-copy p:not(.section-kicker){margin:0;color:var(--text-secondary);line-height:1.58}.answer-pack-fast-answer-actions .hero-action{width:100%;min-height:44px;justify-content:center;text-align:center}.answer-pack-public-copy p:not(.section-kicker){margin:0;color:var(--text-secondary);line-height:1.58}.lore-quiz-summary .section-title,.lore-quiz-summary .section-subtitle{margin-left:0}@media (max-width:768px){.topic-hero{text-align:left}.topic-hero h1{font-size:1.75rem}.topic-hero p{margin-left:0}.topic-stats{justify-content:flex-start}.topic-overview-section{grid-template-columns:1fr}.flashcard-study-panel,.study-guide-progress-panel,.session-planner-state-panel,.reading-order-intro,.question-answer-section,.lore-question-return-panel,.lore-question-fast-answer,.glossary-term-fast-answer,.glossary-term-use-paths,.source-index-fast-answer,.citation-integrity-panel,.source-trail-intro,.route-graph-two-column,.source-notebook-layout,.research-queue-layout,.research-queue-route-list,.open-question-fast-answer,.open-questions-layout,.search-intent-fast-answer,.search-intents-layout,.topic-cluster-fast-answer,.topic-cluster-coverage-proof,.topic-clusters-layout,.topic-cluster-columns,.answer-map-fast-answer,.popular-lore-fast-answer,.popular-lore-audience-panel,.answer-briefing-fast-answer,.source-trail-fast-answer,.study-guide-fast-answer,.route-graph-fast-answer,.term-comparison-fast-answer,.flashcard-fast-answer,.character-fast-answer,.character-handoff-panel,.series-fast-answer,.book-volume-fast-answer,.book-volume-handoff-panel,.book-volume-search-path,.region-topic-fast-answer,.region-term-fast-answer,.reading-time-fast-answer,.reading-order-fast-answer,.timeline-fast-answer,.lore-quiz-fast-answer,.lore-challenge-fast-answer,.lore-mission-fast-answer,.community-brief-fast-answer,.community-brief-handoff-panel,.community-brief-columns,.starter-kit-fast-answer,.claim-check-fast-answer,.claim-check-boundary-panel,.answer-pack-public-path,.answer-pack-fast-answer,.answer-pack-columns,.lore-quiz-summary,.lore-challenge-columns,.lore-challenge-step{grid-template-columns:1fr}.glossary-term-use-grid{grid-template-columns:1fr}.answer-map-fast-answer-actions,.community-brief-fast-answer-actions,.popular-lore-fast-answer-actions,.answer-briefing-fast-answer-actions,.lore-question-fast-answer-actions,.glossary-term-fast-answer-actions,.source-index-fast-answer-actions,.source-trail-fast-answer-actions,.study-guide-fast-answer-actions,.route-graph-fast-answer-actions,.term-comparison-fast-answer-actions,.flashcard-fast-answer-actions,.character-fast-answer-actions,.series-fast-answer-actions,.book-volume-fast-answer-actions,.region-topic-fast-answer-actions,.region-term-fast-answer-actions,.reading-time-fast-answer-actions,.reading-order-fast-answer-actions,.timeline-fast-answer-actions,.lore-quiz-fast-answer-actions,.lore-challenge-fast-answer-actions,.lore-mission-fast-answer-actions,.starter-kit-fast-answer-actions,.claim-check-fast-answer-actions{grid-template-columns:1fr}.source-notebook-stats,.research-queue-status-grid,.research-queue-status-grid.compact{grid-template-columns:1fr}.reading-order-step-head{flex-direction:column}.reading-order-grid{grid-template-columns:1fr}.starter-profile-links,.starter-route-groups{grid-template-columns:1fr}.series-volume-card{grid-template-columns:1fr;align-items:stretch}.series-volume-actions{justify-items:stretch}.series-volume-actions .read-button,.series-volume-actions .text-link{text-align:center}.source-excerpt-head,.source-excerpt-book{align-items:flex-start;flex-direction:column}}
/* The library layer: shared navigation, editorial discovery and the bookshelf. */
:root {
  --paper: #f7f5ef; --ink: #223b43; --muted-ink: #566463; --rule: #dcded4;
  --old-gold: #8a6d39; --bg-dark: var(--paper); --bg-medium: #fffef9;
  --bg-light: #f0eee6; --bg-card: #fffef9; --text-primary: var(--ink);
  --text-secondary: var(--muted-ink); --text-muted: #65706b; --gold: var(--old-gold);
  --gold-dark: #755b2c; --gold-light: #917440; --border-color: var(--rule);
  --gradient-gold: linear-gradient(var(--old-gold),var(--old-gold));
  --gradient-header: none; --shadow-card: none; --shadow-gold: none;
  --shadow-hover: none; --text-color: var(--ink); --card-bg: #fffef9;
}
body { background: var(--paper); color: var(--ink); font-family: Georgia, 'Times New Roman', serif; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a, input, select, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid #557c77; outline-offset: 5px; }
[hidden] { display: none !important; }
::selection { background: #dedccc; color: var(--ink); }
.skip-link { position: fixed; z-index: 100; top: 8px; left: 12px; padding: 10px 18px; transform: translateY(-150%); background: var(--ink); color: white; font: 14px system-ui,sans-serif; }
.skip-link:focus { transform: translateY(0); }
.site-header { padding: 0; text-align: left; background: var(--paper); border-bottom: 1px solid var(--rule); }
.site-header::after { display: none; }
.site-header-inner { min-height: 92px; max-width: 1240px; margin: auto; padding: 16px 32px; display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.site-brand { display: flex; align-items: center; gap: 13px; text-decoration: none; flex-shrink: 0; }
.brand-mark { width: 37px; height: 43px; color: var(--old-gold); }
.brand-overline { display: block; font: 9px/1.8 system-ui,sans-serif; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--muted-ink); }
.brand-name { display: block; font-size: 23px; line-height: 1.4; letter-spacing: -.04em; }
.library-nav { display: flex; align-items: center; gap: 31px; font: 13px/1.5 system-ui,sans-serif; }
.library-nav a { text-decoration: none; padding: 12px 0; border-bottom: 1px solid transparent; }
.library-nav a:hover,.library-nav a[aria-current] { border-color: var(--old-gold); color: var(--old-gold); }
.library-nav .nav-search { display: flex; align-items: center; gap: 8px; }
.nav-search svg { width: 17px; height: 17px; }
.library-main { max-width: 1240px; padding: 0 32px; }
.library-intro { display: grid; grid-template-columns: 1.2fr 1fr; gap: 72px; align-items: center; padding: 45px 0 38px; }
.eyebrow { font: 10px/1.7 system-ui,sans-serif; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--old-gold); margin: 0 0 12px; }
.library-intro h1 { font: 400 clamp(32px,3.1vw,45px)/1.15 Georgia,serif; letter-spacing: -.055em; margin: 0 0 14px; max-width: 600px; text-wrap: balance; }
.intro-description { color: var(--muted-ink); font: 15px/1.65 system-ui,sans-serif; margin: 0; }
.library-search label { display: block; font: 12px/1.5 system-ui,sans-serif; margin-bottom: 8px; }
.library-search-field { display: flex; align-items: center; border: 1px solid #bec6bc; border-radius: 3px; background: #fffefb; }
.library-search-field:focus-within { outline: 2px solid #557c77; outline-offset: 2px; }
.library-search input { border: 0; background: transparent; color: var(--ink); min-width: 0; width: 100%; padding: 14px 15px; font: 13px/1.6 system-ui,sans-serif; }
.library-search input::placeholder { color: #6c7771; }
.library-search input:focus { outline: none; box-shadow: none; }
.library-search button { display: grid; place-items: center; width: 49px; height: 48px; flex-shrink: 0; background: transparent; border: 0; border-left: 1px solid var(--rule); cursor: pointer; color: var(--ink); }
.library-search button:hover { background: #eeeee3; }
.library-search svg { width: 21px; height: 21px; }
.archive-meta { display: flex; gap: 0; font: 11px/1.5 system-ui,sans-serif; color: var(--muted-ink); margin: 13px 0 0; }
.archive-meta span + span::before { content: '·'; margin: 0 12px; }
.library-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 25px; }
.library-section-heading .eyebrow { margin-bottom: 5px; }
.library-section-heading h2,.catalog-toolbar h2 { font: 400 27px/1.25 Georgia,serif; letter-spacing: -.04em; margin: 0; }
.text-link { font: 12px/1.7 system-ui,sans-serif; text-decoration: none; border-bottom: 1px solid #bec6bc; padding-bottom: 3px; display: inline-flex; gap: 12px; align-items: center; }
.text-link:hover { color: var(--old-gold); border-color: var(--old-gold); }
.editorial-section { padding: 28px 0 0; border-top: 1px solid var(--rule); }
.reading-table { display: grid; grid-template-columns: 1.6fr 1fr; gap: 34px; }
.featured-lead { display: grid; grid-template-columns: minmax(140px, .9fr) 1.15fr; gap: 30px; padding: 29px; background: #eaece2; align-items: center; border-radius: 2px; }
.featured-cover { width: 100%; aspect-ratio: 2/2.9; display: block; text-decoration: none; transform: rotate(-3deg); filter: drop-shadow(7px 10px 7px #1d343526); transition: transform .2s; }
.featured-cover:hover { transform: rotate(0); }
.selection-label { font: 10px/1.7 system-ui,sans-serif; color: var(--old-gold); letter-spacing: .06em; margin: 0 0 8px; text-transform: uppercase; }
.featured-copy h3 { font: 400 clamp(25px,2.15vw,32px)/1.16 Georgia,serif; letter-spacing: -.035em; margin: 0 0 14px; overflow-wrap: anywhere; }
h3 a { text-decoration: none; }
h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.book-description { margin: 0 0 15px; font: 14px/1.7 system-ui,sans-serif; color: #435951; }
.book-details { font: 10px/1.6 system-ui,sans-serif; color: var(--muted-ink); margin: 0; }
.editor-note { border-top: 1px solid #ccd2c5; margin-top: 17px; padding-top: 13px; }
.editor-note > span { font: 10px/1.5 system-ui,sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; }
.editor-note p { font-size: 14px; line-height: 1.5; font-style: italic; margin: 7px 0 20px; color: #465b53; }
.primary-link { background: var(--ink); color: #fffef9; display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; padding: 12px 17px; font: 12px/1.5 system-ui,sans-serif; text-decoration: none; border-radius: 2px; }
.primary-link:hover { background: #315554; }
.supporting-picks { display: flex; flex-direction: column; }
.supporting-book { display: grid; grid-template-columns: 70px minmax(0,1fr); align-items: center; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--rule); flex: 1; }
.supporting-book:first-child { padding-top: 0; }
.supporting-book:last-child { border: 0; padding-bottom: 0; }
.small-book-cover { width: 70px; aspect-ratio: 2/2.9; display: block; text-decoration: none; box-shadow: 3px 4px 7px #223b4314; }
.supporting-book h3 { font: 400 20px/1.2 Georgia,serif; letter-spacing: -.025em; margin: 0 0 7px; }
.supporting-book .selection-label { margin-bottom: 5px; font-size: 9px; }
.pick-reason { font: 12px/1.6 system-ui,sans-serif; color: var(--muted-ink); margin: 0 0 8px; }
.editorial-caption { font: 10px/1.7 system-ui,sans-serif; color: var(--muted-ink); margin: 16px 0 0; }
.library-regions { padding: 43px 0; scroll-margin-top: 24px; }
.section-aside { font: 12px/1.5 system-ui,sans-serif; color: var(--muted-ink); margin: 0; }
.region-shelf { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--rule); }
.region-shelf-link { display: flex; align-items: center; gap: 15px; padding: 22px 14px; border-bottom: 1px solid var(--rule); text-decoration: none; }
.region-shelf-link:hover,.region-shelf-link[aria-current] { background: #eeeee4; }
.region-shelf-link .region-mark { width: 48px; height: 48px; color: var(--old-gold); flex-shrink: 0; }
.region-shelf-link strong { display: block; font: 400 17px/1.35 Georgia,serif; }
.region-shelf-link small { display: block; color: var(--muted-ink); font: 10px/1.6 system-ui,sans-serif; margin-top: 3px; }
.region-arrow { margin-left: auto; color: #7c877c; font-size: 15px; }
.library-colophon { display: grid; grid-template-columns: 30px 1fr 1fr; gap: 22px; padding: 35px 0 50px; border-top: 1px solid var(--rule); align-items: start; }
.colophon-mark { color: var(--old-gold); font-size: 30px; }
.library-colophon h2 { font: 400 25px/1.3 Georgia,serif; margin: 0; letter-spacing: -.025em; }
.library-colophon > div > p:not(.eyebrow) { font: 13px/1.8 system-ui,sans-serif; margin: 0 0 17px; color: var(--muted-ink); }
.reading-resume { display: flex; justify-content: space-between; gap: 20px; align-items: center; background: #e8ede6; padding: 15px 20px; margin: 0 0 24px; border-left: 2px solid #72836d; }
.reading-resume .eyebrow { font-size: 9px; margin: 0 0 3px; }
.reading-resume p { margin: 0; line-height: 1.4; }
.catalog-section { border-top: 1px solid var(--rule); padding-top: 27px; }
.catalog-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
.catalog-toolbar .eyebrow { margin-bottom: 4px; }
.catalog-count { color: var(--muted-ink); font: 12px system-ui,sans-serif; vertical-align: middle; margin-left: 8px; }
.catalog-filters { display: flex; gap: 8px; }
.catalog-filters select,.filter-submit { border: 1px solid #bfc7bd; background: transparent; border-radius: 2px; padding: 9px 10px; color: var(--ink); font: 12px/1.5 system-ui,sans-serif; min-height: 39px; max-width: 100%; }
.filter-submit { cursor: pointer; background: #e8ebe1; }
.library-book-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 42px; }
.catalog-book { display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--rule); align-items: start; }
.catalog-cover { display: block; aspect-ratio: 2/2.9; text-decoration: none; box-shadow: 4px 5px 9px #223b4314; }
.catalog-book-copy h3 { font: 400 23px/1.2 Georgia,serif; letter-spacing: -.02em; margin: 8px 0 13px; overflow-wrap: anywhere; }
.summary-label { font: 9px/1.5 system-ui,sans-serif; letter-spacing: .07em; text-transform: uppercase; color: var(--old-gold); margin: 0 0 4px; }
.catalog-description { font: 12px/1.7 system-ui,sans-serif; margin: 0 0 12px; color: var(--muted-ink); overflow-wrap: anywhere; }
/* Keep existing search, character and reference pages in the same visual family. */
.hero h1,.search-page-title,.section-title,.footer-logo,.characters-section-title { font-family: Georgia,serif; color: var(--ink); background: none; -webkit-text-fill-color: currentColor; letter-spacing: -.03em; }
.hero { padding-top: 35px; }
.hero p,.search-page-subtitle { font-family: system-ui,sans-serif; }
.search-box,.book-item,.character-card,.character-result-card { box-shadow: none; border-radius: 3px; }
.search-box form input,.search-box form button,.back-button,.suggestion-tag,.region-quick-link { font-family: system-ui,sans-serif; }
.search-button { background: var(--ink); color: #fffef9; font-size: 13px; border-radius: 3px; }
.search-title::before { content: none; }
.search-result-item h3 { font: 400 24px/1.35 Georgia,serif; }
.book-excerpt { font: 16px/1.8 Georgia,serif; }
.book-excerpt mark,.book-header mark { background: #e4e3cd; color: var(--ink); }
.site-footer { background: #eeeee5; border-top: 1px solid var(--rule); padding: 30px 0 22px; margin-top: 15px; }
.site-footer .footer-content { max-width: 1240px; padding: 0 32px; }
.site-footer .footer-main { display: flex; justify-content: space-between; gap: 40px; margin-bottom: 25px; }
.site-footer .footer-logo { font: 400 22px/1.4 Georgia,serif; margin: 0 0 8px; }
.site-footer .footer-tagline { font: 12px/1.8 system-ui,sans-serif; color: var(--muted-ink); margin: 0; }
.site-footer .footer-links { display: flex; gap: 60px; }
.site-footer .footer-column h4 { font: 600 10px/1.6 system-ui,sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--ink); margin: 0 0 10px; }
.site-footer .footer-column a { font: 12px/1.7 system-ui,sans-serif; color: var(--muted-ink); }
.site-footer .footer-column li { margin: 0 0 4px; }
.site-footer .footer-bottom { text-align: left; display: flex; gap: 45px; justify-content: space-between; padding-top: 16px; }
.site-footer .copyright,.site-footer .disclaimer { font: 10px/1.7 system-ui,sans-serif; color: var(--muted-ink); margin: 0; }
.site-footer .copyright { flex-shrink: 0; }
.site-footer .disclaimer { max-width: 640px; }
.back-to-top { background: var(--ink); color: #fffef9; border-radius: 3px; box-shadow: none; }
@media (max-width: 1050px) {
  .library-intro { gap: 35px; }
  .reading-table { grid-template-columns: 1.45fr 1fr; gap: 25px; }
  .featured-lead { gap: 20px; padding: 22px; grid-template-columns: minmax(120px,.85fr) 1fr; }
  .featured-copy h3 { font-size: 26px; }
  .book-description { font-size: 12px; }
  .supporting-book { gap: 15px; grid-template-columns: 58px minmax(0,1fr); }
  .small-book-cover { width: 58px; }
  .supporting-book h3 { font-size: 19px; }
  .site-footer .footer-links { gap: 32px; }
}
@media (max-width: 800px) {
  .site-header-inner { padding: 15px 22px; min-height: 85px; gap: 20px; }
  .brand-name { font-size: 21px; }
  .library-nav { gap: 18px; font-size: 12px; }
  .library-main { padding: 0 22px; }
  .library-intro { padding: 30px 0; gap: 25px; }
  .library-intro h1 { font-size: 34px; }
  .reading-table { grid-template-columns: 1fr; gap: 24px; }
  .featured-lead { grid-template-columns: 170px 1fr; gap: 35px; padding: 30px; }
  .featured-copy h3 { font-size: 30px; }
  .book-description { font-size: 14px; }
  .supporting-picks { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
  .supporting-book,.supporting-book:first-child,.supporting-book:last-child { display: block; padding: 0; border: 0; }
  .small-book-cover { width: 65px; margin-bottom: 15px; }
  .region-shelf { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .library-book-grid { grid-template-columns: 1fr; }
  .catalog-book { grid-template-columns: 110px minmax(0,1fr); }
  .library-colophon { grid-template-columns: 24px 1fr; }
  .library-colophon > div:last-child { grid-column: 2; }
  .site-footer .footer-main { flex-direction: column; gap: 25px; }
  .site-footer .footer-links { justify-content: space-between; }
  .site-footer .footer-bottom { flex-direction: column; gap: 10px; }
}
@media (max-width: 580px) {
  .site-header-inner { display: block; padding: 15px 20px 0; }
  .site-brand { gap: 10px; }
  .brand-mark { width: 29px; height: 33px; }
  .brand-name { font-size: 22px; }
  .brand-overline { font-size: 8px; }
  .library-nav { justify-content: space-between; margin-top: 13px; gap: 10px; font-size: 12px; }
  .library-nav a { padding: 10px 0 12px; }
  .nav-search svg { width: 15px; }
  .library-main { padding: 0 20px; }
  .library-intro { display: block; padding: 27px 0 24px; }
  .library-intro .eyebrow { font-size: 8px; margin-bottom: 10px; }
  .library-intro h1 { font-size: 35px; max-width: 340px; }
  .intro-description { font-size: 13px; line-height: 1.6; }
  .intro-search { margin-top: 20px; }
  .library-search label { font-size: 11px; }
  .library-search input { padding: 12px; font-size: 12px; }
  .library-search button { height: 44px; }
  .archive-meta { font-size: 10px; margin-top: 10px; }
  .editorial-section { padding-top: 23px; }
  .library-section-heading { align-items: start; margin-bottom: 20px; }
  .library-section-heading h2,.catalog-toolbar h2 { font-size: 25px; }
  .library-section-heading > .text-link { font-size: 0; padding-top: 16px; border: 0; }
  .library-section-heading > .text-link span { font-size: 22px; }
  .library-section-heading .eyebrow { font-size: 9px; }
  .featured-lead { grid-template-columns: 108px minmax(0,1fr); align-items: start; gap: 20px; padding: 22px 18px; }
  .featured-cover { margin-top: 7px; }
  .featured-copy h3 { font-size: 24px; line-height: 1.16; }
  .selection-label { font-size: 8px; }
  .book-description { font-size: 12px; line-height: 1.65; }
  .featured-copy .book-details { font-size: 9px; }
  .editor-note { margin-top: 12px; padding-top: 10px; }
  .editor-note p { font-size: 13px; margin-bottom: 14px; }
  .primary-link { padding: 10px 12px; font-size: 11px; gap: 18px; }
  .supporting-picks { display: flex; gap: 0; }
  .supporting-book,.supporting-book:first-child,.supporting-book:last-child { display: grid; grid-template-columns: 62px minmax(0,1fr); gap: 19px; padding: 18px 0; border-bottom: 1px solid var(--rule); }
  .small-book-cover { width: 62px; margin: 0; }
  .supporting-book h3 { font-size: 22px; }
  .supporting-book .selection-label { font-size: 9px; }
  .pick-reason { font-size: 12px; }
  .editorial-caption { font-size: 10px; }
  .library-regions { padding: 32px 0; }
  .section-aside { display: none; }
  .region-shelf-link { padding: 17px 4px; gap: 10px; }
  .region-shelf-link strong { font-size: 16px; }
  .region-shelf-link .region-mark { width: 40px; height: 40px; }
  .region-arrow { display: none; }
  .library-colophon { gap: 14px; padding-bottom: 28px; }
  .library-colophon h2 { font-size: 24px; }
  .catalog-toolbar { display: block; }
  .catalog-filters { flex-wrap: wrap; margin-top: 18px; gap: 6px; }
  .catalog-filters select { font-size: 11px; padding: 8px; }
  .catalog-book { grid-template-columns: 88px minmax(0,1fr); gap: 18px; padding: 22px 0; }
  .catalog-book-copy h3 { font-size: 22px; }
  .catalog-description { font-size: 12px; }
  .reading-resume { padding: 13px; gap: 12px; flex-wrap: wrap; }
  .reading-resume p { font-size: 15px; }
  .site-footer .footer-content { padding: 0 20px; }
  .site-footer .footer-links { gap: 22px; flex-wrap: wrap; }
  .site-footer .footer-column a { font-size: 11px; }
  .search-box form { flex-wrap: wrap; }
  .search-input { width: 100%; min-width: 0; }
  .hero h1 { overflow-wrap: anywhere; }
}
@media (max-width: 359px) {
  .library-main { padding: 0 16px; }
  .featured-lead { grid-template-columns: 82px minmax(0,1fr); gap: 14px; padding: 20px 14px; }
  .featured-copy h3 { font-size: 22px; }
  .region-shelf-link strong { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
/* Legacy cards must stay visible when their entrance animation is disabled. */
.book-card, .region-card, .character-card, .book-item {
  opacity: 1;
  animation: none;
}
@media print { .site-header,.site-footer,.skip-link,.back-to-top { display: none; } }
.region-quick-link { display: inline-flex; align-items: center; gap: 8px; }
.region-quick-link .region-mark { width: 22px; height: 22px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.text-link { color: var(--ink); }
.document-title { font: 400 clamp(28px,4vw,40px)/1.2 Georgia,serif; color: var(--ink); letter-spacing: -.03em; }
main.container > .hero { text-align: left; padding: 36px 0 25px; }
main.container > .hero h1,.results-header h2,.character-info h1,.character-info h3,.character-card h3,.no-results-box h2 { font-family: Georgia,serif; font-weight: 400; letter-spacing: -.035em; color: var(--ink); background: none; -webkit-text-fill-color: currentColor; }
main.container > .hero h1 { font-size: clamp(29px,3.2vw,42px); line-height: 1.2; }
main.container > .hero .subtitle { font: 14px/1.7 system-ui,sans-serif; letter-spacing: 0; margin-top: 12px; }
main.container .filter-bar { padding: 15px 0; background: transparent; border-width: 1px 0; border-radius: 0; }
main.container .filter-btn { font: 12px/1.5 system-ui,sans-serif; border-radius: 3px; padding: 9px 12px; }
main.container .filter-btn.active { color: #fffef9; background: var(--ink); border-color: var(--ink); }
.results-header h2 { font-size: 29px; }
.results-count-text { font: 13px/1.7 system-ui,sans-serif; }
.source-snapshot { margin: 24px 0; padding: 16px 0; border-block: 1px solid var(--rule); }
.source-snapshot > div { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 20px; padding: 8px 0; font: 13px/1.6 system-ui,sans-serif; }
.source-snapshot dt { color: var(--muted-ink); }
.source-snapshot dd { margin: 0; }
@media (max-width: 580px) { .source-snapshot > div { grid-template-columns: 1fr; gap: 3px; } }
@media (min-width: 801px) { .region-shelf--three { grid-template-columns: repeat(3,minmax(0,1fr)); } }

.catalog-filters {flex-wrap:wrap;justify-content:flex-end;}
@media(max-width:760px){.catalog-filters{justify-content:flex-start;} .catalog-filters select{flex:1;min-width:130px;}}
/* Original typographic covers. Loading emblems: /images/regions/SOURCES.json. */
.region-mark { display: inline-block; width: 1.45em; height: 1.45em; flex: 0 0 auto; vertical-align: middle; }
.library-book-cover {
  --cover-cloth: #3e535a;
  --cover-ink: #f5e8cc;
  --cover-stitch: #aab4a3;
  width: 100%;
  aspect-ratio: 0.7;
  position: relative;
  container-type: inline-size;
  border-radius: 1px 3px 3px 1px;
  color: var(--cover-ink);
  background: var(--cover-cloth);
  box-shadow: inset 5px 0 0 #00000017, inset 7px 0 0 #ffffff0a, 3px 3px 0 #ded6c5, 4px 4px 0 #b9b1a1, 7px 8px 14px #25344215;
  isolation: isolate;
}
.library-book-cover[data-cover-tone="mondstadt"] { --cover-cloth: #3f5e57; --cover-stitch: #b5c0a4; }
.library-book-cover[data-cover-tone="liyue"] { --cover-cloth: #765740; --cover-stitch: #d0b790; }
.library-book-cover[data-cover-tone="inazuma"] { --cover-cloth: #615169; --cover-stitch: #c1acc8; }
.library-book-cover[data-cover-tone="sumeru"] { --cover-cloth: #596043; --cover-stitch: #c1c6a1; }
.library-book-cover[data-cover-tone="fontaine"] { --cover-cloth: #405b72; --cover-stitch: #a6bcc9; }
.library-book-cover[data-cover-tone="natlan"] { --cover-cloth: #874e3d; --cover-stitch: #dab39a; }
.library-book-cover[data-cover-tone="nod-krai"] { --cover-cloth: #4e5770; --cover-stitch: #b7bdd1; }
.library-book-cover[data-cover-tone="snezhnaya"] { --cover-cloth: #45656c; --cover-stitch: #c1d6d6; }
.library-book-cover__face {
  position: absolute;
  inset: 7% 8% 7% 11%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 9% 5% 7%;
  text-align: center;
  border: 1px solid color-mix(in srgb, var(--cover-stitch) 58%, transparent);
}
.library-book-cover__face::before,
.library-book-cover__face::after {
  content: '';
  position: absolute;
  width: 5px;
  height: 5px;
  background: var(--cover-stitch);
  transform: rotate(45deg);
  opacity: .75;
}
.library-book-cover__face::before { top: -3px; }
.library-book-cover__face::after { bottom: -3px; }
.library-book-cover__region,
.library-book-cover__imprint {
  font-family: var(--font-ui, Arial, sans-serif);
  font-weight: 500;
  font-size: 8px;
  font-size: clamp(5px, 4.1cqw, 11px);
  line-height: 1.3;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.library-book-cover__region { opacity: .9; }
.library-book-cover__rule { width: 21%; height: 1px; margin: 9% 0 10%; background: var(--cover-stitch); opacity: .65; flex-shrink: 0; }
.library-book-cover__title {
  display: block;
  font-family: var(--font-reading, Georgia, 'Times New Roman', serif);
  font-size: 19px;
  font-size: clamp(9px, 10.7cqw, 30px);
  line-height: 1.12;
  letter-spacing: -.015em;
  font-weight: 400;
  text-wrap: balance;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.library-book-cover[data-title-size="medium"] .library-book-cover__title { font-size: clamp(8px, 9.1cqw, 25px); }
.library-book-cover[data-title-size="long"] .library-book-cover__title { font-size: clamp(7px, 7.8cqw, 23px); }
.library-book-cover__emblem { display: block; width: 31%; margin: auto 0 6%; padding-top: 8%; color: var(--cover-stitch); }
.library-book-cover__emblem .region-mark { display: block; width: 100%; height: auto; }
.library-book-cover__imprint { opacity: .85; font-size: clamp(4px, 3.6cqw, 10px); letter-spacing: .08em; }
.library-book-cover--compact { box-shadow: inset 3px 0 0 #00000017, 2px 2px 0 #d8d0bd, 4px 5px 7px #25344212; }
.library-book-cover--compact .library-book-cover__face { inset: 7% 8% 7% 12%; padding: 10% 5%; }
.library-book-cover--compact .library-book-cover__region { font-size: 5px; font-size: 5cqw; letter-spacing: .08em; }
.library-book-cover--compact .library-book-cover__title { font-size: 8px; font-size: 11cqw; }
.library-book-cover--compact[data-title-size="long"] .library-book-cover__title { font-size: 9cqw; }
.library-book-cover--compact .library-book-cover__rule { margin: 8% 0 9%; }
.library-book-cover--compact .library-book-cover__emblem { width: 26%; margin-bottom: 0; }
.library-book-cover--compact .library-book-cover__imprint { display: none; }
@container (max-width: 90px) {
  .library-book-cover__region { font-size: 5cqw; letter-spacing: .07em; }
  .library-book-cover__imprint { display: none; }
}
@media (forced-colors: active) {
  .library-book-cover { border: 1px solid CanvasText; }
  .library-book-cover__face { border-color: CanvasText; }
}
/* Shared presentation for reference, character, search and information pages. */
.library-subpage { --font-ui: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.library-subpage main { max-width: 1240px; margin: 0 auto; padding: 0 32px 36px; overflow-wrap: anywhere; }
.library-subpage #main-content :is(h1,h2,h3,h4) { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; color: var(--ink); letter-spacing: -.025em; text-transform: none; background: none; -webkit-text-fill-color: currentColor; }
.library-subpage main h1 { font-size: clamp(32px,3.3vw,44px); line-height: 1.18; }
.library-subpage main h2 { font-size: 27px; line-height: 1.3; }
.library-subpage main h3 { font-size: 22px; line-height: 1.35; }
.library-subpage #main-content h4 { font: 600 12px/1.5 var(--font-ui); letter-spacing: .04em; }
.library-subpage main :is(p,li,dd,dt) { text-align: left; }
.library-subpage main a { color: var(--ink); }
.library-subpage main :is(.breadcrumb,.section-subtitle,.book-count,.back-link,.back-button) { font-family: var(--font-ui); }
.library-subpage main > .breadcrumb,
.library-subpage main.container > .breadcrumb,
.library-subpage .book-container > .breadcrumb { margin: 0; padding: 24px 0; border-bottom: 1px solid var(--rule); background: none; font: 12px/1.6 var(--font-ui); }
.library-subpage :is(.topic-hero,.relationship-header,.search-hero) { padding: 34px 0 28px; margin: 0 0 28px; border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; background: none; text-align: left; }
.library-subpage :is(.topic-hero,.relationship-header,.search-hero) h1 { max-width: 28ch; margin: 0 0 15px; }
.library-subpage :is(.topic-hero,.relationship-header,.search-hero) > p { max-width: 70ch; margin: 0; color: var(--muted-ink); font: 15px/1.7 var(--font-ui); }
.library-subpage .topic-stats { justify-content: flex-start; gap: 32px; margin-top: 22px; }
.library-subpage .topic-stats > div { min-width: 0; gap: 3px; }
.library-subpage .topic-stats strong { font: 500 22px/1.25 var(--font-ui); color: var(--ink); }
.library-subpage .topic-stats span { font: 11px/1.5 var(--font-ui); color: var(--muted-ink); letter-spacing: 0; text-transform: none; }
.library-subpage .hero-actions { justify-content: flex-start; gap: 10px; margin-top: 23px; }
.library-subpage :is(.hero-action,.error-link,.back-button,.region-btn,.filter-btn) { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; min-height: 40px; padding: 9px 14px; border: 1px solid #bfc7bd; border-radius: 3px; background: transparent; box-shadow: none; color: var(--ink); font: 12px/1.6 var(--font-ui); text-decoration: none; letter-spacing: 0; transform: none; }
.library-subpage :is(.hero-action.primary,.error-link:not(.secondary),.region-btn.active,.filter-btn.active) { color: #fffef9; background: var(--ink); border-color: var(--ink); }
.library-subpage :is(.hero-action,.error-link,.back-button,.region-btn,.filter-btn):hover { transform: none; box-shadow: none; border-color: var(--old-gold); }
.library-subpage :is(.hero-action.primary,.error-link:not(.secondary)):hover { background: #315554; }
.library-subpage .reference-links { display: flex; gap: 24px; flex-wrap: wrap; margin: -7px 0 30px; font: 12px/1.7 var(--font-ui); }
.library-subpage .reference-links a { text-decoration: none; border-bottom: 1px solid #bec6bc; }
.library-subpage :is(.section-header,.section-header.compact) { display: block; margin-bottom: 22px; padding: 0; border: 0; }
.library-subpage .section-header h2 { margin: 0 0 8px; }
.library-subpage .section-title::before { display: none; }
.library-subpage .section-subtitle { max-width: 75ch; margin: 0; color: var(--muted-ink); font: 13px/1.7 var(--font-ui); }
.library-subpage :is(.topics-grid-section,.series-section,.source-trails-section,.archive-faq-section,.faq-section,.related-terms-section,.book-list-section) { margin: 32px 0; }
.library-subpage :is(.topic-card-grid,.series-card-grid,.source-trail-grid,.source-trail-evidence-grid) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.library-subpage :is(.topic-card,.topic-overview-card,.series-guide-card,.series-volume-card,.source-trail-card,.source-trail-evidence-card,.archive-faq-card,.faq-item,.coverage-quality-card,.library-note) { min-width: 0; min-height: 0; padding: 23px; border: 1px solid var(--rule); border-radius: 3px; background: #fffef9; box-shadow: none; transform: none; }
.library-subpage :is(.topic-card,.series-guide-card,.source-trail-card):hover { border-color: #a4afa0; background: #f1f2e9; box-shadow: none; transform: none; }
.library-subpage :is(.topic-card,.series-guide-card,.source-trail-card) { gap: 10px; }
.library-subpage :is(.topic-card,.series-guide-card,.source-trail-card) h2 { margin: 0 0 2px; font-size: 25px; }
.library-subpage :is(.topic-card,.series-guide-card,.source-trail-card,.topic-overview-card,.coverage-quality-card) p { margin: 0; color: var(--muted-ink); font: 14px/1.75 var(--font-ui); }
.library-subpage :is(.topic-card-count,.topic-card-link,.related-term-samples,.book-region,.book-reading-time,.book-meta-tag,.series-card-meta,.series-volume-meta,.source-excerpt-head,.source-excerpt-book,.reading-time-card-stats,.fact-grid,.path-book-list span,.path-book-list small) { color: var(--muted-ink); font: 11px/1.6 var(--font-ui); letter-spacing: 0; }
.library-subpage .topic-card-link { color: var(--ink); margin-top: 7px; }
.library-subpage :is(.series-card-meta,.series-volume-meta,.reading-time-card-stats) { gap: 14px; }
.library-subpage :is(.series-card-meta,.series-volume-meta,.reading-time-card-stats) span { padding: 0; border: 0; border-radius: 0; background: none; color: var(--muted-ink); font-weight: 400; }
.library-subpage .topic-overview-section { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin: 30px 0; }
.library-subpage .topic-overview-card h2 { margin: 0 0 16px; font-size: 23px; }
.library-subpage :is(.topic-chip,.book-region-tag,.region-tag,.region-badge,.type-badge) { padding: 4px 8px; background: #eeeee4; border: 0; border-radius: 2px; color: #56634f; font: 11px/1.5 var(--font-ui); }
.library-subpage .topic-chip:hover { color: var(--ink); background: #e3e8dc; }
.library-subpage .path-book-list { padding-left: 20px; margin: 12px 0 0; }
.library-subpage .path-book-list li { padding: 12px 0; border-bottom: 1px solid var(--rule); }
.library-subpage .path-book-list a { font: 17px/1.5 Georgia,serif; }
.library-subpage .source-excerpt-text { border-left: 2px solid #c1b18d; padding-left: 17px; font: 17px/1.75 Georgia,serif; color: var(--muted-ink); }
.library-subpage .source-excerpt-head strong { color: var(--old-gold); font: inherit; }
.library-subpage .source-excerpt-book { flex-wrap: wrap; }
.library-subpage .book-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.library-subpage .book-grid .book-card { padding: 23px; background: #fffef9; border: 1px solid var(--rule); border-radius: 3px; box-shadow: none; transform: none; gap: 12px; }
.library-subpage .book-card :is(.book-card-header,.book-card-body,.book-card-footer) { padding: 0; background: none; border: 0; }
.library-subpage .book-card .book-card-footer { margin-top: auto; }
.library-subpage .book-card h3 { margin: 6px 0; font-size: 23px; }
.library-subpage .book-card :is(p,.book-excerpt) { margin: 8px 0; color: var(--muted-ink); font: 16px/1.75 Georgia,serif; text-align: left; }
.library-subpage .book-card-meta { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 12px; font: 11px/1.6 var(--font-ui); color: var(--muted-ink); }
.library-subpage :is(.read-button,.book-card-link,.view-book-link) { display: inline-flex; justify-content: space-between; align-items: center; gap: 18px; align-self: start; padding: 7px 0 4px; border: 0; border-bottom: 1px solid #bfc7bd; border-radius: 0; background: none; color: var(--ink); font: 12px/1.5 var(--font-ui); text-decoration: none; box-shadow: none; transform: none; }
.library-subpage :is(.read-button,.book-card-link,.view-book-link):hover { color: var(--old-gold); border-color: var(--old-gold); background: none; box-shadow: none; }
.library-subpage .series-volume-card { grid-template-columns: 84px minmax(0,1fr) auto; gap: 25px; }
.library-subpage .series-volume-index { color: var(--old-gold); font: 600 10px/1.6 var(--font-ui); letter-spacing: .08em; }
.library-subpage .series-volume-card p { margin: 8px 0 13px; color: var(--muted-ink); font: 16px/1.75 Georgia,serif; }
.library-subpage .series-region-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.library-subpage :is(.archive-faq-grid,.faq-grid) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.library-subpage :is(.archive-faq-card,.faq-item) { background: none; padding: 23px 0; border-width: 1px 0 0; border-radius: 0; }
.library-subpage :is(.archive-faq-card,.faq-item) h3 { margin: 0 0 12px; font-size: 21px; }
.library-subpage :is(.archive-faq-card,.faq-item) p { font: 14px/1.75 var(--font-ui); color: var(--muted-ink); }
/* Character index, profiles and relationship lists. */
.library-subpage .character-profile { padding: 0; margin: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.library-subpage .character-header { display: flex; align-items: center; gap: 30px; padding: 34px 0; border-bottom: 1px solid var(--rule); border-radius: 0; background: none; text-align: left; }
.library-subpage .character-header::after { display: none; }
.library-subpage .character-header-info { min-width: 0; text-align: left; }
.library-subpage .character-header-info h1 { margin: 0 0 13px; }
.library-subpage .character-header-info .character-name-cn { color: var(--muted-ink); font-size: 18px; }
.library-subpage .character-avatar-large { width: 104px; height: 104px; min-width: 104px; margin: 0; border: 1px solid var(--rule); background: #e9eadf; border-radius: 4px; box-shadow: none; }
.library-subpage .character-header :is(.character-title-large,.character-aliases) { font: 13px/1.7 var(--font-ui); color: var(--muted-ink); }
.library-subpage .character-profile > section { max-width: 76ch; margin: 30px 0 0 134px; padding: 0; border: 0; border-radius: 0; background: none; }
.library-subpage .character-profile > section h2 { margin: 0 0 15px; font-size: 27px; }
.library-subpage .character-profile > section p { font: 18px/1.8 Georgia,serif; color: var(--ink); }
.library-subpage .character-source-note { padding: 24px 0; border-bottom: 1px solid var(--rule); }
.library-subpage .character-source-note h3 { margin: 0 0 12px; font: 400 22px/1.45 Georgia,serif; }
.library-subpage .character-profile .character-source-link,
.library-subpage .character-profile .editorial-attribution { font: 13px/1.75 var(--font-ui); color: var(--muted-ink); }
.library-subpage .character-source-link a { text-underline-offset: 4px; }
.library-subpage .book-item-detailed { margin: 0; padding: 19px 0; border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; background: none; }
.library-subpage .character-books .book-title a { font: 21px/1.35 Georgia,serif; color: var(--ink); }
.library-subpage .character-books .book-description { font: 14px/1.75 var(--font-ui); color: var(--muted-ink); }
.library-subpage .related-links { margin: 36px 0; padding-top: 25px; border-top: 1px solid var(--rule); }
.library-subpage .links-grid { display: flex; gap: 14px 28px; flex-wrap: wrap; }
.library-subpage .link-card { padding: 7px 0; border: 0; border-bottom: 1px solid #bfc7bd; border-radius: 0; background: none; color: var(--ink); font: 12px/1.6 var(--font-ui); transform: none; box-shadow: none; }
.library-subpage .relationship-container { max-width: none; padding: 0; }
.library-subpage .relationship-header { margin-bottom: 0; }
.library-subpage .stats-bar { justify-content: flex-start; gap: 36px; margin: 0 0 26px; padding: 20px 0; border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; background: none; }
.library-subpage .stat-box { text-align: left; }
.library-subpage .stat-box .stat-number { font: 500 23px/1.4 var(--font-ui); color: var(--ink); }
.library-subpage .stat-box .stat-label { font: 11px/1.6 var(--font-ui); letter-spacing: 0; text-transform: none; }
.library-subpage .filter-section { align-items: start; }
.library-subpage .filter-section > label { padding-top: 9px; font: 12px/1.6 var(--font-ui); }
.library-subpage .relationship-section .book-card { padding: 24px 0; margin: 0; border: 0; border-top: 1px solid var(--rule); border-radius: 0; background: none; box-shadow: none; transform: none; }
.library-subpage .relationship-section .book-title { font-size: 24px; margin: 0 0 18px; }
.library-subpage .relationship-section .book-title a { color: var(--ink); }
.library-subpage .character-chip { border: 1px solid var(--rule); border-radius: 3px; padding: 6px 10px; gap: 9px; background: #fffef9; font: 12px/1.5 var(--font-ui); transform: none; }
.library-subpage .character-chip:hover { background: #ecefe4; transform: none; }
.library-subpage .character-chip img,.library-subpage .character-chip .char-icon { width: 26px; height: 26px; }
/* Search states share one clear reading column. */
.search-subpage main { max-width: 1040px; }
.library-subpage .search-page { padding: 0; }
.library-subpage .search-hero { padding-bottom: 0; border: 0; margin-bottom: 24px; }
.library-subpage .search-box.large { padding: 0; margin: 0 0 32px; border: 0; border-radius: 0; background: none; box-shadow: none; }
.library-subpage .search-box.large form { gap: 12px; }
.library-subpage .search-box.large .search-input { min-width: 0; min-height: 48px; padding: 12px 16px; border: 1px solid #bfc7bd; border-radius: 3px; font: 14px/1.6 var(--font-ui); }
.library-subpage .search-box.large .search-button { min-height: 48px; padding: 12px 24px; font-family: var(--font-ui); background: var(--ink); }
.library-subpage .search-suggestions { padding: 0; margin-top: 32px; text-align: left; }
.library-subpage .search-suggestions h2 { margin: 26px 0 16px; font-size: 25px; }
.library-subpage .suggestion-tags { justify-content: flex-start; }
.library-subpage .suggestion-tag,.library-subpage .region-quick-link { border-radius: 3px; background: #fffef9; border-color: var(--rule); color: var(--ink); font: 13px/1.6 var(--font-ui); padding: 11px 14px; box-shadow: none; transform: none; }
.library-subpage .region-quick-links { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.library-subpage .search-result-item { padding: 23px 0; margin: 0; border: 0; border-top: 1px solid var(--rule); border-radius: 0; background: none; box-shadow: none; }
.library-subpage .search-result-item .book-header { padding: 0; background: none; border: 0; }
.library-subpage .search-result-item h3 { margin: 0; font-size: 25px; }
.library-subpage .search-result-item .book-excerpt { padding: 0; margin: 14px 0; max-height: none; border: 0; border-radius: 0; background: none; text-align: left; }
.library-subpage .search-result-item .book-excerpt::after { display: none; }
.library-subpage .no-results-box { padding: 24px 0; border: 0; border-top: 1px solid var(--rule); border-radius: 0; background: none; text-align: left; }
.library-subpage .no-results-box strong { overflow-wrap: anywhere; }
.library-subpage .no-results-box > p { font: 15px/1.8 var(--font-ui); }
.library-subpage .search-tips { padding: 20px 0 0; max-width: 65ch; margin: 0; border: 0; border-radius: 0; background: none; }
.library-subpage .search-tips h3 { font-size: 21px; }
.library-subpage .search-tips li { font: 14px/1.8 var(--font-ui); }
.library-subpage .character-results-section { margin: 30px 0; }
.library-subpage .character-result-card { border-radius: 3px; background: #fffef9; box-shadow: none; transform: none; }
/* Information pages use a comfortable measure instead of nested padded cards. */
.document-subpage main { max-width: 884px; padding-bottom: 50px; }
.document-subpage .book-container { max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: none; }
.document-subpage .book-header { display: block; padding: 0; margin: 34px 0 28px; border: 0; background: none; }
.document-subpage .document-title { margin: 0; }
.document-subpage .book-content { max-width: 72ch; padding: 0; font: 18px/1.85 Georgia,serif; }
.document-subpage .book-content :is(p,ul,ol) { margin: 1em 0; font: inherit; text-align: left; }
.document-subpage .book-content h2 { margin: 1.5em 0 .6em; font-size: 26px; }
.document-subpage .book-content a { color: var(--ink); text-decoration-color: #a4afa0; text-underline-offset: 3px; }
.document-subpage .source-snapshot { margin: 24px 0; }
.library-subpage .error-container { padding: 60px 0 80px; max-width: 680px; margin: 0 auto; text-align: left; }
.library-subpage .error-code { font: 400 60px/1.1 Georgia,serif; letter-spacing: -.05em; color: var(--old-gold); }
.library-subpage .error-title { margin: 22px 0 16px; }
.library-subpage .error-message { font: 16px/1.8 var(--font-ui); }
.library-subpage .error-actions { justify-content: flex-start; margin-top: 25px; }
@media (max-width: 800px) {
  .library-subpage main { padding: 0 22px 28px; }
  .library-subpage .character-profile > section { margin-left: 0; }
  .library-subpage .series-region-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .library-subpage .series-volume-card { grid-template-columns: 1fr; gap: 12px; }
  .library-subpage .series-volume-actions { justify-items: start; }
}
@media (max-width: 580px) {
  .library-subpage main { padding: 0 20px 25px; }
  .library-subpage main :is(h1,.document-title) { font-size: 32px; line-height: 1.2; }
  .library-subpage main :is(h2,.section-title) { font-size: 25px; }
  .library-subpage main :is(h3,.book-title) { font-size: 21px; }
  .library-subpage :is(.topic-hero,.relationship-header,.search-hero) { padding: 27px 0 23px; margin-bottom: 24px; }
  .library-subpage :is(.topic-hero,.relationship-header,.search-hero) > p { font-size: 14px; line-height: 1.65; }
  .library-subpage .topic-stats { gap: 24px; margin-top: 19px; }
  .library-subpage .topic-stats strong { font-size: 20px; }
  .library-subpage .hero-actions { gap: 8px; margin-top: 20px; }
  .library-subpage :is(.hero-action,.error-link) { flex: 0 1 auto; width: auto; padding: 9px 12px; font-size: 11px; }
  .library-subpage :is(.topic-card,.topic-overview-card,.series-guide-card,.series-volume-card,.source-trail-card,.source-trail-evidence-card,.coverage-quality-card,.library-note,.book-grid .book-card) { padding: 19px; }
  .library-subpage :is(.topic-card,.series-guide-card,.source-trail-card) h2 { font-size: 24px; }
  .library-subpage .character-header { flex-direction: row; align-items: start; gap: 18px; padding: 28px 0; }
  .library-subpage .character-avatar-large { width: 70px; height: 70px; min-width: 70px; }
  .library-subpage .character-header-info h1 { font-size: 30px; }
  .library-subpage .character-profile > section { margin-top: 27px; }
  .library-subpage .character-profile > section p { font-size: 17px; }
  .library-subpage .stats-bar { gap: 18px 25px; }
  .library-subpage .stat-box .stat-label { max-width: 125px; font-size: 10px; }
  .library-subpage .character-chip { max-width: 100%; }
  .library-subpage .search-box.large .search-input { font-size: 16px; width: 100%; }
  .library-subpage .search-box.large .search-button { width: auto; padding: 10px 20px; }
  .library-subpage .region-quick-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .library-subpage .region-quick-link { padding: 10px 9px; font-size: 12px; gap: 7px; }
  .library-subpage .no-results-box { padding: 18px 0; }
  .document-subpage .book-content { font-size: 17px; line-height: 1.8; }
  .document-subpage .book-header { margin: 27px 0 23px; }
  .library-subpage .error-container { padding: 40px 0 55px; }
}
@media (max-width: 359px) { .library-subpage main { padding-left: 16px; padding-right: 16px; } }

.library-subpage main > section { content-visibility: visible; contain-intrinsic-size: auto; }
.library-subpage .error-container { border: 0; border-radius: 0; background: none; box-shadow: none; }
@media (max-width: 580px) {
  .library-subpage :is(.topic-card-grid,.series-card-grid,.source-trail-grid,.source-trail-evidence-grid,.topic-overview-section,.book-grid,.archive-faq-grid,.faq-grid) { grid-template-columns: minmax(0,1fr); gap: 16px; }
}
.library-subpage .coverage-metric-card { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 3px 14px; padding: 17px 0; border: 0; border-top: 1px solid var(--rule); border-radius: 0; background: none; box-shadow: none; }
.library-subpage .coverage-metric-card strong { grid-row: 1 / span 2; color: var(--ink); font: 500 23px/1.35 var(--font-ui); }
.library-subpage .coverage-metric-card h3 { margin: 0; font-size: 20px; }
.library-subpage .coverage-metric-card p { grid-column: 2; margin: 0; color: var(--muted-ink); font: 11px/1.6 var(--font-ui); }
@media (max-width: 580px) { .library-subpage .series-region-grid { grid-template-columns: minmax(0,1fr); gap: 0; } }
.library-subpage .source-trail-meta-row { display: flex; flex-wrap: wrap; gap: 7px 16px; }
.library-subpage .source-trail-meta-row span { padding: 0; background: none; border: 0; border-radius: 0; color: var(--muted-ink); font: 11px/1.6 var(--font-ui); }
.library-subpage .character-card h2 { margin: 0 0 6px; font-size: 20px; line-height: 1.3; }
/* Existing game loading-screen artwork. Provenance: /images/regions/SOURCES.json. */
.region-mark--official {
  aspect-ratio: 1;
  background: var(--region-emblem) center / contain no-repeat;
}
.region-mark--mondstadt { --region-emblem: url('images/regions/mondstadt-emblem-night.webp'); }
.region-mark--liyue { --region-emblem: url('images/regions/liyue-emblem-night.webp'); }
.region-mark--inazuma { --region-emblem: url('images/regions/inazuma-emblem-night.webp'); }
.region-mark--sumeru { --region-emblem: url('images/regions/sumeru-emblem-night.webp'); }
.region-mark--fontaine { --region-emblem: url('images/regions/fontaine-emblem-night.webp'); }
.region-mark--natlan { --region-emblem: url('images/regions/natlan-emblem-night.webp'); }
.region-mark--nod-krai { --region-emblem: url('images/regions/nod-krai-emblem-night.webp'); }
.region-mark--snezhnaya { --region-emblem: url('images/regions/snezhnaya-emblem-night.webp'); }
@supports ((mask-image: url('')) or (-webkit-mask-image: url(''))) {
  .region-mark--official {
    background: currentColor;
    -webkit-mask: var(--region-emblem) center / contain no-repeat;
    mask: var(--region-emblem) center / contain no-repeat;
    mask-mode: alpha;
  }
}