/* Darkpool rules page — combat protocol explainer. */

.rules-banner {
  font-family: var(--font-display);
  color: var(--cyan);
  text-shadow: 0 0 8px var(--cyan-glow);
  font-size: 13px;
  margin: 0 0 18px;
  text-align: center;
  white-space: pre;
}

.rules-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: start;
}

.rules-card {
  padding: 14px 16px 16px;
  border: 1px solid var(--void-line, var(--magenta-deep));
  background: var(--bg-panel);
  font-family: var(--font-body);
  color: var(--bone-dim);
}

.rules-card--example {
  border-color: var(--cyan-deep);
  background:
    linear-gradient(180deg, rgba(92,242,255,0.05), rgba(0,0,0,0.4));
  grid-column: span 2;
}

.rules-h {
  font-family: var(--font-display);
  font-size: 13px;
  letter-spacing: 0.06em;
  color: var(--magenta);
  text-shadow: 0 0 6px var(--magenta-glow);
  margin: 0 0 10px;
  padding-bottom: 6px;
  border-bottom: 1px dashed var(--magenta-deep);
  text-transform: uppercase;
}
.rules-card--example .rules-h {
  color: var(--cyan);
  text-shadow: 0 0 6px var(--cyan-glow);
  border-bottom-color: var(--cyan-deep);
}

.rules-sub {
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--ash);
  margin: 14px 0 6px;
  text-transform: uppercase;
}
.rules-sub.t-mag { color: var(--magenta); }
.rules-sub.t-cyan { color: var(--cyan); }

.rules-card p {
  font-family: var(--font-body);
  color: var(--bone-dim);
  font-size: 16px;
  line-height: 1.45;
  margin: 6px 0 10px;
}
.rules-card p strong { color: var(--bone); font-weight: normal; text-shadow: 0 0 4px rgba(255,255,255,0.18); }
.rules-lead { color: var(--bone) !important; }

.rules-pre {
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.4;
  color: var(--bone);
  background: rgba(0,0,0,0.4);
  padding: 8px 10px;
  margin: 6px 0 10px;
  border-left: 2px solid var(--magenta-deep);
  white-space: pre-wrap;
  overflow-x: auto;
}
.rules-card--example .rules-pre { border-left-color: var(--cyan-deep); }

.rules-formula {
  color: var(--bone);
  font-size: 14px;
}

.rules-cycle {
  color: var(--bone-dim);
  font-size: 13px;
  border-left-color: var(--cyan-deep);
}

.rules-tbl {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-body);
  font-size: 14px;
  margin: 4px 0 8px;
}
.rules-tbl td {
  padding: 4px 8px;
  border-bottom: 1px solid var(--bg-row-alt, rgba(255,255,255,0.04));
  color: var(--bone-dim);
}
.rules-tbl td.num {
  font-family: var(--font-display);
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.rules-tips {
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.45;
  color: var(--bone-dim);
  margin: 6px 0 0;
  padding-left: 18px;
}
.rules-tips li { margin: 4px 0 8px; }
.rules-tips strong { color: var(--bone); font-weight: normal; }

.t-mag { color: var(--magenta); }
.t-cyan { color: var(--cyan); }
.t-acid { color: var(--acid); }
.t-rust { color: var(--rust); }
.t-bone { color: var(--bone); }
.t-ash { color: var(--ash); }

@media (max-width: 900px) {
  .rules-grid { grid-template-columns: 1fr; }
  .rules-card--example { grid-column: span 1; }
}

@media (max-width: 480px) {
  .rules-banner { font-size: 11px; }
  .rules-pre { font-size: 13px; padding: 6px 8px; }
  .rules-card { padding: 12px 12px 14px; }
  .rules-h { font-size: 12px; }
  .rules-card p { font-size: 15px; }
  .rules-tips { font-size: 14px; }
  .rules-tbl { font-size: 13px; }
}
