.feed-main { width: min(640px, 100%); padding-top: 22px; }
.feed-title { margin: 0 0 18px; font: 800 24px/1.2 var(--display); color: var(--bright); }
.feed-main .status { margin: 40px auto; }
.feed-list { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
.feed-item { padding: 14px; background: var(--raised); box-shadow: var(--frame); border-radius: var(--radius); }
.feed-item header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.feed-item header a { display: flex; align-items: center; gap: 10px; min-width: 0; color: inherit; text-decoration: none; }
.feed-item header img { width: 30px; height: 30px; flex: none; border-radius: 3px; object-fit: cover; }
.feed-item header b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; color: var(--bright); }
.feed-item header a:hover b { color: var(--rank); }
.feed-item header span { font-size: 12px; color: var(--faint); white-space: nowrap; }
.feed-card { position: relative; isolation: isolate; display: flex; align-items: center; gap: 14px; padding: 12px 14px; overflow: hidden; background: var(--well); box-shadow: var(--frame); border-radius: 3px; color: inherit; text-decoration: none; }
.feed-card:hover { background: #161616; }
.feed-card > span { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.feed-card small { font-size: 12px; color: var(--muted); }
.feed-card b { font-size: 17px; color: var(--bright); }
.feed-rank { width: 48px; height: 48px; flex: none; object-fit: contain; }
.feed-agent { width: 44px; height: 44px; flex: none; border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1px #000; }
.feed-match::before { content: ""; position: absolute; inset: 0 0 0 40%; z-index: -1; background: var(--map, none) center / cover no-repeat; opacity: .14; mask-image: linear-gradient(90deg, transparent, #000 60%); -webkit-mask-image: linear-gradient(90deg, transparent, #000 60%); }
.feed-match em { margin-left: auto; font: 700 18px var(--display); font-style: normal; }
.feed-match.win em { color: var(--win); }
.feed-match.loss em { color: var(--loss); }
#feed-more { display: block; width: 100%; margin-top: 12px; padding: 12px; }
@media (max-width: 720px) { .feed-main { padding-top: 12px; } }
