/* Patch notes */
.post-body p, .post-body li { max-width: 72ch; }
.post-body ul { padding-left: 22px; }
.post-body li { margin-bottom: 10px; line-height: 1.55; }
.post-body li strong { color: var(--gold); }
.post-body h2 a { text-decoration: none; }
.post-kicker { font-size: 14px; color: var(--text-dim); margin-bottom: 6px; }
.panel .post-list { list-style: none; margin: 10px 0 0; padding: 0; max-width: none; display: grid; gap: 8px; }
.post-list li { max-width: none; margin: 0; }
.post-list a { display: grid; grid-template-columns: 1fr auto; gap: 2px 16px; border: 18px solid transparent; border-image: url("../assets/ui/MenuRowStrip.png") 12 fill / 18px stretch; image-rendering: pixelated; background: none; border-radius: 0; padding: 0 2px; color: var(--text); text-decoration: none; }
.post-list a:hover { filter: brightness(1.15); }
.post-list strong { font-size: 17px; }
.post-list time { font-size: 14px; color: var(--text-dim); white-space: nowrap; }
.post-list span { grid-column: 1 / -1; font-size: 15px; color: var(--text-dim); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.post-nav { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: stretch; }
.post-nav a { display: grid; gap: 2px; text-decoration: none; color: var(--ink); background: #fff; border: 2px solid var(--dialog-ink); border-radius: 8px; box-shadow: inset 3px -3px 0 var(--dialog-shade), 0 3px 0 rgb(20 16 42 / 0.35); padding: 10px 14px; font-weight: 700; }
.post-nav a:last-child { text-align: right; }
.post-nav small { font-weight: 400; color: #5f5873; }
.post-nav .post-all { align-content: center; text-align: center; }
@media (max-width: 640px) { .post-nav { grid-template-columns: 1fr; } .post-nav a:last-child { text-align: left; } .post-list a { grid-template-columns: 1fr; } }
