.menu-links {
  border-color: #75666c !important;
  box-shadow: 3px 3px 0 #75666c;
}

.menu-links a {
  color: #16070d !important;
  transition: filter 120ms ease, transform 140ms ease;
}

.menu-links a + a { border-top-color: #75666c !important; }
.menu-links a:nth-child(1) { background: #e1eaef !important; }
.menu-links a:nth-child(2) { background: #efe8c8 !important; }
.menu-links a:nth-child(3) { background: #f0e2e7 !important; }
.menu-links a:nth-child(4) { background: #e0ebe5 !important; }
.menu-links a:nth-child(5) { background: #e9e4ef !important; }

html.theme-blog,
html.theme-blog body { background: #f1f6f8 !important; }

html.theme-shop,
html.theme-shop body { background: #f8f4e6 !important; }

html.theme-cake,
html.theme-cake body { background: #fcf3f6 !important; }

html.theme-recommendations,
html.theme-recommendations body { background: #f0f7f3 !important; }

html.theme-about,
html.theme-about body { background: #f5f1f8 !important; }

.menu-links a:hover,
.menu-links a:focus-visible {
  color: #16070d !important;
  filter: saturate(1.25) brightness(.97);
}

.menu-links a:focus-visible {
  position: relative;
  outline: 2px solid #16070d;
  outline-offset: -3px;
}

.menu-links a:hover,
.menu-links a:focus-visible { transform: translateX(-3px); }

.site-title { position: relative; }

.site-title::after {
  position: absolute;
  top: -.65em;
  right: -.8em;
  color: #ef4f88;
  content: "♥";
  font-size: .6em;
  opacity: 0;
  transform: translateY(3px) rotate(-10deg);
  transition: opacity 160ms ease, transform 180ms ease;
}

.site-title:hover::after,
.site-title:focus-visible::after {
  opacity: 1;
  transform: translateY(0) rotate(-10deg);
}

@media (prefers-reduced-motion: reduce) {
  .menu-links a,
  .site-title::after { transition: none; }

  .menu-links a:hover,
  .menu-links a:focus-visible { transform: none; }
}

.theme-blog main h3,
.theme-blog main h3 a {
  text-decoration-line: underline;
  text-decoration-color: #ef4f88;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
