#news-patch-notes-page {
  background: var(--color-abyss);
}

#news-patch-notes-page .npp-hero {
  overflow: hidden;
  padding-block: var(--space-8) var(--space-7);
}

#news-patch-notes-page .npp-hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

#news-patch-notes-page .npp-hero__grid > * { min-width: 0; }
#news-patch-notes-page .npp-hero__intro { grid-column: 1 / span 5; max-width: 54ch; }
#news-patch-notes-page .npp-hero__intro h1 { font-size: clamp(2rem, 5vw, 4rem); line-height: 1.03; }
#news-patch-notes-page .npp-hero__intro .lead { max-width: 54ch; }

#news-patch-notes-page .npp-lead { grid-column: 1 / span 9; grid-row: 2; }
#news-patch-notes-page .npp-lead__link,
#news-patch-notes-page .npp-card-link { display: block; color: inherit; text-decoration: none; }
#news-patch-notes-page .npp-lead__link { position: relative; min-height: 100%; overflow: hidden; }
#news-patch-notes-page .npp-lead__image { width: 100%; aspect-ratio: 3 / 2; object-position: 72% center; }
#news-patch-notes-page .npp-lead__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgb(9 7 18 / .92) 0%, rgb(9 7 18 / .7) 40%, transparent 74%); }
#news-patch-notes-page .npp-lead__content { position: absolute; inset: auto auto var(--space-6) var(--space-6); display: flex; flex-direction: column; gap: var(--space-3); width: min(54%, 34rem); min-width: 0; }
#news-patch-notes-page .npp-lead__content > * { min-width: 0; margin: 0; }
#news-patch-notes-page .npp-lead__content h2 { font-size: clamp(2rem, 3.4vw, 3rem); }
#news-patch-notes-page .npp-lead__summary { max-width: 58ch; color: var(--color-lilac); }
#news-patch-notes-page .npp-lead__meta { padding-top: var(--space-3); border-top: 1px solid rgb(232 221 245 / .35); }
#news-patch-notes-page .npp-lead__action { color: var(--color-amber); font-family: var(--font-heading); font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }

#news-patch-notes-page .npp-current-signal { grid-column: 10 / span 3; grid-row: 2; align-self: end; min-width: 17.5rem; margin-bottom: calc(var(--space-6) * -1); border-color: var(--color-amber); box-shadow: var(--shadow-overlay); z-index: 1; }
#news-patch-notes-page .npp-current-signal__body { display: flex; flex-direction: column; gap: var(--space-3); }
#news-patch-notes-page .npp-current-signal__body > * { min-width: 0; margin: 0; }
#news-patch-notes-page .npp-current-signal__body h2 { font-size: var(--text-24); }
#news-patch-notes-page .npp-relic-index { color: var(--color-amber); font-family: var(--font-heading); font-size: var(--text-32); font-weight: 800; line-height: 1; }

#news-patch-notes-page .npp-section-split { display: flex; align-items: end; justify-content: space-between; gap: var(--space-5); margin-bottom: var(--space-6); }
#news-patch-notes-page .npp-section-split > * { min-width: 0; }
#news-patch-notes-page .npp-reports__intro { width: min(100%, 60ch); }
#news-patch-notes-page .npp-reports__intro p { max-width: 60ch; }
#news-patch-notes-page .npp-section-split__link { flex: 0 0 auto; margin-bottom: var(--space-4); }
#news-patch-notes-page .npp-text-link { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--color-amber); font-weight: 700; text-decoration: none; }
#news-patch-notes-page .npp-text-link:hover { color: var(--color-amber-bright); transform: translateY(-1px); }

#news-patch-notes-page .npp-report-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
#news-patch-notes-page .npp-report-grid > * { min-width: 0; }
#news-patch-notes-page .npp-card-link { height: 100%; }
#news-patch-notes-page .npp-card-body { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); }
#news-patch-notes-page .npp-card-body > * { min-width: 0; margin: 0; }
#news-patch-notes-page .npp-card-body h3 { font-size: var(--text-24); }
#news-patch-notes-page .npp-card-body p:not(.eyebrow):not(.meta) { max-width: 34ch; }
#news-patch-notes-page .npp-card-arrow { margin-top: auto; color: var(--color-amber); font-family: var(--font-heading); font-weight: 700; letter-spacing: .08em; }
#news-patch-notes-page .npp-card-placeholder { display: grid; min-width: 0; width: 100%; aspect-ratio: 16 / 9; place-items: center; overflow: hidden; border-bottom: var(--border-frame); background: linear-gradient(135deg, var(--color-reliquary-deep), #2b2250); color: var(--color-lilac-muted); font-family: var(--font-heading); font-size: var(--text-18); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

#news-patch-notes-page .npp-ledger { background: var(--color-reliquary-deep); }
#news-patch-notes-page .npp-ledger__heading { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: center; gap: var(--space-5); margin-bottom: var(--space-6); }
#news-patch-notes-page .npp-ledger__heading > * { min-width: 0; }
#news-patch-notes-page .npp-ledger__guide { grid-column: 1 / span 5; max-width: 60ch; }
#news-patch-notes-page .npp-ledger__guide p { max-width: 60ch; }
#news-patch-notes-page .npp-progression-rule { grid-column: 6 / span 7; height: 1px; background: var(--color-frame); }
#news-patch-notes-page .npp-progression-rule span { display: block; width: 28%; height: 2px; background: var(--color-amber); }
#news-patch-notes-page .npp-ledger-list { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: var(--space-4); }
#news-patch-notes-page .npp-ledger-list > * { grid-column: 1 / -1; min-width: 0; }
#news-patch-notes-page .npp-ledger-entry--priority { border-left: 2px solid var(--color-amber); }
#news-patch-notes-page .npp-ledger-entry__link { display: grid; grid-template-columns: minmax(11rem, 1.2fr) minmax(0, 4fr) minmax(9rem, 1fr); align-items: center; gap: var(--space-5); min-width: 0; padding: var(--space-5); color: inherit; text-decoration: none; }
#news-patch-notes-page .npp-ledger-entry__link > * { min-width: 0; }
#news-patch-notes-page .npp-ledger-entry__data { display: flex; flex-direction: column; gap: var(--space-2); color: var(--color-lilac-muted); font-size: var(--text-14); }
#news-patch-notes-page .npp-ledger-entry__main { display: flex; flex-direction: column; gap: var(--space-3); }
#news-patch-notes-page .npp-ledger-entry__main > * { margin: 0; }
#news-patch-notes-page .npp-ledger-entry__main h3 { font-size: var(--text-24); }
#news-patch-notes-page .npp-ledger-entry__main p { max-width: 64ch; }
#news-patch-notes-page .npp-tag-list { display: flex; flex-wrap: wrap; gap: var(--space-2); }
#news-patch-notes-page .npp-tag-list > * { min-width: 0; padding: .2rem .45rem; border: 1px solid var(--color-frame); color: var(--color-lilac-muted); font-size: var(--text-12); }
#news-patch-notes-page .npp-row-action { justify-self: end; color: var(--color-amber); font-family: var(--font-heading); font-weight: 700; letter-spacing: .05em; text-transform: uppercase; text-align: right; }

#news-patch-notes-page .npp-live-worlds__bridge { width: min(100%, 56ch); margin-bottom: var(--space-6); }
#news-patch-notes-page .npp-live-worlds__bridge p { max-width: 56ch; }
#news-patch-notes-page .npp-live-worlds__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: stretch; gap: var(--space-5); }
#news-patch-notes-page .npp-live-worlds__grid > * { min-width: 0; }
#news-patch-notes-page .npp-world-primary { grid-column: 1 / span 8; }
#news-patch-notes-page .npp-world-companion { grid-column: 9 / span 4; }
#news-patch-notes-page .npp-world-primary__image { width: 100%; aspect-ratio: 3 / 2; object-position: center center; }
#news-patch-notes-page .npp-world-primary__caption { display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-5); background: var(--color-reliquary-deep); }
#news-patch-notes-page .npp-world-primary__caption > * { margin: 0; min-width: 0; }
#news-patch-notes-page .npp-world-primary__caption p:not(.eyebrow):not(.meta) { max-width: 56ch; }
#news-patch-notes-page .npp-world-companion__image { width: 100%; aspect-ratio: 2 / 3; object-position: 58% center; }

#news-patch-notes-page .npp-release-watch { background: var(--color-blueberry); }
#news-patch-notes-page .npp-release-watch__intro { width: min(100%, 62ch); margin-bottom: var(--space-6); }
#news-patch-notes-page .npp-release-watch__intro p { max-width: 62ch; }
#news-patch-notes-page .npp-nz-label { display: inline-block; margin-right: var(--space-2); color: var(--color-amber); font-family: var(--font-heading); font-size: var(--text-12); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
#news-patch-notes-page .npp-release-list { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: var(--space-4); }
#news-patch-notes-page .npp-release-list > * { grid-column: 1 / -1; min-width: 0; }
#news-patch-notes-page .npp-release-row__link { display: grid; grid-template-columns: minmax(8rem, 2fr) minmax(0, 6fr) minmax(9rem, 2fr); align-items: center; gap: var(--space-5); min-width: 0; padding: var(--space-4); color: inherit; text-decoration: none; }
#news-patch-notes-page .npp-release-row__link > * { min-width: 0; }
#news-patch-notes-page .npp-date-tile { display: flex; flex-direction: column; justify-content: center; min-height: 7rem; padding: var(--space-3); border: 1px solid var(--color-amber); background: var(--color-reliquary-deep); color: var(--color-amber); font-family: var(--font-heading); line-height: 1; }
#news-patch-notes-page .npp-date-tile span { font-size: var(--text-12); letter-spacing: .1em; }
#news-patch-notes-page .npp-date-tile strong { color: var(--color-amber-bright); font-size: var(--text-32); }
#news-patch-notes-page .npp-date-tile small { margin-top: var(--space-2); color: var(--color-lilac-muted); }
#news-patch-notes-page .npp-release-details { display: flex; flex-direction: column; gap: var(--space-2); }
#news-patch-notes-page .npp-release-details > * { margin: 0; }
#news-patch-notes-page .npp-release-details p:not(.eyebrow):not(.meta) { max-width: 52ch; }

#news-patch-notes-page .npp-paths__intro { width: min(100%, 58ch); margin-bottom: var(--space-6); }
#news-patch-notes-page .npp-paths__intro p { max-width: 58ch; }
#news-patch-notes-page .npp-path-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); }
#news-patch-notes-page .npp-path-grid > * { min-width: 0; }
#news-patch-notes-page .npp-path-card { display: flex; flex-direction: column; gap: var(--space-3); min-height: 100%; padding: var(--space-5); color: inherit; text-decoration: none; }
#news-patch-notes-page .npp-path-card > * { min-width: 0; margin: 0; }
#news-patch-notes-page .npp-path-card h3 { font-size: var(--text-24); }
#news-patch-notes-page .npp-path-card p:not(.eyebrow) { max-width: 30ch; }
#news-patch-notes-page .npp-path-card .npp-text-link { margin-top: auto; }
#news-patch-notes-page .npp-path-mark { color: var(--color-amber); font-family: var(--font-heading); font-size: var(--text-24); font-weight: 800; }

#news-patch-notes-page .npp-field-notes__intro { width: min(100%, 58ch); margin-bottom: var(--space-6); }
#news-patch-notes-page .npp-field-notes__intro p { max-width: 58ch; }
#news-patch-notes-page .npp-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
#news-patch-notes-page .npp-field-grid > * { min-width: 0; }
#news-patch-notes-page .npp-field-card .npp-card-body p:not(.eyebrow):not(.meta) { max-width: 40ch; }

#news-patch-notes-page .npp-archive__intro { width: min(100%, 62ch); margin-bottom: var(--space-6); }
#news-patch-notes-page .npp-archive__intro p { max-width: 62ch; }
#news-patch-notes-page .npp-filter-tray { display: grid; grid-template-columns: minmax(12rem, 1fr) minmax(14rem, 2fr) auto; align-items: end; gap: var(--space-4); padding: var(--space-4); margin-bottom: var(--space-6); }
#news-patch-notes-page .npp-filter-tray > * { min-width: 0; }
#news-patch-notes-page .npp-filter-group { min-width: 0; }
#news-patch-notes-page .npp-filter-group label { margin-bottom: var(--space-2); }
#news-patch-notes-page .npp-filter-tray .button-secondary { min-height: 2.75rem; }
#news-patch-notes-page .npp-results-status { grid-column: 1 / -1; margin: 0; }
#news-patch-notes-page .npp-archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
#news-patch-notes-page .npp-archive-grid > * { min-width: 0; }
#news-patch-notes-page .npp-archive-card .npp-card-body p:not(.eyebrow):not(.meta) { max-width: 34ch; }
#news-patch-notes-page .npp-empty-state { display: flex; flex-direction: column; gap: var(--space-3); align-items: flex-start; margin-top: var(--space-5); }
#news-patch-notes-page .npp-empty-state > * { min-width: 0; margin: 0; }
#news-patch-notes-page .npp-archive-continuation { display: flex; flex-direction: column; align-items: center; gap: var(--space-3); margin-top: var(--space-6); text-align: center; }
#news-patch-notes-page .npp-archive-continuation > * { min-width: 0; margin: 0; }

#news-patch-notes-page .npp-continue { padding-bottom: var(--space-8); }
#news-patch-notes-page .npp-continue__intro { width: min(100%, 52ch); margin-inline: auto; margin-bottom: var(--space-6); padding-top: var(--space-5); border-top: 2px solid var(--color-amber); text-align: left; }
#news-patch-notes-page .npp-continue__intro p { max-width: 52ch; }
#news-patch-notes-page .npp-continue-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
#news-patch-notes-page .npp-continue-grid > * { min-width: 0; }
#news-patch-notes-page .npp-continue-card { display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-5); color: inherit; text-decoration: none; }
#news-patch-notes-page .npp-continue-card > * { min-width: 0; margin: 0; }
#news-patch-notes-page .npp-continue-card h3 { font-size: var(--text-24); }
#news-patch-notes-page .npp-continue-card p:not(.eyebrow) { max-width: 30ch; }
#news-patch-notes-page .npp-continue-card .npp-text-link { margin-top: auto; }

#news-patch-notes-page .npp-notice-section { padding-bottom: var(--space-8); }
#news-patch-notes-page .npp-editorial-notice { width: min(100%, 66.666%); margin-inline: auto; }
#news-patch-notes-page .npp-editorial-notice p:last-child { max-width: 66ch; margin-bottom: 0; }

#news-patch-notes-page .artefact-panel::before { position: absolute; z-index: 1; top: -1px; right: -1px; width: 1.25rem; height: 1.25rem; border-top: 2px solid var(--color-amber); border-right: 2px solid var(--color-amber); content: ""; pointer-events: none; }
#news-patch-notes-page .npp-card-link:hover,
#news-patch-notes-page .npp-lead__link:hover,
#news-patch-notes-page .npp-ledger-entry__link:hover,
#news-patch-notes-page .npp-release-row__link:hover,
#news-patch-notes-page .npp-path-card:hover,
#news-patch-notes-page .npp-continue-card:hover { color: var(--color-lilac); }
#news-patch-notes-page .artefact-panel:has(.npp-card-link:hover),
#news-patch-notes-page .artefact-panel:has(.npp-lead__link:hover),
#news-patch-notes-page .artefact-panel:has(.npp-ledger-entry__link:hover),
#news-patch-notes-page .artefact-panel:has(.npp-release-row__link:hover),
#news-patch-notes-page .artefact-panel:hover { border-color: var(--color-amber-bright); }

@media (max-width: 73.75rem) {
  #news-patch-notes-page .npp-path-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 61.25rem) {
  #news-patch-notes-page .npp-hero__grid { grid-template-columns: 1fr; gap: var(--space-5); }
  #news-patch-notes-page .npp-hero__intro,
  #news-patch-notes-page .npp-lead,
  #news-patch-notes-page .npp-current-signal { grid-column: 1; grid-row: auto; width: 100%; max-width: none; margin: 0; }
  #news-patch-notes-page .npp-current-signal { min-width: 0; }
  #news-patch-notes-page .npp-lead__content { position: static; width: auto; padding: var(--space-5); background: var(--color-reliquary); }
  #news-patch-notes-page .npp-lead__shade { display: none; }
  #news-patch-notes-page .npp-lead__summary { max-width: 58ch; }
  #news-patch-notes-page .npp-live-worlds__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #news-patch-notes-page .npp-world-primary,
  #news-patch-notes-page .npp-world-companion { grid-column: auto; }
  #news-patch-notes-page .npp-world-companion__image { aspect-ratio: 3 / 2; }
}

@media (max-width: 56.25rem) {
  #news-patch-notes-page .npp-report-grid,
  #news-patch-notes-page .npp-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #news-patch-notes-page .npp-continue-grid { grid-template-columns: 1fr; }
  #news-patch-notes-page .npp-ledger-entry__link,
  #news-patch-notes-page .npp-release-row__link { grid-template-columns: 1fr; align-items: start; }
  #news-patch-notes-page .npp-row-action { justify-self: start; min-height: 2.75rem; display: inline-flex; align-items: center; text-align: left; }
  #news-patch-notes-page .npp-release-list,
  #news-patch-notes-page .npp-ledger-list { grid-template-columns: 1fr; }
}

@media (max-width: 51.25rem) {
  #news-patch-notes-page .npp-ledger__heading { grid-template-columns: 1fr; }
  #news-patch-notes-page .npp-ledger__guide,
  #news-patch-notes-page .npp-progression-rule { grid-column: 1; }
  #news-patch-notes-page .npp-progression-rule { width: 8rem; }
}

@media (max-width: 47.5rem) {
  #news-patch-notes-page .npp-field-grid,
  #news-patch-notes-page .npp-live-worlds__grid { grid-template-columns: 1fr; }
  #news-patch-notes-page .npp-world-primary,
  #news-patch-notes-page .npp-world-companion { grid-column: 1; }
}

@media (max-width: 40rem) {
  #news-patch-notes-page .npp-hero { padding-block: var(--space-7) var(--space-6); }
  #news-patch-notes-page .npp-hero__intro h1 { font-size: var(--text-32); }
  #news-patch-notes-page .npp-section-split { flex-direction: column; align-items: flex-start; gap: var(--space-2); }
  #news-patch-notes-page .npp-section-split__link { margin-bottom: 0; }
  #news-patch-notes-page .npp-report-grid,
  #news-patch-notes-page .npp-archive-grid,
  #news-patch-notes-page .npp-path-grid { grid-template-columns: 1fr; }
  #news-patch-notes-page .npp-filter-tray { grid-template-columns: 1fr; }
  #news-patch-notes-page .npp-filter-tray .button-secondary { width: 100%; }
  #news-patch-notes-page .npp-results-status { grid-column: 1; }
  #news-patch-notes-page .npp-lead__content { padding: var(--space-4); }
  #news-patch-notes-page .npp-ledger-entry__link { padding: var(--space-4); }
  #news-patch-notes-page .npp-release-row__link { padding: var(--space-4); }
  #news-patch-notes-page .npp-date-tile { width: min(100%, 10rem); min-height: 5rem; }
  #news-patch-notes-page .npp-editorial-notice { width: 100%; }
  #news-patch-notes-page .npp-path-card,
  #news-patch-notes-page .npp-continue-card { padding: var(--space-4); }
}

@media (prefers-reduced-motion: reduce) {
  #news-patch-notes-page .npp-text-link:hover { transform: none; }
}
