.brand-home {
  touch-action: manipulation;
}

.brand-home.cat-secret-found {
  animation: home-cat-logo-found 360ms ease-out both;
}

@keyframes home-cat-logo-found {
  45% {
    filter: drop-shadow(0 0 8px rgba(232, 163, 61, .72));
    transform: rotate(-1.5deg) scale(1.035);
  }
}

.home-cat-paw {
  grid-column: 2;
  justify-self: end;
  padding: 3px 6px;
  border-radius: 999px;
  color: #b9a78c;
  line-height: 1;
  opacity: .16;
  text-decoration: none;
  filter: grayscale(.65);
  transition: color 160ms ease, filter 160ms ease, opacity 160ms ease, transform 160ms ease;
}

.home-cat-paw-mark,
.home-cat-paw-mark svg {
  display: block;
  width: calc(24px * var(--app-font-scale));
  height: calc(24px * var(--app-font-scale));
}

.home-cat-paw-mark svg,
.home-cat-paw-mark svg * {
  color: inherit;
  fill: currentColor;
}

.home-cat-paw:hover,
.home-cat-paw:focus-visible {
  color: #e8a33d;
  opacity: .78;
  filter: none;
  outline: none;
  transform: rotate(-7deg) scale(1.08);
}

.home-cat-peek {
  --home-cat-peek-x: 48%;
  --home-cat-peek-away-x: 86%;
  position: fixed;
  z-index: 8;
  top: var(--home-cat-peek-y, 58%);
  right: 0;
  width: clamp(76px, 8vw, 112px);
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid rgba(232, 163, 61, .18);
  border-radius: 20px 0 0 20px;
  background: #17141a;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .18);
  opacity: 0;
  transform: translate(var(--home-cat-peek-x), -50%);
  transition: border-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
  animation:
    home-cat-peek-arrive 900ms cubic-bezier(.2, .8, .2, 1) forwards,
    home-cat-peek-leave 800ms 6.7s ease-in forwards;
}

.home-cat-peek[data-side="left"] {
  --home-cat-peek-x: -48%;
  --home-cat-peek-away-x: -86%;
  right: auto;
  left: 0;
  border-radius: 0 20px 20px 0;
}

.home-cat-peek img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .42;
  filter: saturate(.68) brightness(.82);
  transition: filter 180ms ease, opacity 180ms ease, transform 240ms ease;
}

.home-cat-peek:hover,
.home-cat-peek:focus-visible {
  border-color: rgba(232, 163, 61, .65);
  box-shadow: 0 14px 38px rgba(0, 0, 0, .34);
  opacity: 1;
  outline: none;
}

.home-cat-peek:hover img,
.home-cat-peek:focus-visible img {
  filter: saturate(.92) brightness(.95);
  opacity: .84;
  transform: scale(1.035);
}

@keyframes home-cat-peek-arrive {
  from { opacity: 0; transform: translate(var(--home-cat-peek-away-x), -50%); }
  to { opacity: .72; transform: translate(var(--home-cat-peek-x), -50%); }
}

@keyframes home-cat-peek-leave {
  from { opacity: .72; transform: translate(var(--home-cat-peek-x), -50%); }
  to { opacity: 0; transform: translate(var(--home-cat-peek-away-x), -50%); }
}

@media (max-width: 760px) {
  .home-cat-paw { grid-column: 1; }
  .home-cat-peek {
    width: 82px;
    border-radius: 16px 0 0 16px;
  }
  .home-cat-peek[data-side="left"] { border-radius: 0 16px 16px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .brand-home.cat-secret-found,
  .home-cat-peek {
    animation: none;
  }
  .home-cat-peek { opacity: .46; }
}
