.rich-content{font:400 14px/1.55 Inter,sans-serif;color:#303238;overflow-wrap:anywhere}
.rich-content p{margin:0 0 14px;max-width:none}.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4{margin:24px 0 12px;line-height:1.25}.rich-content h1{font-size:30px}.rich-content h2{font-size:25px}.rich-content h3{font-size:21px}.rich-content h4{font-size:18px}
.rich-content strong{font-weight:700}.rich-content em{font-synthesis:style}.rich-content a{color:#ad2936;text-decoration:underline;text-underline-offset:3px}.rich-content ul,.rich-content ol{padding-left:26px;margin:12px 0}.rich-content li p{margin:3px 0}.rich-content blockquote{border-left:3px solid #cf3543;margin:18px 0;padding:4px 20px;color:#666}.rich-content pre{background:#222;color:#ddd;padding:18px;border-radius:8px;overflow:auto;white-space:pre-wrap;font:13px/1.5 monospace}.rich-content code{font-family:monospace;background:#0001;padding:2px 4px;border-radius:3px}.rich-content pre code{background:none;padding:0}.rich-content hr{border:0;border-top:1px solid #b8b8b8;margin:26px 0}.rich-content mark{border-radius:3px;color:#23252b}.rich-content figure{margin:20px 0}.rich-content img,.rich-content video{display:block;max-width:100%;height:auto;border-radius:8px;margin:12px 0}.rich-content figcaption{color:#666;font-size:12px;text-align:center}
.rich-content .rich-callout{border-radius:9px;padding:16px 20px;margin:18px 0;border-left:4px solid #497e9a;background:#e1ebef}.rich-content .rich-callout[data-tone="tip"]{border-color:#558965;background:#e1ece3}.rich-content .rich-callout[data-tone="warning"]{border-color:#b7873a;background:#f2ead9}.rich-callout p:last-child{margin-bottom:0}.rich-details{background:#e8e8e8;border-radius:8px;padding:14px 18px;margin:18px 0}.rich-details summary{cursor:pointer;font-weight:600;margin-bottom:8px}.rich-table{max-width:100%;overflow:auto}.rich-content table{border-collapse:collapse;width:100%;table-layout:fixed;margin:16px 0}.rich-content th,.rich-content td{border:1px solid #aaa;padding:9px;vertical-align:top;min-width:50px}.rich-content th{background:#ddd;font-weight:600}.rich-content .task-list,.rich-content ul[data-type="taskList"]{list-style:none;padding:0}.rich-content .task-item,.rich-content li[data-type="taskItem"]{display:flex;gap:10px;align-items:flex-start}.rich-content .task-item input{margin-top:6px}.rich-content li[data-type="taskItem"]>div{flex:1}

/* Article sections stay subordinate to the post title and align with body copy. */
.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4{margin:28px 0 12px;padding:0 0 9px;line-height:1.35;text-indent:0;border-bottom:1px solid #0002}
.rich-content h1{font-size:21px}.rich-content h2{font-size:19px}.rich-content h3{font-size:17px}.rich-content h4{font-size:15px}
.rich-content>:first-child{margin-top:8px}
.rich-content figure{margin:22px 0 24px;background:#e2e2e2;border-radius:8px;padding:16px;overflow:hidden}
.rich-content figure img{margin:0 auto 10px;border-radius:3px}
.rich-content figure figcaption{font-size:12px;line-height:1.45;text-align:left;color:#666}
.rich-content img[src*="assets/devlog/"]{image-rendering:pixelated}
.rich-content img[src$="idle-sheet.png"]{width:432px}
.rich-content img[src$="movement-sheet.png"]{width:576px}
.rich-content img[src$="dust-sheet.png"]{width:384px}
.rich-content img[src$="shadow-sheet.png"]{width:480px}
.rich-content pre{tab-size:4;white-space:pre;overflow-x:auto;overflow-wrap:normal}
@media(max-width:700px){.rich-content h1{font-size:20px}.rich-content h2{font-size:18px}.rich-content figure{padding:12px}.rich-content pre{padding:14px;font-size:12px}}
.post-column{min-width:0}
.rich-content pre{max-width:100%}
.rich-content img[src$="terrain-modules.png"]{width:576px}
.rich-content img[src$="x-button-sheet.png"],.rich-content img[src$="y-button-sheet.png"]{width:384px}
.rich-content td:has(figure){padding:0;border:0;vertical-align:top}.rich-content td>figure{margin:0 4px}

/* Show only the two button cells, enlarged without filtering their pixels. */
.rich-content .button-sheet-window{display:block;position:relative;overflow:hidden;width:min(100%,256px);aspect-ratio:2/1;margin:4px auto 14px}
.rich-content .button-sheet-window img{position:absolute;width:350%;max-width:none;height:auto;top:-100%;left:-150%;margin:0;border-radius:0;image-rendering:pixelated}
.rich-content .button-sheet-y img{left:-250%}

/* GDScript colours inspired by Godot's dark script editor. */
.rich-content pre:has(.language-gdscript){background:#202531;color:#e0e3eb}
.rich-content .gd-keyword{color:#ff8ccc}.rich-content .gd-type{color:#8fe0d1}.rich-content .gd-function{color:#66c8ef}.rich-content .gd-number{color:#b6dc83}.rich-content .gd-string{color:#ffeda1}.rich-content .gd-comment{color:#9aa4b6;font-style:italic}.rich-content .gd-operator{color:#abc9ff}.rich-content .gd-annotation{color:#ffb680}
