:root {
  --ink: #12566d;
  --lav: #aa8dab;
  --lav-dim: rgba(170,141,171,0.6);
  --nav-bg: rgba(242,249,255,0.1);
  --feeling-right: 40px;
}

.nav-bg-fill {
  position: fixed;
  top: 0; left: 0;
  width: 100%;
  height: 72px;
  z-index: 3;
  background: var(--nav-bg);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
body.is-mobile .nav-bg-fill { display: none; }

body.is-mobile .nav {
  position: relative;
  z-index: 3;
  width: auto;
  height: auto;
  padding: 24px 6% 10px;
}

body.is-mobile .nav-title {
  position: static;
  font-size: 12px;
  display: block;
  margin-bottom: 6px;
}
body.is-mobile .nav-links {
  position: static;
  font-size: 12px;
  white-space: normal;
  display: block;
}
body.is-mobile .nav-feeling { display: none; }
body.is-mobile .feeling-photo { display: none; }

.nav {
  position: fixed;
  top: 0; left: 0;
  width: 100%;
  height: 72px;
  z-index: 4;
  transition: opacity 0.4s ease;
}
.nav-title {
  position: absolute;
  left: 40px; top: 25px;
  font-weight: 500;
  font-size: 12px;
  line-height: 17px;
  color: var(--ink);
  white-space: nowrap;
}
.nav-links {
  position: absolute;
  left: 231px; top: 27px;
  font-style: italic;
  font-size: 12px;
  line-height: 15px;
  color: var(--lav);
  white-space: nowrap;
}
.nav-links a { color: inherit; text-decoration: none; }
.nav-links a:hover { color: var(--ink); }
.nav-links a.current { text-decoration: underline; text-decoration-skip-ink: none; }
.nav-feeling {
  position: absolute;
  right: var(--feeling-right); top: 19px;
  width: 230px;
  text-align: right;
  font-style: italic;
  font-size: 12px;
  line-height: 17px;
  color: var(--lav);
  cursor: default;
  transition: color .35s ease;
}
.nav-feeling:hover { color: var(--lav-dim); }
.nav-feeling p { margin: 0; }

.feeling-photo {
  position: fixed;
  right: var(--feeling-right); top: 60px;
  width: 322px; height: 429px;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .5s ease, transform .5s ease;
  pointer-events: none;
  overflow: hidden;
  z-index: 5;
}
.feeling-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.feeling-photo.is-visible { opacity: 1; transform: translateY(0); pointer-events: auto; }

.social-row {
  font-size: 13px;
  color: var(--lav);
}
.social-row a { color: inherit; text-decoration: none; transition: color 0.35s ease; }
.social-row a:hover { color: var(--lav-dim); }

body.is-mobile .nav-title { position: static; font-size: 12px; }
body.is-mobile .nav-links { position: static; font-size: 12px; white-space: normal; }
body.is-mobile .nav-feeling { display: none; }
body.is-mobile .feeling-photo { display: none; }

a { color: var(--ink); text-decoration: none; transition: color 0.3s ease; }
a:hover { color: var(--lav); }
