.reader-page{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.reader-shell{max-width:1120px;margin:auto;padding:150px 40px 70px}.reader-heading{max-width:880px;margin:0 auto 50px}.reader-heading h1{text-wrap:balance;font-size:clamp(26px,4vw,46px);line-height:1.45}.reader-heading p{color:var(--text-muted,#9aa7b1);line-height:1.8}.reader-heading a{align-items:center;min-height:44px;display:inline-flex}.novel-reader{max-width:var(--reader-width);margin:auto}.reader-text,.reader-frontmatter pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font-size:var(--reader-size,20px);line-height:var(--reader-line,2);color:#dce5e8;letter-spacing:.025em;font-family:inherit}.reader-frontmatter pre{font-size:16px}.reader-toolbar{border-block:1px solid var(--border,#26383e);background:var(--background,#080e13);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;padding:12px 0;display:flex}.reader-toolbar button,.reader-toolbar summary,.reader-settings select,.reader-settings input{min-height:44px}.reader-toolbar details{position:relative}.reader-settings{z-index:12;border:1px solid var(--border,#26383e);background:#0b151b;width:min(280px,80vw);padding:20px;position:absolute;inset-block-start:100%;inset-inline-end:0;box-shadow:0 10px 24px #0008}.reader-settings label{gap:8px;margin-bottom:12px;display:grid}.reader-settings select{color:#e7eff2;border:1px solid var(--border,#26383e);background:#101d24;padding:8px}.reader-chapter-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:56px 0;display:flex}.reader-book-panel{padding-block:40px}.reader-book-toc{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin-top:30px;display:grid}.reader-book-toc a{border-bottom:1px solid var(--border,#26383e);align-items:center;gap:18px;min-height:54px;padding:12px 4px;line-height:1.6;display:flex}.reader-book-toc small{color:var(--text-muted,#9aa7b1);font:11px monospace}.reader-exploration{max-width:var(--reader-width,720px);border-top:1px solid var(--border,#26383e);margin:70px auto 0;padding-top:20px}.reader-exploration summary,.reader-frontmatter summary{cursor:pointer;min-height:44px;line-height:1.8}.reader-ledger article{border-top:1px solid var(--border,#26383e);padding:24px 0}.reader-ledger h3{line-height:1.5}.reader-bookmark{min-height:44px;padding-top:12px;display:block}.entity-media{aspect-ratio:var(--media-ratio,2/3);background:linear-gradient(170deg,#14252c,#070c11);margin:0;overflow:hidden}.entity-media img{object-fit:contain;object-position:var(--focal-desktop,50% 50%);width:100%;height:100%}.entity-media figcaption{position:relative}.canon-profile .entity-media{max-height:70vh}.canon-profile .canon-portrait{max-width:520px;margin:30px auto}.canon-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.canon-source{color:var(--text-muted,#9aa7b1);line-height:1.8}.canon-facts{gap:20px;display:grid}.canon-facts div{border-top:1px solid var(--border,#26383e);padding:16px 0}.canon-facts dd{white-space:pre-wrap;margin:10px 0;line-height:1.85}.lv-art{object-fit:contain}.lv-hero-distance .lv-art{object-fit:cover}.lv-character-layer img,.lv-character-film img,.book-detail-art img{object-fit:contain;object-position:50% 12%}.lv-character-film button{background:#101b22}.canon-filter{flex-wrap:wrap;gap:12px;margin-block:24px;display:flex}.canon-filter input,.canon-filter select,.canon-filter button{color:#e4edf0;border:1px solid var(--border,#26383e);background:#101b22;min-height:44px;padding:10px}.canon-filter input{flex:1;min-width:200px}.canon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.canon-grid .u3-network-node{min-height:90px}.canon-stats-note{color:var(--text-muted,#9aa7b1);margin:24px 0;line-height:1.8}@media (max-width:900px){.entity-media img{object-position:var(--focal-tablet,50% 50%)}.canon-gallery,.canon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-shell{padding:120px 26px 50px}}@media (max-width:600px){.reader-shell{padding:110px 22px 50px}.reader-heading{margin-bottom:30px}.reader-text{font-size:var(--reader-size,20px);line-height:var(--reader-line,2);letter-spacing:.01em}.reader-book-toc,.canon-gallery,.canon-grid{grid-template-columns:minmax(0,1fr)}.reader-toolbar{gap:10px;font-size:13px}.reader-toolbar .u3-text-link{font-size:13px}.reader-settings{inset-inline-end:-60px}.entity-media img{object-position:var(--focal-mobile,50% 50%)}.reader-chapter-nav a{text-align:center;flex:1;justify-content:center;min-width:calc(50% - 16px)}}@media (prefers-reduced-motion:reduce){.reader-page *{scroll-behavior:auto!important}}.canon-profile-art .database-hero-image{object-fit:contain;object-position:70% 15%;opacity:.72}.canon-profile-art .database-hero{background:#050b12}@media (max-width:600px){.canon-profile-art .database-hero-image{object-position:center 12%;opacity:.8;filter:saturate(.92)contrast(1.02)}}.reader-toolbar{z-index:20;background:#0b151b;position:sticky;top:80px}.canon-facts dd{overflow-wrap:anywhere}.canon-profile pre{max-width:100%;overflow:auto}.canon-filter,.canon-filter select{max-width:100%}.reader-book-panel .u3-cta{white-space:normal}.canon-values{margin:0;padding-left:1.2em}.canon-values li{margin-block:8px}.canon-facts dd p{margin-block:10px}.u3-gate-layer>picture{width:100%;height:100%;display:block}.canon-directory-hero .database-hero-copy h1,.canon-profile .database-hero-copy h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;max-width:100%}@media (max-width:600px){.canon-directory-hero .database-hero-copy h1,.canon-profile .database-hero-copy h1{letter-spacing:.015em;font-size:clamp(36px,10vw,48px);line-height:1.15}}.safe-image{object-fit:cover}.canon-profile-art .database-hero-image,.lv-character-dossier .database-hero-image{--safe-image-fit:contain;object-fit:contain;object-position:82% 12%}.u3-canon-book .database-hero-image,.detail-gallery img,.visual-lightbox figure img,.book-detail-art img,.creature-source-visual img,.lv-character-layer img,.lv-character-film img,.u3-material-image img,.u3-path-equipment img{--safe-image-fit:contain;object-fit:contain}.lv-card-catalog-entry>img{object-fit:var(--asset-fit,contain);object-position:var(--focal-desktop,50% 50%)}@media (max-width:900px){.lv-card-catalog-entry>img{object-position:var(--focal-tablet,50% 50%)}}@media (max-width:600px){.canon-profile-art .database-hero-image,.lv-character-dossier .database-hero-image{object-position:50% 8%}.lv-card-catalog-entry>img{object-position:var(--focal-mobile,50% 50%)}}@media (min-width:901px){.canon-character-landscape .database-hero{--archive-art-inset-start:42%;--archive-art-width:58%}.canon-character-landscape .database-hero-copy{width:46%}.canon-character-landscape .database-hero-copy h1{font-size:clamp(4rem,7vw,7.5rem);line-height:1.1}}
