/* V1.28Beta-rules-damage-type-guide1: dedicated damage type guide. */
html body:not(.maintenance-mode) #rulesDialog#rulesDialog .rules-points .damage-type-rule-card {
  grid-column: 1 / -1 !important;
  border-color: rgba(125, 190, 255, 0.34) !important;
  background:
    linear-gradient(135deg, rgba(125, 190, 255, 0.12), rgba(246, 202, 92, 0.08) 48%, rgba(220, 130, 255, 0.1)),
    rgba(8, 16, 30, 0.84) !important;
}

html body:not(.maintenance-mode) #rulesDialog#rulesDialog .damage-type-rule-title {
  align-items: flex-start !important;
  gap: 10px !important;
}

html body:not(.maintenance-mode) #rulesDialog#rulesDialog .damage-type-rule-button {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

html body:not(.maintenance-mode) .damage-type-dialog {
  z-index: 187;
}

html body:not(.maintenance-mode) .damage-type-box {
  width: min(980px, calc(100vw - 28px)) !important;
  max-height: min(88dvh, 860px) !important;
  overflow: auto !important;
  border-color: rgba(220, 185, 105, 0.42) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 228, 150, 0.26), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(238, 247, 253, 0.94)) !important;
  color: #17324b !important;
}

html body:not(.maintenance-mode) .damage-type-box .rules-head h2,
html body:not(.maintenance-mode) .damage-type-note,
html body:not(.maintenance-mode) .damage-type-copy p {
  color: #17324b !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

html body:not(.maintenance-mode) .damage-type-note {
  margin: 0 0 14px;
  color: rgba(36, 64, 88, 0.82) !important;
  font-size: clamp(13px, 0.95vw, 15px);
  font-weight: 800;
  line-height: 1.5;
}

html body:not(.maintenance-mode) .damage-type-stack {
  display: grid;
  gap: 14px;
}

html body:not(.maintenance-mode) .damage-type-panel {
  --damage-color: #d6a856;
  --damage-soft: rgba(214, 168, 86, 0.16);
  display: grid;
  grid-template-columns: minmax(136px, 0.38fr) minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--damage-color) 48%, rgba(88, 112, 136, 0.24));
  border-radius: 10px;
  background: linear-gradient(135deg, var(--damage-soft), rgba(255, 255, 255, 0.7));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85), 0 12px 28px rgba(18, 45, 72, 0.12);
}

html body:not(.maintenance-mode) .damage-type-panel[data-kind="physical"] {
  --damage-color: #c5964e;
  --damage-soft: rgba(221, 173, 96, 0.18);
}

html body:not(.maintenance-mode) .damage-type-panel[data-kind="magic"] {
  --damage-color: #5f9df1;
  --damage-soft: rgba(104, 168, 255, 0.18);
}

html body:not(.maintenance-mode) .damage-type-panel[data-kind="true"] {
  --damage-color: #a77af0;
  --damage-soft: rgba(186, 137, 255, 0.16);
}

html body:not(.maintenance-mode) .damage-type-mark {
  display: grid;
  align-content: center;
  gap: 8px;
  min-height: 112px;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--damage-color) 46%, rgba(255, 255, 255, 0.5));
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(236, 246, 252, 0.7));
}

html body:not(.maintenance-mode) .damage-type-mark span {
  width: max-content;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--damage-color);
  color: #081421;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
}

html body:not(.maintenance-mode) .damage-type-mark strong {
  color: color-mix(in srgb, var(--damage-color) 78%, #172c42);
  -webkit-text-fill-color: currentColor;
  font-size: clamp(20px, 1.7vw, 28px);
  line-height: 1.05;
  text-shadow: none;
}

html body:not(.maintenance-mode) .damage-type-copy {
  display: grid;
  align-content: center;
  gap: 10px;
  min-width: 0;
}

html body:not(.maintenance-mode) .damage-type-copy p {
  margin: 0;
  color: rgba(33, 58, 80, 0.88) !important;
  font-size: clamp(13px, 0.95vw, 15px);
  font-weight: 800;
  line-height: 1.5;
}

html body:not(.maintenance-mode) .damage-type-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

html body:not(.maintenance-mode) .damage-type-chips span {
  padding: 6px 10px;
  border: 1px solid color-mix(in srgb, var(--damage-color) 42%, rgba(84, 110, 132, 0.24));
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.72);
  color: rgba(24, 48, 70, 0.9);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

@media (max-width: 700px) {
  html body:not(.maintenance-mode) .damage-type-box {
    width: min(460px, calc(100vw - 18px)) !important;
    max-height: calc(100dvh - 18px) !important;
    padding: 12px !important;
  }

  html body:not(.maintenance-mode) .damage-type-panel {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 12px;
  }

  html body:not(.maintenance-mode) .damage-type-mark {
    min-height: 0;
  }

  html body:not(.maintenance-mode) .damage-type-chips span {
    padding: 6px 8px;
    font-size: 11px;
  }
}
