.rc-news-page{
  min-height:100vh;
  background:
    radial-gradient(circle at 12% 0,rgba(229,31,43,.10),transparent 32rem),
    radial-gradient(circle at 92% 20%,rgba(77,226,210,.055),transparent 28rem),
    #080808;
}

.rc-news-site-header nav a[aria-current="page"]{color:#fff}
.rc-news-site-header nav a[aria-current="page"]:after{right:0}

.rc-news-shell{
  width:min(820px,calc(100% - 32px));
  margin:0 auto;
  padding:54px 0 88px;
}

.rc-news-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) 250px;
  gap:26px;
  align-items:end;
  margin-bottom:24px;
}

.rc-news-intro h1{
  margin:0;
  font-family:var(--display);
  font-size:clamp(48px,8vw,82px);
  line-height:.9;
  text-transform:uppercase;
  letter-spacing:-.035em;
}

.rc-news-intro>div>p:not(.eyebrow){
  max-width:610px;
  margin:20px 0 0;
  color:#a8a8b0;
  font-size:14px;
  line-height:1.75;
}

.rc-news-refresh-card{
  display:grid;
  gap:6px;
  padding:17px;
  border:1px solid #303036;
  border-radius:15px;
  background:linear-gradient(145deg,#151518,#0c0c0f);
  box-shadow:0 20px 55px rgba(0,0,0,.26);
}

.rc-news-refresh-card>span{
  color:#74747d;
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em;
}

.rc-news-refresh-card>strong{font-size:13px}
.rc-news-refresh-card>small{color:#85858e;font-size:10px;line-height:1.45}
.rc-news-refresh-card .button{margin-top:8px;width:100%}

.rc-news-controls{
  position:sticky;
  top:82px;
  z-index:12;
  display:grid;
  gap:8px;
  margin:0 0 18px;
  padding:12px 0;
  background:linear-gradient(180deg,rgba(8,8,8,.98) 72%,rgba(8,8,8,0));
}

.rc-news-filter-row{
  display:flex;
  gap:7px;
  overflow-x:auto;
  scrollbar-width:none;
  padding-bottom:1px;
}
.rc-news-filter-row::-webkit-scrollbar{display:none}

.news-filter{
  flex:0 0 auto;
  min-height:34px;
  border:1px solid #34343a;
  border-radius:999px;
  padding:0 12px;
  background:#121214;
  color:#aaaab2;
  font:inherit;
  font-size:10px;
  font-weight:850;
  letter-spacing:.04em;
  cursor:pointer;
}
.news-filter span{margin-left:5px;color:#6f6f78}
.news-filter:hover{border-color:#55555e;color:#fff}
.news-filter.active{border-color:#e51f2b;background:rgba(229,31,43,.12);color:#fff}
.news-filter-secondary{min-height:30px;background:#0d0d0f;font-size:9px}
.news-filter-secondary.active{border-color:#666671;background:#1b1b1f}

.rc-news-notice{
  margin:0 0 14px;
  padding:11px 13px;
  border:1px solid #5a4423;
  border-radius:10px;
  background:#21180d;
  color:#e5c887;
  font-size:11px;
}

.rc-news-feed{display:grid;gap:14px}

.news-post{
  overflow:hidden;
  border:1px solid #303036;
  border-radius:17px;
  background:linear-gradient(145deg,#131316,#0d0d10 70%);
  box-shadow:0 18px 50px rgba(0,0,0,.24);
}

.news-source-row{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  padding:15px 17px 10px;
}

.news-source-avatar{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid #44444b;
  border-radius:50%;
  background:linear-gradient(145deg,#242429,#101013);
  color:#fff;
  font-family:var(--display);
  font-size:18px;
  font-weight:900;
  letter-spacing:-.02em;
}

.news-post[data-source="liverc"] .news-source-avatar{border-color:rgba(77,226,210,.5);color:#73eadf}
.news-post[data-source="redrc"] .news-source-avatar{border-color:rgba(229,31,43,.55);color:#ff727b}
.news-post[data-source="circusrc"] .news-source-avatar{border-color:rgba(244,199,91,.5);color:#f4c75b}
.news-post[data-source="thercracer"] .news-source-avatar{border-color:rgba(130,150,255,.5);color:#a9b5ff}

.news-source-meta{min-width:0;display:grid;gap:2px}
.news-source-meta strong{font-size:13px}
.news-source-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#81818a;font-size:10px}

.news-category{
  max-width:150px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding:5px 8px;
  border:1px solid #35353b;
  border-radius:999px;
  background:#18181b;
  color:#a9a9b1;
  font-size:8px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}


.news-post-content{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:13px;
  align-items:start;
  padding:13px 17px 16px;
}

.news-post-media{
  position:relative;
  display:block;
  width:96px;
  height:68px;
  overflow:hidden;
  border:1px solid #303037;
  border-radius:10px;
  background:
    radial-gradient(circle at 75% 20%,rgba(255,255,255,.08),transparent 34%),
    linear-gradient(145deg,#202026,#101014 72%);
  text-decoration:none;
  box-shadow:0 5px 14px rgba(0,0,0,.18);
}

.news-post-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transition:transform .25s ease,filter .25s ease;
}

.news-post-media:hover img{transform:scale(1.035);filter:brightness(1.04)}

.news-media-fallback{
  position:absolute;
  inset:0;
  display:none;
  place-items:center;
  font-family:var(--display);
  font-size:25px;
  font-weight:900;
  letter-spacing:-.04em;
  color:rgba(255,255,255,.38);
  background:
    linear-gradient(135deg,rgba(229,31,43,.16),transparent 52%),
    linear-gradient(145deg,#202026,#0d0d10 70%);
}

.news-post-media.image-failed .news-media-fallback{display:grid}
.news-post[data-source="liverc"] .news-post-media.image-failed .news-media-fallback{background:linear-gradient(145deg,rgba(77,226,210,.2),#0d0d10 72%)}
.news-post[data-source="redrc"] .news-post-media.image-failed .news-media-fallback{background:linear-gradient(145deg,rgba(229,31,43,.25),#0d0d10 72%)}
.news-post[data-source="circusrc"] .news-post-media.image-failed .news-media-fallback{background:linear-gradient(145deg,rgba(244,199,91,.2),#0d0d10 72%)}
.news-post[data-source="thercracer"] .news-post-media.image-failed .news-media-fallback{background:linear-gradient(145deg,rgba(130,150,255,.22),#0d0d10 72%)}

.news-post-body{min-width:0;padding:0}
.news-post-body h2{margin:0;color:#f6f6f7;font-size:18px;line-height:1.28;letter-spacing:-.018em}
.news-post-body p{margin:7px 0 0;color:#b1b1ba;font-size:12.5px;line-height:1.58}

@media (max-width:560px){
  .news-post-content{grid-template-columns:82px minmax(0,1fr);gap:11px;padding:12px 13px 14px}
  .news-post-media{width:82px;height:60px;border-radius:9px}
  .news-media-fallback{font-size:21px}
  .news-post-body h2{font-size:16px}
  .news-post-body p{font-size:12px;line-height:1.5}
}

.news-post-actions{
  display:grid;
  grid-template-columns:1.25fr .75fr 1fr;
  border-top:1px solid #29292e;
}

.news-action{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-right:1px solid #29292e;
  background:#101012;
  color:#9f9fa8;
  text-decoration:none;
  font:inherit;
  font-size:9px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
}
.news-action:last-child{border-right:0}
.news-action:hover{background:#18181b;color:#fff}
.news-action.primary-action{color:#fff}

.news-empty{padding-bottom:8px}
.news-post-loading{padding-bottom:20px}
.news-loading-line{height:12px;margin:10px 17px 0;border-radius:999px;background:linear-gradient(90deg,#1b1b1f,#2a2a30,#1b1b1f);background-size:220% 100%;animation:newsPulse 1.4s linear infinite}
.news-loading-line.short{width:58%}
@keyframes newsPulse{to{background-position:-220% 0}}

.rc-news-footer{
  display:flex;
  justify-content:center;
  gap:10px 22px;
  flex-wrap:wrap;
  padding:26px 20px 34px;
  border-top:1px solid #222227;
  color:#74747d;
  font-size:10px;
}
.rc-news-footer strong{color:#bdbdc4}

@media(max-width:900px){
  .rc-news-site-header nav{gap:16px}
  .rc-news-site-header nav a:nth-child(2),
  .rc-news-site-header nav a:nth-child(3){display:none}
}

@media(max-width:680px){
  .rc-news-site-header{height:70px;padding:0 14px}
  .rc-news-site-header .brand-logo{width:94px;height:44px}
  .rc-news-site-header nav{gap:12px}
  .rc-news-site-header nav a{font-size:9px}
  .rc-news-site-header nav a:nth-child(4){display:none}
  .rc-news-shell{width:min(100% - 20px,820px);padding-top:32px}
  .rc-news-intro{grid-template-columns:1fr;align-items:stretch}
  .rc-news-intro h1{font-size:54px}
  .rc-news-controls{top:70px}
  .news-source-row{grid-template-columns:40px minmax(0,1fr)}
  .news-source-avatar{width:40px;height:40px;font-size:16px}
  .news-category{grid-column:2;justify-self:start}
  .news-post-body h2{font-size:18px}
  .news-post-actions{grid-template-columns:1fr 1fr}
  .news-post-actions .news-action:last-child{grid-column:1 / -1;border-top:1px solid #29292e}
}
