.profile-back {
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
}

.lookup-hero {
  width: min(calc(100% - 2rem), 900px);
  margin: 0 auto;
  padding: 7rem 0 5rem;
  text-align: center;
}

.lookup-hero h1 {
  max-width: none;
}

.lookup-hero > p:not(.eyebrow, .lookup-status) {
  max-width: 620px;
  margin: 0 auto 2.2rem;
  color: var(--muted);
  line-height: 1.7;
}

.profile-search {
  max-width: 620px;
  margin: 0 auto;
  text-align: left;
}

.profile-search label {
  display: block;
  margin-bottom: 0.6rem;
  color: var(--muted);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.profile-search > div {
  min-height: 62px;
  padding: 0.35rem 0.35rem 0.35rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  background: var(--input-bg);
  border-radius: 7px;
}

.profile-search span {
  color: var(--field-symbol);
  font: 1rem "DM Mono", monospace;
}

.profile-search input {
  min-width: 0;
  flex: 1;
  color: var(--input-text);
  background: transparent;
  border: 0;
  outline: 0;
  font: 0.95rem "Manrope", sans-serif;
}

.profile-search button {
  min-height: 50px;
  padding: 0 1.2rem;
  color: var(--accent-ink);
  background: var(--accent);
  border: 0;
  border-radius: 6px;
  font-weight: 800;
  cursor: pointer;
}

.lookup-status {
  margin-top: 1rem;
  color: var(--meta);
  font-size: 0.75rem;
}

.lookup-status.error {
  color: var(--coral);
}

.suggestions {
  max-width: 620px;
  margin: 1rem auto 0;
  padding: 0.7rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  border: 1px solid var(--line);
  border-radius: 7px;
}

.suggestions button {
  padding: 0.5rem 0.7rem;
  color: var(--accent);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 5px;
  cursor: pointer;
}

.player-profile {
  width: min(calc(100% - 2rem), var(--max));
  margin: 0 auto 7rem;
}

.profile-heading {
  padding: clamp(1.5rem, 4vw, 2.8rem);
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1.4rem;
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 10px;
}

.profile-avatar {
  position: relative;
  overflow: hidden;
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  color: var(--accent-ink);
  background: var(--accent);
  border-radius: 10px;
  font-size: 2rem;
  font-weight: 800;
}

.profile-heading .eyebrow {
  margin-bottom: 0.35rem;
}

.profile-heading h2 {
  margin-bottom: 0.6rem;
  font-size: clamp(1.9rem, 4.7vw, 3.5rem);
  letter-spacing: -0.05em;
}

.provider-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.provider-chips a {
  padding: 0.28rem 0.45rem;
  color: var(--accent);
  background: rgba(var(--accent-rgb), 0.08);
  border-radius: 3px;
  font: 0.58rem "DM Mono", monospace;
  text-decoration: none;
  text-transform: uppercase;
}

.provider-chips a:hover,
.provider-chips a:focus-visible {
  color: var(--text);
  background: rgba(var(--accent-rgb), 0.16);
}

.profile-snapshot {
  color: var(--meta);
  font: 0.6rem "DM Mono", monospace;
  text-transform: uppercase;
}

.profile-provider {
  margin-top: 1.2rem;
  padding: clamp(1.4rem, 4vw, 2.5rem);
  background: rgba(var(--surface-rgb), 0.58);
  border: 1px solid var(--line);
  border-radius: 10px;
}

.profile-compass {
  margin-top: 1.2rem;
  padding: clamp(1.2rem, 3vw, 2rem);
  background:
    radial-gradient(
      circle at 88% 6%,
      rgba(var(--accent-rgb), 0.09),
      transparent 18rem
    ),
    rgba(var(--surface-rgb), 0.58);
  border: 1px solid var(--line);
  border-radius: 10px;
}

.profile-dna {
  margin-top: 1.2rem;
  padding: clamp(1.2rem, 3vw, 2rem);
  background:
    linear-gradient(
      135deg,
      rgba(var(--accent-rgb), 0.065),
      transparent 32%
    ),
    rgba(var(--surface-rgb), 0.58);
  border: 1px solid var(--line);
  border-radius: 10px;
}

.profile-dna-heading,
.neighbor-heading {
  margin-bottom: 1.2rem;
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(280px, 1.2fr);
  gap: 2rem;
  align-items: end;
}

.profile-dna-heading .eyebrow,
.neighbor-heading .eyebrow {
  margin-bottom: 0.35rem;
}

.profile-dna-heading h2,
.neighbor-heading h3 {
  margin: 0;
}

.profile-dna-heading h2 {
  font-size: clamp(1.45rem, 3vw, 2rem);
}

.neighbor-heading h3 {
  font-size: clamp(1.15rem, 2.4vw, 1.55rem);
}

.profile-dna-heading > p,
.neighbor-heading > p {
  max-width: 680px;
  margin: 0;
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.65;
}

.dna-summary {
  margin-bottom: 0.8rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

.dna-summary article {
  min-width: 0;
  padding: 0.85rem;
  background: rgba(var(--bg-rgb), 0.28);
  border: 1px solid var(--line);
  border-radius: 7px;
}

.dna-summary small,
.dna-summary strong,
.dna-summary span {
  display: block;
}

.dna-summary small {
  color: var(--meta);
  font: 0.5rem "DM Mono", monospace;
  letter-spacing: 0.07em;
}

.dna-summary strong {
  margin-top: 0.3rem;
  color: var(--text);
  font-size: 0.92rem;
}

.dna-summary span {
  margin-top: 0.18rem;
  color: var(--muted);
  font-size: 0.62rem;
  line-height: 1.45;
}

.dna-no-score strong {
  color: var(--amber);
}

.dna-spectrum {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

.dna-lane {
  --dna-color: var(--accent);
  min-width: 0;
  padding: 0.85rem;
  display: grid;
  grid-template-columns: 2.15rem minmax(0, 1fr) auto;
  gap: 0.25rem 0.65rem;
  align-items: center;
  color: inherit;
  background: rgba(var(--bg-rgb), 0.28);
  border: 1px solid var(--line);
  border-radius: 7px;
  text-decoration: none;
}

a.dna-lane:hover,
a.dna-lane:focus-visible {
  background: rgba(var(--accent-rgb), 0.075);
  border-color: var(--dna-color);
}

.dna-lane[data-domain="careers"],
.dna-lane[data-domain="milestones"] {
  --dna-color: var(--amber);
}

.dna-lane[data-domain="collections"] {
  --dna-color: var(--coral);
}

.dna-lane[data-domain="support"] {
  --dna-color: var(--violet);
}

.dna-lane[data-domain="economy"],
.dna-lane[data-domain="islands"] {
  --dna-color: var(--green);
}

.dna-lane[data-domain="market"] {
  --dna-color: #f2a65a;
}

.dna-lane[data-domain="account"] {
  --dna-color: #65d6c7;
}

.dna-lane-mark {
  grid-row: 1 / span 2;
  width: 2.15rem;
  height: 2.15rem;
  display: grid;
  place-items: center;
  color: var(--dna-color);
  background: color-mix(in srgb, var(--dna-color) 11%, transparent);
  border: 1px solid color-mix(in srgb, var(--dna-color) 34%, transparent);
  border-radius: 6px;
  font: 0.66rem "DM Mono", monospace;
}

.dna-lane-copy {
  min-width: 0;
}

.dna-lane-copy strong,
.dna-lane-copy span {
  display: block;
}

.dna-lane-copy strong {
  font-size: 0.75rem;
}

.dna-lane-copy span {
  margin-top: 0.12rem;
  overflow: hidden;
  color: var(--muted);
  font-size: 0.56rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dna-lane-standing {
  color: var(--dna-color);
  font: 0.57rem "DM Mono", monospace;
  text-align: right;
}

.dna-lane-track {
  grid-column: 2 / -1;
  height: 6px;
  overflow: hidden;
  background: rgba(var(--accent-rgb), 0.04);
  border: 1px solid var(--line);
  border-radius: 2px;
}

.dna-lane-track span {
  width: var(--dna-standing);
  height: 100%;
  display: block;
  background: var(--dna-color);
}

.dna-lane.is-empty {
  opacity: 0.58;
}

.dna-lane.is-empty .dna-lane-track span {
  width: 0;
}

.playstyle-neighbors {
  margin-top: 1.2rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--line);
}

.neighbor-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

.neighbor-card {
  min-width: 0;
  padding: 0.95rem;
  display: grid;
  grid-template-columns: 2.4rem minmax(0, 1fr) auto;
  gap: 0.65rem;
  align-items: center;
  color: inherit;
  background: rgba(var(--bg-rgb), 0.28);
  border: 1px solid var(--line);
  border-radius: 7px;
  text-decoration: none;
}

.neighbor-card:hover,
.neighbor-card:focus-visible {
  background: rgba(var(--accent-rgb), 0.075);
  border-color: rgba(var(--accent-rgb), 0.5);
}

.neighbor-mark {
  width: 2.4rem;
  height: 2.4rem;
  display: grid;
  place-items: center;
  color: var(--accent);
  background: var(--accent-dark);
  border: 1px solid rgba(var(--accent-rgb), 0.28);
  border-radius: 6px;
  font: 0.75rem "DM Mono", monospace;
  text-transform: uppercase;
}

.neighbor-copy {
  min-width: 0;
}

.neighbor-copy strong,
.neighbor-copy span {
  display: block;
}

.neighbor-copy strong {
  overflow: hidden;
  font-size: 0.78rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.neighbor-copy span {
  margin-top: 0.2rem;
  color: var(--muted);
  font-size: 0.57rem;
  line-height: 1.45;
}

.neighbor-score {
  color: var(--accent);
  font: 0.56rem "DM Mono", monospace;
  text-align: right;
  white-space: nowrap;
}

.neighbor-score strong {
  display: block;
  font-size: 0.8rem;
}

.neighbor-score span {
  display: block;
  margin-top: 0.1rem;
  color: var(--meta);
}

.neighbor-policy {
  margin: 0.7rem 0 0;
  color: var(--meta);
  font-size: 0.6rem;
  line-height: 1.55;
}

.rarity-cabinet,
.stats-atlas,
.community-contribution {
  margin-top: 1.2rem;
  padding: clamp(1.2rem, 3vw, 2rem);
  background: rgba(var(--surface-rgb), 0.58);
  border: 1px solid var(--line);
  border-radius: 10px;
}

.rarity-cabinet {
  background:
    radial-gradient(
      circle at 92% 8%,
      rgba(242, 189, 102, 0.1),
      transparent 18rem
    ),
    rgba(var(--surface-rgb), 0.58);
}

.stats-atlas {
  background:
    linear-gradient(rgba(var(--accent-rgb), 0.035) 1px, transparent 1px),
    linear-gradient(
      90deg,
      rgba(var(--accent-rgb), 0.035) 1px,
      transparent 1px
    ),
    rgba(var(--surface-rgb), 0.58);
  background-size: 28px 28px;
}

.community-contribution {
  background:
    radial-gradient(
      circle at 10% 0,
      rgba(166, 127, 244, 0.09),
      transparent 18rem
    ),
    radial-gradient(
      circle at 90% 100%,
      rgba(89, 211, 213, 0.08),
      transparent 18rem
    ),
    rgba(var(--surface-rgb), 0.58);
}

.rarity-heading,
.stats-atlas-heading,
.community-contribution-heading {
  margin-bottom: 1.2rem;
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(280px, 1.2fr);
  gap: 2rem;
  align-items: end;
}

.rarity-heading .eyebrow,
.stats-atlas-heading .eyebrow,
.community-contribution-heading .eyebrow {
  margin-bottom: 0.35rem;
}

.rarity-heading h2,
.stats-atlas-heading h2,
.community-contribution-heading h2 {
  margin: 0;
  font-size: clamp(1.45rem, 3vw, 2rem);
}

.rarity-heading > p,
.stats-atlas-heading > p,
.community-contribution-heading > p {
  max-width: 680px;
  margin: 0;
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.65;
}

.stats-atlas-heading code {
  padding: 0.08rem 0.25rem;
  color: var(--accent);
  background: rgba(var(--accent-rgb), 0.08);
  border-radius: 2px;
  font: 0.66rem "DM Mono", monospace;
}

.rarity-list,
.stats-atlas-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

.rarity-card {
  --rarity-color: var(--accent);
  min-width: 0;
  min-height: 150px;
  padding: 0.95rem;
  display: flex;
  flex-direction: column;
  color: inherit;
  background: rgba(var(--bg-rgb), 0.32);
  border: 1px solid var(--line);
  border-top: 2px solid var(--rarity-color);
  border-radius: 7px;
  text-decoration: none;
}

.rarity-card[data-family="milestones"] {
  --rarity-color: var(--amber);
}

.rarity-card[data-family="achievements"] {
  --rarity-color: var(--violet);
}

.rarity-card[data-family="pyro"] {
  --rarity-color: var(--coral);
}

.rarity-card[data-family="islands"] {
  --rarity-color: var(--green);
}

.rarity-card:hover,
.rarity-card:focus-visible {
  background: color-mix(
    in srgb,
    var(--rarity-color) 7%,
    rgba(var(--bg-rgb), 0.32)
  );
  border-color: var(--rarity-color);
}

.rarity-provider {
  color: var(--rarity-color);
  font: 0.5rem "DM Mono", monospace;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.rarity-card strong {
  margin-top: 0.55rem;
  font-size: 0.82rem;
  line-height: 1.35;
}

.rarity-detail {
  margin-top: 0.35rem;
  color: var(--muted);
  font-size: 0.59rem;
  line-height: 1.5;
}

.rarity-evidence {
  margin-top: auto;
  padding-top: 0.8rem;
  color: var(--text);
  font: 0.56rem "DM Mono", monospace;
  line-height: 1.5;
}

.rarity-policy,
.stats-atlas-policy {
  margin: 0.7rem 0 0;
  color: var(--meta);
  font-size: 0.6rem;
  line-height: 1.55;
}

.stats-atlas-summary {
  margin-bottom: 0.8rem;
  padding: 0.75rem 0.9rem;
  display: flex;
  align-items: baseline;
  gap: 0.65rem;
  background: rgba(var(--bg-rgb), 0.42);
  border: 1px solid var(--line);
  border-radius: 7px;
}

.stats-atlas-summary strong {
  color: var(--accent);
  font: 1.05rem "DM Mono", monospace;
}

.stats-atlas-summary span {
  color: var(--muted);
  font-size: 0.64rem;
}

.stats-atlas-card {
  min-width: 0;
  padding: 0.8rem;
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr) auto;
  gap: 0.65rem;
  align-items: center;
  color: inherit;
  background: rgba(var(--bg-rgb), 0.42);
  border: 1px solid var(--line);
  border-radius: 7px;
  text-decoration: none;
}

.stats-atlas-card:hover,
.stats-atlas-card:focus-visible {
  background: rgba(var(--accent-rgb), 0.075);
  border-color: rgba(var(--accent-rgb), 0.5);
}

.stats-atlas-card.is-unrecorded {
  opacity: 0.58;
}

.stats-atlas-mark {
  width: 2.25rem;
  height: 2.25rem;
  display: grid;
  place-items: center;
  color: var(--meta);
  background: rgba(var(--accent-rgb), 0.04);
  border: 1px dashed var(--line);
  border-radius: 50%;
  font: 0.62rem "DM Mono", monospace;
}

.stats-atlas-card.is-recorded .stats-atlas-mark {
  color: var(--accent);
  background: var(--accent-dark);
  border-color: rgba(var(--accent-rgb), 0.42);
  border-style: solid;
}

.stats-atlas-copy {
  min-width: 0;
}

.stats-atlas-copy strong,
.stats-atlas-copy > span {
  display: block;
}

.stats-atlas-copy strong {
  font-size: 0.74rem;
}

.stats-atlas-copy > span {
  margin-top: 0.12rem;
  overflow: hidden;
  color: var(--muted);
  font-size: 0.55rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.stats-atlas-state {
  padding: 0.25rem 0.35rem;
  color: var(--meta);
  border: 1px solid var(--line);
  border-radius: 3px;
  font: 0.47rem "DM Mono", monospace;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.stats-atlas-card.is-recorded .stats-atlas-state {
  color: var(--accent);
  background: rgba(var(--accent-rgb), 0.08);
  border-color: rgba(var(--accent-rgb), 0.28);
}

.community-contribution-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
}

.community-contribution-card {
  --contribution-color: var(--accent);
  min-width: 0;
  min-height: 165px;
  padding: 0.9rem;
  display: flex;
  flex-direction: column;
  color: inherit;
  background: rgba(var(--bg-rgb), 0.38);
  border: 1px solid var(--line);
  border-top: 2px solid var(--contribution-color);
  border-radius: 7px;
  text-decoration: none;
}

.community-contribution-card:nth-child(1) {
  --contribution-color: var(--violet);
}

.community-contribution-card:nth-child(2) {
  --contribution-color: var(--green);
}

.community-contribution-card:nth-child(3) {
  --contribution-color: var(--amber);
}

.community-contribution-card:nth-child(4) {
  --contribution-color: var(--coral);
}

.community-contribution-card:hover,
.community-contribution-card:focus-visible {
  background: color-mix(
    in srgb,
    var(--contribution-color) 7%,
    rgba(var(--bg-rgb), 0.38)
  );
  border-color: var(--contribution-color);
}

.community-contribution-mark {
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  color: var(--contribution-color);
  background: color-mix(
    in srgb,
    var(--contribution-color) 10%,
    transparent
  );
  border: 1px solid
    color-mix(in srgb, var(--contribution-color) 35%, transparent);
  border-radius: 5px;
  font: 0.62rem "DM Mono", monospace;
}

.community-contribution-card small {
  margin-top: 0.75rem;
  color: var(--contribution-color);
  font: 0.5rem "DM Mono", monospace;
  letter-spacing: 0.07em;
}

.community-contribution-card strong {
  margin-top: 0.35rem;
  font-size: 0.78rem;
  line-height: 1.35;
}

.community-contribution-card > span:last-child {
  margin-top: auto;
  padding-top: 0.75rem;
  color: var(--muted);
  font-size: 0.57rem;
  line-height: 1.5;
}

.community-contribution-policy {
  margin: 0.75rem 0 0;
  color: var(--meta);
  font-size: 0.6rem;
  line-height: 1.55;
}

.profile-compass-heading {
  margin-bottom: 1.2rem;
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(280px, 1.2fr);
  gap: 2rem;
  align-items: end;
}

.profile-compass-heading .eyebrow {
  margin-bottom: 0.35rem;
}

.profile-compass-heading h2 {
  margin: 0;
  font-size: clamp(1.45rem, 3vw, 2rem);
}

.profile-compass-heading > p {
  max-width: 680px;
  margin: 0;
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.65;
}

.profile-compass-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 0.8rem;
}

.compass-card {
  min-width: 0;
  padding: 1rem;
  background: rgba(var(--bg-rgb), 0.28);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.compass-card > header {
  margin-bottom: 0.9rem;
  display: grid;
  grid-template-columns: 2.35rem minmax(0, 1fr);
  gap: 0.7rem;
  align-items: center;
}

.compass-mark {
  width: 2.35rem;
  height: 2.35rem;
  display: grid;
  place-items: center;
  color: var(--accent);
  background: var(--accent-dark);
  border: 1px solid rgba(var(--accent-rgb), 0.28);
  border-radius: 6px;
  font-size: 1rem;
}

.compass-card > header small {
  color: var(--meta);
  font: 0.52rem "DM Mono", monospace;
  letter-spacing: 0.07em;
}

.compass-card > header h3 {
  margin: 0.18rem 0 0;
  font-size: 1rem;
}

.next-step-list,
.career-skill-list {
  display: grid;
  gap: 0.55rem;
}

.next-step {
  min-width: 0;
  padding: 0.8rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.45rem 0.75rem;
  color: inherit;
  background: rgba(var(--surface-rgb), 0.58);
  border: 1px solid var(--line);
  border-radius: 6px;
  text-decoration: none;
}

.next-step:hover,
.next-step:focus-visible {
  background: rgba(var(--accent-rgb), 0.08);
  border-color: rgba(var(--accent-rgb), 0.42);
}

.next-step > div {
  min-width: 0;
}

.next-step small,
.next-step strong {
  display: block;
}

.next-step small {
  color: var(--meta);
  font: 0.48rem "DM Mono", monospace;
  letter-spacing: 0.06em;
}

.next-step strong {
  margin-top: 0.2rem;
  font-size: 0.76rem;
}

.next-step-value {
  color: var(--accent);
  font: 0.53rem "DM Mono", monospace;
  text-align: right;
}

.next-step-track {
  grid-column: 1 / -1;
  height: 6px;
  overflow: hidden;
  background: rgba(var(--accent-rgb), 0.05);
  border: 1px solid var(--line);
  border-radius: 2px;
}

.next-step-track > span {
  width: var(--next-progress);
  height: 100%;
  display: block;
  background: linear-gradient(90deg, var(--accent), var(--blue));
}

.next-step p {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--muted);
  font-size: 0.61rem;
  line-height: 1.55;
}

.career-skill-row {
  min-width: 0;
  padding: 0.8rem;
  background: rgba(var(--surface-rgb), 0.58);
  border: 1px solid var(--line);
  border-radius: 6px;
}

.career-skill-row > div:first-child {
  margin-bottom: 0.6rem;
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: baseline;
}

.career-skill-row > div:first-child strong {
  overflow: hidden;
  font-size: 0.72rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-skill-row > div:first-child span {
  flex: 0 0 auto;
  color: var(--amber);
  font: 0.5rem "DM Mono", monospace;
}

.alignment-comparison {
  display: grid;
  gap: 0.35rem;
}

.alignment-comparison > div {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(130px, 0.7fr) minmax(70px, 1fr);
  gap: 0.6rem;
  align-items: center;
}

.alignment-comparison > div > div {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  gap: 0.45rem;
}

.alignment-comparison a {
  overflow: hidden;
  color: var(--text);
  font-size: 0.62rem;
  font-weight: 700;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.alignment-comparison a:hover,
.alignment-comparison a:focus-visible {
  color: var(--accent);
}

.alignment-comparison div span {
  flex: 0 0 auto;
  color: var(--meta);
  font: 0.48rem "DM Mono", monospace;
}

.alignment-track {
  height: 6px;
  overflow: hidden;
  background: rgba(var(--accent-rgb), 0.05);
  border: 1px solid var(--line);
  border-radius: 2px;
}

.alignment-track > span {
  width: var(--alignment-standing);
  height: 100%;
  display: block;
  background: var(--accent);
}

.alignment-comparison > div:first-child .alignment-track > span {
  background: var(--amber);
}

.compass-note {
  margin: 0.85rem 0 0;
  padding-top: 0.75rem;
  color: var(--meta);
  border-top: 1px solid var(--line);
  font-size: 0.59rem;
  line-height: 1.6;
}

.economy-profile .profile-feature {
  margin-bottom: 1rem;
}

.shops-profile .profile-feature {
  margin-bottom: 1rem;
  background: linear-gradient(
    100deg,
    color-mix(in srgb, #f2a766 11%, transparent),
    transparent
  );
  border-color: color-mix(in srgb, #f2a766 24%, transparent);
}

.provider-heading {
  margin-bottom: 1.5rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: end;
}

.provider-heading .eyebrow {
  margin-bottom: 0.35rem;
}

.provider-heading h2 {
  margin-bottom: 0;
  font-size: clamp(1.6rem, 4vw, 2.5rem);
}

.provider-heading a {
  color: var(--accent);
  font: 0.67rem "DM Mono", monospace;
  text-decoration: none;
}

.profile-feature {
  margin-bottom: 1rem;
  padding: 1.3rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  background: linear-gradient(100deg, rgba(var(--accent-rgb), 0.1), transparent);
  border: 1px solid rgba(var(--accent-rgb), 0.18);
  border-radius: 6px;
}

.profile-feature small,
.profile-stat small {
  color: var(--meta);
  font: 0.57rem "DM Mono", monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.profile-feature strong {
  display: block;
  margin-top: 0.3rem;
  font-size: 1.6rem;
}

.skill-fingerprint {
  margin: 1rem 0;
  padding: clamp(1rem, 3vw, 1.5rem);
  background:
    linear-gradient(135deg, rgba(var(--accent-rgb), 0.08), transparent 45%),
    var(--surface-2);
  border: 1px solid rgba(var(--accent-rgb), 0.2);
  border-radius: 8px;
}

.fingerprint-heading {
  margin-bottom: 1rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: end;
}

.fingerprint-heading .eyebrow {
  margin-bottom: 0.3rem;
}

.fingerprint-heading h3 {
  margin-bottom: 0.4rem;
  font-size: clamp(1.4rem, 3vw, 2rem);
}

.fingerprint-heading p:last-child {
  max-width: 760px;
  margin-bottom: 0;
  color: var(--copy);
  font-size: 0.78rem;
  line-height: 1.65;
}

.fingerprint-tendency {
  min-width: 180px;
  padding: 0.8rem 1rem;
  background: rgba(var(--accent-rgb), 0.08);
  border: 1px solid rgba(var(--accent-rgb), 0.18);
  border-radius: 6px;
}

.fingerprint-tendency small,
.fingerprint-insights small {
  display: block;
  color: var(--meta);
  font: 0.55rem "DM Mono", monospace;
  letter-spacing: 0.08em;
}

.fingerprint-tendency strong {
  display: block;
  margin: 0.25rem 0 0.15rem;
  color: var(--accent);
  font-size: 1rem;
}

.fingerprint-tendency span {
  color: var(--muted);
  font: 0.58rem "DM Mono", monospace;
}

.mcmmo-percentile-summary {
  margin-bottom: 0.8rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.mcmmo-percentile-summary article {
  min-width: 0;
  min-height: 102px;
  padding: 0.85rem;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.mcmmo-percentile-summary small {
  color: var(--meta);
  font: 0.5rem "DM Mono", monospace;
  letter-spacing: 0.07em;
}

.mcmmo-percentile-summary strong {
  margin: auto 0 0.2rem;
  color: var(--accent);
  font-size: 1rem;
}

.mcmmo-percentile-summary span {
  color: var(--muted);
  font: 0.54rem/1.45 "DM Mono", monospace;
}

.fingerprint-layout {
  display: grid;
  grid-template-columns: minmax(240px, 0.8fr) minmax(0, 1.2fr);
  gap: 0.8rem;
}

.fingerprint-layout > section,
.skill-ridge-panel {
  min-width: 0;
  margin: 0;
  padding: 1rem;
  background: rgba(var(--surface-rgb), 0.52);
  border: 1px solid var(--line);
  border-radius: 6px;
}

.fingerprint-subheading {
  margin-bottom: 0.9rem;
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: baseline;
}

.fingerprint-subheading h4 {
  margin: 0;
  font-size: 0.82rem;
}

.fingerprint-subheading span {
  color: var(--meta);
  font: 0.52rem "DM Mono", monospace;
  text-align: right;
  text-transform: uppercase;
}

.family-bars {
  display: grid;
  gap: 0.9rem;
}

.family-bar {
  --family-color: var(--accent);
}

.family-bar[data-family="gathering"],
.ridge-family[data-family="gathering"] {
  --family-color: var(--green);
}

.family-bar[data-family="combat"],
.ridge-family[data-family="combat"] {
  --family-color: var(--coral);
}

.jobs-fingerprint .family-bar[data-family="crafting"],
.jobs-skill-ridge .ridge-family[data-family="crafting"] {
  --family-color: var(--amber);
}

.pyro-fingerprint {
  background:
    radial-gradient(
      circle at 9% 10%,
      color-mix(in srgb, var(--amber) 11%, transparent),
      transparent 20rem
    ),
    radial-gradient(
      circle at 91% 10%,
      color-mix(in srgb, var(--blue) 11%, transparent),
      transparent 20rem
    ),
    var(--surface-2);
}

.pyro-fingerprint .family-bar[data-family="farming"],
.pyro-skill-ridge .ridge-family[data-family="farming"] {
  --family-color: var(--amber);
}

.pyro-fingerprint .family-bar[data-family="fishing"],
.pyro-skill-ridge .ridge-family[data-family="fishing"] {
  --family-color: var(--blue);
}

.pyro-fingerprint .family-bar[data-family="mining"],
.pyro-skill-ridge .ridge-family[data-family="mining"] {
  --family-color: var(--violet);
}

.pyro-fingerprint .family-bar[data-family="welcomes"],
.pyro-skill-ridge .ridge-family[data-family="welcomes"] {
  --family-color: var(--green);
}

.family-bar[data-family="utility"],
.ridge-family[data-family="utility"] {
  --family-color: var(--violet);
}

.family-bar > div:first-child {
  margin-bottom: 0.35rem;
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
}

.family-bar strong {
  color: var(--text);
  font-size: 0.72rem;
}

.family-bar > div:first-child span {
  color: var(--family-color);
  font: 0.65rem "DM Mono", monospace;
}

.fingerprint-track {
  height: 9px;
  overflow: hidden;
  background: rgba(var(--accent-rgb), 0.08);
  border: 1px solid var(--line);
  border-radius: 999px;
}

.fingerprint-track > span {
  width: var(--bar-size);
  height: 100%;
  display: block;
  background: var(--family-color);
  border-radius: inherit;
}

.skill-ridge {
  display: grid;
  grid-template-columns: 5fr 9fr 3fr;
  gap: 0;
  background:
    repeating-linear-gradient(
      to top,
      transparent 0,
      transparent 24%,
      var(--line) 25%
    );
  border-bottom: 1px solid var(--line);
}

.ridge-family {
  --family-color: var(--accent);
  min-width: 0;
  padding: 0 0.45rem 0.45rem;
  border-left: 1px solid var(--line);
}

.ridge-family:first-child {
  border-left: 0;
}

.ridge-bars {
  height: 130px;
  display: grid;
  align-items: stretch;
  gap: clamp(2px, 0.35vw, 5px);
}

.ridge-family[data-family="gathering"] .ridge-bars {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ridge-family[data-family="combat"] .ridge-bars {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

.ridge-family[data-family="utility"] .ridge-bars {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.jobs-skill-ridge {
  grid-template-columns: 6fr 5fr 1fr;
}

.jobs-skill-ridge .ridge-family[data-family="gathering"] .ridge-bars {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.jobs-skill-ridge .ridge-family[data-family="crafting"] .ridge-bars {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.jobs-skill-ridge .ridge-family[data-family="combat"] .ridge-bars {
  grid-template-columns: minmax(18px, 34px);
  justify-content: center;
}

.pyro-skill-ridge {
  grid-template-columns: 3fr 4fr 4fr 1fr;
}

.pyro-skill-ridge .ridge-family[data-family="farming"] .ridge-bars {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pyro-skill-ridge .ridge-family[data-family="fishing"] .ridge-bars,
.pyro-skill-ridge .ridge-family[data-family="mining"] .ridge-bars {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pyro-skill-ridge .ridge-family[data-family="welcomes"] .ridge-bars {
  grid-template-columns: minmax(18px, 34px);
  justify-content: center;
}

.ridge-column {
  min-width: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 0.35rem;
  align-items: end;
}

.ridge-column i {
  width: 100%;
  min-height: 3px;
  height: var(--standing);
  align-self: end;
  display: block;
  background: linear-gradient(
    to top,
    color-mix(in srgb, var(--family-color) 58%, transparent),
    var(--family-color)
  );
  border-radius: 3px 3px 0 0;
}

.ridge-column small {
  overflow: hidden;
  color: var(--meta);
  font: 0.46rem "DM Mono", monospace;
  text-align: center;
}

.ridge-family > strong {
  display: block;
  margin-top: 0.5rem;
  color: var(--family-color);
  font: 0.5rem "DM Mono", monospace;
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
}

.skill-ridge-panel figcaption {
  margin-top: 0.75rem;
  color: var(--meta);
  font-size: 0.62rem;
  line-height: 1.55;
}

.fingerprint-insights {
  margin-top: 0.8rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

.fingerprint-insights article {
  min-width: 0;
  padding: 0.9rem 1rem;
  background: rgba(var(--surface-rgb), 0.45);
  border: 1px solid var(--line);
  border-radius: 6px;
}

.fingerprint-insights strong {
  display: block;
  overflow-wrap: anywhere;
  margin: 0.3rem 0 0.2rem;
  font-size: 0.9rem;
}

.fingerprint-insights span {
  color: var(--muted);
  font: 0.58rem/1.5 "DM Mono", monospace;
}

.mcmmo-archetypes {
  margin-top: 0.8rem;
  padding: 1rem;
  background: rgba(var(--surface-rgb), 0.45);
  border: 1px solid var(--line);
  border-radius: 6px;
}

.mcmmo-archetypes .fingerprint-subheading b {
  color: var(--accent);
  font-weight: 500;
}

.mcmmo-archetype-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
}

.mcmmo-archetype-list article {
  min-width: 0;
  padding: 0.8rem;
  background: rgba(var(--accent-rgb), 0.045);
  border: 1px solid rgba(var(--accent-rgb), 0.15);
  border-radius: 5px;
}

.mcmmo-archetype-list strong,
.mcmmo-archetype-list span,
.mcmmo-archetype-list small {
  display: block;
}

.mcmmo-archetype-list strong {
  color: var(--accent);
  font-size: 0.82rem;
}

.mcmmo-archetype-list span {
  margin-top: 0.25rem;
  color: var(--copy);
  font-size: 0.65rem;
  line-height: 1.5;
}

.mcmmo-archetype-list small {
  margin-top: 0.55rem;
  color: var(--meta);
  font: 0.54rem/1.5 "DM Mono", monospace;
}

.mcmmo-archetype-empty {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--muted);
  font-size: 0.67rem;
  line-height: 1.6;
}

.mcmmo-constellation {
  margin-top: 0.8rem;
  padding: 1rem;
  background:
    radial-gradient(
      circle at 90% 8%,
      rgba(var(--accent-rgb), 0.09),
      transparent 18rem
    ),
    rgba(var(--surface-rgb), 0.45);
  border: 1px solid var(--line);
  border-radius: 6px;
}

.mcmmo-milestone-list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
}

.mcmmo-milestone-list::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 1.1rem;
  right: 1.1rem;
  top: 1.05rem;
  height: 1px;
  background: rgba(var(--accent-rgb), 0.18);
}

.mcmmo-milestone {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: 0.75rem;
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  gap: 0.55rem;
  background: rgba(var(--surface-rgb), 0.72);
  border: 1px solid var(--line);
  border-radius: 5px;
}

.mcmmo-milestone > span {
  width: 1.25rem;
  height: 1.25rem;
  display: grid;
  place-items: center;
  color: var(--meta);
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 50%;
  font-size: 0.62rem;
}

.mcmmo-milestone.achieved {
  border-color: rgba(var(--accent-rgb), 0.2);
}

.mcmmo-milestone.achieved > span {
  color: var(--accent);
  background: var(--accent-dark);
  border-color: rgba(var(--accent-rgb), 0.28);
  box-shadow: 0 0 12px rgba(var(--accent-rgb), 0.2);
}

.mcmmo-milestone strong,
.mcmmo-milestone div > span,
.mcmmo-milestone small {
  display: block;
}

.mcmmo-milestone strong {
  color: var(--muted-strong);
  font-size: 0.68rem;
}

.mcmmo-milestone.achieved strong {
  color: var(--text);
}

.mcmmo-milestone div > span {
  margin-top: 0.2rem;
  color: var(--meta);
  font-size: 0.56rem;
  line-height: 1.45;
}

.mcmmo-milestone small {
  margin-top: 0.45rem;
  color: var(--accent);
  font: 0.5rem/1.45 "DM Mono", monospace;
}

.mcmmo-constellation > p {
  margin: 0.75rem 0 0;
  color: var(--meta);
  font-size: 0.58rem;
  line-height: 1.55;
}

.fingerprint-reference {
  margin: 0.85rem 0 0;
  color: var(--meta);
  font-size: 0.62rem;
  line-height: 1.55;
}

.rank {
  color: var(--accent);
  font: 0.7rem "DM Mono", monospace;
}

.profile-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.profile-stat {
  min-height: 108px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  color: var(--text);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  text-decoration: none;
}

.profile-stat strong {
  margin-top: auto;
  font-size: 1.2rem;
}

.profile-stat .rank {
  margin-top: 0.25rem;
}

.pyro-profile-groups {
  display: grid;
  gap: 1rem;
}

.profile-provider-groups {
  display: grid;
  gap: 1rem;
}

.pyro-profile-group h3,
.profile-provider-group h3 {
  margin-bottom: 0.7rem;
  color: var(--accent);
  font-size: 0.8rem;
  text-transform: uppercase;
}

.provider-summary {
  max-width: 780px;
  margin: 0 0 1.25rem;
  color: var(--copy);
  font-size: 0.78rem;
  line-height: 1.65;
}

.voting-profile .profile-feature {
  background: linear-gradient(
    100deg,
    color-mix(in srgb, var(--violet) 10%, transparent),
    transparent
  );
  border-color: color-mix(in srgb, var(--violet) 22%, transparent);
}

.voting-fingerprint {
  background:
    radial-gradient(
      circle at 8% 10%,
      color-mix(in srgb, var(--violet) 12%, transparent),
      transparent 20rem
    ),
    radial-gradient(
      circle at 92% 10%,
      color-mix(in srgb, var(--blue) 10%, transparent),
      transparent 20rem
    ),
    var(--surface-2);
  border-color: color-mix(in srgb, var(--violet) 22%, transparent);
}

.voting-fingerprint .fingerprint-tendency {
  background: color-mix(in srgb, var(--violet) 8%, transparent);
  border-color: color-mix(in srgb, var(--violet) 20%, transparent);
}

.voting-fingerprint .fingerprint-tendency strong {
  color: var(--violet);
}

.voting-progress-row[data-family="month"],
.voting-progress-row[data-family="daily"] {
  --family-color: var(--violet);
}

.voting-progress-row[data-family="week"],
.voting-progress-row[data-family="weekly"] {
  --family-color: var(--blue);
}

.voting-progress-row[data-family="today"],
.voting-progress-row[data-family="monthly"] {
  --family-color: var(--green);
}

.voting-progress-row .fingerprint-track > span {
  background: var(--family-color);
}

.economy-overview {
  background:
    radial-gradient(
      circle at 8% 10%,
      color-mix(in srgb, var(--green) 11%, transparent),
      transparent 20rem
    ),
    radial-gradient(
      circle at 92% 10%,
      color-mix(in srgb, var(--blue) 10%, transparent),
      transparent 20rem
    ),
    var(--surface-2);
  border-color: color-mix(in srgb, var(--green) 22%, transparent);
}

.economy-overview .fingerprint-tendency {
  background: color-mix(in srgb, var(--green) 8%, transparent);
  border-color: color-mix(in srgb, var(--green) 20%, transparent);
}

.economy-overview .fingerprint-tendency strong {
  color: var(--green);
}

.shops-overview {
  background:
    radial-gradient(
      circle at 8% 10%,
      color-mix(in srgb, #f2a766 12%, transparent),
      transparent 20rem
    ),
    radial-gradient(
      circle at 92% 10%,
      color-mix(in srgb, var(--blue) 10%, transparent),
      transparent 20rem
    ),
    var(--surface-2);
  border-color: color-mix(in srgb, #f2a766 24%, transparent);
}

.shops-overview .fingerprint-tendency {
  background: color-mix(in srgb, #f2a766 8%, transparent);
  border-color: color-mix(in srgb, #f2a766 22%, transparent);
}

.shops-overview .fingerprint-tendency strong {
  color: #f2a766;
}

.shops-storefront {
  background:
    radial-gradient(
      circle at 10% 10%,
      color-mix(in srgb, var(--blue) 14%, transparent),
      transparent 22rem
    ),
    radial-gradient(
      circle at 92% 12%,
      color-mix(in srgb, #f2a766 10%, transparent),
      transparent 20rem
    ),
    var(--surface-2);
  border-color: color-mix(in srgb, var(--blue) 28%, transparent);
}

.shops-storefront .fingerprint-tendency {
  background: color-mix(in srgb, var(--blue) 8%, transparent);
  border-color: color-mix(in srgb, var(--blue) 22%, transparent);
}

.shops-storefront .fingerprint-tendency strong {
  color: var(--blue);
}

.profile-shop-listings {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

.profile-shop-listings article {
  min-width: 0;
  padding: 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  background: color-mix(in srgb, var(--background) 52%, transparent);
  border: 1px solid var(--line);
  border-radius: 6px;
}

.profile-shop-listings strong {
  overflow-wrap: anywhere;
  color: var(--text);
  font-size: 0.72rem;
}

.profile-shop-listings span {
  color: #f2a766;
  font-size: 0.62rem;
  line-height: 1.5;
}

.profile-shop-listings small {
  color: var(--meta);
  font: 0.55rem "DM Mono", monospace;
  line-height: 1.5;
}

@media (max-width: 760px) {
  .profile-shop-listings {
    grid-template-columns: 1fr;
  }
}

.bentobox-profile .profile-feature {
  background: linear-gradient(
    100deg,
    color-mix(in srgb, var(--coral) 10%, transparent),
    transparent
  );
  border-color: color-mix(in srgb, var(--coral) 22%, transparent);
}

.bentobox-overview {
  background:
    radial-gradient(
      circle at 8% 10%,
      color-mix(in srgb, var(--coral) 12%, transparent),
      transparent 20rem
    ),
    radial-gradient(
      circle at 92% 10%,
      color-mix(in srgb, var(--blue) 10%, transparent),
      transparent 20rem
    ),
    var(--surface-2);
  border-color: color-mix(in srgb, var(--coral) 22%, transparent);
}

.bentobox-mode-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.bentobox-mode-card {
  --mode-color: var(--blue);
  min-width: 0;
  min-height: 210px;
  padding: 0.9rem;
  display: flex;
  flex-direction: column;
  color: var(--text);
  background: color-mix(in srgb, var(--mode-color) 5%, transparent);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  text-decoration: none;
}

.bentobox-mode-card[data-mode="oneblock"] {
  --mode-color: var(--amber);
}

.bentobox-mode-card[data-mode="acid"] {
  --mode-color: var(--green);
}

.bentobox-mode-card[data-mode="cave"] {
  --mode-color: var(--violet);
}

.bentobox-mode-card[data-mode="skygrid"] {
  --mode-color: var(--coral);
}

.bentobox-mode-card small {
  color: var(--mode-color);
  font: 0.53rem "DM Mono", monospace;
  text-transform: uppercase;
}

.bentobox-mode-card strong {
  margin-top: 0.8rem;
  font-size: 0.92rem;
}

.bentobox-mode-card span {
  margin-top: 0.25rem;
  color: var(--muted);
  font: 0.55rem/1.45 "DM Mono", monospace;
}

.bentobox-mode-card .bentobox-mode-standing {
  margin-top: 0.7rem;
  color: var(--text);
}

.bentobox-mode-card .bentobox-challenge-progress {
  margin-top: auto;
  padding-top: 0.75rem;
  display: block;
}

.bentobox-challenge-progress > span {
  height: 6px;
  margin: 0;
  display: block;
  overflow: hidden;
  background: color-mix(in srgb, var(--mode-color) 8%, transparent);
  border: 1px solid
    color-mix(in srgb, var(--mode-color) 22%, transparent);
  border-radius: 999px;
}

.bentobox-challenge-progress > span > span {
  height: 100%;
  margin: 0;
  display: block;
  background: var(--mode-color);
  border-radius: inherit;
}

.bentobox-challenge-progress em {
  margin-top: 0.35rem;
  display: block;
  color: var(--meta);
  font: normal 0.5rem/1.45 "DM Mono", monospace;
}

.bentobox-overview .fingerprint-insights {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bentobox-mode-card:hover,
.bentobox-mode-card:focus-visible {
  background: color-mix(in srgb, var(--mode-color) 11%, transparent);
}

.bentobox-profile-group h3 {
  color: var(--coral);
}

.achievements-profile .profile-feature {
  background: linear-gradient(
    100deg,
    color-mix(in srgb, var(--violet) 11%, transparent),
    transparent
  );
  border-color: color-mix(in srgb, var(--violet) 24%, transparent);
}

.achievements-overview {
  background:
    radial-gradient(
      circle at 8% 10%,
      color-mix(in srgb, var(--amber) 11%, transparent),
      transparent 20rem
    ),
    radial-gradient(
      circle at 92% 10%,
      color-mix(in srgb, var(--violet) 11%, transparent),
      transparent 20rem
    ),
    var(--surface-2);
  border-color: color-mix(in srgb, var(--violet) 22%, transparent);
}

.achievement-path-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.achievement-profile-path {
  --path-color: var(--blue);
  min-width: 0;
  min-height: 132px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  color: var(--text);
  background: color-mix(in srgb, var(--path-color) 5%, transparent);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  text-decoration: none;
}

.achievement-profile-path[data-path="server"] {
  --path-color: var(--violet);
}

.achievement-profile-path:hover,
.achievement-profile-path:focus-visible {
  background: color-mix(in srgb, var(--path-color) 11%, transparent);
}

.achievement-profile-path small {
  color: var(--path-color);
  font: 0.55rem "DM Mono", monospace;
  text-transform: uppercase;
}

.achievement-profile-path strong {
  margin-top: auto;
  font-size: 1.35rem;
}

.achievement-profile-path span {
  margin-top: 0.3rem;
  color: var(--muted);
  font: 0.58rem/1.45 "DM Mono", monospace;
}

.achievement-route-map {
  margin-top: 1rem;
  padding: 1rem;
  background: rgba(var(--bg-rgb), 0.34);
  border: 1px solid var(--line);
  border-radius: 7px;
}

.achievement-route-heading {
  margin-bottom: 0.9rem;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(260px, 1.1fr);
  gap: 1.5rem;
  align-items: end;
}

.achievement-route-heading .eyebrow {
  margin-bottom: 0.25rem;
}

.achievement-route-heading h4 {
  margin: 0;
  font-size: 1rem;
  line-height: 1.35;
}

.achievement-route-heading > p {
  margin: 0;
  color: var(--muted);
  font-size: 0.62rem;
  line-height: 1.6;
}

.achievement-route-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.achievement-route {
  --route-color: var(--amber);
  min-width: 0;
  overflow: hidden;
  background: color-mix(in srgb, var(--route-color) 4%, transparent);
  border: 1px solid
    color-mix(in srgb, var(--route-color) 20%, var(--line));
  border-top: 2px solid var(--route-color);
  border-radius: 7px;
}

.achievement-route[data-route="server"] {
  --route-color: var(--violet);
}

.achievement-route > header {
  padding: 0.9rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: end;
  border-bottom: 1px solid var(--line);
}

.achievement-route > header small,
.achievement-route > header strong {
  display: block;
}

.achievement-route > header small {
  color: var(--route-color);
  font: 0.5rem "DM Mono", monospace;
  letter-spacing: 0.08em;
}

.achievement-route > header strong {
  margin-top: 0.25rem;
  font-size: 0.78rem;
}

.achievement-route > header > span {
  color: var(--route-color);
  font: 0.66rem "DM Mono", monospace;
  white-space: nowrap;
}

.achievement-route-branches {
  padding: 0.45rem 0.9rem;
}

.achievement-route-node {
  min-width: 0;
  padding: 0.65rem 0;
  display: grid;
  grid-template-columns: 1.8rem minmax(0, 1fr) auto;
  gap: 0.55rem;
  align-items: center;
  color: inherit;
  border-bottom: 1px solid var(--line);
  text-decoration: none;
}

.achievement-route-node:last-child {
  border-bottom: 0;
}

.achievement-route-node:hover,
.achievement-route-node:focus-visible {
  color: var(--route-color);
}

.achievement-route-marker {
  width: 1.65rem;
  height: 1.65rem;
  display: grid;
  place-items: center;
  color: var(--meta);
  border: 1px solid var(--line);
  border-radius: 50%;
  font: 0.56rem "DM Mono", monospace;
}

.achievement-route-node[data-state="complete"] .achievement-route-marker {
  color: var(--route-color);
  background: color-mix(in srgb, var(--route-color) 12%, transparent);
  border-color: color-mix(in srgb, var(--route-color) 45%, transparent);
}

.achievement-route-node[data-state="progress"] .achievement-route-marker {
  color: var(--blue);
  background: color-mix(in srgb, var(--blue) 10%, transparent);
  border-color: color-mix(in srgb, var(--blue) 40%, transparent);
}

.achievement-route-copy {
  min-width: 0;
}

.achievement-route-copy strong,
.achievement-route-copy > span {
  display: block;
}

.achievement-route-copy strong {
  font-size: 0.66rem;
}

.achievement-route-copy > span {
  margin-top: 0.1rem;
  color: var(--muted);
  font-size: 0.53rem;
  line-height: 1.45;
}

.achievement-route-count {
  color: var(--route-color);
  font: 0.55rem "DM Mono", monospace;
  white-space: nowrap;
}

.achievement-route-track {
  grid-column: 2 / 4;
  height: 5px;
  overflow: hidden;
  background: color-mix(in srgb, var(--route-color) 7%, transparent);
  border-radius: 999px;
}

.achievement-route-track > span {
  height: 100%;
  display: block;
  background: var(--route-color);
  border-radius: inherit;
}

.achievement-route-rares {
  padding: 0.85rem 0.9rem 0.9rem;
  background: color-mix(in srgb, var(--route-color) 5%, transparent);
  border-top: 1px solid var(--line);
}

.achievement-route-rares > small {
  color: var(--route-color);
  font: 0.5rem "DM Mono", monospace;
  letter-spacing: 0.08em;
}

.achievement-route-rares ul {
  margin: 0.55rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.45rem;
  list-style: none;
}

.achievement-route-rares li {
  min-width: 0;
}

.achievement-route-rares li strong,
.achievement-route-rares li span {
  display: block;
}

.achievement-route-rares li strong {
  overflow: hidden;
  font-size: 0.59rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.achievement-route-rares li span,
.achievement-route-rares li.is-empty {
  margin-top: 0.08rem;
  color: var(--muted);
  font-size: 0.52rem;
  line-height: 1.45;
}

.achievement-route-policy {
  margin: 0.75rem 0 0;
  color: var(--meta);
  font-size: 0.57rem;
  line-height: 1.55;
}

.achievements-overview .fingerprint-insights {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.achievements-profile-group h3 {
  color: var(--violet);
}

.account-profile .profile-feature {
  margin-bottom: 1rem;
  background: linear-gradient(100deg, rgba(102, 214, 200, 0.1), transparent);
  border-color: rgba(102, 214, 200, 0.2);
}

.account-overview {
  background:
    linear-gradient(135deg, rgba(102, 214, 200, 0.08), transparent 45%),
    var(--surface-2);
  border-color: rgba(102, 214, 200, 0.22);
}

.account-profile-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.account-profile-grid article {
  min-height: 145px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.account-profile-grid small,
.account-perks small {
  color: var(--meta);
  font: 0.55rem "DM Mono", monospace;
  letter-spacing: 0.08em;
}

.account-profile-grid strong {
  margin-top: auto;
  color: #66d6c8;
  font-size: 1.05rem;
}

.account-profile-grid span {
  margin-top: 0.35rem;
  color: var(--muted);
  font: 0.58rem/1.5 "DM Mono", monospace;
}

.account-perks {
  margin-top: 0.8rem;
  padding: 1rem;
  display: grid;
  grid-template-columns: minmax(180px, 0.35fr) minmax(0, 1fr);
  gap: 1rem;
  background: rgba(var(--surface-rgb), 0.52);
  border: 1px solid var(--line);
  border-radius: 6px;
}

.account-perks strong {
  display: block;
  margin-top: 0.3rem;
  color: var(--text);
  font-size: 0.82rem;
}

.account-perk-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-content: start;
}

.account-perk-list > span {
  padding: 0.42rem 0.55rem;
  color: #66d6c8;
  background: rgba(102, 214, 200, 0.08);
  border: 1px solid rgba(102, 214, 200, 0.18);
  border-radius: 4px;
  font: 0.57rem/1.4 "DM Mono", monospace;
}

.account-perk-list > .account-perk-empty {
  color: var(--muted);
  background: transparent;
  border-color: var(--line);
}

.wallet-position-panel {
  min-width: 0;
  margin: 0;
  padding: 1rem;
  background: rgba(var(--surface-rgb), 0.52);
  border: 1px solid var(--line);
  border-radius: 6px;
}

.wallet-position-bars {
  display: grid;
  gap: 0.85rem;
}

.wallet-position-row {
  --wallet-color: var(--blue);
}

.wallet-position-row[data-landmark="p90"] {
  --wallet-color: var(--green);
}

.wallet-position-row[data-landmark="p99"] {
  --wallet-color: var(--violet);
}

.wallet-position-row[data-landmark="player"] {
  --wallet-color: var(--amber);
}

.wallet-position-row[data-landmark="peak"] {
  --wallet-color: var(--coral);
}

.wallet-position-row > div:first-child {
  margin-bottom: 0.35rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.wallet-position-row strong {
  color: var(--text);
  font-size: 0.7rem;
}

.wallet-position-row > div:first-child span {
  color: var(--wallet-color);
  font: 0.62rem "DM Mono", monospace;
}

.wallet-position-track {
  height: 9px;
  overflow: hidden;
  background: rgba(var(--accent-rgb), 0.06);
  border: 1px solid var(--line);
  border-radius: 999px;
}

.wallet-position-track > span {
  width: var(--wallet-position, 0%);
  height: 100%;
  display: block;
  background: var(--wallet-color);
  border-radius: inherit;
}

.wallet-position-panel figcaption {
  margin-top: 0.75rem;
  color: var(--meta);
  font-size: 0.62rem;
  line-height: 1.55;
}

.profile-provider-group[data-category="current"] h3 {
  color: var(--blue);
}

.profile-provider-group[data-category="history"] h3 {
  color: var(--amber);
}

.profile-provider-group[data-category="streaks"] h3 {
  color: var(--green);
}

.profile-provider-group[data-category="records"] h3 {
  color: var(--violet);
}

.profile-privacy {
  margin-top: 1.2rem;
  padding: 1.2rem;
  color: var(--muted);
  background: rgba(242, 189, 102, 0.05);
  border: 1px solid rgba(242, 189, 102, 0.18);
  border-radius: 6px;
}

.profile-privacy strong {
  color: var(--amber);
}

.profile-privacy p {
  margin: 0.4rem 0 0;
  font-size: 0.76rem;
  line-height: 1.6;
}

@media (max-width: 800px) {
  .profile-compass-heading,
  .profile-compass-grid,
  .profile-dna-heading,
  .neighbor-heading,
  .rarity-heading,
  .stats-atlas-heading,
  .community-contribution-heading,
  .achievement-route-heading {
    grid-template-columns: 1fr;
  }

  .dna-spectrum,
  .neighbor-list,
  .rarity-list,
  .stats-atlas-grid,
  .community-contribution-grid,
  .bentobox-overview .fingerprint-insights,
  .achievements-overview .fingerprint-insights {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .account-profile-grid {
    grid-template-columns: 1fr;
  }

  .bentobox-mode-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .achievement-path-list {
    grid-template-columns: 1fr;
  }

  .achievement-route-grid {
    grid-template-columns: 1fr;
  }

  .profile-stat-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .fingerprint-layout {
    grid-template-columns: 1fr;
  }

  .mcmmo-percentile-summary {
    grid-template-columns: 1fr 1fr;
  }

  .mcmmo-milestone-list {
    grid-template-columns: 1fr 1fr;
  }

  .profile-heading {
    grid-template-columns: auto 1fr;
  }

  .profile-snapshot {
    grid-column: 1 / -1;
  }
}

@media (max-width: 560px) {
  .dna-summary,
  .dna-spectrum,
  .neighbor-list,
  .rarity-list,
  .stats-atlas-grid,
  .community-contribution-grid,
  .bentobox-overview .fingerprint-insights,
  .achievements-overview .fingerprint-insights {
    grid-template-columns: 1fr;
  }

  .stats-atlas-card {
    grid-template-columns: 2.25rem minmax(0, 1fr);
  }

  .stats-atlas-state {
    grid-column: 2;
    justify-self: start;
  }

  .next-step {
    grid-template-columns: 1fr;
  }

  .next-step-value {
    text-align: left;
  }

  .next-step-track,
  .next-step p {
    grid-column: 1;
  }

  .alignment-comparison > div {
    grid-template-columns: 1fr;
    gap: 0.3rem;
  }

  .account-perks {
    grid-template-columns: 1fr;
  }

  .bentobox-mode-list {
    grid-template-columns: 1fr;
  }

  .profile-stat-grid {
    grid-template-columns: 1fr;
  }

  .profile-search > div {
    flex-wrap: wrap;
  }

  .profile-search button {
    width: 100%;
  }

  .provider-heading {
    align-items: start;
    flex-direction: column;
  }

  .fingerprint-heading,
  .fingerprint-insights {
    grid-template-columns: 1fr;
  }

  .fingerprint-tendency {
    min-width: 0;
  }

  .mcmmo-archetype-list {
    grid-template-columns: 1fr;
  }

  .mcmmo-milestone-list {
    grid-template-columns: 1fr;
  }

  .mcmmo-milestone-list::before {
    right: auto;
    bottom: 1.1rem;
    width: 1px;
    height: auto;
  }

  .skill-ridge {
    grid-template-columns: 1fr;
    gap: 0.7rem;
    background: transparent;
    border-bottom: 0;
  }

  .ridge-family {
    padding: 0.5rem 0 0;
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .ridge-family:first-child {
    padding-top: 0;
    border-top: 0;
  }

  .ridge-bars {
    height: 86px;
    background:
      repeating-linear-gradient(
        to top,
        transparent 0,
        transparent 24%,
        var(--line) 25%
      );
    border-bottom: 1px solid var(--line);
  }
}

@media (forced-colors: active) {
  .profile-compass,
  .profile-dna,
  .rarity-cabinet,
  .stats-atlas,
  .community-contribution,
  .compass-card,
  .next-step,
  .career-skill-row,
  .next-step-track,
  .alignment-track,
  .dna-summary article,
  .dna-lane,
  .dna-lane-track,
  .neighbor-card,
  .rarity-card,
  .stats-atlas-summary,
  .stats-atlas-card,
  .community-contribution-card,
  .bentobox-mode-card,
  .achievement-route-map,
  .achievement-route,
  .achievement-route-node {
    border-color: CanvasText;
  }

  .fingerprint-track,
  .ridge-column i {
    border: 1px solid CanvasText;
  }
}
