.xarmo-news-page {
  padding: clamp(2rem, 4vw, 3.5rem) 1rem !important;
  background:
    radial-gradient(circle at 8% 4%, rgba(93, 242, 214, .07), transparent 26rem),
    radial-gradient(circle at 92% 10%, rgba(108, 59, 209, .15), transparent 32rem),
    var(--xarmo-bg, #100b1d) !important;
  color: var(--xarmo-text, #fff4d6);
  font-family: "Trebuchet MS", "Segoe UI", system-ui, sans-serif;
}

.xarmo-news-shell,
.xarmo-news-article {
  width: min(100%, 1180px);
  margin: 0 auto;
}

.xarmo-news-kicker,
.xarmo-news-section-label,
.xarmo-news-card__section {
  color: var(--xarmo-accent, #ff8a5b);
  font: 900 .72rem/1.3 "Courier New", monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.xarmo-news-masthead h1,
.xarmo-news-article-header h1,
.xarmo-news-card h2,
.xarmo-news-current h2,
.xarmo-news-current-card h3,
.xarmo-news-trending h2,
.xarmo-news-topic-section h2,
.xarmo-news-section h2,
.xarmo-news-play-strip h2,
.xarmo-news-more h2,
.xarmo-news-related-card h3,
.xarmo-news-sources h2 {
  font-family: "Trebuchet MS", "Segoe UI", system-ui, sans-serif;
  text-transform: none;
  text-shadow: none;
}

.xarmo-news-masthead {
  max-width: 780px;
  padding: .55rem 0 clamp(1.35rem, 3vw, 2.2rem);
  border-bottom: 2px solid var(--xarmo-accent-2, #5df2d6);
}

.xarmo-news-masthead h1 {
  max-width: 12ch;
  margin: .3rem 0 0;
  font-size: clamp(2.45rem, 5vw, 3.9rem);
  line-height: 1;
  letter-spacing: -.04em;
}

.xarmo-news-masthead > p:last-child {
  max-width: 62ch;
  margin: .85rem 0 0;
  color: var(--xarmo-muted, #c9bde5);
  font-size: clamp(1rem, 1.7vw, 1.14rem);
  line-height: 1.6;
}

.xarmo-news-topics {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: 1rem 0 0;
}

.xarmo-news-topics a {
  padding: .44rem .65rem;
  border: 1px solid var(--xarmo-border, #3f2a64);
  border-radius: 999px;
  background: rgba(26, 18, 48, .72);
  color: var(--xarmo-accent-2, #5df2d6);
  text-decoration: none;
  font-size: .78rem;
  font-weight: 800;
}

.xarmo-news-topics a:hover,
.xarmo-news-topics a:focus-visible {
  border-color: var(--xarmo-accent, #ff8a5b);
  color: var(--xarmo-text, #fff4d6);
}

/* Curated front page */
.xarmo-news-front {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr);
  gap: clamp(1.4rem, 3vw, 2.4rem);
  margin-top: clamp(1.8rem, 4vw, 3rem);
  align-items: start;
}

.xarmo-news-card {
  min-width: 0;
  color: var(--xarmo-text, #fff4d6);
}

.xarmo-news-card h2 {
  margin: .35rem 0 .65rem;
  color: var(--xarmo-text, #fff4d6);
  line-height: 1.14;
  letter-spacing: -.025em;
}

.xarmo-news-card h2 a,
.xarmo-news-current-card h3 a,
.xarmo-news-related-card h3 a,
.xarmo-news-full-archive a,
.xarmo-news-trending a {
  color: inherit;
  text-decoration: none;
}

.xarmo-news-card h2 a:hover,
.xarmo-news-card h2 a:focus-visible,
.xarmo-news-current-card h3 a:hover,
.xarmo-news-current-card h3 a:focus-visible,
.xarmo-news-related-card h3 a:hover,
.xarmo-news-related-card h3 a:focus-visible,
.xarmo-news-full-archive a:hover,
.xarmo-news-full-archive a:focus-visible,
.xarmo-news-trending a:hover,
.xarmo-news-trending a:focus-visible {
  color: var(--xarmo-accent-2, #5df2d6);
  text-decoration: underline;
  text-decoration-thickness: .08em;
  text-underline-offset: .14em;
}

.xarmo-news-card > p:not(.xarmo-news-card__section):not(.xarmo-news-card__meta) {
  margin: 0;
  color: var(--xarmo-muted, #c9bde5);
  line-height: 1.58;
}

.xarmo-news-card__meta {
  margin: .85rem 0 0;
  color: #a99dbc;
  font-size: .82rem;
  line-height: 1.45;
}

.xarmo-news-card--feature {
  display: grid;
  grid-template-columns: minmax(160px, .38fr) minmax(0, 1fr);
  min-height: 350px;
  border: 1px solid var(--xarmo-border, #3f2a64);
  border-left: 4px solid var(--xarmo-accent, #ff8a5b);
  background: linear-gradient(135deg, #2a1650, #17102a 68%);
  box-shadow: 7px 7px 0 #090611;
  overflow: hidden;
}

.xarmo-news-feature-visual {
  display: grid;
  align-content: center;
  gap: .35rem;
  padding: 1.5rem;
  background:
    linear-gradient(180deg, rgba(93, 242, 214, .11), transparent 60%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 8px, transparent 8px 16px);
  border-right: 1px solid var(--xarmo-border, #3f2a64);
}

.xarmo-news-feature-visual span {
  display: block;
  color: var(--xarmo-accent-2, #5df2d6);
  font: 900 clamp(1.4rem, 3vw, 2.5rem)/.95 "Courier New", monospace;
  letter-spacing: -.06em;
}

.xarmo-news-feature-visual span:nth-child(2) { color: var(--xarmo-text, #fff4d6); }
.xarmo-news-feature-visual span:nth-child(3) { color: var(--xarmo-accent, #ff8a5b); }

.xarmo-news-feature-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.5rem, 3vw, 2.25rem);
}

.xarmo-news-card--feature h2 {
  max-width: 19ch;
  margin-top: .45rem;
  font-size: clamp(1.9rem, 3.4vw, 2.9rem);
}

.xarmo-news-card--feature .xarmo-news-feature-copy > p:not(.xarmo-news-card__section):not(.xarmo-news-card__meta) {
  max-width: 57ch;
  font-size: 1rem;
}

.xarmo-news-feature-link {
  align-self: flex-start;
  margin-top: 1rem;
  color: var(--xarmo-accent-2, #5df2d6);
  font-weight: 900;
  text-decoration: none;
}

.xarmo-news-feature-link:hover,
.xarmo-news-feature-link:focus-visible { text-decoration: underline; }

.xarmo-news-current {
  min-width: 0;
}

.xarmo-news-current-heading {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: baseline;
  padding-bottom: .65rem;
  border-bottom: 2px solid var(--xarmo-border, #3f2a64);
}

.xarmo-news-current-heading p,
.xarmo-news-current-heading h2 { margin: 0; }
.xarmo-news-current-heading h2 { font-size: 1.45rem; }

.xarmo-news-current-card {
  padding: .95rem 0;
  border-bottom: 1px solid var(--xarmo-border, #3f2a64);
}

.xarmo-news-current-card > p {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  margin: 0;
  color: #a99dbc;
  font-size: .72rem;
  line-height: 1.35;
}

.xarmo-news-current-card > p span {
  color: var(--xarmo-accent, #ff8a5b);
  font-weight: 900;
}

.xarmo-news-current-card h3 {
  margin: .35rem 0 0;
  font-size: clamp(1rem, 1.35vw, 1.16rem);
  line-height: 1.3;
  letter-spacing: -.01em;
}

.xarmo-news-trending {
  display: grid;
  grid-template-columns: minmax(170px, .42fr) minmax(0, 1.58fr);
  gap: 1rem 2rem;
  margin: clamp(2rem, 4vw, 3rem) 0;
  padding: 1rem 0;
  border-top: 1px solid var(--xarmo-border, #3f2a64);
  border-bottom: 1px solid var(--xarmo-border, #3f2a64);
}

.xarmo-news-trending > div p,
.xarmo-news-trending > div h2 { margin: 0; }
.xarmo-news-trending > div h2 { margin-top: .2rem; font-size: 1.25rem; }

.xarmo-news-trending ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem 1.3rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.xarmo-news-trending li {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: .5rem;
  align-items: start;
  font-size: .92rem;
  line-height: 1.35;
}

.xarmo-news-trending li span {
  color: var(--xarmo-accent, #ff8a5b);
  font: 900 .78rem/1.4 "Courier New", monospace;
}

.xarmo-news-play-strip {
  margin: clamp(2.4rem, 5vw, 3.8rem) 0;
  padding: 1.1rem 1.2rem 1.2rem;
  border: 1px solid var(--xarmo-border, #3f2a64);
  background: rgba(26, 18, 48, .62);
}

.xarmo-news-play-strip header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: baseline;
  margin-bottom: .8rem;
}
.xarmo-news-play-strip header p,
.xarmo-news-play-strip header h2 { margin: 0; }
.xarmo-news-play-strip header h2 { font-size: 1.4rem; }

.xarmo-news-play-strip nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
}

.xarmo-news-play-strip a {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: .7rem;
  align-items: center;
  min-width: 0;
  padding: .65rem;
  border: 1px solid var(--xarmo-border, #3f2a64);
  background: #17102a;
  color: var(--xarmo-text, #fff4d6);
  text-decoration: none;
}

.xarmo-news-play-strip a:hover,
.xarmo-news-play-strip a:focus-visible {
  border-color: var(--xarmo-accent-2, #5df2d6);
}

.xarmo-news-play-strip img {
  width: 52px;
  height: 52px;
  object-fit: cover;
  border: 1px solid var(--xarmo-border, #3f2a64);
  background: #0b0713;
}

.xarmo-news-play-strip span { display: grid; gap: .12rem; min-width: 0; }
.xarmo-news-play-strip strong { font-size: .9rem; }
.xarmo-news-play-strip small { color: #a99dbc; font-size: .72rem; line-height: 1.3; }

.xarmo-news-archive {
  display: grid;
  gap: clamp(2.5rem, 5vw, 4rem);
}

.xarmo-news-topic-section > header {
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
  gap: .6rem clamp(1.5rem, 4vw, 4rem);
  align-items: end;
  margin-bottom: .95rem;
  padding-bottom: .75rem;
  border-bottom: 1px solid var(--xarmo-border, #3f2a64);
}

.xarmo-news-topic-section > header p { margin: 0; }
.xarmo-news-topic-section > header h2 {
  margin: .18rem 0 0;
  font-size: clamp(1.75rem, 3vw, 2.45rem);
  line-height: 1.06;
  letter-spacing: -.03em;
}

.xarmo-news-topic-section > header > p {
  color: var(--xarmo-muted, #c9bde5);
  line-height: 1.5;
  font-size: .92rem;
}

.xarmo-news-topic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem 1.2rem;
}

.xarmo-news-card--topic {
  padding: 1rem 0 1.2rem;
  border-bottom: 1px solid var(--xarmo-border, #3f2a64);
}

.xarmo-news-card--topic h2 {
  max-width: 28ch;
  font-size: clamp(1.08rem, 1.55vw, 1.35rem);
  line-height: 1.24;
}

.xarmo-news-card--topic > p:not(.xarmo-news-card__section):not(.xarmo-news-card__meta) {
  font-size: .9rem;
  line-height: 1.5;
}

.xarmo-news-card__art {
  display: block;
  aspect-ratio: 16 / 7;
  margin-bottom: .85rem;
  overflow: hidden;
  border: 1px solid var(--xarmo-border, #3f2a64);
  background: #0b0713;
}
.xarmo-news-card__art img { width: 100%; height: 100%; object-fit: cover; display: block; }

.xarmo-news-full-archive {
  margin-top: clamp(2.6rem, 6vw, 4.5rem);
  padding-top: 1rem;
  border-top: 1px solid var(--xarmo-border, #3f2a64);
}

.xarmo-news-full-archive summary {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: baseline;
  cursor: pointer;
  color: var(--xarmo-text, #fff4d6);
  list-style-position: inside;
}
.xarmo-news-full-archive summary span {
  color: var(--xarmo-accent, #ff8a5b);
  font: 900 .72rem/1.3 "Courier New", monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.xarmo-news-full-archive summary strong { font-size: 1.05rem; }
.xarmo-news-full-archive ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 2rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}
.xarmo-news-full-archive li {
  display: grid;
  grid-template-columns: 108px 70px minmax(0, 1fr);
  gap: .65rem;
  padding: .7rem 0;
  border-bottom: 1px solid var(--xarmo-border, #3f2a64);
  color: #a99dbc;
  font-size: .78rem;
  line-height: 1.35;
}
.xarmo-news-full-archive li span { color: var(--xarmo-accent, #ff8a5b); font-weight: 800; }
.xarmo-news-full-archive li a { color: var(--xarmo-text, #fff4d6); font-size: .86rem; }

/* Article pages */
.xarmo-news-page--article { padding-top: clamp(1.35rem, 3vw, 2.4rem) !important; }

.xarmo-news-article-header {
  width: min(100%, 820px);
  margin: 0 auto;
  padding: clamp(.8rem, 2.5vw, 1.8rem) 0 clamp(1.25rem, 3vw, 1.9rem);
}

.xarmo-news-article-header h1 {
  max-width: 25ch;
  margin: .4rem 0 0;
  font-size: clamp(2.15rem, 4vw, 3.45rem);
  line-height: 1.07;
  letter-spacing: -.04em;
  text-wrap: balance;
}

.xarmo-news-deck {
  max-width: 62ch;
  margin: 1rem 0 .75rem;
  color: var(--xarmo-muted, #c9bde5);
  font-size: clamp(1.08rem, 1.7vw, 1.22rem);
  line-height: 1.58;
}

.xarmo-news-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .6rem;
  align-items: center;
  margin: 0;
  color: #aaa0be;
  font-size: .9rem;
}
.xarmo-news-meta strong { color: var(--xarmo-text, #fff4d6); }

.xarmo-news-quick-read {
  width: min(100%, 820px);
  display: grid;
  grid-template-columns: minmax(150px, .45fr) minmax(0, 1.55fr);
  gap: 1rem 1.6rem;
  margin: 0 auto clamp(2rem, 4vw, 3.2rem);
  padding: .85rem 0;
  border-top: 2px solid var(--xarmo-accent-2, #5df2d6);
  border-bottom: 1px solid var(--xarmo-border, #3f2a64);
}

.xarmo-news-quick-read > div { display: grid; gap: .3rem; align-content: start; }
.xarmo-news-quick-read strong { color: var(--xarmo-text, #fff4d6); font-size: .92rem; }
.xarmo-news-quick-read ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .35rem 1.1rem;
  margin: 0;
  padding-left: 1.1rem;
}
.xarmo-news-quick-read li { color: #a99dbc; font-size: .82rem; line-height: 1.35; }
.xarmo-news-quick-read a { color: #d9cfe9; text-decoration: none; }
.xarmo-news-quick-read a:hover,
.xarmo-news-quick-read a:focus-visible { color: var(--xarmo-accent-2, #5df2d6); text-decoration: underline; }

.xarmo-news-article-body {
  width: min(100%, 730px);
  margin: 0 auto;
}

.xarmo-news-section { scroll-margin-top: 1rem; }
.xarmo-news-section + .xarmo-news-section { margin-top: clamp(2rem, 4vw, 3rem); }

.xarmo-news-section h2 {
  max-width: 28ch;
  margin: 0 0 .75rem;
  color: var(--xarmo-text, #fff4d6);
  font-size: clamp(1.42rem, 2vw, 1.82rem);
  line-height: 1.2;
  letter-spacing: -.02em;
  text-wrap: balance;
}

.xarmo-news-section h2::before {
  content: "";
  display: block;
  width: 2rem;
  height: 2px;
  margin-bottom: .65rem;
  background: var(--xarmo-accent-2, #5df2d6);
}

.xarmo-news-article-body p,
.xarmo-news-article-body li {
  color: #ded3f0;
  font-size: clamp(1.06rem, 1.2vw, 1.15rem);
  line-height: 1.76;
}

.xarmo-news-section p { max-width: 68ch; margin: 0; }
.xarmo-news-section p + p { margin-top: 1.05rem; }

.xarmo-news-opening-paragraph {
  color: var(--xarmo-text, #fff4d6) !important;
  font-size: clamp(1.13rem, 1.55vw, 1.25rem) !important;
  line-height: 1.68 !important;
}

.xarmo-news-article-body a {
  color: var(--xarmo-accent-2, #5df2d6);
  font-weight: 800;
  text-underline-offset: .16em;
}

.xarmo-news-game-links {
  margin: clamp(1.8rem, 4vw, 2.6rem) 0;
  padding: 1rem 1.1rem;
  border-left: 4px solid var(--xarmo-accent, #ff8a5b);
  background: var(--xarmo-surface-2, #24133f);
}
.xarmo-news-game-links p { margin: 0 0 .65rem; font-size: .72rem; }
.xarmo-news-game-links > div { display: flex; flex-wrap: wrap; gap: .5rem .9rem; }
.xarmo-news-game-links a { font-size: .92rem; text-decoration: none; }
.xarmo-news-game-links a:hover,
.xarmo-news-game-links a:focus-visible { text-decoration: underline; }

.xarmo-news-sources {
  display: grid;
  grid-template-columns: minmax(120px, .5fr) minmax(0, 1.5fr);
  gap: 1rem 1.6rem;
  margin-top: clamp(2.5rem, 6vw, 4rem);
  padding-top: 1rem;
  border-top: 1px solid var(--xarmo-border, #3f2a64);
}
.xarmo-news-sources p { margin: 0; font-size: .72rem; }
.xarmo-news-sources h2 { margin: .22rem 0 0; font-size: 1.1rem; }
.xarmo-news-sources ul { margin: 0; padding-left: 1.1rem; }
.xarmo-news-sources li { font-size: .84rem; line-height: 1.5; }
.xarmo-news-sources li + li { margin-top: .45rem; }
.xarmo-news-sources a { overflow-wrap: anywhere; }

.xarmo-news-more {
  width: min(100%, 920px);
  margin: clamp(3.2rem, 7vw, 5rem) auto 0;
  padding-top: 1.2rem;
  border-top: 1px solid var(--xarmo-border, #3f2a64);
}

.xarmo-news-section-heading-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: baseline;
  margin-bottom: .9rem;
}
.xarmo-news-section-heading-row p,
.xarmo-news-section-heading-row h2 { margin: 0; }
.xarmo-news-section-heading-row h2 { font-size: clamp(1.35rem, 2.4vw, 1.8rem); }

.xarmo-news-more-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
}

.xarmo-news-related-card {
  padding: .9rem;
  border: 1px solid var(--xarmo-border, #3f2a64);
  background: rgba(26, 18, 48, .7);
}
.xarmo-news-related-card p { margin: 0 0 .5rem; color: #a99dbc; font-size: .72rem; line-height: 1.35; }
.xarmo-news-related-card h3 { margin: 0; color: var(--xarmo-text, #fff4d6); font-size: .98rem; line-height: 1.3; }

.xarmo-news-back {
  width: min(100%, 920px);
  margin: 1.25rem auto 0;
  text-align: right;
}
.xarmo-news-back a { color: var(--xarmo-accent-2, #5df2d6); font-weight: 900; text-decoration: none; }
.xarmo-news-back a:hover,
.xarmo-news-back a:focus-visible { text-decoration: underline; }

@media (max-width: 960px) {
  .xarmo-news-front { grid-template-columns: 1fr; }
  .xarmo-news-card--feature { min-height: 320px; }
  .xarmo-news-current-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.25rem; }
  .xarmo-news-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .xarmo-news-play-strip nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .xarmo-news-page { padding-left: 1.1rem !important; padding-right: 1.1rem !important; }
  .xarmo-news-card--feature { grid-template-columns: 1fr; }
  .xarmo-news-feature-visual { grid-template-columns: repeat(3, auto); align-content: initial; justify-content: start; border-right: 0; border-bottom: 1px solid var(--xarmo-border, #3f2a64); padding: .9rem 1.1rem; }
  .xarmo-news-feature-visual span { font-size: 1.2rem; }
  .xarmo-news-current-list,
  .xarmo-news-trending,
  .xarmo-news-topic-section > header,
  .xarmo-news-quick-read,
  .xarmo-news-sources { grid-template-columns: 1fr; }
  .xarmo-news-trending ol,
  .xarmo-news-quick-read ol { grid-template-columns: 1fr; }
  .xarmo-news-topic-grid,
  .xarmo-news-more-grid { grid-template-columns: 1fr; }
  .xarmo-news-full-archive ol { grid-template-columns: 1fr; }
  .xarmo-news-section-heading-row { display: block; }
  .xarmo-news-section-heading-row h2 { margin-top: .2rem; }
  .xarmo-news-back { text-align: left; }
}

@media (max-width: 520px) {
  .xarmo-news-masthead h1 { font-size: clamp(2.3rem, 12vw, 3.1rem); }
  .xarmo-news-card--feature { min-height: 0; }
  .xarmo-news-feature-copy { padding: 1.25rem; }
  .xarmo-news-card--feature h2 { font-size: clamp(1.8rem, 8vw, 2.35rem); }
  .xarmo-news-play-strip nav { grid-template-columns: 1fr; }
  .xarmo-news-article-header h1 { font-size: clamp(2rem, 9.5vw, 2.75rem); }
  .xarmo-news-article-body p,
  .xarmo-news-article-body li { font-size: 1.06rem; }
  .xarmo-news-full-archive summary { display: block; }
  .xarmo-news-full-archive summary strong { display: block; margin-top: .2rem; }
  .xarmo-news-full-archive li { grid-template-columns: 1fr; gap: .15rem; }
}

@media (prefers-reduced-motion: reduce) {
  .xarmo-news-page *,
  .xarmo-news-page *::before,
  .xarmo-news-page *::after { scroll-behavior: auto !important; transition: none !important; }
}