/* Shared by the React and initial-HTML /updates views only. */
.df-updates { --update-gold: #ffe179; --update-gold-deep: #e69a12; --update-panel: #201037; }
.df-updates .dragonfury-acquisition__article { max-width: 920px; }
.df-updates h1 { font-size: clamp(2rem, 6vw, 3.6rem); letter-spacing: -.035em; line-height: 1.1; }
.df-updates .dragonfury-acquisition__hero { padding-bottom: 24px; }
.df-updates .dragonfury-acquisition__intro { font-size: 1rem; line-height: 1.65; }
.df-updates__welcome { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; margin: 24px 0 12px; }
.df-updates__tag { border: 1px solid #776037; border-radius: 999px; padding: 9px 14px; background: #2e1b35; color: var(--update-gold); font-size: .72rem; font-weight: 800; letter-spacing: .08em; }
.df-updates a.df-updates__play { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 54px; min-width: 172px; box-sizing: border-box; padding: 12px 24px; border: 2px solid #ffe9a2; border-radius: 15px; background: linear-gradient(180deg, #fff0ad, #ffd45b 48%, #efae26); box-shadow: 0 5px 0 #945013, 0 9px 22px #0007, inset 0 1px 0 #fff9; color: #301806; font: 900 1rem/1.2 var(--df-display, inherit); letter-spacing: .04em; text-decoration: none; white-space: nowrap; transition: transform 150ms ease, box-shadow 150ms ease; }
.df-updates a.df-updates__play:hover { transform: translateY(-2px); box-shadow: 0 7px 0 #945013, 0 12px 28px #0008; color: #301806; }
.df-updates a.df-updates__play:active { transform: translateY(3px); box-shadow: 0 2px 0 #945013; }
.df-updates a:focus-visible, .df-updates summary:focus-visible { outline: 3px solid #84f9bd; outline-offset: 5px; }
.df-updates__jump { margin: 12px 0 24px; padding: 20px; border: 1px solid #70502d; border-radius: 20px; background: linear-gradient(140deg, #332047, #1c112e); }
.df-updates__jump > strong { display: block; color: var(--update-gold); font-size: 1.05rem; margin-bottom: 14px; }
.df-updates__jump > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.df-updates__jump a { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 9px 12px; border-radius: 10px; background: #10091d99; color: #fff; font-size: .85rem; line-height: 1.4; text-decoration: none; }
.df-updates__jump a:hover { background: #4c2c62; }
.df-updates__jump a span { color: var(--update-gold); font-weight: 900; font-variant-numeric: tabular-nums; }
.df-updates .df-updates__chapter { min-width: 0; min-height: 0; scroll-margin-top: 100px; border: 1px solid #63447c; border-top: 2px solid #ad7b36; border-radius: 20px; background: linear-gradient(140deg, #28153d, #140d22); padding: clamp(18px, 3vw, 28px); box-shadow: 0 5px 0 #08050e, inset 0 1px 0 #fff1; }
.df-updates__chapter h2 { display: flex; align-items: flex-start; gap: 12px; font-size: clamp(1.15rem, 3.8vw, 1.45rem); }
.df-updates .df-updates__number { display: inline-grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border: 1px solid #ffeda8; border-radius: 10px; background: linear-gradient(#ffe990, #eaa926); box-shadow: 0 3px 0 #925015; color: #381c09; font-size: .9rem; font-weight: 900; line-height: 1; font-variant-numeric: tabular-nums; }
.df-updates .dragonfury-acquisition__collection ol, .df-updates__collection { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 24px; }
.df-updates .dragonfury-acquisition__collection li, .df-updates__collection > a { min-width: 0; border: 1px solid #88633b; border-radius: 20px; background: linear-gradient(135deg, #342047, #1b102c); box-shadow: 0 5px 0 #09050e; }
.df-updates__collection > a { display: grid; justify-items: start; gap: 12px; padding: 20px; color: #fff; text-decoration: none; }
.df-updates__collection p { margin: 0; font-size: .9rem; }
.df-updates__playbar { position: sticky; bottom: max(12px, env(safe-area-inset-bottom)); z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 28px 0 8px; padding: 16px 20px 20px; border: 1px solid #ba873b; border-radius: 20px; background: #1c102cee; box-shadow: 0 12px 36px #0009; backdrop-filter: blur(12px); }
.df-updates__playbar strong { display: block; color: #ffe179; font-size: 1rem; }
.df-updates__playbar div > span { display: block; color: #e2d8ec; font-size: .8rem; margin-top: 5px; }
@media (max-width: 600px) {
  .df-updates__jump > div, .df-updates .dragonfury-acquisition__collection ol, .df-updates__collection { grid-template-columns: 1fr; }
  .df-updates__playbar { padding: 12px 12px 17px; gap: 10px; }
  .df-updates__playbar strong { font-size: .85rem; }
  .df-updates__playbar div > span { display: none; }
  .df-updates__playbar a.df-updates__play { min-width: 140px; min-height: 48px; padding: 10px 16px; font-size: .9rem; }
}
@media (prefers-reduced-motion: reduce) { .df-updates a.df-updates__play { transition: none; } }
