.author-universe {
  --universe-gap: clamp(8px, .72vw, 16px);
  --tile-width: calc((100% - var(--universe-gap) * 4) / 5);
  padding: 12px clamp(20px, 3vw, 72px) clamp(30px, 3.8vw, 70px);
  color: #f1f3ef;
  background: linear-gradient(180deg, #040d0f, #050e10 78%, #080e10);
}
.universe-top, .universe-track { position: relative; z-index: 1; }
.universe-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: clamp(13px, 1.1vw, 21px);
}
.universe-top h3 {
  display: flex;
  align-items: center;
  gap: clamp(10px, 1.13vw, 22px);
  margin: 0;
  color: #edf4f3;
  font: 450 clamp(16px, 1.12vw, 22px)/1.3 var(--display);
  letter-spacing: .15em;
  text-transform: uppercase;
}
.universe-top h3::before {
  content: "";
  width: clamp(22px, 2.6vw, 50px);
  height: 2px;
  background: #e32e38;
}
.universe-arrows { display: flex; align-items: center; gap: 12px; }
.universe-arrows button {
  display: grid;
  place-items: center;
  width: clamp(33px, 2.2vw, 42px);
  height: clamp(33px, 2.2vw, 42px);
  padding: 0;
  border: 1px solid #5d777c;
  border-radius: 50%;
  background: #071316;
  color: #d6eeee;
  transition: color .2s, border-color .2s, background .2s;
}
.universe-arrows button:hover:enabled { background: #0b272c; color: white; border-color: #80d7dc; }
.universe-arrows button:disabled { opacity: .38; cursor: default; }
.universe-arrows svg { width: 17px; height: 17px; }
.universe-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.universe-track {
  display: flex;
  gap: var(--universe-gap);
  margin: 0;
  padding: 3px;
  margin-inline: -3px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-padding-inline: 3px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  list-style: none;
}
.universe-track::-webkit-scrollbar { display: none; }
.universe-track li {
  flex: 0 0 var(--tile-width);
  min-width: 0;
  display: flex;
  scroll-snap-align: start;
}
.universe-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  aspect-ratio: 1.16;
  min-height: 170px;
  padding: 20px clamp(13px, 1.38vw, 28px) clamp(22px, 1.64vw, 32px);
  background: #0a2025;
  border: 1px solid #214047;
  border-radius: 10px;
  transition: border-color .24s ease;
}
.universe-card:hover, .universe-card:focus-visible { border-color: #6babb1; }
.universe-card:focus-visible { outline-offset: 0; }
.universe-card img, .universe-card::before {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.universe-card img {
  z-index: -2;
  height: 75%;
  object-fit: cover;
  object-position: center 45%;
  transition: transform .65s ease;
}
.universe-card::before {
  z-index: -1;
  content: "";
  background: linear-gradient(180deg, transparent 23%, #04101333 43%, #041216dc 65%, #041216 75%, #04171b 100%);
}
.universe-card:hover img, .universe-card:focus-visible img { transform: scale(1.035); }
.universe-card::after {
  content: "";
  position: absolute;
  right: 8%;
  bottom: clamp(9px, .74vw, 15px);
  left: 8%;
  height: 2px;
  background: linear-gradient(to right, #6ae6ef 0%, #30d4dd 20%, #1e4750 20%, #122f35 100%);
}
.universe-card h4 {
  display: flex;
  align-items: center;
  gap: clamp(8px, .78vw, 16px);
  margin: 0;
  color: #fff;
  font: 450 clamp(18px, 1.38vw, 28px)/1.22 var(--display);
  text-transform: uppercase;
  letter-spacing: .023em;
}
.universe-play {
  flex: none;
  display: grid;
  place-items: center;
  width: clamp(23px, 1.7vw, 34px);
  aspect-ratio: 1;
  border: 1px solid #d9e5e4;
  border-radius: 50%;
  background: #04101377;
}
.universe-play::before {
  content: "";
  margin-left: 2px;
  width: 34%;
  height: 40%;
  background: #f1f4f1;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.universe-card p {
  color: #d4e0e0;
  margin: .48em 0 0 calc(clamp(23px, 1.7vw, 34px) + clamp(8px, .78vw, 16px));
  font: 430 clamp(11px, .77vw, 15px)/1.45 var(--body);
}
@media (max-width: 1120px) {
  .author-universe { --tile-width: calc((100% - var(--universe-gap) * 3) / 4); }
}
@media (max-width: 810px) {
  .author-universe { --tile-width: calc((100% - var(--universe-gap) * 2) / 3); }
  .universe-card p { font-size: 12px; }
}
@media (max-width: 620px) {
  .author-universe { --tile-width: min(77%, 290px); --universe-gap: 10px; padding-top: 14px; }
  .universe-arrows { gap: 7px; }
  .universe-card { min-height: 185px; }
  .universe-card h4 { font-size: 21px; }
  .universe-card p { min-height: 2.9em; }
}
@media (prefers-reduced-motion: reduce) {
  .universe-card:hover img, .universe-card:focus-visible img { transform: none; }
}
