/* ==========================================================
   Arkheim Winter - News / Calendar (scoped)
   Load AFTER main.css. Everything lives under #news.
   ========================================================== */

#news[data-page="news"]{
  /* Local tokens */
  --updates-shell-width: var(--content-width);
  --updates-type-pill-width: 78px;
  --updates-type-tabs-width: 248px;
  --updates-more-toggle-width: 164px;
  --updates-calendar-main-width: 320px;
  --updates-calendar-state-width: 292px;
  --updates-calendar-title-width: 12ch;
  --aw-bg:      #0b1119;
  --aw-card:    rgba(255,255,255,.045);
  --aw-card2:   rgba(255,255,255,.075);
  --aw-border:  rgba(255,255,255,.09);
  --aw-ring:    #82b1ff;
  --aw-blue:    #66b3ff;         /* events accent */
  --aw-blue-2:  #274b6d;         /* darker companion */
  --aw-meta-accent: #cbb86b;
  --aw-chip:    #1a2230;
  --aw-text:    #e5eefc;
  --aw-muted:   #a7b6cc;

  /* Aliases so existing rules keep working */
  --text:   var(--aw-text);
  --muted:  var(--aw-muted);
  --border: var(--aw-border);
  --surface: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  --brand:  var(--aw-blue);
  --brand-2:var(--aw-blue-2);
  width:100%;
  max-width:var(--updates-shell-width);
  margin-inline: auto;
  margin-top: 1.6em;
  padding-top: 64px;
  box-sizing:border-box;
}

#news[data-page="news"] > *{
  width:100%;
  max-width:var(--updates-shell-width);
  margin-inline:auto;
  box-sizing:border-box;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  background:
    radial-gradient(900px 500px at 60% 10%, rgba(70, 110, 180, 0.08), transparent 70%),
    radial-gradient(1000px 600px at 50% 80%, rgba(40, 80, 140, 0.05), transparent 75%),
    linear-gradient(180deg, #050911 0%, #04070e 100%);
  pointer-events:none;
  z-index:-1;
}

.page-updates-layer{
  display:none;
}
.page-updates-bottom-layer{
  display:none;
}

#news[data-page="news"] .updates-page-head{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:24px;
  align-items:end;
  margin-bottom:20px;
}
#news[data-page="news"] .updates-page-kicker,
#news[data-page="news"] .updates-block-kicker,
#news[data-page="news"] .updates-page-tools-label{
  display:inline-block;
  color:#6f88a1;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
#news[data-page="news"] .updates-page-tools-wrap{
  display:grid;
  justify-items:end;
  gap:10px;
}
#news[data-page="news"] .news-tools{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:.55rem;
}
#news[data-page="news"] .updates-block-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
#news[data-page="news"] .updates-block-copy{
  margin:0;
  color:#738ba1;
  font-size:11px;
  line-height:1.8;
}

/* -------------------- Filters BAR (separate panel) -------------------- */
#news[data-page="news"] .filters-bar{
  margin:0 0 8px;
  padding:13px 16px 12px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.05);
  background:linear-gradient(180deg, rgba(13,19,29,.72), rgba(10,16,24,.8));
  box-shadow:0 10px 24px rgba(0,0,0,.16);
}

/* Filters layout + controls */
#news[data-page="news"] .filters{
  display:grid;
  gap:10px;
  padding:.15rem 0 .1rem;
}
#news[data-page="news"] .filters-top{
  display:grid;
  grid-template-columns:minmax(0, 1fr) var(--updates-more-toggle-width);
  align-items:start;
  gap:14px;
}
#news[data-page="news"] .filters .seg{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:.2rem; padding:.2rem;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px; backdrop-filter:blur(8px);
  width:var(--updates-type-tabs-width);
  min-width:0;
  justify-self:start;
}
#news[data-page="news"] .filters .seg-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  box-sizing:border-box;
  padding:.42rem .92rem; border:0; border-radius:999px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#748ca1; background:transparent; cursor:pointer;
}
#news[data-page="news"] .filters .seg-btn.is-active{
  color:var(--text);
  background:linear-gradient(180deg, rgba(96,132,170,.22), rgba(255,255,255,.05));
  box-shadow:0 0 0 1px rgba(122,170,220,.22) inset;
}
#news[data-page="news"] .filters-clear-btn{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:#7f97ad;
  border-radius:999px;
  padding:.48rem .9rem;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  cursor:pointer;
  transition:color .15s ease, border-color .15s ease, background .15s ease;
}
#news[data-page="news"] .filters-clear-btn:hover{
  color:var(--text);
  border-color:rgba(255,255,255,.2);
}
#news[data-page="news"] .filters-clear-btn.is-disabled{
  opacity:.45;
  cursor:default;
}
#news[data-page="news"] .filters-active{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border:1px solid rgba(122,170,220,.14);
  border-radius:8px;
  background:rgba(16,24,36,.58);
}
#news[data-page="news"] .filters-active[data-empty="true"]{
  display:none;
}
#news[data-page="news"] .filters-active-list-wrap{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
#news[data-page="news"] .filters-active-label,
#news[data-page="news"] .filters-pill-label{
  color:#7d93a8;
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  flex-shrink:0;
}
#news[data-page="news"] .filters-active-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  min-width:0;
}
#news[data-page="news"] .filters-active-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:.34rem .62rem;
  border-radius:999px;
  border:1px solid rgba(109,167,233,.24);
  background:rgba(102,179,255,.14);
  color:#dcecff;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .16s ease, border-color .16s ease, color .16s ease, opacity .16s ease;
}
#news[data-page="news"] .filters-active-chip .chip-x{
  color:#9fc5ea;
  font-size:11px;
  line-height:1;
}
#news[data-page="news"] .filters-pill-sections{
  display:grid;
  gap:12px;
}
#news[data-page="news"] .filters-secondary-block{
  margin-top:0;
  min-width:0;
}
#news[data-page="news"] .filters-pill-sections{
  min-width:0;
}
#news[data-page="news"] .filters-pill-block{
  display:grid;
  gap:8px;
}
#news[data-page="news"] .filters-pill-block-secondary{
  margin-top:18px;
}
#news[data-page="news"] .filters .tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
  align-items:flex-start;
}
#news[data-page="news"] .filters .chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:32px;
  padding:.34rem .68rem; border-radius:8px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  color:#6f89a2;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:color .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease, transform .15s ease;
  cursor:pointer;
  white-space:nowrap;
}
#news[data-page="news"] .filters .chip:hover{
  color:var(--text);
  border-color:rgba(255,255,255,.22);
  box-shadow:0 0 0 1px rgba(102,179,255,.08) inset, 0 0 10px rgba(78,120,182,.08);
  transform:translateY(-1px);
}
#news[data-page="news"] .filters .chip.is-active{
  color:#eaf2ff;
  background:linear-gradient(180deg, rgba(73,101,135,.24), rgba(26,37,53,.85));
  border-color:rgba(102,179,255,.36);
  box-shadow:0 0 0 1px rgba(102,179,255,.16) inset, 0 0 16px rgba(64,113,170,.12);
}
#news[data-page="news"] .filters .chip-count{
  color:#88a2bb;
  opacity:.92;
}
#news[data-page="news"] .filters-more-toggle{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
  color:#87a2bc;
  border-radius:999px;
  padding:.45rem .82rem;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  cursor:pointer;
  justify-self:end;
  align-self:flex-start;
  margin-top:2px;
  white-space:nowrap;
  flex-shrink:0;
  width:100%;
  justify-content:center;
}
#news[data-page="news"] .filters-more-toggle:hover{
  color:var(--text);
  border-color:rgba(255,255,255,.2);
}
#news[data-page="news"] .filters-secondary-panel{
  margin-top:18px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.06);
  max-height:520px;
  overflow:hidden;
  opacity:1;
  transition:max-height .18s ease, opacity .18s ease, padding-top .18s ease, border-color .18s ease;
}
#news[data-page="news"] .filters-secondary-block[data-open="false"] .filters-secondary-panel{
  max-height:0;
  opacity:0;
  padding-top:0;
  border-top-color:transparent;
}

/* -------------------- Timeline list -------------------- */
#news[data-page="news"] .updates-calendar-wrap,
#news[data-page="news"] .updates-timeline-wrap,
#news[data-page="news"] .updates-feed-wrap{
  width:100%;
}
#news[data-page="news"] .updates-calendar-wrap{
  margin-top:8px;
  position:relative;
  min-height:620px;
}
#news[data-page="news"] .updates-calendar-wrap.is-pending .news-cal{
  opacity:0;
  transform:translateY(8px);
  visibility:hidden;
}
#news[data-page="news"] .updates-calendar-wrap.is-ready .news-cal{
  opacity:1;
  transform:none;
  visibility:visible;
  transition:opacity .24s ease, transform .3s ease, visibility .3s ease;
}
#news[data-page="news"] .updates-feed-wrap{
  margin-top:18px;
}
#news[data-page="news"] .updates-timeline-wrap{
  position:relative;
  margin-top:-2px;
  padding-top:14px;
}
#news[data-page="news"] .updates-timeline-head{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:flex-start;
  gap:16px;
  margin:0 0 10px;
}
#news[data-page="news"] .updates-timeline{
  width:100%;
  padding:14px 16px 12px;
  border:1px solid rgba(255,255,255,.05);
  border-radius:8px;
  background:linear-gradient(180deg, rgba(11,17,25,.48), rgba(9,14,21,.34));
  box-sizing:border-box;
}
#news[data-page="news"] .timeline-day + .timeline-day{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.05);
}
#news[data-page="news"] .timeline-day-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
#news[data-page="news"] .timeline-day-title{
  margin:0;
  font-family:Georgia, "Times New Roman", serif;
  font-size:24px;
  font-weight:400;
  color:var(--aw-text);
}
#news[data-page="news"] .timeline-note{
  margin:0;
  color:#7d93a8;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
#news[data-page="news"] .timeline-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
#news[data-page="news"] .timeline-item{
  display:grid;
  grid-template-columns:auto auto 1fr;
  gap:10px;
  align-items:baseline;
  color:#d7e4f2;
}
#news[data-page="news"] .timeline-title-wrap{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  min-width:0;
  flex-wrap:wrap;
}
#news[data-page="news"] .timeline-bullet{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#6da7e9;
  box-shadow:0 0 0 4px rgba(109,167,233,.08);
  transform:translateY(-1px);
}
#news[data-page="news"] .timeline-meta{
  color:#89a1b7;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}
#news[data-page="news"] .timeline-title{
  color:#dfe9f6;
  font-size:13px;
  line-height:1.55;
}
#news[data-page="news"] .timeline-empty{
  display:grid;
  gap:6px;
  min-height:72px;
  align-content:center;
}
#news[data-page="news"] .timeline-empty-title,
#news[data-page="news"] .timeline-empty-copy{
  margin:0;
}
#news[data-page="news"] .timeline-empty-title{
  color:#dfe9f6;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
#news[data-page="news"] .timeline-empty-copy{
  color:#89a1b7;
  font-size:12px;
  line-height:1.7;
}
#news[data-page="news"] .updates-calendar-block{
  margin-bottom:10px;
}
#news[data-page="news"] .news-cal .cal-head{
  display:grid;
  grid-template-columns:minmax(var(--updates-calendar-main-width), 1fr) var(--updates-calendar-state-width);
  align-items:center;
  gap:16px;
  padding:.6rem .75rem .35rem; min-height:80px;
}
#news[data-page="news"] .news-cal .cal-head-main{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
  width:100%;
  justify-self:start;
}
#news[data-page="news"] .news-cal .cal-head-state{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  min-width:var(--updates-calendar-state-width);
  width:var(--updates-calendar-state-width);
  justify-self:end;
  flex-shrink:0;
}
#news[data-page="news"] .news-cal .cal-statusline{
  margin:0;
  color:#8aa0b6;
  font-size:11px;
  line-height:1.6;
  letter-spacing:.06em;
  text-align:right;
  white-space:nowrap;
  min-width:0;
  width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
}
#news[data-page="news"] .news-cal .day{
  cursor:pointer;
  transition:box-shadow .15s ease, background-color .15s ease, border-color .15s ease, transform .15s ease;
}
#news[data-page="news"] .news-cal .day:hover{
  transform:scale(1.015);
  filter:brightness(1.05);
}
#news[data-page="news"] .news-cal .day.is-selected{
  background:rgba(79,120,173,.14);
  border-color:rgba(110,162,225,.32);
}
#news[data-page="news"] .news-cal .day.is-range-start,
#news[data-page="news"] .news-cal .day.is-range-end{
  box-shadow:inset 0 0 0 1px rgba(181,216,255,.28), 0 0 0 3px rgba(102,179,255,.12);
}
#news[data-page="news"] .updates-feed-head{
  margin:0 0 14px;
  padding-top:0;
  border-top:0;
}
#news[data-page="news"] .list-snow{
  list-style:none;
  margin:0;
  padding:.35rem 0 0;
  position:relative;
  width:100%;
}
#news[data-page="news"] .list-snow::before{
  content:"";
  position:absolute;
  left:15px;
  top:12px;
  bottom:18px;
  width:1px;
  background:linear-gradient(180deg, rgba(141,177,221,.18), rgba(141,177,221,.05));
}
#news[data-page="news"] .news-item{
  position:relative;
  margin:0 0 40px;
  padding:0 0 0 34px;
  width:100%;
  border-radius:0;
  border:0;
  background:transparent;
  transition:opacity .18s ease, filter .18s ease;
  box-sizing:border-box;
}
#news[data-page="news"] .news-item::before{
  content:"";
  position:absolute;
  left:10px;
  top:11px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#6da7e9;
  border:1px solid rgba(223,239,255,.45);
  box-shadow:0 0 0 5px rgba(109,167,233,.08);
  transition:opacity .18s ease, box-shadow .18s ease, background-color .18s ease;
}
#news[data-page="news"] .news-item::after{
  content:"";
  position:absolute;
  left:20px;
  top:15px;
  width:14px;
  height:1px;
  background:linear-gradient(90deg, rgba(141,177,221,.28), rgba(141,177,221,.08));
  transition:background .18s ease, opacity .18s ease;
}
#news[data-page="news"] .news-item:hover{
  transform:none;
}
#news[data-page="news"] .news-item:hover::after,
#news[data-page="news"] .news-item.is-expanded::after{
  background:linear-gradient(90deg, rgba(176,204,236,.42), rgba(141,177,221,.14));
}

#news[data-page="news"] .news-item .news-row{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:start;
  gap:10px 14px;
  width:100%;
  padding:10px 14px 12px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(10,15,24,.7), rgba(8,13,20,.62));
  backdrop-filter:blur(2px);
  transition:border-color .18s ease, background-color .18s ease, box-shadow .18s ease, opacity .18s ease, filter .18s ease;
  box-sizing:border-box;
}
#news[data-page="news"] .news-item:hover .news-row,
#news[data-page="news"] .news-item.is-expanded .news-row{
  border-color:rgba(150,185,228,.16);
  background:linear-gradient(180deg, rgba(12,18,28,.78), rgba(9,14,21,.68));
  box-shadow:0 8px 18px rgba(0,0,0,.12);
}
#news[data-page="news"] .news-item.is-muted::before{
  opacity:.38;
  box-shadow:0 0 0 4px rgba(109,167,233,.04);
}
#news[data-page="news"] .news-item.is-muted::after{
  opacity:.28;
}
#news[data-page="news"] .news-item.is-muted .news-row{
  opacity:.46;
  filter:saturate(.82);
}
#news[data-page="news"] .news-item.is-editing .news-row{
  opacity:1;
  filter:none;
}
#news[data-page="news"] .entry-main{
  min-width:0;
  width:100%;
}
#news[data-page="news"] .entry-main.is-expandable{
  cursor:pointer;
}
#news[data-page="news"] .entry-main:focus-visible{
  outline:2px solid rgba(116,192,255,.28);
  outline-offset:6px;
  border-radius:8px;
}
#news[data-page="news"] .entry-meta-line{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 10px;
  margin:7px 0 0;
}
#news[data-page="news"] .entry-meta-line > * + *::before{
  content:"*";
  display:inline-block;
  margin-right:10px;
  color:var(--aw-meta-accent)
}
#news[data-page="news"] .news-item .date-pill{
  display:inline-flex; align-items:center; justify-content:flex-start;
  height:auto;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--aw-meta-accent);
}
#news[data-page="news"] .news-item .kind-pill{
  padding:0; border-radius:0; font-family:var(--font-mono); font-weight:700;
  color:var(--aw-meta-accent); background:transparent; border:0;
  text-transform:uppercase; letter-spacing:.12em; font-size:9px;
}
#news[data-page="news"] .news-item .kind-pill.kind-pill-admin{
  border-radius:999px;
  background:transparent;
  color:#f0c39c;
}
#news[data-page="news"] .entry-meta-tag{
  color:var(--aw-meta-accent);
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
#news[data-page="news"] .timeline-visibility-badge,
#news[data-page="news"] .home-update-pill-admin{
  display:inline-flex;
  align-items:center;
  padding:.18rem .48rem;
  border-radius:999px;
  background:transparent;
  color:#f0c39c;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}
#news[data-page="news"] .timeline-visibility-badge{
  padding:.08rem .4rem;
  font-size:9px;
}
#news[data-page="news"] .news-item .title{ margin:0; font-family:Georgia, "Times New Roman", serif; font-weight:400; line-height:1.16; font-size:clamp(25px, 2.7vw, 34px); color:var(--aw-text); }
#news[data-page="news"] .entry-author{
  display:flex;
  align-items:center;
  gap:10px;
  margin:12px 0 0;
}
#news[data-page="news"] .entry-author-avatar{
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.03);
  display:grid;
  place-items:center;
  overflow:hidden;
  color:#d7b768;
  font-size:13px;
  font-weight:700;
}
#news[data-page="news"] .entry-author-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
#news[data-page="news"] .entry-author-copy{
  display:grid;
  gap:2px;
  min-width:0;
}
#news[data-page="news"] .entry-author-name{
  color:#d8e3ee;
  font-size:13px;
  font-weight:600;
  line-height:1.2;
}
#news[data-page="news"] .entry-author-title{
  --trust-color: #7a9bb5;
  color:#8198ae;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
#news[data-page="news"] .entry-author-title[data-trust],
#news .home-update-author-title[data-trust]{
  color: var(--trust-color);
}
#news[data-page="news"] .entry-author-title[data-trust="member"],
#news .home-update-author-title[data-trust="member"]{
  --trust-color: #7a9bb5;
}
#news[data-page="news"] .entry-author-title[data-trust="hero"],
#news .home-update-author-title[data-trust="hero"]{
  --trust-color: #c0bfbd;
}
#news[data-page="news"] .entry-author-title[data-trust="avatar"],
#news .home-update-author-title[data-trust="avatar"]{
  --trust-color: #6eb3d4;
}
#news[data-page="news"] .entry-author-title[data-trust="angel"],
#news .home-update-author-title[data-trust="angel"]{
  --trust-color: #89cbf0;
}
#news[data-page="news"] .entry-author-title[data-trust="demi"],
#news .home-update-author-title[data-trust="demi"]{
  --trust-color: #4db89a;
}
#news[data-page="news"] .entry-author-title[data-trust="immortal"],
#news .home-update-author-title[data-trust="immortal"]{
  --trust-color: #b8a97a;
}
#news[data-page="news"] .entry-author-title[data-trust="god"],
#news .home-update-author-title[data-trust="god"]{
  --trust-color: #d4a843;
}
#news[data-page="news"] .entry-author-title[data-trust="deity"],
#news .home-update-author-title[data-trust="deity"]{
  --trust-color: #d47a3a;
}
#news[data-page="news"] .entry-author-title[data-trust="supreme"],
#news .home-update-author-title[data-trust="supreme"]{
  --trust-color: #c45e7a;
}
#news[data-page="news"] .entry-author-title[data-trust="creator"],
#news .home-update-author-title[data-trust="creator"]{
  --trust-color: #d44a5a;
}
#news[data-page="news"] .entry-author-title[data-trust="implementor"],
#news .home-update-author-title[data-trust="implementor"]{
  --trust-color: #9b7fd4;
}
#news[data-page="news"] .entry-summary{
  margin:8px 0 0;
  width:100%;
  color:#b3c4d5;
  font-size:12px;
  line-height:1.78;
}
@supports ((-webkit-background-clip:text) or (background-clip:text)) {
  #news[data-page="news"] .news-item .title,
  #news[data-page="news"] .entry-summary{
    background-image:linear-gradient(
      90deg,
      currentColor 0%,
      currentColor 34%,
      #eef6ff 48%,
      #c8ddf5 56%,
      currentColor 72%,
      currentColor 100%
    );
    background-size:220% 100%;
    background-position:100% 0;
    background-repeat:no-repeat;
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    transition:background-position .52s ease-out, filter .52s ease-out;
  }
  #news[data-page="news"] .news-item:hover .title,
  #news[data-page="news"] .news-item:focus-within .title{
    background-position:0 0;
    filter:brightness(1.06);
  }
  #news[data-page="news"] .news-item:hover .entry-summary,
  #news[data-page="news"] .news-item:focus-within .entry-summary{
    background-position:8% 0;
    filter:brightness(1.04);
  }
}
#news[data-page="news"] .entry-details{
  margin-top:10px;
  display:grid;
  gap:8px;
}
#news[data-page="news"] .entry-highlights{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:6px;
}
#news[data-page="news"] .entry-highlights li{
  position:relative;
  margin:0;
  padding-left:1rem;
  color:#a8bbce;
  font-size:12px;
  line-height:1.75;
}
#news[data-page="news"] .entry-highlights li::before{
  content:"-";
  position:absolute;
  left:0;
  top:0;
  color:rgba(255,255,255,.34);
}

#news .home-update-meta-chips{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  flex-wrap:wrap;
}
#news .home-update-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:.75rem;
}
#news .home-update-head .home-update-title{
  flex:1 1 auto;
}

/* Badges (used for entry tags) - single definition */
#news[data-page="news"] .badge{
  display:inline-flex; align-items:center; gap:.25rem;
  padding:.18rem .5rem;
  font-size:.72rem; font-weight:800;
  background:var(--chip-bg, var(--aw-chip));
  border:1px solid var(--chip-br, var(--aw-border));
  color:var(--chip-fg, var(--aw-muted));
  border-radius:8px;
  transition:filter .15s ease;
}
#news[data-page="news"] .badge:hover{ filter:brightness(1.05) }

/* Per-tag color map (case-insensitive via data-tag) */
#news[data-page="news"] .badge[data-tag="event"]{
  --chip-bg: rgba(255,128,171,.16);
  --chip-br: rgba(255,128,171,.45);
  --chip-fg: #ffdce8;
}
#news[data-page="news"] .badge[data-tag="community"],
#news[data-page="news"] .badge[data-tag="discord"]{
  --chip-bg: rgba(64,224,208,.16);
  --chip-br: rgba(64,224,208,.45);
  --chip-fg: #d8fff8;
}
#news[data-page="news"] .badge[data-tag="builders"],
#news[data-page="news"] .badge[data-tag="builder"]{
  --chip-bg: rgba(255,196,88,.16);
  --chip-br: rgba(255,196,88,.45);
  --chip-fg: #ffe9bf;
}
#news[data-page="news"] .badge[data-tag="security"]{
  --chip-bg: rgba(255,95,95,.16);
  --chip-br: rgba(255,95,95,.45);
  --chip-fg: #ffd1d1;
}
#news[data-page="news"] .badge[data-tag="api"],
#news[data-page="news"] .badge[data-tag="ops"],
#news[data-page="news"] .badge[data-tag="infra"]{
  --chip-bg: rgba(116,192,255,.16);
  --chip-br: rgba(116,192,255,.45);
  --chip-fg: #d8ecff;
}
#news[data-page="news"] .badge[data-tag="content"],
#news[data-page="news"] .badge[data-tag="playtest"],
#news[data-page="news"] .badge[data-tag="wiki"]{
  --chip-bg: rgba(177,151,252,.16);
  --chip-br: rgba(177,151,252,.45);
  --chip-fg: #e6deff;
}
#news[data-page="news"] .badge[data-tag="web"],
#news[data-page="news"] .badge[data-tag="site"],
#news[data-page="news"] .badge[data-tag="status"]{
  --chip-bg: rgba(102,179,255,.16);
  --chip-br: rgba(102,179,255,.45);
  --chip-fg: #d7eaff;
}
#news[data-page="news"] .badge[data-tag="testing"],
#news[data-page="news"] .badge[data-tag="ptr"],
#news[data-page="news"] .badge[data-tag="beta"],
#news[data-page="news"] .badge[data-tag="alpha"]{
  --chip-bg: rgba(255,170,80,.16);
  --chip-br: rgba(255,170,80,.45);
  --chip-fg: #ffe0c2;
}
#news[data-page="news"] .badge[data-tag="yearly"],
#news[data-page="news"] .badge[data-tag="recurring"]{
  --chip-bg: rgba(160,140,250,.16);
  --chip-br: rgba(160,140,250,.45);
  --chip-fg: #e6e0ff;
}
#news[data-page="news"] .badge[data-tag="gameplay"],
#news[data-page="news"] .badge[data-tag="areas"],
#news[data-page="news"] .badge[data-tag="area"],
#news[data-page="news"] .badge[data-tag="instances"]{
  --chip-bg: rgba(200,210,230,.10);
  --chip-br: rgba(200,210,230,.35);
  --chip-fg: #dde6f7;
}
/* ===== Additional tag colors (extend map) ===== */

/* Design / UI family */
#news[data-page="news"] .badge[data-tag="ui"],
#news[data-page="news"] .badge[data-tag="ux"],
#news[data-page="news"] .badge[data-tag="branding"],
#news[data-page="news"] .badge[data-tag="avatars"],
#news[data-page="news"] .badge[data-tag="css"]{
  --chip-bg: rgba(136,179,255,.16);
  --chip-br: rgba(136,179,255,.45);
  --chip-fg: #e2eeff;
}

/* Auth / Privacy */
#news[data-page="news"] .badge[data-tag="auth"]{
  --chip-bg: rgba(255,118,118,.16);
  --chip-br: rgba(255,118,118,.45);
  --chip-fg: #ffd8d8;
}
#news[data-page="news"] .badge[data-tag="privacy"]{
  --chip-bg: rgba(64,224,208,.14);
  --chip-br: rgba(64,224,208,.42);
  --chip-fg: #d9fff7;
}
#news[data-page="news"] .badge[data-tag="accessibility"]{
  --chip-bg: rgba(144,238,144,.16);
  --chip-br: rgba(144,238,144,.45);
  --chip-fg: #e9ffe9;
}

/* Performance / Testing */
#news[data-page="news"] .badge[data-tag="performance"]{
  --chip-bg: rgba(255,193,79,.16);
  --chip-br: rgba(255,193,79,.45);
  --chip-fg: #ffefcf;
}

/* Data / Infra extras */
#news[data-page="news"] .badge[data-tag="db"],
#news[data-page="news"] .badge[data-tag="uptime"],
#news[data-page="news"] .badge[data-tag="systems"]{
  --chip-bg: rgba(116,192,255,.16);
  --chip-br: rgba(116,192,255,.45);
  --chip-fg: #d8ecff;
}

/* Tooling / Builders / OLC / Lua */
#news[data-page="news"] .badge[data-tag="tooling"],
#news[data-page="news"] .badge[data-tag="builder"],
#news[data-page="news"] .badge[data-tag="olc"]{
  --chip-bg: rgba(255,196,88,.16);
  --chip-br: rgba(255,196,88,.45);
  --chip-fg: #ffe9bf;
}
#news[data-page="news"] .badge[data-tag="lua"]{
  --chip-bg: rgba(177,151,252,.16);
  --chip-br: rgba(177,151,252,.45);
  --chip-fg: #ece5ff;
}

/* Lore / Meta */
#news[data-page="news"] .badge[data-tag="season"],
#news[data-page="news"] .badge[data-tag="history"]{
  --chip-bg: rgba(200,210,230,.12);
  --chip-br: rgba(200,210,230,.38);
  --chip-fg: #e6efff;
}

/* Gameplay world bits */
#news[data-page="news"] .badge[data-tag="guards"],
#news[data-page="news"] .badge[data-tag="city"]{
  --chip-bg: rgba(200,210,230,.10);
  --chip-br: rgba(200,210,230,.35);
  --chip-fg: #dde6f7;
}

#news[data-page="news"] .changes{ list-style:none; margin:.35rem 0 .25rem 18px; padding:0; }
#news[data-page="news"] .changes li{ position:relative; margin:.14rem 0; padding-left:1.15rem; color:#89a1b7; font-size:.95em; line-height:1.75; }
#news[data-page="news"] .changes li::before{ content:"*"; position:absolute; left:0; top:0; line-height:1.2; color:rgba(255,255,255,.35); }
#news[data-page="news"] .news-item code{
  font-family: var(--mono, ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace);
  font-size:.85em; padding:.08rem .3rem; border-radius:.35rem;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
}

/* -------------------- Calendar (single background rule) -------------------- */
#news[data-page="news"] .news-cal{
  width:100%;
  box-sizing:border-box;
  margin-bottom:12px; border:1px solid rgba(255,255,255,.05); border-radius:8px; padding:10px;
  background:
    var(--cal-img, none) center/100% 100% no-repeat padding-box,
    linear-gradient(180deg, rgba(15,22,32,.8), rgba(10,16,24,.86)) padding-box,
    linear-gradient(135deg, rgba(116,192,255,.08), rgba(177,151,252,.05)) border-box;
  overflow:hidden;
  box-shadow:0 10px 26px rgba(0,0,0,.28);
  transition:opacity .24s ease, transform .3s ease, visibility .3s ease;
}
#news[data-page="news"] .news-cal .cal-title{
  margin:0;
  min-width:var(--updates-calendar-title-width);
  width:var(--updates-calendar-title-width);
  font-weight:900;
  letter-spacing:.02em;
  text-transform:lowercase;
}
#news[data-page="news"] .news-cal .cal-nav{
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:8px;
  border:1px solid rgba(255,255,255,.10); background:rgba(11,17,26,.58); color:var(--aw-text);
  transition:transform .18s ease, box-shadow .18s ease;
}
#news[data-page="news"] .news-cal .cal-nav:hover{ transform:translateY(-1px); box-shadow:0 8px 18px rgba(0,0,0,.25); }
#news[data-page="news"] .news-cal .cal-clear{
  border-radius:999px; border:1px solid rgba(255,255,255,.10);
  background:rgba(11,17,26,.58); color:var(--aw-muted); padding:.4rem .75rem;
}
#news[data-page="news"] .news-cal .cal-grid{ display:grid; grid-template-columns:repeat(7,1fr); gap:6px; padding:.6rem; }
#news[data-page="news"] .news-cal .dow{ text-align:center; font-size:.78rem; color:var(--aw-muted); padding:.25rem 0; text-transform:lowercase; }

#news[data-page="news"] .news-cal .day{
  position:relative; min-height:68px; border-radius:8px;
  border:1px solid rgba(255,255,255,.05); background:rgba(4,7,12,.28);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
  cursor:pointer; transition:box-shadow .15s ease;
  padding:.55rem .45rem .45rem; text-align:left;
}
#news[data-page="news"] .news-cal .day:hover{ box-shadow:inset 0 0 0 1px rgba(255,255,255,.18); }
#news[data-page="news"] .news-cal .day.out-month{ opacity:.45; }
#news[data-page="news"] .news-cal .day.is-today{ box-shadow:inset 0 0 0 1px var(--aw-blue), 0 0 0 3px rgba(102,179,255,.12); }
#news[data-page="news"] .news-cal .day.is-selected{
  outline:2px solid var(--aw-blue); outline-offset:-2px;
  box-shadow:0 0 0 4px rgba(102,179,255,.16), inset 0 0 0 1px rgba(255,255,255,.12);
}
#news[data-page="news"] .news-cal .day:focus-visible{ box-shadow:0 0 0 3px rgba(116,192,255,.35); outline:none; }
#news[data-page="news"] .news-cal .num{ font-variant-numeric:tabular-nums; font-size:.9rem; color:var(--aw-text); opacity:.9; }

/* Single or split counters */
#news[data-page="news"] .news-cal .count,
#news[data-page="news"] .news-cal .count-event,
#news[data-page="news"] .news-cal .count-news{
  position:absolute; right:.45rem; min-width:1.25rem; height:1.25rem;
  display:flex; align-items:center; justify-content:center;
  font:700 .72rem/1 system-ui, sans-serif;
  border-radius:999px; background:var(--aw-card); border:1px solid var(--aw-border); color:var(--aw-text);
}
#news[data-page="news"] .news-cal .count{ top:.45rem; }
#news[data-page="news"] .news-cal .count-event{ top:.45rem; background:rgba(102,179,255,.18); border-color:rgba(102,179,255,.45); color:#d7eaff; }
#news[data-page="news"] .news-cal .count-news{  top:1.9rem; background:rgba(255,255,255,.08); }
#news[data-page="news"] .news-cal .count:empty,
#news[data-page="news"] .news-cal .count-event:empty,
#news[data-page="news"] .news-cal .count-news:empty{ display:none; }

/* Dot at bottom-left when there is anything on a day */
#news[data-page="news"] .news-cal .has-news::after{
  content:""; position:absolute; left:8px; bottom:3px; width:6px; height:6px; border-radius:50%;
  background: color-mix(in oklab, var(--brand) 60%, var(--brand-2));
  box-shadow: 0 0 0 3px rgba(255,255,255,.06);
  transition:transform .15s ease, box-shadow .15s ease;
}
#news[data-page="news"] .news-cal .day:hover.has-news::after{
  transform:scale(1.2);
  box-shadow:0 0 0 4px rgba(255,255,255,.07);
}

/* Empty-state card */
#news[data-page="news"] .news-item.is-empty .kind-pill{ opacity:.7; }
#news[data-page="news"] .news-item.is-empty .changes{ margin-top:.4rem; }

/* Small helpers carried over */
#news[data-page="news"] .panel ul + .btn{ margin-top:10px; }
#news[data-page="news"] .panel ul[data-has-toggle="1"]{ position:relative; padding-bottom:6px; margin-bottom:6px; }
#news[data-page="news"] .panel ul[data-has-toggle="1"]::after{
  content:""; display:block; height:1px; background:var(--border); opacity:.5; margin-top:8px;
}
#news[data-page="news"] .news-meta{ display:grid; gap:.25rem; margin:.5rem 0 .75rem; color:var(--muted); font-size:.95rem; }
#news[data-page="news"] .news-meta i{ margin-right:.35rem; }

/* -------------------- Mobile tweaks -------------------- */
@media (max-width: 860px){
  #news[data-page="news"] .updates-page-head{
    grid-template-columns:1fr;
    align-items:start;
  }
  #news[data-page="news"] .updates-timeline-head{
    display:grid;
    gap:10px;
  }
  #news[data-page="news"] .updates-timeline-head .addbox {
    justify-self: start;
  }
  #news[data-page="news"] .updates-page-tools-wrap{
    justify-items:start;
  }
  #news[data-page="news"] .updates-block-head{
    display:grid;
    gap:8px;
    align-items:start;
  }
  #news[data-page="news"] .filters-top,
  #news[data-page="news"] .filters-active{
    display:grid;
    justify-content:stretch;
  }
  #news[data-page="news"] .filters-top{
    grid-template-columns:1fr;
  }
  #news[data-page="news"] .filters .seg{
    width:var(--updates-type-tabs-width);
  }
  #news[data-page="news"] .filters-active-list-wrap{
    display:grid;
    gap:8px;
  }
  #news[data-page="news"] .filters-clear-btn,
  #news[data-page="news"] .filters-more-toggle{
    justify-self:start;
  }
  #news[data-page="news"] .news-cal .cal-head{
    grid-template-columns:1fr;
    min-height:0;
  }
  #news[data-page="news"] .updates-calendar-wrap{
    min-height:690px;
  }
  #news[data-page="news"] .news-cal .cal-head-state{
    width:100%;
    min-width:0;
  }
  #news[data-page="news"] .news-cal .cal-title{
    width:auto;
  }
  #news[data-page="news"] .news-item .news-row{ grid-template-columns:1fr; gap:12px; }
  #news[data-page="news"] .news-item .title{ font-size:clamp(24px, 7vw, 32px); }

  /* filters: chips scroll horizontally */
  #news[data-page="news"] .filters .tags{
    padding-bottom:.25rem; scrollbar-width:thin;
  }
  /* split counters share a row on tight screens */
  #news[data-page="news"] .news-cal .count-event{ top:.45rem; right:1.85rem; }
  #news[data-page="news"] .news-cal .count-news{  top:.45rem; right:.45rem; }
  #news[data-page="news"] .news-item{
    padding-left:34px;
  }
  #news[data-page="news"] .news-item::before{
    left:8px;
    top:10px;
  }
  #news[data-page="news"] .news-item::after{
    left:18px;
    width:10px;
  }
  #news[data-page="news"] .list-snow::before{ left:13px; }
  #news[data-page="news"] .addbox {
    padding-left: 34px;
  }
}

/* -------------------- Month images -------------------- */
#news[data-page="news"] .news-cal[data-mm="01"] { --cal-img: url("/assets/img/cal/january.jpg"); }
#news[data-page="news"] .news-cal[data-mm="02"] { --cal-img: url("/assets/img/cal/february.jpg"); }
#news[data-page="news"] .news-cal[data-mm="03"] { --cal-img: url("/assets/img/cal/march.jpg"); }
#news[data-page="news"] .news-cal[data-mm="04"] { --cal-img: url("/assets/img/cal/april.jpg"); }
#news[data-page="news"] .news-cal[data-mm="05"] { --cal-img: url("/assets/img/cal/may.jpg"); }
#news[data-page="news"] .news-cal[data-mm="06"] { --cal-img: url("/assets/img/cal/june.jpg"); }
#news[data-page="news"] .news-cal[data-mm="07"] { --cal-img: url("/assets/img/cal/july.jpg"); }
#news[data-page="news"] .news-cal[data-mm="08"] { --cal-img: url("/assets/img/cal/august.jpg"); }
#news[data-page="news"] .news-cal[data-mm="09"] { --cal-img: url("/assets/img/cal/september.jpg"); }
#news[data-page="news"] .news-cal[data-mm="10"] { --cal-img: url("/assets/img/cal/october.jpg"); }
#news[data-page="news"] .news-cal[data-mm="11"] { --cal-img: url("/assets/img/cal/november.jpg"); }
#news[data-page="news"] .news-cal[data-mm="12"] { --cal-img: url("/assets/img/cal/december.jpg"); }
#news[data-page="news"] .news-cal:not([data-mm]) { --cal-img: url("/assets/img/cal/january.jpg"); }

/* card container needs positioning context */
#news[data-page="news"] .news-entry,
#news[data-page="news"] .news-row { position: relative; }

/* top-right actions cluster */
#news[data-page="news"] .entry-actions{
  display:inline-flex;
  gap:6px;
  align-items:center;
  justify-self:end;
  align-self:start;
  z-index:2;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .16s ease, visibility .16s ease;
}
#news[data-page="news"] .news-item:hover .entry-actions,
#news[data-page="news"] .news-item:focus-within .entry-actions{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

#news[data-page="news"] .icon-btn{
  display:inline-grid; place-items:center;
  width:26px; height:26px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.025);
  cursor:pointer;
  text-decoration:none;
  color:#7990a8;
  transition:color .16s ease, border-color .16s ease, background-color .16s ease, transform .16s ease;
}
#news[data-page="news"] .icon-btn:hover{ color:var(--aw-text); background:rgba(255,255,255,.05); border-color:rgba(199,175,64,.4); transform:translateY(-1px);}

#news[data-page="news"] .icon-btn.delete-btn:hover{ color:var(--aw-text); background:rgba(92, 17, 17, .48); }

/* privileged visibility */
#news[data-page="news"] .entry-actions .privileged-only{ display: none; }
html[data-auth="authed"][data-privileged="1"] #news[data-page="news"] .entry-actions .privileged-only{ display: inline-grid; }
/* kill default disclosure triangle */
#news[data-page="news"] .addbox > summary { list-style: none; }
#news[data-page="news"] .addbox > summary::-webkit-details-marker { display: none; }

/* button-y summary */
#news[data-page="news"] .addbox-toggle {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  cursor: pointer;
}

/* swap icon when open (optional) */
#news[data-page="news"] .addbox[open] .fa-plus::before { content: "\f00d"; } /* fa-xmark glyph */

/* --- Admin add box ------------------------------------------------------- */
#news[data-page="news"] .addbox {
  margin-top: 10px;
  padding-left: 34px;
}
#news[data-page="news"] .updates-timeline-head .addbox {
  margin-top: 0;
  padding-left: 0;
  flex-shrink: 0;
  justify-self: end;
}
#news[data-page="news"] .updates-timeline-head .addbox[open] {
  grid-column: 1 / -1;
  justify-self: stretch;
  width: 100%;
  display: grid;
  gap: 10px;
}
#news[data-page="news"] .updates-timeline-head .addbox[open] > summary {
  justify-self: end;
}
#news[data-page="news"] .addbox > summary { list-style: none; }
#news[data-page="news"] .addbox > summary::-webkit-details-marker { display: none; }

/* Button-like summary */
#news[data-page="news"] .addbox-toggle {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  padding: .42rem .7rem;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(12,18,28,.3), rgba(10,16,24,.2));
  color: #8ea6bb;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
  user-select: none;
  transition: transform .12s ease, background .12s ease, border-color .12s ease, color .12s ease, box-shadow .12s ease;
}
#news[data-page="news"] .addbox-toggle:hover {
  color: var(--aw-text);
  border-color: rgba(199,175,64,.3);
  background: linear-gradient(180deg, rgba(14,21,31,.42), rgba(10,16,24,.3));
  box-shadow: 0 8px 18px rgba(0,0,0,.12);
}
#news[data-page="news"] .addbox[open] .addbox-toggle {
  color: var(--aw-text);
  background: linear-gradient(180deg, rgba(14,21,31,.42), rgba(10,16,24,.3));
}
#news[data-page="news"] .addbox-toggle:focus-visible { outline: 2px solid var(--focus, #6aa9ff); outline-offset: 2px; }
#news[data-page="news"] .addbox-toggle .fa-solid{
  font-size: 11px;
}

/* Card that wraps the form */
#news[data-page="news"] .addbox .subpanel {
  margin-top: .75rem;
  padding: 1rem;
  border-radius: .9rem;
  background: var(--panel, #0e131b);
  border: 1px solid var(--border, #2b2f3a);
  box-shadow: 0 10px 30px rgb(0 0 0 / .25);
}

/* Heading */
#news[data-page="news"] #newsAdminTitle {
  margin: .25rem 0 1rem;
  font-size: 1rem;
  opacity: .9;
}

/* Layout + spacing */
#news[data-page="news"] .form-grid {
  display: grid;
  gap: 1rem;
}
#news[data-page="news"] .editor-shell {
  margin-top: .35rem;
  padding: .1rem 0 0;
}
#news[data-page="news"] .editor-title-row {
  padding-bottom: .35rem;
}
#news[data-page="news"] .editor-meta-row {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) minmax(0, .9fr);
  gap: 1rem;
  align-items: start;
}
#news[data-page="news"] .editor-section {
  padding-top: .55rem;
  border-top: 1px solid rgba(255,255,255,.045);
}
#news[data-page="news"] .editor-content-section {
  border-top: 0;
  padding-top: 0;
}
#news[data-page="news"] .editor-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .45rem;
}
#news[data-page="news"] .editor-section-kicker {
  color: #8ea6bb;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
#news[data-page="news"] .editor-summary-input {
  min-height: 4.2rem;
  margin-bottom: .75rem;
}
#news[data-page="news"] .editor-items-input {
  min-height: 8.5rem;
  line-height: 1.8;
}
#news[data-page="news"] .editor-preview-card {
  padding: .95rem 1rem;
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(12,18,28,.52), rgba(9,14,21,.42));
  border: 1px solid rgba(255,255,255,.06);
}
#news[data-page="news"] .editor-preview-meta {
  margin: 0 0 .5rem;
  color: #8ea6bb;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
#news[data-page="news"] .editor-preview-title {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 400;
  line-height: 1.15;
  color: var(--aw-text);
}
#news[data-page="news"] .editor-preview-summary {
  margin: .65rem 0 0;
  color: #b3c4d5;
  font-size: 12px;
  line-height: 1.75;
}
#news[data-page="news"] .editor-preview-items {
  list-style: none;
  margin: .8rem 0 0;
  padding: 0;
  display: grid;
  gap: .38rem;
}
#news[data-page="news"] .editor-preview-items li {
  position: relative;
  padding-left: .95rem;
  color: #a6bbcf;
  font-size: 12px;
  line-height: 1.7;
}
#news[data-page="news"] .editor-preview-items li::before {
  content: "-";
  position: absolute;
  left: 0;
  top: 0;
  color: rgba(255,255,255,.34);
}
#news[data-page="news"] .editor-preview-empty {
  margin: 0;
  color: #8aa0b6;
  font-size: 11px;
  line-height: 1.7;
}
#news[data-page="news"] .entry-view + .news-edit {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px dashed rgb(81, 72, 51);
}
#news[data-page="news"] .news-edit {
  display: grid;
  gap: .8rem;
}
#news[data-page="news"] .news-edit .field-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}
#news[data-page="news"] .news-edit .field-row .form-row {
  gap: .5rem;
}
#news[data-page="news"] .news-edit .form-actions {
  margin-top: .75rem;
  margin-bottom: 2rem;
}
#news[data-page="news"] .news-edit .save-msg {
  min-height: 1.2rem;
}
#news[data-page="news"] .editor-footer {
  display: flex;
  justify-content: flex-start;
}
#news[data-page="news"] .editor-progressive {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  border-top-color: transparent;
  transition: opacity .16s ease, max-height .18s ease, padding-top .18s ease, border-top-color .18s ease;
}
#news[data-page="news"] .editor-shell[data-started="true"] .editor-progressive {
  opacity: 1;
  max-height: 1000px;
  overflow: visible;
  padding-top: .55rem;
  border-top-color: rgba(255,255,255,.045);
}
#news[data-page="news"] .editor-meta-type .seg-toggle {
  padding: 0;
}
#news[data-page="news"] .editor-tags {
  border-top: 1px solid rgba(255,255,255,.045);
}
#news[data-page="news"] .editor-tags-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  cursor: pointer;
  list-style: none;
}
#news[data-page="news"] .editor-tags-toggle::-webkit-details-marker {
  display: none;
}
#news[data-page="news"] .editor-tags-cta {
  color: #8ea6bb;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
#news[data-page="news"] .editor-tags[open] .editor-tags-cta {
  color: var(--aw-text);
}
#news[data-page="news"] .editor-tags-body {
  margin-top: .7rem;
}
#news[data-page="news"] .field-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
#news[data-page="news"] .form-row { display: grid; gap: .5rem; }

/* Labels / small help */
#news[data-page="news"] .form-grid label { font-size: .9rem; opacity: .9; }
#news[data-page="news"] .help.muted { font-size: .75rem; opacity: .7; }

#news[data-page="news"] textarea.input { resize: vertical; }

/* Actions row */
#news[data-page="news"] .form-actions {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-top: .5rem;
  margin-bottom: 2rem;
}

/* --- Segmented toggle (News/Event) --------------------------------------- */
#news[data-page="news"] .seg-toggle {
  display: inline-flex;
  padding: 0.8em 0;
  gap: .25rem;
}
#news[data-page="news"] .seg-toggle input { position: absolute; inset: 0; opacity: 0; }
#news[data-page="news"] .seg-item {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .4rem .7rem;
  border-radius: .55rem;
  cursor: pointer;
  user-select: none;
  transition: background .12s ease, color .12s ease, transform .05s ease;
}
#news[data-page="news"] .seg-item:hover { transform: translateY(-1px); }
#news[data-page="news"] .seg-item[data-active="true"] {
  background: #101725;
  box-shadow: inset 0 0 0 1px #223046;
}

/* --- Event extras reveal -------------------------------------------------- */
#news[data-page="news"] #eventFields[hidden] { display: none !important; }
#news[data-page="news"] #eventFields {
  margin-top: .5rem;
  padding: .75rem;
  border-radius: .6rem;
  background: #0b1018;
  border: 1px dashed #2b2f3a;
}
#news[data-page="news"] #eventFields legend {
  padding: 0 .4rem;
  font-size: .85rem;
  opacity: .8;
}

/* Tag pills */
.tag-picker {
  display: grid;
  gap: .75rem;
  padding: .15rem 0;
}
.tag-picker-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: .38rem;
}
.tag-picker-label {
  color: #7f97ad;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.tag-picker-selected,
.tag-picker-row {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.tag-picker-selected-wrap[data-empty="true"],
.tag-picker[data-empty-selected="true"] .tag-picker-selected::before {
  content: "No tags selected yet.";
  color: #71879c;
  font-size: 11px;
  line-height: 1.5;
}
.tag-picker-available-wrap {
  max-height: 10.5rem;
  overflow: auto;
  padding-right: .15rem;
}
.tag-pill {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .25rem .6rem; border-radius: 8px;
  border: 1px solid color-mix(in oklab, var(--text) 10%, transparent);
  background: color-mix(in oklab, var(--panel) 70%, transparent);
  font-size: .875rem; line-height: 1;
  cursor: pointer; user-select: none;
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}
.tag-pill:hover { transform: translateY(-1px); }
.tag-pill[aria-pressed="true"] {
  border-color: var(--brand);
  background: color-mix(in oklab, var(--brand) 20%, var(--panel));
  box-shadow: 0 0 0 2px color-mix(in oklab, var(--brand) 30%, transparent) inset;
}
.tag-pill .x {
  display: none;
}
.tag-add { display: flex; gap: .5rem; margin-top: .25rem; }
.tag-add .input { flex: 1; }

@media (max-width: 860px){
  #news[data-page="news"] .editor-meta-row {
    grid-template-columns: 1fr;
  }
  #news[data-page="news"] .news-edit .field-row {
    grid-template-columns: 1fr;
  }
}
#news[data-page="news"] .tag-pill .x {
  display: none;
}
