/* =========================================================
   SCREEN: Player updates
   Root: .p-updates
   PHP: updates.php
   Scope: Public release notes and long-term plans only
   ========================================================= */
@layer screens {
  .p-updates__content { max-width: 58rem; margin: 0 auto 2rem; display: grid; gap: 1rem; }
  .p-updates__content .c-card { margin: 0; }
  .p-updates__welcome { position: relative; overflow: hidden; display: grid; gap: .4rem; padding: 1.2rem 1.4rem; border: 1px solid var(--border-card, currentColor); border-radius: var(--radius-card, 1rem); background: var(--surface-card, #20293d); box-shadow: var(--shadow-card, none); }
  .p-updates__welcome p, .p-updates__entry p, .p-updates__future p { margin: 0; }
  .p-updates__welcome > p { position: relative; max-width: 48rem; }
  .p-updates__sparkle { position: absolute; inset-block-start: -.7rem; inset-inline-end: .7rem; font-size: 5rem; line-height: 1; color: var(--accent-primary, #9d7de5); opacity: .24; }
  .p-updates__latest { font-size: .78rem; color: var(--text-secondary, inherit); }
  .p-updates__timeline { list-style: none; padding: 0 0 0 1.2rem; margin: 0; display: grid; gap: .85rem; border-inline-start: .15rem solid var(--accent-primary, #9d7de5); }
  .p-updates__timeline > li { position: relative; }
  .p-updates__timeline > li::before { content: ''; position: absolute; inline-size: .66rem; block-size: .66rem; border-radius: 50%; background: var(--accent-primary, #9d7de5); inset-inline-start: -1.6rem; inset-block-start: 1.3rem; box-shadow: 0 0 0 .2rem var(--surface-page, #172136); }
  .p-updates__entry { display: grid; grid-template-columns: 2.8rem minmax(0, 1fr); gap: .65rem; padding: 1rem 1.15rem; border: 1px solid var(--border-card, currentColor); border-radius: var(--radius-card, 1rem); background: var(--surface-card, #20293d); box-shadow: var(--shadow-card, none); }
  .p-updates__icon { display: grid; place-items: center; inline-size: 2.5rem; block-size: 2.5rem; border-radius: var(--radius-md, .6rem); background: var(--surface-panel, #26324a); font-size: 1.25rem; }
  .p-updates__entry-body { display: grid; gap: .35rem; min-width: 0; }
  .p-updates__entry h2 { margin: 0; font-family: var(--font-heading, inherit); font-size: clamp(1.25rem, 3vw, 1.6rem); line-height: 1.15; color: var(--text-primary, inherit); }
  .p-updates__entry p { color: var(--text-secondary, inherit); line-height: 1.55; }
  .p-updates__meta { display: flex; flex-wrap: wrap; gap: .35rem .65rem; align-items: center; font-size: .77rem; color: var(--text-muted, inherit); }
  .p-updates__meta span { padding: .12rem .5rem; border-radius: 999px; background: var(--surface-panel, #26324a); color: var(--accent-primary, inherit); }
  .p-updates__future { display: grid; gap: .4rem; padding: 1rem 1.15rem; border: 1px solid var(--border-panel, currentColor); border-radius: var(--radius-card, 1rem); background: var(--surface-panel, #26324a); }
  .p-updates__future h2 { margin: 0; font-family: var(--font-heading, inherit); font-size: 1.4rem; }
  .p-updates__farewell { margin-top: .35rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .65rem; }
  .p-updates__roadmap-link { justify-self: start; font-size: var(--text-sm, .9rem); }
  .p-updates__roadmap { display: grid; gap: .75rem; scroll-margin-block-start: 1rem; }
  .p-updates__roadmap-heading { display: grid; gap: .35rem; }
  .p-updates__roadmap-heading h2 { margin: 0; font-family: var(--font-heading, inherit); font-size: var(--text-lg, 1.4rem); color: var(--text-primary, inherit); }
  .p-updates__roadmap-heading p { margin: 0; color: var(--text-muted, inherit); font-size: var(--text-sm, .9rem); line-height: 1.5; }
  .p-updates__roadmap-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
  .p-updates__feature { min-width: 0; display: grid; align-content: start; gap: .35rem; padding: .9rem 1rem; border: 1px solid var(--border-card, currentColor); border-radius: var(--radius-card, 1rem); background: var(--surface-card, #20293d); box-shadow: var(--shadow-card, none); }
  .p-updates__feature h3 { margin: 0; font-family: var(--font-heading, inherit); font-size: var(--text-md, 1.1rem); line-height: 1.3; color: var(--text-primary, inherit); }
  .p-updates__feature p { margin: 0; font-size: var(--text-sm, .9rem); line-height: 1.5; color: var(--text-secondary, inherit); }
  .p-updates__empty { padding: 1rem; }
  @media (max-width: 560px) {
    .p-updates__content { gap: .75rem; }
    .p-updates__roadmap-list { grid-template-columns: minmax(0, 1fr); }
    .p-updates__feature { padding: .85rem; }
    .p-updates__entry { grid-template-columns: 2rem minmax(0, 1fr); gap: .5rem; padding: .85rem; }
    .p-updates__icon { inline-size: 2rem; block-size: 2rem; font-size: 1rem; }
    .p-updates__timeline { padding-inline-start: .9rem; }
    .p-updates__timeline > li::before { inset-inline-start: -1.3rem; }
  }
}
