body.nv-app .universe-home-navigator {
  border-top: 1px solid #dce3eb;
  padding: clamp(20px, 2.5vw, 32px);
}
body.nv-app .universe-home-navigator > header h1 {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 14px;
  color: var(--hub-ink, #fff);
  background: var(--phase-color);
  font-size: clamp(21px, 2.15vw, 29px);
}
body.nv-app[data-nv-universe="chain"] { --hub-ink: #372b00; }
body.nv-app .universe-home-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; }
body.nv-app[data-nv-universe="sc"] .universe-home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.nv-app[data-nv-universe="chain"] .nv-home-group-1 { --hub-group: #bd8800; --hub-tool: #ebc64c; --hub-ink: #312600; --hub-tool-ink: #312600; }
body.nv-app[data-nv-universe="chain"] .nv-home-group-2 { --hub-group: #138e71; --hub-tool: #59c2a7; --hub-ink: #fff; --hub-tool-ink: #103e35; }
body.nv-app[data-nv-universe="chain"] .nv-home-group-3 { --hub-group: #2869b8; --hub-tool: #74a4dc; --hub-ink: #fff; --hub-tool-ink: #102b55; }
body.nv-app[data-nv-universe="rh"] .nv-home-group-1 { --hub-group: #168bc9; --hub-tool: #69b8e6; }
body.nv-app[data-nv-universe="rh"] .nv-home-group-2 { --hub-group: #8b5db5; --hub-tool: #b494d1; }
body.nv-app[data-nv-universe="rh"] .nv-home-group-3 { --hub-group: #168b8a; --hub-tool: #62bab7; }
body.nv-app[data-nv-universe="sc"] .nv-home-group-1 { --hub-group: #b40f77; --hub-tool: #dc6bb0; }
body.nv-app[data-nv-universe="sc"] .nv-home-group-2 { --hub-group: #3269b9; --hub-tool: #79a4df; }
body.nv-app .universe-home-card { min-width: 0; padding: 14px; background: #fbfcfd; }
body.nv-app .universe-home-card h2 { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 17px; }
body.nv-app .nv-home-group-mark {
  display: grid;
  width: 55px;
  height: 55px;
  flex: none;
  place-items: center;
  border-radius: 13px;
  color: var(--hub-ink, #fff);
  background: var(--hub-group, var(--phase-color));
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -.05em;
}
body.nv-app .universe-home-card nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
body.nv-app .universe-home-card nav .nv-home-button {
  display: flex;
  min-width: 0;
  min-height: 108px;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  padding: 8px 5px;
  border-radius: 13px;
  text-align: center;
}
body.nv-app .universe-home-card nav .nv-home-button::after { content: none; }
body.nv-app .nv-home-button-mark {
  display: grid;
  width: 58px;
  height: 58px;
  flex: none;
  place-items: center;
  border-radius: 10px;
  color: var(--hub-tool-ink, #fff);
  background: var(--hub-tool, var(--phase-color));
  font-size: 21px;
  font-weight: 900;
  letter-spacing: -.05em;
}
body.nv-app .nv-home-button > span:last-child { font-size: 11.5px; font-weight: 800; line-height: 1.2; overflow-wrap: anywhere; }
body.nv-app .nv-home-button-mark svg { width: 31px; height: 31px; stroke: currentColor; }
@media (max-width: 1250px) {
  body.nv-app .universe-home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  body.nv-app .universe-home-grid { grid-template-columns: 1fr; }
  body.nv-app[data-nv-universe="sc"] .universe-home-grid { grid-template-columns: 1fr; }
}
