/* お知らせ一覧（/news）だけのスタイル。すべて .cyber-theme .news-journal の中に閉じる。
   文字・面の色は cyber.css の変数（--cy-*）に従い、ライト・ダーク・OS の設定のどれでも読める。
   表紙（.nj-cover）だけはテーマに関係なく紺の地（取材記事の冒頭パネルと同じ考え方）。
   金色（--nj-gold）は表彰にだけ使う。操作部品は高さ 44px 以上。
   動きは一度きりの入場・ホバー・絞り込みの切替だけ。常時動くものは置かない。
   OS の「動きを減らす」と data-cyber-motion="off"（cyber.css が全体を止める）の両方で止まる。 */

.cyber-theme .news-journal {
  --nj-navy: #0B1430;
  --nj-navy-2: #132550;
  --nj-on-navy: #F1F4FB;
  --nj-on-navy-muted: #BCC6DC;
  --nj-navy-cyan: #5CE6F2;
  --nj-ink: #050A18;            /* ロゴの札（白い文字・明るい色のロゴ用） */
  --nj-paper: #FFFFFF;          /* ロゴの札（濃い色のロゴ用） */
  --nj-on-paper: #14172A;
  --nj-gold: #E7B85A;           /* 表彰だけ。ダーク地で 8:1 前後 */
  --nj-line: color-mix(in srgb, var(--cy-border) 38%, transparent);
  --nj-line-strong: color-mix(in srgb, var(--cy-border) 62%, transparent);
  --nj-lift: 0 24px 48px -30px rgba(0, 0, 0, .85), 0 0 0 1px color-mix(in srgb, var(--cy-mint) 40%, transparent);
  --nj-radius: 14px;
  --nj-ease: var(--cy-ease, cubic-bezier(.22, 1, .36, 1));
  display: grid;
  gap: clamp(18px, 2.6vw, 28px);
  min-inline-size: 0;
}
.cyber-theme[data-theme="light"] .news-journal {
  --nj-gold: #8A5A00;
  --nj-lift: 0 22px 40px -28px rgba(20, 23, 42, .45), 0 0 0 1px color-mix(in srgb, var(--cy-mint) 45%, transparent);
}
@media (prefers-color-scheme: light) {
  .cyber-theme:not([data-theme="dark"]) .news-journal {
    --nj-gold: #8A5A00;
    --nj-lift: 0 22px 40px -28px rgba(20, 23, 42, .45), 0 0 0 1px color-mix(in srgb, var(--cy-mint) 45%, transparent);
  }
}
.cyber-theme .news-journal [hidden] { display: none !important; }
.cyber-theme .news-journal :where(h1, h2, p, a, span, time) { overflow-wrap: anywhere; }

/* --- 題字 ------------------------------------------------------------------- */
.cyber-theme .news-journal .nj-masthead {
  display: grid;
  gap: 8px;
  padding-bottom: clamp(14px, 2.2vw, 22px);
  border-bottom: 1px solid var(--nj-line);
}
/* 狭い画面（320px など）では日付が 2 行目へ回る。語の途中では折らない */
.cyber-theme .news-journal .nj-issue {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 12px;
  min-inline-size: 0;
  color: var(--cy-mint);
  font: 700 .6875rem/1.4 var(--cy-mono);
  letter-spacing: .22em;
  white-space: nowrap;
}
.cyber-theme .news-journal .nj-issue__rule {
  flex: 1 1 24px;
  min-inline-size: 16px;
  height: 1px;
  background: linear-gradient(90deg, var(--cy-mint), transparent);
}
.cyber-theme .news-journal .nj-issue__date { color: var(--cy-muted); letter-spacing: .14em; }
.cyber-theme .news-journal .nj-title {
  font-size: clamp(2rem, 1.4rem + 2.4vw, 3.125rem);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -.02em;
  font-feature-settings: "palt";
}
.cyber-theme .news-journal .nj-lead {
  max-inline-size: 40rem;
  color: var(--cy-muted);
  font-size: clamp(.9375rem, .9rem + .25vw, 1.0625rem);
  line-height: 1.7;
}

/* --- 絞り込み ----------------------------------------------------------------- */
.cyber-theme .news-journal .nj-filter { display: flex; flex-wrap: wrap; gap: 8px; min-inline-size: 0; }
.cyber-theme .news-journal .nj-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-block-size: 44px;
  padding: 6px 10px 6px 16px;
  border: 1px solid var(--nj-line-strong);
  border-radius: 999px;
  background: var(--cy-surface);
  color: var(--cy-text);
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.3;
  cursor: pointer;
  touch-action: manipulation;
}
.cyber-theme .news-journal .nj-chip__count {
  display: inline-grid;
  place-items: center;
  min-inline-size: 26px;
  padding: 1px 7px;
  border-radius: 999px;
  background: var(--cy-raised);
  color: var(--cy-muted);
  font: 700 .75rem/1.5 var(--cy-mono);
  font-variant-numeric: tabular-nums;
}
.cyber-theme .news-journal .nj-chip[aria-pressed="true"] { border-color: var(--cy-mint); background: var(--cy-mint); color: var(--cy-bg); }
.cyber-theme .news-journal .nj-chip[aria-pressed="true"] .nj-chip__count { background: color-mix(in srgb, var(--cy-bg) 22%, transparent); color: var(--cy-bg); }
.cyber-theme .news-journal .nj-chip:focus-visible { outline: 3px solid var(--cy-mint); outline-offset: 3px; }
.cyber-theme .news-journal .nj-empty .nj-chip { padding-inline: 18px; }
@media (hover: hover) and (pointer: fine) {
  .cyber-theme .news-journal .nj-chip:not([aria-pressed="true"]):hover { border-color: var(--cy-mint); color: var(--cy-mint); }
}
.cyber-theme .news-journal .nj-note {
  padding: 10px 14px;
  border-left: 3px solid var(--cy-mint);
  border-radius: 4px;
  background: var(--cy-raised);
  color: var(--cy-muted);
  font-size: .875rem;
  line-height: 1.6;
}

/* --- 格子 ------------------------------------------------------------------- */
.cyber-theme .news-journal .nj-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(14px, 2vw, 22px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.cyber-theme .news-journal .nj-item { display: grid; min-inline-size: 0; }
@media (min-width: 720px) {
  .cyber-theme .news-journal .nj-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cyber-theme .news-journal .nj-item--feature { grid-column: 1 / -1; }
}

/* --- カード ------------------------------------------------------------------- */
.cyber-theme .news-journal .nj-card {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  min-inline-size: 0;
  border: 1px solid var(--nj-line-strong);
  border-radius: var(--nj-radius);
  background: var(--cy-surface);
}
.cyber-theme .news-journal .nj-card__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-inline-size: 0;
  padding: 16px 18px 18px;
}
.cyber-theme .news-journal .nj-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 12px;
  color: var(--cy-muted);
  font-size: .8125rem;
  line-height: 1.5;
}
.cyber-theme .news-journal .nj-card__type {
  --nj-type: var(--cy-mint);
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--nj-type);
  font-weight: 800;
  letter-spacing: .04em;
}
.cyber-theme .news-journal .nj-card__type::before { width: 7px; height: 7px; background: currentColor; content: ""; transform: rotate(45deg); }
.cyber-theme .news-journal .nj-card--award .nj-card__type { --nj-type: var(--nj-gold); }
.cyber-theme .news-journal .nj-card--notice .nj-card__type { --nj-type: var(--cy-text); }
.cyber-theme .news-journal .nj-card--campaign .nj-card__type { --nj-type: var(--cy-pink); }
.cyber-theme .news-journal .nj-card--maintenance .nj-card__type { --nj-type: var(--cy-warning); }
.cyber-theme .news-journal .nj-card__date { font-family: var(--cy-mono); font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.cyber-theme .news-journal .nj-card__title {
  font-size: clamp(1.0625rem, 1rem + .3vw, 1.1875rem);
  font-weight: 800;
  line-height: 1.55;
  letter-spacing: -.005em;
  font-feature-settings: "palt";
}
.cyber-theme .news-journal .nj-card__link {
  color: inherit;
  text-decoration: none;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}
/* 1 件 1 リンク。タイトルのリンクの当たりをカード全体へ広げる（入れ子のリンクは作らない） */
.cyber-theme .news-journal .nj-card__link::after {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: var(--nj-radius);
  content: "";
}
.cyber-theme .news-journal .nj-card__link:focus-visible { outline: none; text-decoration: underline; text-decoration-color: var(--cy-mint); }
.cyber-theme .news-journal .nj-card__link:focus-visible::after { outline: 3px solid var(--cy-mint); outline-offset: 4px; }
.cyber-theme .news-journal .nj-card__summary {
  display: -webkit-box;
  overflow: hidden;
  color: var(--cy-muted);
  font-size: .875rem;
  line-height: 1.75;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.cyber-theme .news-journal .nj-card__attr { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; font-size: .8125rem; font-weight: 700; line-height: 1.5; }
.cyber-theme .news-journal .nj-card__attr-label {
  padding: 1px 8px;
  border: 1px solid var(--nj-gold);
  border-radius: 3px;
  color: var(--nj-gold);
  font-size: .75rem;
  letter-spacing: .06em;
}
.cyber-theme .news-journal .nj-card__read {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding-top: 4px;
  color: var(--cy-mint);
  font-size: .875rem;
  font-weight: 800;
}
.cyber-theme .news-journal .nj-card__arrow { display: inline-block; font-family: var(--cy-mono); }
@media (hover: hover) and (pointer: fine) {
  .cyber-theme .news-journal .nj-card:hover { border-color: var(--cy-mint); box-shadow: var(--nj-lift); }
  .cyber-theme .news-journal .nj-card:hover .nj-card__link { text-decoration: underline; text-decoration-color: var(--cy-mint); }
}

/* --- 表紙（装飾。テーマに関係なく紺） --------------------------------------------- */
.cyber-theme .news-journal .nj-cover {
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  min-inline-size: 0;
  block-size: 124px;
  overflow: hidden;
  border-radius: calc(var(--nj-radius) - 1px) calc(var(--nj-radius) - 1px) 0 0;
  background:
    radial-gradient(120% 110% at 88% 0%, rgba(92, 230, 242, .22), transparent 58%),
    linear-gradient(150deg, var(--nj-navy-2) 0%, var(--nj-navy) 62%);
  color: var(--nj-navy-cyan);
}
.cyber-theme .news-journal .nj-cover__grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(188, 198, 220, .09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(188, 198, 220, .09) 1px, transparent 1px);
  background-size: 28px 28px;
  -webkit-mask-image: linear-gradient(115deg, #000 10%, transparent 85%);
  mask-image: linear-gradient(115deg, #000 10%, transparent 85%);
}
.cyber-theme .news-journal .nj-cover__orb {
  position: absolute;
  z-index: -1;
  inset-block-start: -40%;
  inset-inline-end: -12%;
  inline-size: 62%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 40%, rgba(92, 230, 242, .34), rgba(92, 230, 242, .06) 55%, transparent 70%);
  filter: blur(2px);
}
.cyber-theme .news-journal .nj-cover__art {
  position: absolute;
  inset: 0;
  z-index: -1;
  inline-size: 100%;
  block-size: 100%;
  color: var(--nj-navy-cyan);
  transform-origin: 84% 20%;
}
.cyber-theme .news-journal .nj-art__ring { stroke-width: 1; opacity: .45; }
.cyber-theme .news-journal .nj-art__ring--dash { stroke-dasharray: 3 7; opacity: .35; }
.cyber-theme .news-journal .nj-art__line { stroke-width: 1.25; opacity: .4; }
.cyber-theme .news-journal .nj-art__line--faint { opacity: .18; }
.cyber-theme .news-journal .nj-art__corner { stroke-width: 1.5; opacity: .55; }
.cyber-theme .news-journal .nj-art__diamond { fill: currentColor; stroke: none; opacity: .9; }
.cyber-theme .news-journal .nj-cover--award,
.cyber-theme .news-journal .nj-cover--award .nj-cover__art { color: #E7B85A; } /* 紺の地の上なのでテーマに関係なく明るい金 */
.cyber-theme .news-journal .nj-cover--award .nj-cover__orb { background: radial-gradient(circle at 40% 40%, rgba(231, 184, 90, .3), rgba(231, 184, 90, .06) 55%, transparent 70%); }
.cyber-theme .news-journal .nj-cover--campaign .nj-cover__art { color: #F38BA2; }
.cyber-theme .news-journal .nj-cover--maintenance .nj-cover__art { color: #F6B26B; }
.cyber-theme .news-journal .nj-cover__label {
  position: absolute;
  inset-block-start: 12px;
  inset-inline-start: 14px;
  padding: 2px 8px;
  border: 1px solid rgba(188, 198, 220, .4);
  border-radius: 3px;
  background: rgba(5, 10, 24, .55);
  color: var(--nj-on-navy);
  font: 700 .625rem/1.6 var(--cy-mono);
  letter-spacing: .2em;
}
.cyber-theme .news-journal .nj-cover--award .nj-cover__label { border-color: rgba(231, 184, 90, .7); color: #F3D58F; }
.cyber-theme .news-journal .nj-cover__award {
  position: absolute;
  inset-block-end: 12px;
  inset-inline: 14px;
  color: #F3D58F;
  font: 700 .6875rem/1.4 var(--cy-mono);
  letter-spacing: .12em;
  text-align: center;
  text-transform: uppercase;
}
.cyber-theme .news-journal .nj-cover__award b { color: #E7B85A; font-weight: 800; }

/* ロゴの札。公式ロゴは加工しない。文字が currentColor のロゴは札の color で明暗を決める */
.cyber-theme .news-journal .nj-plate {
  display: grid;
  place-items: center;
  inline-size: min(58%, 168px);
  block-size: 58px;
  padding: 10px 16px;
  border-radius: 10px;
  line-height: 0;
  box-shadow: 0 14px 30px -18px rgba(0, 0, 0, .9);
}
.cyber-theme .news-journal .nj-plate--ink { border: 1px solid rgba(92, 230, 242, .38); background: var(--nj-ink); color: var(--nj-on-navy); }
.cyber-theme .news-journal .nj-plate--paper { border: 1px solid rgba(255, 255, 255, .7); background: var(--nj-paper); color: var(--nj-on-paper); }
.cyber-theme .news-journal .nj-cover--award .nj-plate--ink { border-color: rgba(231, 184, 90, .6); }
.cyber-theme .news-journal .nj-plate__svg { display: grid; place-items: center; inline-size: 100%; block-size: 100%; }
.cyber-theme .news-journal .nj-plate__svg svg,
.cyber-theme .news-journal .nj-plate__img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  max-block-size: 100%;
  object-fit: contain;
}
.cyber-theme .news-journal .nj-plate__text { font: 800 1rem/1 var(--cy-font); letter-spacing: .04em; white-space: nowrap; }
.cyber-theme .news-journal .nj-glyph {
  display: grid;
  place-items: center;
  inline-size: 64px;
  block-size: 64px;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: rgba(5, 10, 24, .6);
  color: inherit;
}
.cyber-theme .news-journal .nj-glyph__svg { inline-size: 30px; block-size: 30px; }
.cyber-theme .news-journal .nj-cover--notice { color: var(--nj-on-navy); }
.cyber-theme .news-journal .nj-cover--campaign { color: #F38BA2; }
.cyber-theme .news-journal .nj-cover--maintenance { color: #F6B26B; }

/* --- 特集（先頭の 1 件） ---------------------------------------------------------- */
.cyber-theme .news-journal .nj-card--feature .nj-cover { block-size: 150px; }
.cyber-theme .news-journal .nj-card--feature .nj-card__body { gap: 12px; padding: 18px 18px 20px; }
.cyber-theme .news-journal .nj-card--feature .nj-card__title { font-size: clamp(1.1875rem, 1rem + 1.1vw, 1.75rem); line-height: 1.5; }
.cyber-theme .news-journal .nj-card--feature .nj-card__summary { -webkit-line-clamp: 3; line-clamp: 3; font-size: .9375rem; }
.cyber-theme .news-journal .nj-card--feature .nj-card__read {
  align-self: flex-start;
  min-block-size: 44px;
  padding: 8px 16px;
  border: 1px solid var(--cy-mint);
  border-radius: 999px;
}
.cyber-theme .news-journal .nj-card--feature .nj-plate { inline-size: min(56%, 196px); block-size: 64px; }
.cyber-theme .news-journal .nj-card--feature .nj-cover__award { display: none; }
@media (min-width: 560px) {
  .cyber-theme .news-journal .nj-card--feature .nj-cover { block-size: 180px; }
  .cyber-theme .news-journal .nj-card--feature .nj-cover__award { display: block; }
}
@media (min-width: 880px) {
  .cyber-theme .news-journal .nj-card--feature {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    grid-template-rows: none;
    min-block-size: 300px;
  }
  .cyber-theme .news-journal .nj-card--feature .nj-cover {
    block-size: auto;
    min-block-size: 300px;
    border-radius: calc(var(--nj-radius) - 1px) 0 0 calc(var(--nj-radius) - 1px);
  }
  .cyber-theme .news-journal .nj-card--feature .nj-card__body { justify-content: center; gap: 14px; padding: 32px 36px; }
  .cyber-theme .news-journal .nj-card--feature .nj-card__summary { -webkit-line-clamp: 4; line-clamp: 4; }
  .cyber-theme .news-journal .nj-card--feature .nj-card__read { margin-top: 8px; }
  .cyber-theme .news-journal .nj-card--feature .nj-plate { inline-size: min(60%, 236px); block-size: 84px; padding: 14px 22px; }
  .cyber-theme .news-journal .nj-card--feature .nj-glyph { inline-size: 88px; block-size: 88px; }
  .cyber-theme .news-journal .nj-card--feature .nj-glyph__svg { inline-size: 40px; block-size: 40px; }
  .cyber-theme .news-journal .nj-card--feature .nj-cover__label { inset-block-start: 18px; inset-inline-start: 20px; }
  .cyber-theme .news-journal .nj-card--feature .nj-cover__award { inset-block-end: 20px; font-size: .75rem; }
}
@media (min-width: 720px) {
  .cyber-theme .news-journal .nj-card:not(.nj-card--feature) .nj-cover { block-size: 136px; }
}

/* --- 空の状態 ----------------------------------------------------------------- */
.cyber-theme .news-journal .nj-empty {
  display: grid;
  justify-items: center;
  gap: 14px;
  padding: clamp(28px, 5vw, 48px) 20px;
  border: 1px dashed var(--nj-line-strong);
  border-radius: var(--nj-radius);
  background: var(--cy-surface);
  color: var(--cy-mint);
  text-align: center;
}
.cyber-theme .news-journal .nj-empty .nj-glyph { background: transparent; }
.cyber-theme .news-journal .nj-empty__text { color: var(--cy-text); }

/* --- 動き --------------------------------------------------------------------- */
@keyframes nj-rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes nj-swap { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: no-preference) {
  /* 入場は一度だけ。JS が無くても最後まで進み、全件が見える */
  .cyber-theme:not([data-cyber-motion="off"]) .news-journal .nj-masthead,
  .cyber-theme:not([data-cyber-motion="off"]) .news-journal .nj-item { animation: nj-rise 420ms var(--nj-ease) both; }
  .cyber-theme:not([data-cyber-motion="off"]) .news-journal .nj-item:nth-child(2) { animation-delay: 70ms; }
  .cyber-theme:not([data-cyber-motion="off"]) .news-journal .nj-item:nth-child(3) { animation-delay: 120ms; }
  .cyber-theme:not([data-cyber-motion="off"]) .news-journal .nj-item:nth-child(4) { animation-delay: 170ms; }
  .cyber-theme:not([data-cyber-motion="off"]) .news-journal .nj-item:nth-child(5) { animation-delay: 220ms; }
  .cyber-theme:not([data-cyber-motion="off"]) .news-journal .nj-item:nth-child(n+6) { animation-delay: 260ms; }
  /* 入場か切替を終えた項目（news.js が付ける）。外しても nj-rise が最初から再生されないようにする */
  .cyber-theme:not([data-cyber-motion="off"]) .news-journal .nj-item.is-settled { animation: none; }
  /* 絞り込みの切替。news.js が表示した項目にだけ付ける（is-settled より後に置いて勝たせる） */
  .cyber-theme:not([data-cyber-motion="off"]) .news-journal .nj-item.is-entering { animation: nj-swap 240ms var(--nj-ease) both; animation-delay: 0ms; }

  .cyber-theme:not([data-cyber-motion="off"]) .news-journal .nj-card { transition: transform 260ms var(--nj-ease), border-color 180ms ease, box-shadow 260ms var(--nj-ease); }
  .cyber-theme:not([data-cyber-motion="off"]) .news-journal .nj-card__arrow { transition: transform 220ms var(--nj-ease); }
  .cyber-theme:not([data-cyber-motion="off"]) .news-journal .nj-cover__art { transition: transform 320ms var(--nj-ease); }
  .cyber-theme:not([data-cyber-motion="off"]) .news-journal .nj-cover__orb { transition: transform 320ms var(--nj-ease), opacity 320ms ease; }
  .cyber-theme:not([data-cyber-motion="off"]) .news-journal .nj-plate { transition: transform 280ms var(--nj-ease); }
  .cyber-theme:not([data-cyber-motion="off"]) .news-journal .nj-chip { transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms var(--nj-ease); }
  /* 触ったときの押し込み（タッチでも出る） */
  .cyber-theme:not([data-cyber-motion="off"]) .news-journal .nj-card:active { transform: scale(.99); }
  .cyber-theme:not([data-cyber-motion="off"]) .news-journal .nj-chip:active { transform: scale(.97); }
  /* キーボードで移ったときもホバーと同じ合図 */
  .cyber-theme:not([data-cyber-motion="off"]) .news-journal .nj-card:has(.nj-card__link:focus-visible) .nj-card__arrow { transform: translateX(4px); }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  .cyber-theme:not([data-cyber-motion="off"]) .news-journal .nj-card:hover { transform: translateY(-4px); }
  .cyber-theme:not([data-cyber-motion="off"]) .news-journal .nj-card:hover .nj-card__arrow { transform: translateX(5px); }
  .cyber-theme:not([data-cyber-motion="off"]) .news-journal .nj-card:hover .nj-cover__art { transform: scale(1.05) rotate(-2deg); }
  .cyber-theme:not([data-cyber-motion="off"]) .news-journal .nj-card:hover .nj-cover__orb { transform: translate(-10px, 8px) scale(1.08); }
  .cyber-theme:not([data-cyber-motion="off"]) .news-journal .nj-card:hover .nj-plate { transform: translateY(-2px); }
  .cyber-theme:not([data-cyber-motion="off"]) .news-journal .nj-card:hover:active { transform: translateY(-2px) scale(.99); }
}
@media (prefers-reduced-motion: reduce) {
  .cyber-theme .news-journal .nj-masthead,
  .cyber-theme .news-journal .nj-item { animation: none; opacity: 1; transform: none; }
}

/* --- 強制カラー（Windows のハイコントラストなど） ------------------------------------- */
@media (forced-colors: active) {
  .cyber-theme .news-journal .nj-card,
  .cyber-theme .news-journal .nj-chip,
  .cyber-theme .news-journal .nj-empty { border: 1px solid CanvasText; }
  .cyber-theme .news-journal .nj-chip[aria-pressed="true"] { border: 3px double Highlight; }
  .cyber-theme .news-journal .nj-card__link:focus-visible::after,
  .cyber-theme .news-journal .nj-chip:focus-visible { outline: 3px solid Highlight; }
  .cyber-theme .news-journal .nj-card:hover { border-color: Highlight; }
  /* 表紙は装飾（aria-hidden）。ロゴの色を保つため、紺の地ごと元の色で描く */
  .cyber-theme .news-journal .nj-cover { forced-color-adjust: none; }
  .cyber-theme .news-journal .nj-card__type::before { background: CanvasText; }
}
