.wiki-release {
  margin: 0 0 20px;
  color: var(--foreground, #f4f4ef);
}

.wiki-release-card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 24px;
  width: 100%;
  padding: 16px clamp(12px, 3vw, 24px);
  border: 1px solid var(--border, #3a3a36);
  border-radius: 20px;
  background: var(--card, #20201e);
  color: inherit;
  text-align: start;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease;
}

.wiki-release-card:hover {
  background: var(--muted, #2a2a27);
  border-color: var(--muted-foreground, #aaa9a2);
}

.wiki-release button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.wiki-release-intro {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.wiki-release img {
  display: block;
  flex: none;
  width: 32px;
  height: 36px;
  object-fit: contain;
}

.wiki-release-title {
  display: block;
  font-size: 1.05rem;
  font-weight: 650;
}

.wiki-release time, .wiki-release-more {
  color: var(--muted-foreground, #aaa9a2);
  font-size: .875rem;
}

.wiki-release-clock {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  text-align: center;
}

.wiki-release-clock > span {
  display: grid;
  min-width: 48px;
  padding: 3px 7px;
  border: 1px solid var(--border, #3a3a36);
  border-radius: 10px;
  background: var(--background, #151513);
  color: var(--muted-foreground, #aaa9a2);
  font-size: .75rem;
}

.wiki-release-clock b {
  color: var(--foreground, #f4f4ef);
  font-size: 1.1rem;
  font-variant-numeric: tabular-nums;
}

.wiki-release [hidden] { display: none; }

.wiki-release dialog {
  inset: 0;
  margin: auto;
  padding: 0;
  width: min(40rem, calc(100% - 24px));
  max-height: calc(100dvh - 24px);
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--border, #3a3a36);
  border-radius: 24px;
  background: var(--card, #20201e);
  color: inherit;
  box-shadow: 0 20px 65px rgb(0 0 0 / 32%);
}

.wiki-release dialog::backdrop { background: rgb(0 0 0 / 60%); }
.wiki-release-details { padding: clamp(18px, 5vw, 32px); }
.wiki-release-details-header { display: flex; justify-content: space-between; align-items: center; }
.wiki-release-details-header button {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid var(--border, #3a3a36);
  border-radius: 12px;
  background: var(--muted, #2a2a27);
  color: inherit;
  font-size: 1.4rem;
  cursor: pointer;
}

.wiki-release-details h2 { margin: 16px 0 10px; font-size: clamp(1.4rem, 4vw, 2rem); line-height: 1.2; }
.wiki-release-details h3 { margin: 20px 0 6px; font-size: 1.05rem; font-weight: 650; }
.wiki-release-details ol, .wiki-release-details ul { margin: 0; padding-inline-start: 1.25rem; }
.wiki-release-details ol { list-style: decimal; }
.wiki-release-details ul { list-style: disc; }
.wiki-release-details li + li { margin-top: 5px; }
.wiki-release-details p, .wiki-release-details li { line-height: 1.55; }

@media (max-width: 560px) {
  .wiki-release-card { display: grid; }
  .wiki-release-clock > span { min-width: 0; }
}

@media (prefers-reduced-motion: no-preference) {
  .wiki-release dialog[open] { animation: wiki-release-in 180ms ease-out; }
  @keyframes wiki-release-in {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
  }
}
