/* VESPER extension. Existing manga and Book I reader artwork is unchanged. */
.v-heading{padding-block:58px 34px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.v-heading h1{font-size:clamp(62px,9vw,128px);letter-spacing:.055em;margin-bottom:15px}.v-names{font:12px/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.v-tagline{font:clamp(23px,2.4vw,35px)/1.35 var(--serif);max-width:540px}.v-heading .actions{margin-top:22px}.v-ensemble img{width:100%;height:auto;object-fit:contain;box-shadow:0 18px 45px #211b171c}.v-ensemble figcaption{font-size:12px;line-height:1.6;padding-top:16px;max-width:780px}.v-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px}.v-intro p:not(.eyebrow){color:var(--muted)}.v-lead p:first-child{font:27px/1.5 var(--serif);color:var(--ink)}.v-intro h2{font-size:clamp(31px,3.2vw,46px)}.v-member-jumps{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 35px}.v-member-jumps a{border:1px solid #a69586;padding:10px 17px;font-size:12px;min-height:44px}.v-member-jumps a:hover{background:var(--paper)}.v-members{display:grid;grid-template-columns:1fr 1fr;gap:26px}.v-member{padding:30px;background:var(--paper);border-top:4px solid var(--member-accent,#644153);scroll-margin-top:30px}.v-plum{--member-accent:#754661}.v-blue{--member-accent:#47647b}.v-jade{--member-accent:#3b6b59}.v-amber{--member-accent:#96682e}.v-member>header{display:grid;grid-template-columns:110px 1fr;gap:22px;align-items:center;margin-bottom:25px}.v-member header img{width:110px;height:auto;display:block}.v-member figcaption{font-size:10px;padding-top:6px}.v-member h3{font-size:43px;line-height:1.1;margin:9px 0 8px}.v-member .eyebrow{font-size:10px;color:var(--member-accent)}.v-member p{font-size:14px;line-height:1.85;color:var(--muted)}.v-member .v-role{font-size:13px;color:var(--ink);margin:0}.v-lore{display:grid;grid-template-columns:.6fr 1fr;gap:80px}.v-lore dl{margin:0}.v-lore dl>div{padding:17px 0;border-top:1px solid var(--line)}.v-lore dt{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.v-lore dd{font:19px/1.45 var(--serif);margin:7px 0}.v-lore p{color:var(--muted)}.v-teaser{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.v-teaser img{width:100%;height:auto}.v-teaser h2{font-size:clamp(36px,4vw,56px)}.v-teaser p:not(.eyebrow){color:var(--muted)}.v-cross{border-top:1px solid var(--line)}.v-cross h2{font-size:clamp(32px,3.4vw,47px)}.v-cross p{max-width:800px;color:var(--muted)}.v-article h1{font-size:clamp(36px,5.2vw,69px);line-height:1.12;max-width:1080px}.v-article .v-byline{font-size:12px;color:var(--muted);margin:15px 0 24px}.v-article-body{max-width:850px}.v-article-body p{font:19px/1.85 var(--serif)}.v-article-body h2{font-size:31px;line-height:1.22;margin-top:48px}.v-article-body figure{margin:0 0 40px}.v-article-body img{width:100%;height:auto}.v-article-body figcaption{font:12px/1.65 var(--sans);color:var(--muted)}.v-article-body a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1040px){.site-head{flex-wrap:wrap;min-height:80px}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);padding:10px 14px;font-size:12px}.menu-toggle span{margin-left:12px}.site-head nav{width:100%;flex-wrap:wrap;justify-content:start;gap:17px;padding-top:9px}.js .site-head nav{display:none}.js .site-head nav.is-open{display:flex}.v-heading{gap:35px}.v-intro,.v-lore,.v-teaser{gap:40px}.v-member{padding:24px}.v-member>header{gap:16px;grid-template-columns:92px 1fr}.v-member header img{width:92px}}
@media(max-width:740px){.v-heading{grid-template-columns:1fr;gap:12px;padding-block:38px 25px}.v-heading h1{font-size:clamp(53px,14.5vw,98px)}.v-tagline{font-size:26px}.v-intro,.v-lore,.v-teaser{grid-template-columns:1fr;gap:35px}.v-members{grid-template-columns:1fr}.v-member h3{font-size:36px}.v-lead p:first-child{font-size:23px}.v-ensemble figcaption{font-size:11px}.v-article-body p{font-size:18px}.v-article-body h2{font-size:26px}.v-article-body figure{margin-bottom:28px}}
@media(max-width:360px){.v-member{padding:19px}.v-member>header{grid-template-columns:78px 1fr;gap:14px}.v-member header img{width:78px}.v-tagline{font-size:23px}.v-heading .actions{gap:10px}.v-member .v-role{font-size:12px}}
