/* A shared frame with layouts suited to the information in each announcement. */
.feed-post.system-post{--system-accent:#a62633;background:#151619;border-color:#323237;box-shadow:0 5px 18px #0002;position:relative}
.system-post:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--system-accent),#69222b 42%,transparent 90%);pointer-events:none}
.system-post .system-post-header{padding:13px 19px;gap:10px;background:#1a1b1e;border-bottom:1px solid #2e2f33}
.system-post-mark{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border:1px solid #63303a;border-radius:10px;background:#302024;color:#d6bcc0}
.system-post-mark svg{width:18px;height:18px;stroke-width:1.6}
.system-post-header .post-author>strong{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:650;line-height:1.3}
.system-post-header .post-author>span{font-size:9px;margin-top:5px}
.system-brand-check{display:inline-grid;place-items:center;width:13px;height:13px;background:#a62633;border-radius:50%;color:#fff}
.system-brand-check svg{width:9px;height:9px;stroke-width:2.5}
.system-post-category{margin-left:auto;font-size:8px;font-weight:600;letter-spacing:.4px;line-height:1.4;color:#a5a6ab;padding:5px 8px;border:1px solid #393a3f;border-radius:4px;max-width:145px;text-align:center}
.system-post-header>.share-post{margin-left:0;min-width:30px;min-height:30px;padding:6px}
.system-post-header .share-post svg{width:15px;height:15px}
.system-post-body{padding:19px 21px 0}
.system-post .system-post-kicker{display:block;margin:0 0 8px;color:#ad6c74;font-size:8px;font-weight:700;letter-spacing:1.25px;text-transform:uppercase}
.system-post .system-post-copy{padding:0}
.system-post .system-post-copy h3{font-size:19px;line-height:1.35;letter-spacing:-.4px;margin:0 0 9px;overflow-wrap:anywhere}
.system-post .system-post-copy .post-text{color:#a4a6ae;font-size:12px;line-height:1.8;display:block;overflow:visible;-webkit-line-clamp:unset}
.system-post .system-post-copy.is-collapsible:not(.expanded) .post-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.system-post .system-post-copy.expanded .post-text{display:block;overflow:visible;-webkit-line-clamp:unset}
.system-post .read-more{padding:5px 0 0;color:#c5c6ca;font-size:10px}
.system-post .post-footer{margin:17px 19px 0;padding:9px 0 10px;border-top-color:#2f3034}
.system-post .system-post-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0 0;margin-top:15px;border-top:1px solid #2c2d31;color:#d5d6da;font-size:11px;font-weight:600;transition:color .2s}
.system-post-link>svg{width:15px;height:15px;color:#ac3a46;transition:transform .2s}
.system-post-link:hover{color:#fff}
.system-post-link:hover>svg{transform:translate(2px,-2px)}
.system-news-image{position:relative;overflow:hidden;background:#0f1012;max-height:260px;border-bottom:1px solid #33343a}
.system-news-image:after{content:"";position:absolute;inset:auto 0 0;height:48px;background:linear-gradient(transparent,#151619);pointer-events:none}
.system-news-image img{width:100%;aspect-ratio:16/7;object-fit:cover;transition:transform .6s,filter .6s}
.system-post--news:hover .system-news-image img{transform:scale(1.025);filter:brightness(1.06)}
.system-post--news .system-post-body{padding-top:15px}
.system-post--news .system-post-copy h3{font-size:22px;line-height:1.28}
.system-results{list-style:none;margin:17px 0 0;padding:0;border:1px solid #323238;border-radius:9px;overflow:hidden;background:#1a1b1f}
.system-results li{display:flex;align-items:center;gap:11px;padding:13px 14px;min-width:0;border-top:1px solid #2c2d32}
.system-results li:first-child{border-top:0;background:linear-gradient(110deg,#342125,#201d20 65%,#1a1b1f)}
.system-result-rank{width:20px;flex-shrink:0;font:650 14px/1 Oxanium,Inter,sans-serif;color:#93959c}
.system-result-rank svg{width:16px;height:16px}
.system-results li:first-child .system-result-rank{color:#d8a4ab}
.system-results .avatar{width:34px;height:34px;font-size:10px;border-color:#4a454a}
.system-result-person{min-width:0;flex:1;line-height:1.35}
.system-result-person .author-link{display:block}
.system-result-person strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:#e3e3e5}
.system-result-person>span{display:block;font-size:9px;color:#9f999f;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}
.system-result-score{font:650 16px/1.25 Oxanium,Inter,sans-serif;text-align:right;flex-shrink:0;color:#e3e0e2;font-variant-numeric:tabular-nums}
.system-result-score small{display:block;font:500 8px/1.5 Inter,sans-serif;color:#83858e;margin-top:3px}
.system-jackpot-result{display:flex;align-items:center;gap:18px;padding:17px 19px;margin-top:17px;border:1px solid #61333a;border-radius:10px;background:radial-gradient(ellipse at 100% 50%,#76232f3b,transparent 75%),#1c1b1f;position:relative;overflow:hidden}
.system-winner-person{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.system-winner-person .avatar{width:45px;height:45px;border:2px solid #773740;font-size:13px}
.system-winner-person>div{min-width:0;line-height:1.4}
.system-winner-person>div>span{display:block;font-size:8px;letter-spacing:.7px;text-transform:uppercase;color:#a6959a;margin-bottom:5px}
.system-winner-person strong{display:block;font-size:14px;font-weight:650;overflow-wrap:anywhere}
.system-jackpot-amount{display:flex;flex-direction:column;text-align:right;flex-shrink:0;line-height:1.1}
.system-jackpot-amount strong{font:700 29px/1.1 Oxanium,Inter,sans-serif;letter-spacing:-1px;color:#e9dfe1;font-variant-numeric:tabular-nums}
.system-jackpot-amount>span{font-size:9px;font-weight:600;letter-spacing:2px;color:#b99da3;margin-top:6px}
.system-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}
.system-member{display:flex;align-items:center;gap:9px;min-width:0;background:#1c1d21;border:1px solid #323339;border-radius:8px;padding:9px 11px;transition:border-color .2s,background .2s}
.system-member:hover{border-color:#69404a;background:#212125}
.system-member>.author-link:first-child{flex-shrink:0}
.system-member>.author-link:last-child{min-width:0;display:block}
.system-member .avatar{width:31px;height:31px;font-size:9px}
.system-member strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;color:#d2d3d8}
.system-post--creator .system-members{grid-template-columns:1fr}
.system-recap-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#34353a;border:1px solid #34353a;border-radius:9px;overflow:hidden;margin:17px 0 0}
.system-recap-metrics>div{background:#1c1d21;padding:15px 16px;min-width:0}
.system-recap-metrics dt{font-size:9px;color:#94969f;line-height:1.4}
.system-recap-metrics dd{margin:7px 0 0;font:650 23px/1.15 Oxanium,Inter,sans-serif;color:#e0e1e4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.system-prize{display:flex;align-items:center;gap:12px;padding:14px;margin-top:16px;border:1px solid #4c353a;border-radius:9px;background:linear-gradient(110deg,#2c2025,#1c1d20)}
.system-prize>span{display:grid;place-items:center;width:39px;height:39px;flex-shrink:0;background:#3d242b;border:1px solid #65404a;border-radius:9px;color:#cba2aa}
.system-prize>span svg{width:20px;height:20px}
.system-prize>div{min-width:0;flex:1}
.system-prize small{display:block;font-size:8px;color:#a88d94;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}
.system-prize strong{display:block;font-size:14px;line-height:1.5;font-weight:650;overflow-wrap:anywhere}
.system-prize>img{width:61px;height:61px;object-fit:contain;flex-shrink:0}
.system-giveaway-winners{margin-top:15px}
.system-giveaway-winners>span{display:block;font-size:9px;font-weight:600;color:#92939b;margin-bottom:8px}
.system-giveaway-winners>div{display:flex;flex-wrap:wrap;gap:8px 15px}
.system-giveaway-winners .author-link{display:inline-flex;align-items:center;gap:7px;min-width:0}
.system-giveaway-winners .avatar{width:25px;height:25px;font-size:8px}
.system-giveaway-winners strong{font-size:10px;font-weight:550;overflow-wrap:anywhere}
.system-post .feed-media{margin-top:16px;border:1px solid #323339;border-radius:8px}
.system-post .feed-media .post-photo img{max-height:350px}
@media(max-width:680px){
 .system-post .system-post-header{padding:12px 14px;gap:9px}
 .system-post-mark{width:32px;height:32px;border-radius:8px}
 .system-post-mark svg{width:16px;height:16px}
 .system-post-category{display:none}
 .system-post .system-post-header>.share-post{margin-left:auto}
 .system-post-body{padding:16px 16px 0}
 .system-post .system-post-copy h3{font-size:17px;line-height:1.4}
 .system-post--news .system-post-copy h3{font-size:19px}
 .system-post .system-post-copy .post-text{font-size:11px;line-height:1.85}
 .system-post .post-footer{margin-left:13px;margin-right:13px;margin-top:14px}
 .system-post .system-post-link{font-size:10px;margin-top:13px;padding-top:11px}
 .system-post-kicker{font-size:7px}
 .system-news-image img{aspect-ratio:16/8}
 .system-results li{gap:8px;padding:12px 10px}
 .system-result-rank{width:17px;font-size:12px}
 .system-results .avatar{width:29px;height:29px;font-size:9px}
 .system-result-person strong{font-size:10px}
 .system-result-person>span{font-size:8px}
 .system-result-score{font-size:13px}
 .system-result-score small{font-size:7px}
 .system-jackpot-result{padding:14px 12px;gap:10px}
 .system-winner-person{gap:9px}
 .system-winner-person .avatar{width:37px;height:37px;font-size:11px}
 .system-winner-person strong{font-size:11px}
 .system-winner-person>div>span{font-size:7px;letter-spacing:.3px}
 .system-jackpot-amount strong{font-size:23px;letter-spacing:-.7px}
 .system-jackpot-amount>span{font-size:8px}
 .system-members{gap:7px}
 .system-member{padding:8px;gap:7px}
 .system-member .avatar{width:26px;height:26px;font-size:8px}
 .system-member strong{font-size:9px}
 .system-prize{padding:12px;gap:10px}
 .system-prize>span{width:33px;height:33px}
 .system-prize strong{font-size:12px}
 .system-prize>img{width:45px;height:45px}
 .system-recap-metrics>div{padding:13px}
 .system-recap-metrics dt{font-size:8px}
 .system-recap-metrics dd{font-size:21px}
}
/* Monthly finals retain the shared post, profile, reaction and comment controls. */
.monthly-final{padding-top:3px}
.monthly-final-heading{display:flex;align-items:center;gap:15px;padding:2px 0 24px}
.monthly-final-emblem{display:grid;place-items:center;flex-shrink:0;width:55px;height:55px;border:1px solid #cfab6740;border-radius:16px;background:radial-gradient(circle at 35% 20%,#98712f30,#27231c);color:#e4c585}
.monthly-final-emblem svg{width:25px;height:25px}
.monthly-final-heading>div{flex:1;min-width:0}
.monthly-final-kicker{display:block;color:#c9aa71;font-size:9px;font-weight:750;letter-spacing:1.7px;margin-bottom:6px}
.monthly-final-heading h3{font-size:27px;font-weight:750;line-height:1.2;letter-spacing:-.65px;color:#f1f0ee;margin:0;overflow-wrap:anywhere}
.monthly-final-heading p{font-size:12px;line-height:1.6;color:#969ba8;margin:8px 0 0;max-width:500px}
.monthly-final-status{flex-shrink:0;border:1px solid #9d855f38;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:600;color:#c5b38f;background:#8b712611}
.monthly-final-message{font-size:12px;line-height:1.8;color:#aeb1bc;white-space:pre-line;margin:0 0 20px;overflow-wrap:anywhere}
.monthly-final-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
.monthly-final-place{--medal:#b6a179;display:flex;flex-direction:column;min-width:0;padding:16px 16px 0;border:1px solid #ffffff15;border-radius:12px;background:linear-gradient(155deg,#ffffff05,transparent 62%),#1b1c21;overflow:hidden}
.monthly-final-place--1{--medal:#dfbb74;border-color:#b28b434a;background:radial-gradient(ellipse at 0 0,#a17b2933,transparent 70%),#1e1d1e}
.monthly-final-place--2{--medal:#b6c1d5}
.monthly-final-place--3{--medal:#c19a7c}
.monthly-final-place-heading{display:flex;align-items:center;gap:8px;margin-bottom:20px;color:var(--medal)}
.monthly-final-place-heading>span{font:700 23px/1 Oxanium,Inter,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.8px}
.monthly-final-place-heading>strong{font-size:8px;font-weight:650;letter-spacing:.7px;line-height:1.5}
.monthly-final-place-heading svg{margin-left:auto;width:17px;height:17px}
.monthly-final-person{display:flex;align-items:center;gap:10px;min-width:0}
.monthly-final-person>.author-link{flex-shrink:0}
.monthly-final-person .avatar{width:41px;height:41px;font-size:11px}
.monthly-final-person>div{min-width:0;flex:1}
.monthly-final-person>div>.author-link{display:block;min-width:0}
.monthly-final-person strong{display:block;font-size:12px;font-weight:650;line-height:1.7;color:#e8e8ec;white-space:normal;overflow-wrap:anywhere}
.monthly-final-person .tactilegend-badge,.monthly-final-person .supporter-badge,.monthly-final-person .premium-extra-badge{font-size:7px;vertical-align:middle;margin-top:3px}
.monthly-final-xp{display:flex;align-items:baseline;gap:6px;font:700 25px/1.2 Oxanium,Inter,sans-serif;letter-spacing:-.8px;color:#eeeef1;margin:20px 0 17px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.monthly-final-xp small{font:600 9px/1 Inter,sans-serif;color:#808693;letter-spacing:.5px}
.monthly-final-prize{display:flex;flex-direction:column;gap:5px;border-top:1px solid #ffffff10;padding:13px 16px 15px;margin:auto -16px 0;background:#00000014;min-height:74px}
.monthly-final-prize>span{font-size:8px;letter-spacing:1px;text-transform:uppercase;font-weight:650;color:#8f929b}
.monthly-final-prize>strong{color:#d7c198;font-size:11px;line-height:1.6;font-weight:600;overflow-wrap:anywhere}
.monthly-final-more{margin-top:15px;border:1px solid #ffffff12;border-radius:10px;background:#ffffff02;overflow:hidden}
.monthly-final-more>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;list-style:none;font-size:11px;font-weight:600;color:#a7aab5;cursor:pointer;min-height:44px}
.monthly-final-more>summary::-webkit-details-marker{display:none}
.monthly-final-more>summary:hover{background:#ffffff04;color:#f1f1f4}
.monthly-final-more>summary>svg{width:14px;height:14px;transform:rotate(135deg);transition:transform .18s}
.monthly-final-more[open]>summary>svg{transform:rotate(-45deg)}
.monthly-final-list{padding:0 16px;margin:0;list-style:none;border-top:1px solid #ffffff0b}
.monthly-final-list>li{display:flex;align-items:center;gap:12px;min-width:0;padding:13px 0;border-top:1px solid #ffffff0b}
.monthly-final-list>li:first-child{border-top:0}
.monthly-final-list-rank{font:650 13px/1 Oxanium,Inter,sans-serif;width:22px;flex-shrink:0;color:#818593}
.monthly-final-list-member{min-width:0;flex:1}
.monthly-final-list .monthly-final-person .avatar{width:30px;height:30px;font-size:9px}
.monthly-final-list .monthly-final-person strong{font-size:11px}
.monthly-final-list-prize{display:block;font-size:10px;line-height:1.6;margin:4px 0 0 40px;color:#b8aa91;overflow-wrap:anywhere}
.monthly-final-list .monthly-final-xp{font-size:17px;flex-direction:column;align-items:flex-end;gap:5px;margin:0;flex-shrink:0}
.monthly-final-list .monthly-final-xp small{font-size:8px}
.monthly-final-action{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px}
.monthly-final-action p{margin:0;font-size:10px;line-height:1.7;color:#7f8593}
.monthly-final-action p>strong,.monthly-final-action p>span{display:block}
.monthly-final-action p>strong{color:#b9bdc8;font-size:11px;font-weight:550}
.system-post .monthly-final-action .system-post-link{display:flex;gap:28px;align-items:center;justify-content:space-between;margin:0;border:1px solid #ad3e4c6b;border-radius:8px;padding:12px 16px;min-height:44px;background:#962a3b;color:#fff;flex-shrink:0;font-size:11px}
.system-post .monthly-final-action .system-post-link>svg{color:#f3cad0}
.system-post .monthly-final-action .system-post-link:hover{background:#ab3446}
.monthly-final a:focus-visible,.monthly-final summary:focus-visible{outline:2px solid #e0bb76;outline-offset:4px}
@media(max-width:1050px) and (min-width:701px){.monthly-final-podium{gap:9px}.monthly-final-place{padding-left:12px;padding-right:12px}.monthly-final-prize{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.monthly-final-person{gap:8px;align-items:flex-start}.monthly-final-person .avatar{width:34px;height:34px}.monthly-final-person strong{font-size:11px}.monthly-final-place-heading>strong{font-size:7px}.monthly-final-status{display:none}}
@media(max-width:700px){
 .monthly-final-heading{gap:12px;padding-bottom:20px;align-items:flex-start}
 .monthly-final-emblem{width:44px;height:44px;border-radius:12px}.monthly-final-emblem svg{width:21px;height:21px}
 .monthly-final-kicker{font-size:8px;letter-spacing:1.3px;margin-bottom:5px}.monthly-final-heading h3{font-size:24px}.monthly-final-heading p{font-size:11px;line-height:1.7}.monthly-final-status{display:none}
 .monthly-final-podium{grid-template-columns:1fr;gap:10px}
 .monthly-final-place{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;padding:13px 14px 0;align-items:center}
 .monthly-final-place-heading{grid-column:1/-1;margin-bottom:13px}.monthly-final-place-heading>span{font-size:20px}.monthly-final-place-heading>strong{font-size:8px}
 .monthly-final-person{align-self:start;gap:9px;margin-bottom:13px}.monthly-final-person .avatar{width:37px;height:37px}.monthly-final-person strong{font-size:12px}
 .monthly-final-place>.monthly-final-xp{font-size:22px;flex-direction:column;align-items:flex-end;gap:4px;margin:0 0 13px}
 .monthly-final-place>.monthly-final-prize{grid-column:1/-1;margin:0 -14px;padding:10px 14px 12px;min-height:0;gap:3px}.monthly-final-prize>strong{font-size:11px}
 .monthly-final-action{align-items:stretch;flex-direction:column;gap:13px;padding-top:18px}.system-post .monthly-final-action .system-post-link{width:100%;padding:13px 15px}
 .monthly-final-list{padding:0 12px}.monthly-final-list>li{gap:8px}.monthly-final-list-rank{width:19px;font-size:12px}.monthly-final-list .monthly-final-xp{font-size:15px}.monthly-final-list .monthly-final-person strong{font-size:10px}
}
@media(max-width:360px){.monthly-final-place{column-gap:9px}.monthly-final-person .avatar{width:31px;height:31px}.monthly-final-person strong{font-size:11px}.monthly-final-place>.monthly-final-xp{font-size:19px}}
@media(prefers-reduced-motion:reduce){.system-post,.system-post *,.system-post *:before,.system-post *:after{transition:none!important;animation:none!important}.system-post--news:hover .system-news-image img{transform:none}}

/* Community events: one compact author row and distinct content-led layouts. */
.feed-post.system-post{border-left:1px solid #36363c;background:#161719;box-shadow:none;--system-accent:#b3a0a6}
.feed-post.system-post:before{width:2px;background:var(--system-accent);opacity:.65}
.feed-post.system-post--jackpot,.feed-post.system-post--monthly{--system-accent:#d8b773}
.feed-post.system-post--giveaway{--system-accent:#c5a879}
.feed-post.system-post--news{--system-accent:#91afc2}
.feed-post.system-post--video{--system-accent:#d47b8b}
.feed-post.system-post--achievement{--system-accent:#b7a0d2}
.feed-post.system-post--members,.feed-post.system-post--creator{--system-accent:#8eaf9c}
.feed-post.system-post .system-post-header{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;padding:12px 19px;background:transparent;border-bottom:1px solid #ffffff09}
.feed-post.system-post .system-post-header .post-author{display:contents}
.feed-post.system-post .system-post-header .post-author>strong{font-size:11px;flex-shrink:0}
.feed-post.system-post .system-post-header .post-author>span{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:9px;color:#868a92}
.feed-post.system-post .system-post-category{margin-left:auto;padding:0;border:0;border-radius:0;color:var(--system-accent);font-size:9px;font-weight:500;max-width:none}
.feed-post.system-post .system-post-body{padding:22px 22px 0}
.feed-post.system-post .system-post-link{display:inline-flex;width:auto;min-height:40px;justify-content:flex-start;gap:12px;margin-top:13px;padding:8px 0;border:0;color:var(--system-accent)}
.feed-post.system-post .system-post-link>svg{color:inherit;width:13px;height:13px}
.feed-post.system-post .post-footer{margin:5px 20px 0;border-top:0;padding-top:4px;padding-bottom:10px;gap:8px}
.feed-post.system-post .system-news-image{max-height:340px;border:0}.feed-post.system-post .system-news-image img{aspect-ratio:16/8}
.feed-post.system-post .system-post-copy h3{font-size:21px;letter-spacing:-.55px;line-height:1.4}
.feed-post.system-post--jackpot .system-jackpot-result{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;border:0;background:transparent;border-radius:0;padding:0;margin:0;overflow:visible}
.system-event-kicker{display:block;color:var(--system-accent);font-size:9px;font-weight:650;letter-spacing:1.8px;line-height:1.5}
.feed-post.system-post--jackpot .system-jackpot-amount{display:flex;flex-direction:row;align-items:baseline;gap:10px;text-align:left;margin:12px 0 20px}
.feed-post.system-post--jackpot .system-jackpot-amount strong{font:650 clamp(42px,5vw,62px)/1 Oxanium,Inter,sans-serif;letter-spacing:-2px;color:#f0dfb6}
.feed-post.system-post--jackpot .system-jackpot-amount>span{font:550 15px/1.2 Inter,sans-serif;color:#b99f6e;letter-spacing:.5px;margin:0}
.feed-post.system-post--jackpot .system-winner-person{gap:13px}
.feed-post.system-post--jackpot .system-winner-person .avatar{width:56px;height:56px;border:1px solid #b49b6359}
.feed-post.system-post--jackpot .system-winner-person strong{font-size:15px;font-weight:650;line-height:1.6;display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.feed-post.system-post--jackpot .system-winner-person p{font-size:11px;line-height:1.6;color:#94959d;margin:4px 0 0}
.system-post--giveaway .system-prize{border:0;background:transparent;padding:8px 0;margin:15px 0 5px;gap:18px}
.system-post--giveaway .system-prize>img{width:125px;height:105px;object-fit:contain}
.system-post--giveaway .system-giveaway-winners>div{display:flex;flex-wrap:wrap;gap:12px}
.system-post--giveaway .system-giveaway-winners .author-link{min-width:0;padding:10px 0;border:0;background:transparent}
.system-post--giveaway .system-giveaway-winners .avatar{width:44px;height:44px}
.system-post--monthly .monthly-final{border:0;background:transparent;padding:0}
.system-post--monthly .monthly-final-heading{padding-bottom:20px}.system-post--monthly .monthly-final-emblem{display:none}
.system-post--monthly .monthly-final-place{border-color:#77613b55;background:#201e19}
.system-post--achievement .feed-media{max-width:340px}.system-post--achievement .post-photo{background:#211d28;border-color:#66547955}
.system-video-preview{display:block;position:relative;margin-top:16px;border-radius:9px;overflow:hidden;aspect-ratio:16/9;background:#101114;color:#fff}
.system-video-preview>img{display:block;width:100%;height:100%;object-fit:cover}
.system-video-play{position:absolute;inset:0;display:grid;place-content:center;font-size:24px;background:#0002}
.system-video-caption{display:flex;align-items:center;gap:9px;position:absolute;bottom:14px;right:14px;padding:9px 12px;border:1px solid #ffffff3b;border-radius:6px;background:#111318c9;font-size:11px;font-weight:600}.system-video-caption svg{width:13px;height:13px}
.system-post-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;margin:10px 0 0;padding:12px 0 6px;color:#c2ac7c;font:550 11px/1.5 Inter,sans-serif;background:none;border:0;border-top:1px solid #ffffff0b;cursor:pointer;text-align:left}
.system-post-group-toggle:focus-visible,.system-video-preview:focus-visible{outline:2px solid #d8b773;outline-offset:3px}
.feed-post.system-post-collapsed:not(:focus-within):not(.activity-jump):not(:has(.post-comments:not([hidden]))){display:none!important}
.system-post.system-event-reveal .system-jackpot-amount strong{animation:system-event-entrance .75s ease-out both}
@keyframes system-event-entrance{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:600px){
 .feed-post.system-post .system-post-header{gap:5px 8px;padding:11px 14px}.system-post-header .post-activity{display:none}
 .feed-post.system-post .system-post-category{font-size:8px}.feed-post.system-post .system-post-header .share-post{width:28px;min-width:28px}
 .feed-post.system-post .system-post-body{padding:19px 16px 0}.feed-post.system-post .system-post-copy h3{font-size:19px}
 .feed-post.system-post--jackpot .system-jackpot-result{grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}
 .feed-post.system-post--jackpot .system-jackpot-amount{margin:11px 0 18px}
 .feed-post.system-post--jackpot .system-winner-person{grid-column:1/-1;gap:10px}.feed-post.system-post--jackpot .system-winner-person .avatar{width:47px;height:47px}
 .feed-post.system-post--jackpot .system-winner-person strong{font-size:13px}.feed-post.system-post--jackpot .system-winner-person p{font-size:11px}
 .feed-post.system-post .system-post-link{display:flex;min-height:44px;justify-content:space-between;width:100%;padding:9px 0}
 .feed-post.system-post .post-footer{margin-inline:14px}.system-post--giveaway .system-prize>img{width:100px;height:90px}
}
@media(max-width:380px){.feed-post.system-post--jackpot .system-jackpot-result{grid-template-columns:minmax(0,1fr)}.system-event-kicker{font-size:8px;letter-spacing:1.2px}}
@media(prefers-reduced-motion:reduce){.system-post.system-event-reveal .system-jackpot-amount strong{animation:none}}
/* Structured system announcements: header, result, action, conversation. */
.feed-post.system-post-structured{--system-accent:#b6a4aa;background:#151619;border:1px solid #3a3b40;border-radius:12px;box-shadow:none;overflow:hidden}
.feed-post.system-post-structured:before{width:3px;background:var(--system-accent);opacity:.8}
.feed-post.system-post-structured.system-post--monthly{--system-accent:#dbb86e}.feed-post.system-post-structured.system-post--watchtime{--system-accent:#75bdea}.feed-post.system-post-structured.system-post--giveaway{--system-accent:#df9e55}.feed-post.system-post-structured.system-post--jackpot{--system-accent:#d87585}
.feed-post.system-post-structured .system-post-header{padding:13px 20px;background:#1a1b1e;border-bottom:1px solid #38393e;gap:8px 12px}
.feed-post.system-post-structured .system-post-header .post-author>strong{font-size:12px}.feed-post.system-post-structured .system-post-header .post-author>span{font-size:11px;color:#a1a5af}.feed-post.system-post-structured .system-post-category{font-size:11px;font-weight:600;color:var(--system-accent)}
.feed-post.system-post-structured .system-post-body{padding:20px 20px 0;background:#151619}
.feed-post.system-post-structured .system-post-copy h3{font-size:22px;line-height:1.35;letter-spacing:-.5px;margin-bottom:10px}
.feed-post.system-post-structured .post-text,.feed-post.system-post-structured .system-post-copy .post-text{font:400 14px/1.75 var(--font-body,Inter,Arial,sans-serif);color:#b6bac4}
.feed-post.system-post-structured .system-post-copy{padding:0;margin-bottom:16px}
.feed-post.system-post-structured .system-result-panel{padding:0;margin:0;border:1px solid #3c3e44;border-radius:8px;background:#1d1e22;overflow:hidden}
.system-post-structured .system-event-kicker{font:650 11px/1.5 var(--font-body,Inter,Arial,sans-serif);color:var(--system-accent);letter-spacing:1px;margin-bottom:7px}
.system-post-structured .system-result-prize{display:flex;align-items:center;justify-content:flex-start;gap:20px;padding:18px 20px;min-width:0;background:#202125}
.system-result-prize>div{min-width:0}.system-result-prize h3,.system-result-heading h3{font:750 24px/1.35 var(--font-body,Inter,Arial,sans-serif);letter-spacing:-.5px;margin:0;color:#f0f0f3;overflow-wrap:anywhere}
.system-result-prize>img{width:90px;height:80px;object-fit:contain;flex:0 0 90px;order:-1}.system-result-prize p,.system-result-heading p{font-size:14px;line-height:1.7;color:#b0b5c0;margin:8px 0 0}
.system-post-structured .system-winner-list,.system-post-structured .system-standings-list{list-style:none;padding:0;margin:0;border-top:1px solid #3b3d43}
.system-post-structured .system-winner-list>li,.system-post-structured .system-standing-row{display:flex;align-items:center;gap:12px;padding:15px 20px;min-width:0;border-top:1px solid #34363c}
.system-post-structured .system-winner-list>li:first-child,.system-post-structured .system-standing-row:first-child{border-top:0}
.system-post-structured .system-winner-list .avatar,.system-post-structured .system-standing-row .avatar{width:40px;height:40px;flex:0 0 40px}
.system-post-structured .system-result-person{flex:1;min-width:0}.system-post-structured .system-result-person strong{display:block;font-size:14px;line-height:1.6;white-space:normal;overflow-wrap:anywhere;color:#eeeef2}.system-post-structured .system-result-person>span{display:block;font-size:14px;line-height:1.6;color:#aab0bc;margin-top:3px;overflow-wrap:anywhere}.system-post-structured .system-standing-row .system-result-person>span{color:var(--system-accent)}
.system-post-structured .system-result-rank{font:650 17px/1.3 var(--font-display,Oxanium,Inter,sans-serif);width:24px;flex-shrink:0;color:var(--system-accent)}.system-post-structured .system-result-score{font:700 23px/1.2 var(--font-display,Oxanium,Inter,sans-serif);white-space:nowrap;text-align:right}.system-post-structured .system-result-score small{display:block;font:500 10px/1.4 var(--font-body,Inter,sans-serif);margin-top:3px;color:#969ca7}
.system-post-structured .system-result-heading{padding:18px 20px;background:#202125}.system-post-structured .monthly-final{border:1px solid #3c3e44;background:#1d1e22}
.system-more-results,.system-event-note{border-top:1px solid #3b3d43;background:#191a1e}.system-more-results>summary,.system-event-note>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:13px 20px;min-height:46px;cursor:pointer;font:550 14px/1.5 var(--font-body,Inter,sans-serif);color:var(--system-accent)}.system-more-results>summary::-webkit-details-marker,.system-event-note>summary::-webkit-details-marker{display:none}.system-more-results>summary>span{font-size:18px}.system-more-results[open]>summary>span{transform:rotate(45deg)}.system-event-note .post-text{padding:0 20px 18px;white-space:pre-line}
.feed-post.system-post-structured.system-post--jackpot .system-jackpot-result{display:block;border:1px solid #3c3e44;background:#1d1e22;padding:0;margin:0;border-radius:8px;overflow:hidden}
.system-post-structured .system-jackpot-copy>.system-event-kicker{margin:0;padding:16px 20px 0}.feed-post.system-post-structured.system-post--jackpot .system-jackpot-amount{margin:0;padding:10px 20px 17px;gap:8px}.feed-post.system-post-structured.system-post--jackpot .system-jackpot-amount strong{font:700 38px/1.1 var(--font-display,Oxanium,Inter,sans-serif);letter-spacing:-1px;color:#f0c6ce}.feed-post.system-post-structured.system-post--jackpot .system-jackpot-amount>span{font-size:14px;color:#b8a3a9}.feed-post.system-post-structured.system-post--jackpot .system-winner-person{padding:16px 20px;border-top:1px solid #3b3d43;gap:12px}.feed-post.system-post-structured.system-post--jackpot .system-winner-person .avatar{width:40px;height:40px}.feed-post.system-post-structured.system-post--jackpot .system-winner-person strong{font-size:14px;line-height:1.6}.feed-post.system-post-structured.system-post--jackpot .system-winner-person p{font-size:14px;line-height:1.6;margin:4px 0 0}
.feed-post.system-post-structured .system-results,.feed-post.system-post-structured .system-member,.feed-post.system-post-structured .system-recap-metrics{background:#1d1e22;border-color:#3c3e44}.feed-post.system-post-structured .system-results li:first-child{background:#202125}.feed-post.system-post-structured .system-members{gap:0;border:1px solid #3c3e44;border-radius:8px;overflow:hidden;grid-template-columns:1fr}.feed-post.system-post-structured .system-member{border:0;border-top:1px solid #34363c;border-radius:0;padding:15px 18px}.feed-post.system-post-structured .system-member:first-child{border-top:0}.feed-post.system-post-structured .system-member strong{font-size:14px;white-space:normal;line-height:1.6}.feed-post.system-post-structured .system-recap-metrics dt{font-size:14px}.feed-post.system-post-structured .system-recap-metrics dd{font-size:24px}
.feed-post.system-post-structured .system-post-body>.system-post-link{display:flex;justify-content:space-between;align-items:center;width:calc(100% + 40px);margin:18px -20px 0;padding:14px 20px;min-height:49px;border:0;border-top:1px solid #38393e;background:#1b1c20;color:var(--system-accent);font:600 14px/1.5 var(--font-body,Inter,Arial,sans-serif);box-sizing:border-box}
.feed-post.system-post-structured .system-post-body>.system-post-link:hover{background:#232429;color:#f3f3f5}.feed-post.system-post-structured .system-post-body>.system-post-link svg{width:16px;height:16px;flex-shrink:0}
.feed-post.system-post-structured .post-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0;padding:12px 20px;border-top:1px solid #38393e;background:#151619}.system-post-structured .post-footer .comment-toggle{margin-left:auto;font-size:12px}.system-post-structured .reaction-buttons{display:flex;flex-wrap:wrap;gap:4px}.system-post-structured .post-comments{border-top:1px solid #38393e}.system-post-structured .post-comments[hidden]{display:none}.system-post-structured .read-more{font-size:14px;min-height:40px}
.system-post-structured :is(.system-post-link,summary):focus-visible{outline:2px solid var(--system-accent);outline-offset:-3px}
@media(max-width:600px){.feed-post.system-post-structured .system-post-header{padding:12px 15px;gap:6px 9px}.feed-post.system-post-structured .system-post-category{font-size:10px}.feed-post.system-post-structured .system-post-body{padding:15px 15px 0}.system-post-structured .system-result-prize{padding:15px;gap:12px}.system-result-prize>img{width:64px;height:64px;flex-basis:64px}.system-result-prize h3,.system-result-heading h3{font-size:21px}.system-post-structured .system-result-heading{padding:15px}.system-post-structured .system-winner-list>li,.system-post-structured .system-standing-row{padding:14px 15px;gap:9px;flex-wrap:wrap}.system-post-structured .system-standing-row .system-result-person{flex-basis:calc(100% - 80px)}.system-post-structured .system-standing-row .system-result-score{margin-left:73px;font-size:21px;text-align:left}.system-post-structured .system-result-score small{display:inline;margin-left:5px}.system-post-structured .system-result-person strong,.system-post-structured .system-result-person>span{font-size:14px}.system-more-results>summary,.system-event-note>summary{padding:13px 15px}.system-event-note .post-text{padding:0 15px 15px}.feed-post.system-post-structured .system-post-body>.system-post-link{width:calc(100% + 30px);margin:15px -15px 0;padding:14px 15px}.feed-post.system-post-structured .post-footer{padding:12px 15px;gap:10px}.system-post-structured .post-footer .comment-toggle{min-height:34px}.feed-post.system-post-structured.system-post--jackpot .system-jackpot-amount{padding:10px 15px 16px}.system-post-structured .system-jackpot-copy>.system-event-kicker{padding:15px 15px 0}.feed-post.system-post-structured.system-post--jackpot .system-winner-person{padding:15px}.system-post-structured .system-event-kicker{font-size:10px}}
@media(max-width:600px){.feed-post.system-post-structured .post-footer{row-gap:3px;padding-top:9px;padding-bottom:9px}.system-post-structured .reaction-buttons .reaction{padding:4px;gap:4px;min-height:32px}.system-post-structured .post-footer .comment-toggle{min-height:30px}}
@media(max-width:600px){.system-post-structured .reaction-buttons{gap:2px}.system-post-structured .reaction-buttons .reaction{padding:4px 2px;gap:3px}}
