···124124 if (!alignment && PubLeafletBlocksImage.isMain(b.block))
125125 alignment = "text-center justify-center";
126126127127- // non text blocks, they need this padding, pt-3 sm:pt-4, which is applied in each case
128127 let className = `
129128 postBlockWrapper
130129 min-h-7
131131- pt-1 pb-2
132132- ${isList && "isListItem pb-0! "}
130130+ mt-1 mb-2
131131+ ${isList && "isListItem mb-0! "}
133132 ${alignment}
134133 `;
135134···150149 bskyPostData={bskyPostData}
151150 isCanvas={isCanvas}
152151 pages={pages}
152152+ className={className}
153153 />
154154 );
155155 }
···157157 let uri = b.block.postRef.uri;
158158 let post = bskyPostData.find((p) => p.uri === uri);
159159 if (!post) return <div>no prefetched post rip</div>;
160160- return <PubBlueskyPostBlock post={post} />;
160160+ return <PubBlueskyPostBlock post={post} className={className} />;
161161 }
162162 case PubLeafletBlocksIframe.isMain(b.block): {
163163 return (
···206206 href={b.block.src}
207207 target="_blank"
208208 className={`
209209- my-2
209209+ ${className}
210210 externalLinkBlock flex relative group/linkBlock
211211 h-[104px] w-full bg-bg-page overflow-hidden text-primary hover:no-underline no-underline
212212 hover:border-accent-contrast shadow-sm
···258258 alt={b.block.alt}
259259 height={b.block.aspectRatio?.height}
260260 width={b.block.aspectRatio?.width}
261261- className={`pt-3! sm:pt-4! rounded-md ${className}`}
261261+ className={`rounded-lg border border-transparent ${className}`}
262262 src={blobRefToSrc(b.block.image.ref, did)}
263263 />
264264 {b.block.alt && (
···279279 }
280280 case PubLeafletBlocksBlockquote.isMain(b.block): {
281281 return (
282282- // highly unfortunate hack so that the border-l on blockquote is the height of just the text rather than the height of the block, which includes padding.
282282+ // all this margin stuff is a highly unfortunate hack so that the border-l on blockquote is the height of just the text rather than the height of the block, which includes padding.
283283 <blockquote
284284 className={` blockquote py-0! mb-2! last:mb-3! sm:last:mb-4! first:mt-2! sm:first:pt-3 ${className} ${PubLeafletBlocksBlockquote.isMain(previousBlock?.block) ? "-mt-2!" : "mt-1!"}`}
285285 {...blockProps}
···383383 ))}
384384 </ul>
385385 ) : null;
386386-387386 return (
388387 <li className={`pb-0! flex flex-row gap-2`}>
389388 <div