.tw-hidden { display: none !important; }

/* locationinfo overlay (bottom-left) */
.founders-card {
  /* Positioned by `.hud-right-stack` (see style.css). */
  width: 100%;
  border-radius: 14px;
  padding: 10px 10px 10px;
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 16px 50px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.08);
  background:
    radial-gradient(240px 120px at 20% 0%, rgba(120,180,255,0.18), transparent 60%),
    radial-gradient(220px 140px at 90% 90%, rgba(80,220,140,0.12), transparent 60%),
    rgba(0,0,0,0.35);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  user-select: none;
}

.founders-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.founders-title {
  font-weight: 900;
  letter-spacing: 0.4px;
  color: rgba(240,244,255,0.95);
}

.founders-body {
  display: grid;
  gap: 10px;
}

.loc-here {
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.12);
  background:
    radial-gradient(180px 90px at 25% 0%, rgba(var(--tw-season-accent-rgb), 0.18), transparent 60%),
    rgba(0,0,0,0.22);
  padding: 10px 10px 9px;
}

.loc-place {
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.14);
  padding: 10px 10px 9px;
}

.loc-region-name {
  font-weight: 1100;
  letter-spacing: 0.4px;
  font-size: 18px;
  line-height: 1.15;
  color: rgba(255,255,255,0.96);
  overflow-wrap: anywhere;
}

.loc-tile-name {
  margin-top: 4px;
  font-weight: 950;
  letter-spacing: 0.25px;
  font-size: 13px;
  line-height: 1.2;
  color: rgba(235,238,245,0.90);
  opacity: 0.92;
  overflow-wrap: anywhere;
}

.loc-here-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}

.loc-here-coord {
  font-weight: 1000;
  letter-spacing: 0.6px;
  font-size: 16px;
  color: rgba(255,255,255,0.96);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}

.loc-here-badges {
  display: inline-flex;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.loc-badge {
  padding: 2px 7px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(0,0,0,0.22);
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: rgba(240,244,255,0.92);
}
.loc-badge.b-biome { border-color: rgba(var(--tw-season-accent-rgb), 0.34); }
.loc-badge.b-season { border-color: rgba(var(--tw-season-accent-hi-rgb), 0.28); }

.loc-here-sub {
  margin-top: 6px;
  opacity: 0.90;
  font-size: 11px;
  line-height: 1.35;
  color: rgba(230,233,239,0.92);
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: baseline;
}
.loc-dot { opacity: 0.45; }
.loc-mono { font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1; }

.loc-section-title {
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  opacity: 0.78;
  color: rgba(240,244,255,0.92);
  margin: 2px 2px 0;
}

.loc-row {
  display: grid;
  grid-template-columns: 6ch 1fr;
  gap: 8px 10px;
  align-items: start;
  padding: 6px 6px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.14);
}

.loc-k {
  opacity: 0.78;
  font-weight: 1000;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  font-size: 11px;
}

.loc-v {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.loc-main {
  font-weight: 1000;
  min-width: 0;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  color: rgba(255,255,255,0.96);
}

.loc-sub {
  font-size: 12px;
  opacity: 0.72;
  min-width: 0;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  color: rgba(230,233,239,0.90);
}

.loc-coord {
  opacity: 0.92;
}

.loc-near-box {
  margin-top: 6px;
  border-radius: 12px;
  border: 1px solid rgba(var(--tw-season-accent-rgb), 0.22);
  background:
    radial-gradient(180px 90px at 20% 0%, rgba(var(--tw-season-accent-rgb), 0.14), transparent 60%),
    rgba(0,0,0,0.18);
  padding: 8px 8px 8px;
}

.loc-near-list {
  margin-top: 6px;
  display: grid;
  gap: 8px;
}

.loc-near-item {
  width: 100%;
  text-align: left;
  cursor: pointer;
  font: inherit;
  color: inherit;
  border-radius: 12px;
  border: 1px solid rgba(var(--tw-season-accent-rgb), 0.22);
  background:
    radial-gradient(180px 90px at 20% 0%, rgba(var(--tw-season-accent-rgb), 0.14), transparent 60%),
    rgba(0,0,0,0.18);
  padding: 8px 8px 8px;
}
.loc-near-item:hover {
  border-color: rgba(var(--tw-season-accent-rgb), 0.55);
  background:
    radial-gradient(180px 90px at 20% 0%, rgba(var(--tw-season-accent-rgb), 0.18), transparent 60%),
    rgba(0,0,0,0.20);
}
.loc-near-item:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--tw-season-accent-rgb), 0.18);
  border-color: rgba(var(--tw-season-accent-rgb), 0.60);
}

.loc-near-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}
.loc-near-title {
  font-weight: 1000;
  color: rgba(255,255,255,0.96);
  min-width: 0;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.loc-near-badge {
  flex: 0 0 auto;
  padding: 2px 7px;
  border-radius: 999px;
  border: 1px solid rgba(var(--tw-season-accent-rgb), 0.34);
  background: rgba(var(--tw-season-accent-rgb), 0.12);
  color: rgba(240,244,255,0.96);
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
.loc-near-sub {
  margin-top: 4px;
  font-size: 12px;
  opacity: 0.78;
  color: rgba(230,233,239,0.92);
  overflow-wrap: anywhere;
  word-break: break-word;
}
.loc-near-empty {
  margin-top: 6px;
  font-size: 12px;
  opacity: 0.72;
  color: rgba(230,233,239,0.90);
}

.founders-close {
  width: 26px;
  height: 26px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(0,0,0,0.28);
  color: rgba(240,244,255,0.92);
  cursor: pointer;
  font: inherit;
  font-weight: 900;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.founders-close:hover { border-color: rgba(var(--tw-season-accent-rgb), 0.55); background: rgba(var(--tw-season-accent-rgb), 0.14); }
.founders-close:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(var(--tw-season-accent-rgb), 0.18); border-color: rgba(var(--tw-season-accent-rgb), 0.60); }

.founders-toggle {
  /* Positioned by `.hud-right-stack` (see style.css). */
  width: 100%;
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(0,0,0,0.32);
  color: rgba(240,244,255,0.92);
  cursor: pointer;
  font: inherit;
  font-weight: 900;
  letter-spacing: 0.2px;
}
.founders-toggle:hover { border-color: rgba(var(--tw-season-accent-rgb), 0.55); background: rgba(var(--tw-season-accent-rgb), 0.14); }
.founders-toggle:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(var(--tw-season-accent-rgb), 0.18); border-color: rgba(var(--tw-season-accent-rgb), 0.60); }






