.intel-history-open {
  margin-top: 20px;
  width: 100%;
  text-transform: none;
  letter-spacing: 0;
}
.ih-dialog {
  width: min(1160px, calc(100% - 28px));
  max-height: 92vh;
  max-height: 92dvh;
  padding: 0;
  border: 1px solid #bc9b5755;
  border-radius: 12px;
  background: #14171c;
  color: #e6e9ee;
  scrollbar-width: thin;
}
.ih-dialog::backdrop {
  background: #000c;
  backdrop-filter: blur(5px);
}
.ih-dialog > header {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 20px 24px;
  background: #191d23;
  border-bottom: 1px solid #ffffff12;
}
.ih-dialog h2 {
  font-size: 20px;
  margin: 0;
  overflow-wrap: anywhere;
}
.ih-dialog h3 {
  font-size: 17px;
  margin: 0 0 18px;
  color: #e4c781;
}
.ih-dialog button,
.ih-dialog select,
.ih-dialog input {
  font: inherit;
}
.ih-close {
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  background: transparent;
  color: #eee;
  border: 1px solid #ffffff22;
  border-radius: 6px;
  cursor: pointer;
  font-size: 25px !important;
}
.ih-controls {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 24px 0;
  color: #aeb6c3;
  font-size: 12px;
}
.ih-dialog select,
.ih-dialog input {
  color: #e5e8ed;
  background: #101216;
  border: 1px solid #ffffff22;
  border-radius: 6px;
  padding: 9px 12px;
  min-height: 40px;
  min-width: 0;
  font-size: 12px;
}
.ih-body {
  padding: 20px 24px 28px;
  min-width: 0;
}
.ih-body > section {
  margin: 24px 0;
  padding: 20px;
  border: 1px solid #ffffff12;
  border-radius: 9px;
  background: #ffffff02;
  min-width: 0;
}
.ih-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.ih-section-head h3 {
  margin: 0;
}
.ih-section-head label {
  max-width: 55%;
}
.ih-section-head select {
  width: 100%;
}
.ih-coverage,
.ih-empty,
.ih-notice {
  font-size: 12px;
  line-height: 1.8;
  color: #98a4b4;
}
.ih-notice {
  color: #dfc68a;
}
.ih-empty {
  padding: 20px 0;
}
.ih-chart {
  margin: 20px 0 0;
  min-width: 0;
}
.ih-chart figcaption {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 12px;
}
.ih-chart figcaption strong {
  color: #dbe3ec;
  font-weight: 500;
}
.ih-chart figcaption span {
  color: #9aabbc;
  font-size: 11px;
}
.ih-chart svg {
  width: 100%;
  height: auto;
  display: block;
  margin-top: 12px;
  overflow: visible;
}
.ih-chart svg text {
  font: 11px sans-serif;
  fill: #9aabbc;
}
.ih-axis {
  stroke: #ffffff20;
}
.ih-line {
  stroke: #6dceb0;
  stroke-width: 2.5;
  stroke-linejoin: round;
}
.ih-chart circle {
  fill: #8fe0c5;
}
.ih-chart > p {
  font-size: 11px;
  color: #a0adbd;
  line-height: 1.7;
}
.ih-chart-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.ih-totals {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.ih-totals > div {
  padding: 14px 16px;
  border: 1px solid #ffffff12;
  border-radius: 7px;
  display: grid;
  gap: 7px;
}
.ih-totals span {
  font-size: 11px;
  color: #9fabbc;
}
.ih-totals strong {
  font-size: 25px;
  color: #e2c482;
  font-variant-numeric: tabular-nums;
}
.ih-table-wrap {
  overflow: auto;
  max-height: 400px;
  scrollbar-width: thin;
}
.ih-membership table {
  width: 100%;
  border-collapse: collapse;
  min-width: 620px;
  font-size: 12px;
  text-align: left;
}
.ih-membership td,
.ih-membership th {
  padding: 12px;
  border-bottom: 1px solid #ffffff12;
}
.ih-membership thead th {
  position: sticky;
  top: 0;
  background: #1c2129;
  font-weight: 400;
  font-size: 10px;
  color: #aab9cc;
}
.ih-membership th[scope='row'] {
  font-weight: 500;
  white-space: normal;
  overflow-wrap: anywhere;
  max-width: 280px;
}
.ih-membership td {
  color: #a9b7c7;
  white-space: nowrap;
}
.ih-membership [hidden] {
  display: none;
}
.ih-current {
  color: #92cfb4;
}
.ih-past {
  color: #9daec2;
}
.ih-filter {
  display: block;
  max-width: 400px;
}
.ih-filter input {
  width: 100%;
}
.ih-battles {
  display: grid;
  gap: 8px;
}
.ih-battles > a {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 16px;
  align-items: center;
  padding: 12px;
  border: 1px solid #ffffff15;
  border-radius: 6px;
  color: #e0c487;
  font-size: 12px;
  text-decoration: none;
}
.ih-battles span {
  color: #a0adbd;
  font-size: 11px;
}
.ih-dialog :focus-visible {
  outline: 2px solid #d6b467;
  outline-offset: 3px;
}
@media (max-width: 600px) {
  .ih-dialog {
    width: calc(100% - 12px);
    max-height: 96dvh;
  }
  .ih-dialog > header {
    padding: 14px;
  }
  .ih-dialog h2 {
    font-size: 16px;
  }
  .ih-controls {
    padding-inline: 14px;
  }
  .ih-body {
    padding: 14px;
  }
  .ih-body > section {
    padding: 14px;
  }
  .ih-dialog h3 {
    font-size: 15px;
  }
  .ih-chart-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .ih-totals {
    gap: 6px;
  }
  .ih-totals > div {
    padding: 10px;
  }
  .ih-totals strong {
    font-size: 21px;
  }
  .ih-section-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .ih-section-head label {
    max-width: 100%;
    width: 100%;
  }
  .ih-battles > a {
    grid-template-columns: 1fr auto;
  }
  .ih-battles span:last-child {
    grid-column: 1/-1;
  }
  .ih-table-wrap {
    max-height: 320px;
  }
}

@media (max-width: 600px) {
  .ih-chart svg text {
    font-size: 18px;
  }
}

.intel-history-start {
  max-width: 990px;
  margin: 12px auto 0;
  padding: 12px 16px;
  border-left: 2px solid var(--gold);
  background: rgba(218, 171, 61, 0.05);
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.8;
}
.intel-history-start[hidden] {
  display: none;
}
.intelligence-page .intelligence-form { grid-template-columns: minmax(0, 1fr) 160px auto; }
.intelligence-page .intelligence-form .search-input-wrap { grid-column: auto; }
.intelligence-page .section-heading h1 { font-size: clamp(2.4rem, 6vw, 4.8rem); }
.intelligence-page .search-feedback:empty { display: none; }
.intel-coverage { max-width: 990px; margin: 42px auto 0; text-align: center; }
.intel-coverage-heading h2 { margin: 0; font-size: 1.15rem; color: var(--cream); }
.intel-coverage-heading p { margin: 9px 0 22px; color: var(--muted); font-size: .84rem; }
.intel-coverage-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.intel-total {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 27px 16px;
  min-width: 0;
  color: var(--muted);
  text-decoration: none;
  background: linear-gradient(145deg, #ddbf800b, #0d1118b8);
  border: 1px solid #ddbf8030;
  border-radius: 13px;
  backdrop-filter: blur(12px);
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.intel-total:hover { border-color: #ddbf8070; box-shadow: 0 0 30px #ddbf8012; background: #ddbf8010; }
.intel-total svg { width: 24px; height: 24px; fill: none; stroke: var(--gold); stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.intel-total strong { color: var(--gold-bright); font-size: clamp(1.65rem, 3vw, 2.5rem); line-height: 1.2; font-variant-numeric: tabular-nums; }
.intel-total > span { font-size: .86rem; }
.intel-total-skeleton {
  display: block;
  width: 130px;
  max-width: 100%;
  height: 1.2em;
  border-radius: 6px;
  background: linear-gradient(100deg, #ddbf800d 20%, #ddbf8033 45%, #ddbf800d 70%);
  background-size: 250% 100%;
  animation: intel-total-shimmer 1.6s linear infinite;
}
@keyframes intel-total-shimmer { from { background-position: 100% 0; } to { background-position: -100% 0; } }
.intel-coverage-note { margin: 20px auto 0; max-width: 740px; color: var(--muted); font-size: .76rem; line-height: 1.8; }
.intel-coverage .intel-history-start { padding: 0; margin-top: 10px; border: 0; background: none; font-size: .72rem; opacity: .8; }
@media (max-width: 600px) {
  .intelligence-page .intelligence-form { grid-template-columns: minmax(0, 1fr) auto; }
  .intelligence-page .intelligence-form .search-input-wrap { grid-column: 1 / -1; }
  .intel-coverage { margin-top: 30px; }
  .intel-coverage-grid { gap: 8px; }
  .intel-total { padding: 20px 6px; gap: 10px; }
  .intel-total strong { font-size: clamp(1.1rem, 4.4vw, 1.65rem); }
  .intel-total > span { font-size: .7rem; overflow-wrap: anywhere; }
  .intel-total-skeleton { width: 65px; }
}
@media (prefers-reduced-motion: reduce) {
  .intel-total { transition: none; }
  .intel-total-skeleton { animation: none; }
}

.ih-totals {
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}
.ih-line-secondary {
  stroke: #dc9b94;
  stroke-width: 2.5;
  stroke-dasharray: 6 4;
  stroke-linejoin: round;
}
.ih-chart circle.ih-point-secondary {
  fill: #dc9b94;
}
.ih-chart-legend {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ih-chart-legend span:before {
  content: '';
  display: inline-block;
  width: 14px;
  margin-right: 5px;
  border-top: 3px solid #6dceb0;
  vertical-align: middle;
}
.ih-chart-legend span:last-child:before {
  border-color: #dc9b94;
  border-top-style: dashed;
}
.ih-activity-count {
  display: block;
  font-size: 28px;
  color: #e2c482;
  font-variant-numeric: tabular-nums;
}
@media (max-width: 600px) {
  .ih-totals {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

[data-player-activities] label {
  display: grid;
  gap: 8px;
  max-width: 100%;
  margin-bottom: 16px;
  font-size: 12px;
}
[data-player-activities] select {
  max-width: 100%;
  width: 100%;
}
.ih-battles > div {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 16px;
  padding: 12px;
  border: 1px solid #ffffff15;
  border-radius: 6px;
  font-size: 12px;
}
.intelligence-card [role='status'] {
  font-size: 0.8rem;
  line-height: 1.7;
  color: var(--muted);
}
@media (max-width: 600px) {
  .ih-battles > div {
    grid-template-columns: 1fr auto;
  }
  .ih-battles > div span:last-child {
    grid-column: 1/-1;
  }
}

/* Public entity profiles */
.ep-dialog {
  --ep-border: #ffffff12;
  --ep-muted: #a1afbf;
  width: min(1380px, calc(100% - 28px));
  max-height: 95dvh;
  background: #10151b;
  border-color: #c8aa5940;
  border-radius: 16px;
  box-shadow: 0 30px 100px #0009;
}
.ep-dialog > header {
  height: 70px;
  box-sizing: border-box;
  padding: 16px 24px;
  background: #141b23;
  gap: 14px;
  border-bottom: 1px solid var(--ep-border);
}
.ep-dialog > header h2 {
  flex: 1;
  font-family: inherit;
  font-size: 17px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.ep-dialog .ih-close {
  border-radius: 9px;
}
.ep-dialog .ih-controls {
  padding: 12px 26px;
  margin: 0;
  border-bottom: 1px solid var(--ep-border);
  background: #111820;
  justify-content: flex-end;
  font-size: 12px;
}
.ep-dialog .ih-controls select {
  min-height: 36px;
  padding: 6px 12px;
}
.ep-dialog .ih-body {
  padding: 0;
  min-height: 220px;
}
.ep-back {
  font-size: 12px !important;
  padding: 8px 10px;
  background: #ffffff05;
  color: #e0c487;
  border: 1px solid var(--ep-border);
  border-radius: 7px;
  cursor: pointer;
}
.ep-back[hidden] {
  display: none;
}
.ep-loading {
  padding: 60px 28px;
  text-align: center;
  color: var(--ep-muted);
}
.ep-skeleton {
  position: relative;
  display: inline-block;
  overflow: hidden;
  background: #91a8bb1c;
  border-radius: 5px;
  vertical-align: middle;
  max-width: 100%;
}
.ep-skeleton::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, #c8d8e524, transparent);
  transform: translateX(-100%);
  animation: ep-skeleton-shimmer 1.6s ease-in-out infinite;
}
.ep-skeleton-line { display: block; width: 80%; height: 12px; }
.ep-skeleton-line.short { width: 30%; }
.ep-skeleton-line.medium { width: 55%; }
.ep-skeleton-line.long { width: 85%; }
.ep-skeleton-value { width: 4.5em; height: .9em; min-height: 12px; }
.ep-stat[aria-busy="true"] dd { min-height: 1.25em; }
.ep-stat small .ep-skeleton-value { width: 5em; height: 10px; min-height: 10px; }
.ep-skeleton-surface .ep-hero-heading > div { width: 100%; min-height: 104px; }
.ep-skeleton-surface .ep-hero-heading .ep-skeleton-line { margin: 12px 0; }
.ep-skeleton-surface .ep-hero-heading .ep-skeleton-line:first-child { height: 28px; }
.ep-skeleton-surface .ep-profile-sharing .ep-skeleton { width: 130px; height: 30px; }
.ep-skeleton-surface .ep-tabs { gap: 26px; padding: 22px 26px; }
.ep-skeleton-surface .ep-tabs .ep-skeleton { flex: 0 0 90px; }
.ep-skeleton-surface .ep-section > .ep-skeleton-line { margin: 0 0 22px; }
.ep-skeleton-surface .ep-overview-layout .ep-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ep-skeleton-rows > div { display: flex; justify-content: space-between; gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--ep-border, #ffffff12); }
.ep-skeleton-rows > div:last-child { border-bottom: 0; }
.ep-skeleton-section { min-width: 0; }
.ep-skeleton-section > div > .ep-stats { margin-bottom: 22px; }
.ep-skeleton-chart { display: flex; align-items: flex-end; gap: 5%; height: 180px; padding: 18px; border-bottom: 1px solid var(--ep-border, #ffffff12); }
.ep-skeleton-chart > span { flex: 1; border-radius: 5px 5px 0 0; }
.ep-skeleton-equipment { display: grid; grid-template-columns: repeat(auto-fit, minmax(56px, 1fr)); gap: 14px; }
.ep-skeleton-equipment > span { width: 100%; max-width: 80px; aspect-ratio: 1; }
@keyframes ep-skeleton-shimmer { to { transform: translateX(100%); } }
@media (max-width: 600px) {
  .ep-skeleton-surface .ep-overview-layout .ep-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ep-skeleton-surface .ep-tabs { gap: 18px; padding-inline: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .ep-skeleton::after { animation: none; opacity: 0; }
}
.ep-hero {
  padding: 26px;
  background: linear-gradient(120deg, #cfab5610, #19212c11 65%);
  border-bottom: 1px solid var(--ep-border);
}
.ep-hero-heading {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 24px;
}
.ep-hero h3 {
  font-size: clamp(24px, 3vw, 36px) !important;
  line-height: 1.2;
  font-weight: 600;
  font-family: inherit !important;
  color: #f1f1ee !important;
  margin: 0 0 10px !important;
  letter-spacing: -0.03em;
  overflow-wrap: anywhere;
}
.ep-hero-heading > div {
  min-width: 0;
}
.ep-affiliations {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  font-size: 13px;
  color: #c7d1dd;
}
.ep-region {
  font-size: 12px;
  color: var(--ep-muted);
  margin-top: 9px;
}
.ep-link {
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  font: inherit !important;
  text-align: inherit !important;
  color: #dfc68c !important;
  cursor: pointer;
  overflow-wrap: anywhere;
}
.ep-link:hover {
  text-decoration: underline;
}
.ep-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 12px;
  margin: 0;
}
.ep-stat {
  margin: 0;
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--ep-border);
  border-radius: 11px;
  background: #0b101655;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ep-stat dt {
  font-size: 12px;
  line-height: 1.4;
  color: #b0bdcb;
}
.ep-stat dd {
  margin: 0;
  font-size: clamp(22px, 2.5vw, 30px);
  font-weight: 600;
  letter-spacing: -0.025em;
  color: #f1ebd9;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
.ep-stat small {
  font-size: 11px;
  color: #8e9fb1;
}
.ep-stat-accent dd {
  color: #e9c77d;
}
.ep-hero .ep-stat {
  background: #131b2466;
}
.ep-hero .ep-stat dd {
  color: #e9c77d;
}
.ep-tabs {
  position: sticky;
  top: 70px;
  z-index: 4;
  display: flex;
  gap: 4px;
  padding: 0 22px;
  background: #141b23f5;
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--ep-border);
  overflow-x: auto;
  scrollbar-width: thin;
}
.ep-tabs button {
  flex: 0 0 auto;
  border: 0;
  border-bottom: 2px solid transparent;
  background: none;
  color: #acb9c9;
  padding: 17px 15px;
  font-size: 12px;
  white-space: nowrap;
  cursor: pointer;
}
.ep-tabs button[aria-selected='true'] {
  color: #edcd84;
  border-color: #edcd84;
}
.ep-tabs button:hover {
  color: #fff;
}
.ep-tab-panel {
  padding: 22px 26px 30px;
  outline: none;
  min-height: 240px;
}
.ep-overview-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 285px;
  gap: 20px;
  align-items: start;
}
.ep-overview-layout > *,
.ep-two-col > * {
  min-width: 0;
}
.ep-section {
  padding: 20px;
  margin: 0 0 18px;
  border: 1px solid var(--ep-border);
  border-radius: 12px;
  background: #161e2780;
  min-width: 0;
}
.ep-section:last-child {
  margin-bottom: 0;
}
.ep-section-heading {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}
.ep-section h3 {
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 600;
  color: #e7e4da !important;
  margin: 0 !important;
  letter-spacing: -0.01em;
}
.ep-section-description {
  font-size: 12px;
  color: var(--ep-muted);
  margin: -8px 0 16px;
}
.ep-overview-layout > .ep-section {
  margin-bottom: 0;
}
.ep-two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
  margin-bottom: 18px;
}
.ep-two-col > .ep-section {
  margin: 0;
}
.ep-note {
  font-size: 12px;
  line-height: 1.8;
  color: var(--ep-muted);
  margin: 15px 0 0;
}
.ep-facts {
  display: grid;
  gap: 0;
  margin: 0;
}
.ep-facts > div {
  padding: 12px 0;
  border-bottom: 1px solid var(--ep-border);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  align-items: baseline;
}
.ep-facts > div:first-child {
  padding-top: 0;
}
.ep-facts > div:last-child {
  border-bottom: 0;
}
.ep-facts dt {
  font-size: 12px;
  color: var(--ep-muted);
}
.ep-facts dd {
  margin: 0;
  font-size: 12px;
  color: #e0e6ed;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.ep-signups {
  padding-top: 18px;
  margin-top: 18px;
  border-top: 1px solid var(--ep-border);
}
.ep-signups > span {
  display: block;
  font-size: 13px;
  color: #d8e0e9;
}
.ep-signups > strong {
  display: block;
  font-size: 30px;
  color: #e6c57c;
  margin-top: 10px;
}
.ep-signups > p {
  font-size: 11px;
  line-height: 1.7;
  color: var(--ep-muted);
}
.ep-fame-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 18px;
  align-items: start;
}
.ep-fame-column {
  display: grid;
  gap: 18px;
  min-width: 0;
}
.ep-fame-column > .ep-section {
  margin: 0;
}
.ep-fame-icon {
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  color: #ccb780;
}
.ep-stat dt {
  display: flex;
  align-items: center;
  gap: 9px;
}
.ep-stat dt > span {
  min-width: 0;
}
.ep-stat .ep-fame-icon {
  width: 20px;
  height: 20px;
  flex-basis: 20px;
}
.ep-icon-pve {
  color: #b5b6df;
}
.ep-icon-gathering,
.ep-icon-Fiber {
  color: #94c4a0;
}
.ep-icon-crafting,
.ep-icon-Ore {
  color: #99bcd3;
}
.ep-icon-fishing {
  color: #8ebfce;
}
.ep-icon-farming,
.ep-icon-Wood {
  color: #c7ae7c;
}
.ep-icon-crystal {
  color: #b8a1db;
}
.ep-icon-Hide {
  color: #d0a58a;
}
.ep-icon-Rock {
  color: #adb9c7;
}
.ep-fame-heading {
  gap: 12px;
  margin-bottom: 10px;
}
.ep-fame-heading h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  line-height: 1.5;
}
.ep-fame-heading h3 > span {
  min-width: 0;
  overflow-wrap: anywhere;
}
.ep-fame-total {
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  color: #e1c98f;
}
.ep-fame-caption {
  font-size: 11px;
  line-height: 1.7;
  color: var(--ep-muted);
  margin: 0 0 20px;
}
.ep-breakdown {
  display: grid;
  gap: 18px;
  margin: 0;
}
.ep-fame-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px 12px;
  align-items: center;
}
.ep-fame-row dt {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  font-size: 12px;
  color: #bdc9d7;
}
.ep-fame-row dt > span {
  overflow-wrap: anywhere;
}
.ep-fame-row dd {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 4px 10px;
  font-size: 12px;
  margin: 0;
  font-variant-numeric: tabular-nums;
  text-align: right;
}
.ep-fame-row dd strong {
  font-weight: 500;
  color: #e0e6ed;
}
.ep-fame-row dd small {
  color: var(--ep-muted);
  font-size: 10px;
  min-width: 36px;
}
.ep-meter-track {
  display: block;
  grid-column: 1/-1;
  height: 5px;
  border-radius: 9px;
  background: #ffffff08;
  overflow: hidden;
}
.ep-meter-track > i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #b49a62, #e0c789);
}
.ep-resource-panel {
  height: 365px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-gutter: stable;
  scrollbar-color: #877952 #ffffff08;
  box-sizing: border-box;
  padding: 4px 8px 4px 0;
}
.ep-resource-panel:focus-visible {
  outline: 2px solid #d6bc7a;
  outline-offset: 3px;
  border-radius: 4px;
}
.ep-resource-totals {
  margin-top: 12px;
}
.ep-resource-details {
  margin: 0;
}
.ep-resource-details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  list-style: none;
  min-height: 39px;
  padding: 9px 12px;
  border: 1px solid var(--ep-border);
  border-radius: 7px;
  background: #ffffff03;
  color: #d8c28d;
  font-size: 12px;
  line-height: 1.6;
  cursor: pointer;
  box-sizing: border-box;
}
.ep-resource-details summary::-webkit-details-marker {
  display: none;
}
.ep-resource-details summary:hover {
  background: #d5ba7210;
  border-color: #d5ba7240;
}
.ep-resource-details summary:focus-visible {
  outline: 2px solid #d6bc7a;
  outline-offset: 3px;
}
.ep-resource-details summary svg {
  width: 18px;
  height: 18px;
  flex: none;
  transition: transform 0.15s;
}
.ep-resource-details[open] summary {
  background: #d5ba720c;
  border-color: #d5ba7240;
}
.ep-resource-details[open] summary svg {
  transform: rotate(180deg);
}
.ep-resource-zones {
  margin-top: 12px;
  display: grid;
  gap: 12px;
  align-content: start;
}
.ep-resource-details[open] + .ep-resource-totals {
  display: none;
}
.ep-resource-zone {
  border: 1px solid var(--ep-border);
  border-radius: 8px;
  padding: 13px;
  background: #0b101633;
  min-width: 0;
}
.ep-resource-zone h4 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 13px;
  color: #dce3eb;
  font-size: 12px;
  font-weight: 500;
}
.ep-resource-zone h4 strong {
  margin-left: auto;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
.ep-resource-zone dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}
.ep-resource-zone dt {
  font-size: 10px;
  color: var(--ep-muted);
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.ep-resource-zone dd {
  font-size: 11px;
  color: #d6dfeb;
  font-variant-numeric: tabular-nums;
  margin: 6px 0 0;
  overflow-wrap: anywhere;
}
.ep-details {
  margin-top: 14px;
}
.ep-details summary {
  font-size: 12px;
  color: #e3c682;
  cursor: pointer;
  padding: 8px 0;
}
.ep-table-wrap {
  width: 100%;
  overflow: auto;
  scrollbar-width: thin;
  max-height: 550px;
}
.ep-table-wrap table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
  text-align: left;
}
.ep-table-wrap th,
.ep-table-wrap td {
  padding: 13px 12px;
  border-bottom: 1px solid var(--ep-border);
  vertical-align: middle;
}
.ep-table-wrap thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #1a2531;
  color: #aebccc;
  font-weight: 500;
  font-size: 11px;
  white-space: nowrap;
}
.ep-table-wrap tbody th {
  font-weight: 500;
  color: #e0e6ee;
  max-width: 250px;
  overflow-wrap: anywhere;
}
.ep-table-wrap td {
  color: #b6c4d3;
  font-variant-numeric: tabular-nums;
}
.ep-table-wrap tbody tr:hover {
  background: #ffffff03;
}
.ep-table-wrap a {
  color: #d7c18c;
  text-decoration: none;
}
.ep-table-wrap a:hover {
  text-decoration: underline;
}
.ep-combat-table {
  min-width: 760px;
}
.ep-event-id {
  display: block;
  font-size: 10px;
  color: #8c9eb3;
  margin-top: 4px;
}
.ep-result,
.ep-membership-status {
  font-size: 10px;
  display: inline-block;
  padding: 5px 8px;
  border-radius: 5px;
  white-space: nowrap;
  background: #73bb9b13;
  color: #92d2af;
}
.ep-result.is-death {
  color: #e6a3a3;
  background: #d88d8d13;
}
.ep-membership-status.is-past {
  background: #ffffff08;
  color: #aab5c3;
}
.ep-empty {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  min-height: 100px;
  padding: 20px;
  color: #9aabbd;
  text-align: center;
  box-sizing: border-box;
}
.ep-empty > span {
  color: #c5aa6e;
  font-size: 24px;
}
.ep-empty p {
  font-size: 13px;
  line-height: 1.8;
  max-width: 500px;
}
.ep-unchanged {
  margin-top: 18px;
  padding: 24px;
  border: 1px dashed #c8b27333;
  border-radius: 9px;
  background: #c8b27305;
  text-align: center;
}
.ep-unchanged strong {
  font-size: 14px;
  color: #dbca9b;
}
.ep-unchanged p {
  font-size: 12px;
  color: var(--ep-muted);
  line-height: 1.8;
}
.ep-progress-controls {
  margin-bottom: 18px;
}
.ep-progress-controls label {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 12px;
  color: var(--ep-muted);
}
.ep-progress-controls select {
  min-width: 220px;
}
.ep-progress-controls ~ .ep-stats {
  margin-top: 18px;
}
.ep-dialog .ih-chart {
  max-width: 1040px;
  margin: 20px auto 0;
}
.ep-dialog .ih-chart svg {
  max-height: 320px;
}
.ep-dialog .ih-chart svg text {
  font-size: 12px;
}
.ep-equipment {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  gap: 12px;
  margin-top: 18px;
}
.ep-equipment figure {
  margin: 0;
  padding: 12px 6px;
  border: 1px solid var(--ep-border);
  border-radius: 10px;
  background: #0c131c;
  text-align: center;
  min-width: 0;
}
.ep-equipment img {
  display: block;
  margin: auto;
  max-width: 100%;
  object-fit: contain;
}
.ep-equipment figcaption {
  font-size: 10px;
  line-height: 1.5;
  color: #acbbcc;
  margin-top: 8px;
  overflow-wrap: anywhere;
}
.ep-weapons > div {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px solid var(--ep-border);
  font-size: 12px;
}
.ep-weapons img {
  background: #0c131c;
  border-radius: 7px;
  object-fit: contain;
}
.ep-weapons span {
  flex: 1;
  overflow-wrap: anywhere;
  color: #bcc9d8;
}
.ep-weapons strong {
  color: #e1c487;
}
.ep-roster-controls {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.ep-roster-controls label:first-child {
  flex: 1;
}
.ep-roster-controls input {
  width: 100%;
  box-sizing: border-box;
  min-width: 130px;
}
.ep-roster-controls > span {
  color: var(--ep-muted);
  font-size: 12px;
}
.ep-battle-list {
  display: grid;
  gap: 10px;
}
.ep-battle-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  border: 1px solid var(--ep-border);
  border-radius: 10px;
  text-decoration: none;
  color: #e0c68c;
  background: #101820;
}
.ep-battle-card > div {
  display: grid;
  gap: 8px;
  min-width: 0;
}
.ep-battle-card strong {
  font-size: 13px;
  overflow-wrap: anywhere;
}
.ep-battle-card span {
  font-size: 12px;
  color: var(--ep-muted);
}
.ep-battle-card .ep-battle-icon {
  font-size: 23px;
  color: #c8b078;
}
.ep-battle-card .ep-battle-numbers {
  margin-left: auto;
  text-align: right;
}
.ep-action {
  display: inline-block;
  border: 1px solid #d4b36440;
  border-radius: 8px;
  padding: 11px 15px;
  color: #e5c783;
  background: #c8ad6810;
  cursor: pointer;
  text-decoration: none;
  font: inherit;
  font-size: 12px;
}
.ep-search-card {
  padding: 24px !important;
  background: linear-gradient(135deg, #1b2531, #121921) !important;
  border-color: #d1b77625 !important;
  border-radius: 14px !important;
}
.ep-search-identity {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ep-search-identity > div {
  min-width: 0;
}
.ep-search-identity h2 {
  font-family: inherit;
  font-size: 19px !important;
  margin: 0 0 6px !important;
  letter-spacing: -0.02em;
  overflow-wrap: anywhere;
}
.ep-search-identity > div > span {
  font-size: 11px;
  color: #9eafc1;
}
.ep-search-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  padding: 18px 0 0;
  margin: 18px 0 0;
  border-top: 1px solid #ffffff10;
}
.ep-search-metrics dt {
  font-size: 11px;
  color: #a1afc0;
}
.ep-search-metrics dd {
  margin: 7px 0 0;
  font-size: 22px;
  color: #e0c78c;
}
.ep-card-affiliation {
  font-size: 12px;
  color: #b6c3d0;
}
.ep-search-card .intel-history-open {
  background: #d5b96f14;
  border: 1px solid #d5b96f4a;
  border-radius: 8px;
  color: #e8cf93;
  min-height: 42px;
}
@media (max-width: 1050px) {
  .ep-overview-layout {
    grid-template-columns: minmax(0, 1fr) 245px;
  }
  .ep-hero,
  .ep-tab-panel {
    padding-inline: 20px;
  }
  .ep-stats {
    grid-template-columns: repeat(auto-fit, minmax(115px, 1fr));
  }
  .ep-section {
    padding: 17px;
  }
  .ep-two-col {
    gap: 14px;
  }
}
@media (max-width: 760px) {
  .ep-dialog {
    width: calc(100% - 12px);
    max-height: 97dvh;
    border-radius: 12px;
  }
  .ep-dialog > header {
    padding: 12px 14px;
  }
  .ep-dialog > header h2 {
    font-size: 15px;
  }
  .ep-dialog .ih-controls {
    padding: 9px 15px;
  }
  .ep-hero,
  .ep-tab-panel {
    padding: 18px 14px;
  }
  .ep-hero-heading {
    gap: 13px;
    margin-bottom: 20px;
  }
  .ep-hero h3 {
    font-size: 25px !important;
  }
  .ep-hero .ep-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ep-stat {
    padding: 13px;
    gap: 8px;
  }
  .ep-stat dd {
    font-size: 25px;
  }
  .ep-tabs {
    padding-inline: 6px;
    top: 70px;
  }
  .ep-tabs button {
    padding: 16px 12px;
  }
  .ep-overview-layout {
    grid-template-columns: 1fr;
  }
  .ep-two-col {
    grid-template-columns: 1fr;
  }
  .ep-overview-layout aside {
    order: 2;
  }
  .ep-section {
    padding: 16px;
    border-radius: 10px;
  }
  .ep-section h3 {
    font-size: 15px !important;
  }
  .ep-progress-controls label {
    display: grid;
    gap: 8px;
  }
  .ep-progress-controls select {
    min-width: 0;
    width: 100%;
  }
  .ep-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ep-dialog .ih-chart svg text {
    font-size: 22px;
  }
  .ep-equipment {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
  }
  .ep-battle-card {
    gap: 12px;
    padding: 13px;
    flex-wrap: wrap;
  }
  .ep-battle-card .ep-battle-numbers {
    margin-left: 35px;
    text-align: left;
  }
  .ep-facts dd {
    max-width: 60%;
    overflow-wrap: anywhere;
  }
  .ep-roster-controls label:first-child {
    flex-basis: 100%;
  }
  .ep-roster-controls input {
    min-width: 0;
  }
  .ep-search-card {
    padding: 19px !important;
  }
}

.ep-lifetime .ep-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 760px) {
  .ep-lifetime .ep-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .ep-fame-layout {
    grid-template-columns: 1fr;
  }
  .ep-fame-heading h3 {
    gap: 8px;
  }
  .ep-fame-icon {
    width: 19px;
    height: 19px;
    flex-basis: 19px;
  }
  .ep-fame-row {
    gap: 8px;
  }
  .ep-fame-row dd {
    display: grid;
    gap: 2px;
  }
  .ep-fame-row dd small {
    min-width: 0;
  }
  .ep-resource-panel {
    height: 390px;
  }
  .ep-resource-zone {
    padding: 11px;
  }
  .ep-resource-zone dl {
    gap: 7px;
  }
  .ep-fame-total {
    font-size: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ep-resource-details summary svg {
    transition: none;
  }
}

.ep-entity-id {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 10px;
  margin: 10px 0 0;
  font-size: 12px;
  color: var(--ep-muted);
}
.ep-entity-id code {
  padding: 0;
  border: 0;
  background: none;
  color: #c7d1dd;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 12px;
  letter-spacing: 0.02em;
  overflow-wrap: anywhere;
  user-select: all;
  max-width: 100%;
}

.ep-profile-sharing {display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}
.ep-profile-sharing input {flex:1;min-width:180px;max-width:720px;background:#101820;color:inherit;border:1px solid #394453;border-radius:6px;padding:9px}
.ep-profile-sharing [role=status] {font-size:12px;color:#d5bd7a}
.ep-combat-filters {display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.ep-combat-filters button[aria-pressed=true] {border-color:#dfc58a;background:#302b20;color:#ffe3a3}
.ep-item-image {display:inline-flex;position:relative;flex-direction:column;align-items:center;justify-content:center;min-width:68px;min-height:68px}
.ep-item-image [data-profile-image-missing] {font-size:34px;color:#b6a77d}
.ep-item-image button {font:inherit;font-size:10px;background:#1b2632;color:#dfc58a;border:1px solid #647083;border-radius:4px;padding:3px 5px}
.ep-item-image [hidden] {display:none!important}
@media(max-width:600px){.ep-profile-sharing input{width:100%;min-width:0;flex-basis:100%}.ep-combat-filters button{min-height:40px}}
.ep-hero-heading > div { width: 100%; }
.ep-profile-status,
.ih-body > .ep-profile-status {
  display: block;
  margin: 0;
  padding: 10px 26px;
  border: 0;
  border-bottom: 1px solid var(--ep-border, #29333e);
  border-radius: 0;
  background: transparent;
  text-align: center;
}
.ep-profile-status > summary { display: inline-flex; align-items: center; justify-content: center; gap: 10px; max-width: 940px; padding: 3px 0; list-style: none; cursor: pointer; color: #aab8c8; }
.ep-profile-status > summary::-webkit-details-marker { display: none; }
.ep-profile-status > summary:focus-visible { outline: 2px solid #c6aa6a; outline-offset: 5px; border-radius: 4px; }
.ep-info-indicator { flex-shrink: 0; color: #92acc4; font-size: 15px; }
.ep-info-indicator.has-data { color: #91bd9f; }
.ep-status-summary { min-width: 0; font-size: 12px; line-height: 1.7; }
.ep-status-summary > small { display: block; margin-top: 1px; font-size: 11px; color: #8e9daf; }
.ep-status-chevron { flex-shrink: 0; opacity: .7; }
.ep-profile-status[open] .ep-status-chevron { transform: rotate(180deg); }
.ep-status-panel { max-width: 900px; margin: 14px auto 4px; padding: 16px; border: 1px solid var(--ep-border, #29333e); border-radius: 8px; background: #131b2380; text-align: left; }
.ep-status-panel > strong { font-size: 13px; color: #cbd6e1; }
.ep-status-panel > p { margin: 7px 0 14px; font-size: 12px; line-height: 1.7; color: #9cabbc; }
.ep-information-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px 20px; padding: 0; margin: 0; list-style: none; }
.ep-information-list > li { display: flex; align-items: flex-start; gap: 9px; min-width: 0; padding: 9px 0; }
.ep-information-list > li > div { min-width: 0; }
.ep-information-list li div > span { display: block; font-size: 12px; color: #c2cdd9; overflow-wrap: anywhere; }
.ep-information-list small { display: block; margin-top: 4px; font-size: 10px; line-height: 1.7; color: #8f9faf; }
.ep-info-mark { flex-shrink: 0; width: 16px; text-align: center; color: #778797; }
.ep-info-mark.is-available { color: #91bd9f; }
.ep-info-mark.is-partial { color: #c5b786; }
.ep-info-mark.is-waiting { color: #92acc4; }
.ep-skeleton-status { padding: 10px 26px; border-bottom: 1px solid var(--ep-border, #29333e); }
.ep-skeleton-status .ep-skeleton + .ep-skeleton { margin-top: 10px; }
.ep-fame-views { display: flex; flex-wrap: wrap; gap: 8px; }
.ep-fame-views .ep-action { padding: 9px 13px; font-size: 12px; }
.ep-fame-views [aria-pressed="true"] { background: #d7b76b1a; border-color: #d7b76b88; color: #f2d594; }
.ep-fame-comparison { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(160px, 1fr); gap: 12px; align-items: center; }
.ep-fame-comparison > figure { margin: 0; min-width: 0; }
.ep-fame-radar { display: block; width: 100%; height: auto; overflow: visible; }
.ep-radar-grid polygon,
.ep-radar-grid line { fill: none; stroke: #9bafc52b; stroke-width: 1; }
.ep-radar-grid text { fill: #b9c8d8; stroke: none; font-size: 13px; font-family: inherit; dominant-baseline: middle; }
.ep-radar-shape { fill: #d4b2632b; stroke: #e2c47f; stroke-width: 2; stroke-linejoin: round; }
.ep-radar-partial { stroke: #e2c47f; stroke-width: 2; stroke-dasharray: 5 4; }
.ep-radar-point { fill: #f4ddb0; stroke: #171d26; stroke-width: 2; }
.ep-fame-legend { margin: 0; min-width: 0; }
.ep-fame-legend > div { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--ep-border, #29333e); font-size: 12px; }
.ep-fame-legend dt { color: #bfccd8; overflow-wrap: anywhere; }
.ep-fame-legend dd { margin: 0; flex-shrink: 0; color: #ead09a; font-variant-numeric: tabular-nums; }
.ep-fame-legend .is-unknown dd { color: var(--ep-muted, #94a2b3); }
.ep-fame-highest { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 10px; margin: 16px 0 0; padding: 13px 15px; background: #d6b86d0b; border: 1px solid #d6b86d24; border-radius: 7px; font-size: 12px; }
.ep-fame-highest span { color: #b7c3d0; }
.ep-fame-highest strong { color: #e9cb86; }
.ep-fame-incomplete { color: #dabd81; }
@media (max-width: 750px) {
  .ep-profile-status,
  .ih-body > .ep-profile-status { padding: 10px 16px; }
  .ep-information-list { grid-template-columns: minmax(0, 1fr); }
  .ep-status-panel { padding: 13px; }
  .ep-skeleton-status { padding: 10px 16px; }
  .ep-fame-comparison { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .ep-radar-grid text { font-size: 22px; }
  .ep-fame-legend > div { padding: 10px 0; }
}
.ep-weapons .ep-item-image {min-width:48px;min-height:48px}

/* Recorded builds share the same row and navigation for every profile type. */
.ep-combat-table {min-width:1060px}
.ep-combat-table .ep-combat-player {min-width:190px;max-width:255px}
.ep-combat-name {margin-bottom:8px;overflow-wrap:anywhere;color:#e4d19f;font-weight:600}
.ep-combat-name .ep-link {text-align:left;line-height:1.4}
.ep-mini-build {display:flex;flex-wrap:wrap;gap:3px;max-width:258px;min-height:26px}
.ep-mini-build .ep-mini-item {min-width:26px;min-height:26px;width:26px;height:26px;flex:0 0 26px;border:1px solid #34404b;border-radius:4px;background:#0b131b;overflow:hidden}
.ep-mini-item img {width:26px;height:26px;object-fit:contain}
.ep-mini-item [data-profile-image-missing] {font-size:15px}
.ep-mini-item button {position:absolute;inset:0;padding:0;font-size:16px;border:0;border-radius:0;background:#182532e8}
.ep-mini-build-empty {display:block;max-width:230px;color:#8091a4;font-size:10px;font-weight:400}
.ep-combat-table .ep-combat-date {min-width:100px}
.ep-combat-table .ep-combat-fame,.ep-combat-table .ep-combat-value {white-space:nowrap}
.ep-combat-table .ep-combat-action {text-align:right;min-width:150px}
.ep-combat-table .ep-combat-open {display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:190px;min-height:36px;padding:8px 11px;border-color:#736342;background:#292619;color:#efd49a;font-size:11px;font-weight:600;line-height:1.35;text-align:left;text-decoration:none}
.ep-combat-table .ep-combat-open:hover {background:#39311f;border-color:#c2a76e;text-decoration:none}
.ep-combat-table .ep-combat-open:focus-visible {outline:2px solid #e7c885;outline-offset:3px}
.ep-combat-scroll + [data-profile-combats-more] {margin-top:14px}
@media(max-width:1200px){
  .ep-combat-scroll {max-height:680px;overflow-x:hidden}
  .ep-combat-table,.ep-combat-table tbody {display:block;min-width:0;width:100%}
  .ep-combat-table thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .ep-combat-table tbody {display:grid;gap:12px}
  .ep-combat-table tbody tr {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:15px;border:1px solid var(--ep-border);border-radius:9px;background:#101820}
  .ep-combat-table tbody td {display:block;border:0;padding:0;min-width:0;max-width:none;text-align:left}
  .ep-combat-table .ep-combat-player {min-width:0;max-width:none}
  .ep-combat-table .ep-combat-status {grid-column:1/-1}
  .ep-combat-table td[data-label]::before {content:attr(data-label);display:block;margin-bottom:5px;color:#8e9fb2;font-size:10px;line-height:1.4;white-space:normal}
  .ep-combat-table .ep-combat-name {font-size:12px}
  .ep-combat-table .ep-combat-action {grid-column:1/-1;min-width:0;text-align:right}
  .ep-combat-table .ep-combat-open {max-width:none;min-height:42px}
  .ep-mini-build {max-width:100%}
}
