/* 银河真理报：假新闻制造车间 */
.adx-news .adx-stage {
  background:
    radial-gradient(ellipse at 80% 0, rgba(255, 46, 166, .1), transparent 42%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .02) 0 1px, transparent 1px 5px),
    linear-gradient(150deg, #1b0913, #0d0308 62%, #1b0712);
}

.adxn-wrap {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(10px, 2vw, 24px);
}

.adxn-top {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: none;
  padding: 7px 9px;
  color: #d9c8bd;
  background: #16060e;
  border: 1px solid #4f1c2c;
  border-bottom: 3px double #7c253d;
}

.adxn-brand {
  display: flex;
  align-items: baseline;
  gap: 7px;
  min-width: 0;
}

.adxn-brand span {
  color: #fff5e1;
  background: #b11a2d;
  padding: 2px 5px;
  font-family: var(--adx-mono);
  font-size: 8px;
  letter-spacing: .04em;
}

.adxn-brand b {
  color: #ffe9b7;
  font-family: var(--adx-serif);
  font-size: clamp(15px, 1.7vw, 20px);
  white-space: nowrap;
}

.adxn-livebox {
  margin-left: auto;
  color: #bd8195;
  font-family: var(--adx-mono);
  font-size: 7px;
  white-space: nowrap;
}

.adxn-livebox i {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 3px;
  border-radius: 50%;
  background: #ff304d;
  box-shadow: 0 0 7px #ff304d;
  animation: adxn-pulse 1.1s ease-in-out infinite;
}

@keyframes adxn-pulse { 50% { opacity: .3; } }

.adxn-header-close {
  flex: none;
  padding: 4px 7px;
  border: 1px solid #754354;
  color: #e2c3c8;
  background: #25101c;
  font-family: var(--adx-font);
  font-size: 8px;
  cursor: pointer;
}

.adxn-header-close:hover { color: #28060a; background: var(--adx-yellow); }

.adxn-marquee {
  flex: none;
  margin: 4px 0 12px;
  padding: 3px 8px;
  overflow: hidden;
  color: #310d06;
  background: var(--adx-yellow);
  border: 1px solid #16040a;
  font-family: var(--adx-mono);
  font-size: 8px;
  font-weight: 900;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.adxn-marquee span { animation: adxn-marquee 18s linear infinite; display: inline-block; padding-left: 100%; }
@keyframes adxn-marquee { to { transform: translateX(-100%); } }

.adxn-main {
  flex: 1;
  min-height: 0;
}

.adxn-composer[hidden],
.adxn-published[hidden] { display: none !important; }

.adxn-composer {
  width: min(1000px, 100%);
  margin: 0 auto;
  padding: clamp(14px, 2.4vw, 30px);
  background:
    repeating-linear-gradient(0deg, rgba(110, 42, 17, .035) 0 1px, transparent 1px 5px),
    #f1e4c5;
  border: 3px solid #21060b;
  box-shadow: 10px 12px 0 rgba(0, 0, 0, .4), 0 0 42px rgba(255, 46, 166, .1);
  transform: rotate(-.2deg);
}

.adxn-hero-copy {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 7px 14px;
  align-items: end;
  margin-bottom: 15px;
  padding-bottom: 11px;
  border-bottom: 3px double #8d2b33;
}

.adxn-kicker {
  grid-column: 1 / -1;
  width: fit-content;
  padding: 2px 6px;
  color: #fff3da;
  background: #8e1b27;
  font-family: var(--adx-mono);
  font-size: 8px;
}

.adxn-hero-copy h1 {
  margin: 0;
  color: #27080d;
  font-family: var(--adx-serif);
  font-size: clamp(32px, 4.5vw, 57px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.06em;
}

.adxn-hero-copy h1 em {
  color: #b21829;
  font-style: normal;
}

.adxn-hero-copy p {
  margin: 0;
  max-width: 290px;
  color: #765338;
  font-family: var(--adx-serif);
  font-size: 10px;
  line-height: 1.7;
}

.adxn-slots {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.adxn-slot {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  min-height: 125px;
  padding: 10px;
  overflow: hidden;
  color: #3a1710;
  background:
    repeating-linear-gradient(135deg, rgba(151, 96, 30, .05) 0 5px, transparent 5px 10px),
    #fff8e7;
  border: 2px solid #25070b;
  box-shadow: 4px 4px 0 rgba(69, 25, 9, .2);
  text-align: left;
  cursor: pointer;
  transition: transform .12s, background .12s;
}

.adxn-slot:nth-child(2) { transform: rotate(.5deg); background: #f9f0df; }
.adxn-slot:nth-child(3) { transform: rotate(-.5deg); }

.adxn-slot:hover {
  background: #fff9cf;
  transform: translateY(-2px) rotate(0);
}

.adxn-slot-label {
  color: #9a714c;
  font-family: var(--adx-mono);
  font-size: 8px;
}

.adxn-slot b {
  color: #a11825;
  font-family: var(--adx-serif);
  font-size: clamp(16px, 2.2vw, 25px);
  line-height: 1.15;
}

.adxn-slot small {
  margin-top: auto;
  color: #9c7e5b;
  font-family: var(--adx-serif);
  font-size: 7px;
}

.adxn-slot.is-flip { animation: adxn-flip .25s ease-out both; }
@keyframes adxn-flip {
  0% { transform: rotateY(0) scale(1); filter: brightness(1); }
  45% { transform: rotateY(85deg) scale(.97); filter: brightness(1.4); }
  100% { transform: rotateY(0) scale(1); filter: brightness(1); }
}

.adxn-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.adxn-button {
  min-height: 42px;
  padding: 8px 14px;
  border: 3px solid #26060a;
  color: #fff2d2;
  background: #981d29;
  box-shadow: 3px 3px 0 #26060a;
  font-family: var(--adx-font);
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.adxn-button:hover { filter: brightness(1.14); transform: translateY(-1px); }
.adxn-button:active { transform: translate(1px, 1px); box-shadow: 1px 1px 0 #26060a; }
.adxn-button--gold { color: #301104; background: linear-gradient(#ffe96d, #efb62b); }
.adxn-button--ghost { color: #5a3724; background: #ebdab7; }

.adxn-fine {
  margin: 11px 0 0;
  color: #9b7b57;
  font-family: var(--adx-serif);
  font-size: 8px;
  line-height: 1.5;
}

.adxn-proof {
  margin: 6px 0 0;
  color: #bb8c4c;
  font-family: var(--adx-serif);
  font-size: 8px;
}

.adxn-proof b { color: #a51e28; }

/* 已发布的新闻 */
.adxn-paper {
  width: min(880px, 100%);
  margin: 0 auto;
  padding: clamp(14px, 2.5vw, 32px);
  color: #2e150d;
  background:
    repeating-linear-gradient(0deg, rgba(92, 47, 16, .03) 0 1px, transparent 1px 5px),
    #f6ead0;
  border: 4px double #290b0b;
  box-shadow: 10px 12px 0 rgba(0, 0, 0, .4);
}

.adxn-paper-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-bottom: 6px;
  border-bottom: 3px solid #52131a;
  color: #78372c;
  font-family: var(--adx-mono);
  font-size: 7px;
}

.adxn-paper-top b {
  color: #8d1524;
  font-family: var(--adx-serif);
  font-size: 17px;
  letter-spacing: .05em;
}

.adxn-paper-live {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 0;
  color: #744b3a;
  border-bottom: 1px dashed #bd9d72;
  font-family: var(--adx-serif);
  font-size: 8px;
}

.adxn-paper-live span {
  color: #fff2d8;
  background: #b11a2d;
  padding: 1px 5px;
  font-family: var(--adx-mono);
  font-size: 7px;
}

.adxn-paper-kicker {
  margin: 13px 0 3px;
  color: #a13b2d;
  font-family: var(--adx-mono);
  font-size: 8px;
  letter-spacing: .08em;
}

.adxn-paper h1 {
  margin: 0 0 7px;
  color: #8d1022;
  font-family: var(--adx-serif);
  font-size: clamp(31px, 5.2vw, 59px);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -.045em;
}

.adxn-paper-deck {
  margin: 0 0 8px;
  color: #5f3726;
  font-family: var(--adx-serif);
  font-size: clamp(13px, 1.6vw, 18px);
  line-height: 1.5;
}

.adxn-paper-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 13px;
  padding: 6px 0;
  border-top: 1px solid #c1a87c;
  border-bottom: 1px solid #c1a87c;
  color: #8a6b4d;
  font-family: var(--adx-serif);
  font-size: 8px;
}

.adxn-paper-meta b { color: #a51626; }

.adxn-paper-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 16px;
  margin-top: 12px;
  color: #4f3021;
  font-family: var(--adx-serif);
  font-size: 11px;
  line-height: 1.8;
}

.adxn-paper-body p { margin: 0; }
.adxn-paper-body p:first-child { grid-column: 1 / -1; font-size: 12px; }

.adxn-paper-body p:first-child::first-letter {
  float: left;
  margin: 2px 3px 0 0;
  color: #a31828;
  font-size: 30px;
  line-height: .9;
}

.adxn-paper-ad {
  margin: 12px 0;
  padding: 8px 10px;
  color: #6c4a30;
  background: #efe0bf;
  border: 1px dashed #a98656;
  font-family: var(--adx-serif);
  font-size: 9px;
}

.adxn-paper-ad span {
  display: inline-block;
  margin-right: 5px;
  padding: 1px 4px;
  color: #fff2d4;
  background: #a31a25;
  font-family: var(--adx-mono);
  font-size: 7px;
}

.adxn-paper-ad b { color: #911425; }
.adxn-paper-ad small { display: block; margin-top: 2px; color: #9f7d58; font-size: 7px; }

.adxn-comment-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 5px;
  padding-top: 9px;
  border-top: 2px solid #4b1a15;
}

.adxn-comment-head span {
  color: #561c17;
  font-family: var(--adx-serif);
  font-size: 17px;
  font-weight: 900;
}

.adxn-comment-head small {
  color: #a18460;
  font-family: var(--adx-serif);
  font-size: 7px;
}

.adxn-comments {
  height: 145px;
  overflow: hidden;
  padding: 4px 6px;
  background: #fff9eb;
  border: 1px solid #bda47b;
}

.adxn-comment {
  display: flex;
  gap: 6px;
  align-items: baseline;
  padding: 3px 1px;
  border-bottom: 1px dashed #d0bb99;
  color: #6a4b33;
  font-family: var(--adx-serif);
  font-size: 9px;
  line-height: 1.45;
  animation: adxn-comment-in .25s ease-out both;
}

@keyframes adxn-comment-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }

.adxn-comment b {
  flex: none;
  color: #9c4a32;
  font-family: var(--adx-font);
  font-size: 8px;
}

.adxn-comment span { flex: 1; }
.adxn-comment small { flex: none; color: #b39a7c; font-family: var(--adx-mono); font-size: 6px; }

.adxn-paper-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 13px;
}

.adxn-paper-footnote {
  margin: 11px 0 0;
  color: #9f7c51;
  font-family: var(--adx-serif);
  font-size: 8px;
  text-align: center;
}

.adxn-paper-footnote--small {
  color: #c2a780;
  font-family: var(--adx-mono);
  font-size: 7px;
}

.adxn-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 4px 14px;
  flex: none;
  margin-top: 12px;
  padding: 6px 8px;
  color: #7c6471;
  background: #0d050d;
  border: 1px solid #3d2039;
  font-family: var(--adx-serif);
  font-size: 7px;
}

@media (max-width: 800px) {
  .adxn-wrap { padding: 7px 7px 15px; }
  .adxn-top { flex-wrap: wrap; gap: 5px; padding: 5px 6px; }
  .adxn-livebox { display: none; }
  .adxn-header-close { margin-left: auto; min-height: 30px; }
  .adxn-marquee { margin: 4px 0 8px; font-size: 7px; }
  .adxn-composer { padding: 13px 10px 12px; }
  .adxn-hero-copy { display: block; margin-bottom: 10px; }
  .adxn-hero-copy h1 { font-size: clamp(30px, 10vw, 42px); }
  .adxn-hero-copy p { margin-top: 5px; font-size: 9px; }
  .adxn-slots { grid-template-columns: 1fr; gap: 6px; }
  .adxn-slot { min-height: 75px; }
  .adxn-slot b { font-size: 19px; }
  .adxn-slot small { margin-top: 2px; }
  .adxn-actions { flex-direction: column; }
  .adxn-button { width: 100%; min-height: 44px; }
  .adxn-paper { padding: 12px 10px; border-width: 3px; }
  .adxn-paper-top { flex-wrap: wrap; gap: 2px 7px; }
  .adxn-paper-top b { font-size: 15px; }
  .adxn-paper-top span:last-child { display: none; }
  .adxn-paper h1 { font-size: clamp(28px, 9vw, 42px); }
  .adxn-paper-body { grid-template-columns: 1fr; font-size: 10px; }
  .adxn-paper-body p:first-child { font-size: 11px; }
  .adxn-comments { height: 145px; }
  .adxn-paper-actions { flex-direction: column; }
  .adxn-paper-actions .adxn-button { width: 100%; }
  .adxn-foot { font-size: 6px; }
}

body.mild .adxn-livebox i,
body.mild .adxn-marquee span,
body.mild .adxn-slot.is-flip,
body.mild .adxn-comment {
  animation: none !important;
}
