.post-list{display: grid; gap: 12px; margin: 0; padding: 0; list-style: none;}
.post-list a{display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 18px; align-items: center; padding: 12px; border-radius: 22px; border: 1px solid var(--line); background: rgba(21, 11, 26, .72); text-decoration: none; transition: border-color .25s;}
.post-list a:hover{border-color: rgba(255, 79, 139, .6);}
.post-list img{width: 120px; height: 90px; border-radius: 14px; object-fit: cover; object-position: 50% 20%;}
.post-list small{display: block; font: 800 .68rem/1 var(--ui); letter-spacing: .14em; text-transform: uppercase; color: var(--gold);}
.post-list strong{display: block; margin-top: 6px; font: 800 1.15rem/1.2 var(--display);}
.post-list span span{display: block; margin-top: 4px; font-size: .86rem; color: var(--mist);}
.post-list-grid{grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));}
.post-list-grid a{height: 100%;}
.post-list li[hidden]{display: none;}
.feature-post{position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); overflow: hidden; margin-bottom: 24px; border-radius: 30px; border: 1px solid var(--line); background: rgba(21, 11, 26, .8); text-decoration: none; transition: border-color .25s;}
.feature-post:hover{border-color: rgba(255, 79, 139, .6);}
.feature-post img{width: 100%; height: 100%; max-height: 440px; object-fit: cover; object-position: 50% 20%;}
.feature-post > .feature-art{display: block; min-width: 0;}
.feature-copy{display: grid; align-content: center; gap: 12px; padding: clamp(22px, 4vw, 48px);}
.feature-copy small{display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font: 800 .72rem/1 var(--ui); letter-spacing: .14em; text-transform: uppercase; color: var(--gold);}
.feature-copy .tag-new{position: static;}
.feature-copy strong{font: 800 clamp(1.8rem, 3.6vw, 3rem)/1 var(--display); letter-spacing: -.03em;}
.feature-copy > span{color: var(--mist);}
@media (max-width: 1180px){
.masthead .nav-right .nav-link[data-nav="community"]{display: none;}
}
@media (max-width: 960px){
.masthead .me-btn{display: inline-grid;}
.feature-post{grid-template-columns: minmax(0, 1fr);}
.feature-post img{max-height: 320px;}
}
@media (max-width: 760px){
.settings-nav a{flex: none; border: 1px solid var(--line); border-radius: 999px;}
.post-list a{grid-template-columns: 84px minmax(0, 1fr); gap: 12px;}
.post-list img{width: 84px; height: 84px;}
.post-list-grid{grid-template-columns: minmax(0, 1fr);}
}
.count-pill{display: inline-flex; align-items: center; margin-left: 8px; padding: 2px 10px; border-radius: 999px; background: rgba(255, 79, 139, .18); font: 800 .72rem/1.6 var(--ui); color: var(--rose-2); vertical-align: middle;}
.watch-list strong, .inbox-list strong{display: block;}
.watch-list small, .inbox-list small, .next-list small{color: var(--mist); font-size: .82rem;}
.zb-footer-social a{display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; color: var(--mist); text-decoration: none;}
.zb-footer-social a:hover{color: var(--cream);}
.post-tile{display: grid; place-items: center; width: 120px; height: 90px; border-radius: 14px; color: var(--rose-2); background: radial-gradient(circle at 30% 30%, var(--plum-2), var(--night-2));}
.post-tile .icon{width: 30px; height: 30px;}
.post-list small time{letter-spacing: .08em;}
.feature-post-face .feature-art{display: grid; place-items: center; min-height: 300px; background: radial-gradient(circle at 50% 45%, rgba(255, 79, 139, .32), transparent 62%), linear-gradient(170deg, var(--plum-2), var(--night-2));}
.feature-post-face .feature-art img{width: 216px; height: 216px; max-height: none; border-radius: 50%; box-shadow: 0 0 0 4px rgba(255, 211, 106, .5), 0 24px 60px -20px rgba(255, 46, 126, .9);}
.feature-art-icon .icon{width: 96px; height: 96px; color: var(--rose-2); filter: drop-shadow(0 18px 40px rgba(255, 46, 126, .7));}
.blog-links{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px;}
.blog-links a{display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line-2); font-weight: 700; font-size: .88rem; color: var(--cream); text-decoration: none;}
.blog-links a:hover{border-color: var(--rose);}
@media (max-width: 560px){
.post-tile{width: 84px; height: 84px;}
.feature-post-face .feature-art{min-height: 240px;}
}
@media (pointer: coarse){
.letter-jump a{min-width: 44px; height: 44px;}
.topbar a, .text-link, .page-alt, .search-suggest a{position: relative;}
}
/* On a phone the list shows its first 8 posts; "Show all N posts" opens the rest. A topic tab shows every post of
   that topic, so the limit only holds on All posts (2026-10-18). */
.bl-more{display: none; justify-content: center; margin: 18px 0 4px;}
.bl-more .btn{min-height: 48px; padding: 0 24px;}
@media (max-width: 760px){
.bl-posts:not(.is-open):not(:has([data-feed]:not([data-feed="all"])[aria-selected="true"])) .post-list > li:nth-child(n+9){display: none;}
.bl-posts:not(.is-open):not(:has([data-feed]:not([data-feed="all"])[aria-selected="true"])) .bl-more{display: flex;}
}
