dialog.release-notice-dialog {
  width: min(560px, calc(100vw - 32px));
  min-width: 0;
  min-height: 0;
  max-width: calc(100vw - 32px);
  max-height: min(82vh, 720px);
  max-height: min(82dvh, 720px);
  padding: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  color: var(--ink);
  box-shadow: 0 18px 55px #18201540;
}
dialog.release-notice-dialog[open] {
  display: block;
  height: fit-content;
  inset: 0;
  margin: auto;
}
.release-notice-dialog::backdrop {
  background: #20291b99;
}
.release-notice-content {
  max-height: inherit;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: clamp(20px, 5vw, 36px);
}
.release-notice-content section {
  border-top: 1px solid var(--line);
  margin-top: var(--space-4);
  padding-top: var(--space-4);
}
.release-notice-content li,
.release-history li {
  margin-bottom: var(--space-2);
  overflow-wrap: anywhere;
}
.release-notice-content form {
  margin-bottom: var(--space-2);
}
.release-notice-content form button {
  width: 100%;
}
.release-notice-content form button + button {
  margin-top: var(--space-2);
}
.release-notice-status {
  position: fixed;
  z-index: 150;
  inset: auto var(--space-3) var(--space-3);
  max-width: 560px;
  margin-inline: auto;
  padding: var(--space-3);
  border: 1px solid var(--warning-line);
  border-radius: var(--radius);
  background: var(--warning-surface);
  color: var(--warning-ink);
  box-shadow: 0 8px 28px #18201530;
}
.release-notice-status button {
  margin-top: var(--space-2);
}
@media (max-width: 760px) {
  .release-notice-status {
    bottom: calc(88px + env(safe-area-inset-bottom));
  }
}
.release-history {
  display: grid;
  gap: var(--space-4);
  max-width: 760px;
}
.release-history article {
  padding: var(--space-5);
}
.is-major {
  padding: var(--space-3) var(--space-3) var(--space-1);
  border-left: 4px solid var(--accent);
  border-radius: 12px;
  background: var(--soft);
}
.release-notice-content section.is-major {
  border-top: 0;
}
.release-major-badge {
  display: inline-block;
  margin: 0 0 6px;
  padding: 1px 10px;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 650;
}
