.public-home .uw-original-logo {
  display: block;
  position: relative;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
}
.uw-original-logo-turn {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  transform-origin: 52.5% 46.5%;
  animation: uw-original-turn 32s linear infinite;
}
.uw-original-logo-turn img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.uw-original-logo-light {
  position: absolute;
  left: 41.5%;
  top: 35.5%;
  width: 22%;
  height: 22%;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle at 45% 48%, #ffffffed 0%, #c3efffc9 18%, #6eb8ff70 40%, transparent 69%);
  mix-blend-mode: screen;
  animation: uw-original-shine 4.8s ease-in-out infinite;
}
.uw-original-logo-turn::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 30%, #b7deff00 38%, #d4edff85 48%, #ffffffa0 50%, #78b9ff20 56%, transparent 64%);
  background-size: 300% 100%;
  mix-blend-mode: screen;
  -webkit-mask: url("/brand/uwai-logo-blue3d-transparent.png") center / contain no-repeat;
  mask: url("/brand/uwai-logo-blue3d-transparent.png") center / contain no-repeat;
  animation: uw-original-highlight 9s ease-in-out infinite;
}
@keyframes uw-original-turn {
  from { transform: rotateZ(0deg); }
  to { transform: rotateZ(360deg); }
}
@keyframes uw-original-shine {
  0%, 100% { opacity: .18; filter: brightness(1); }
  50% { opacity: .95; filter: brightness(1.35); }
}
@keyframes uw-original-highlight {
  0%, 15% { background-position: 100% 0; opacity: 0; }
  35% { opacity: .55; }
  65% { opacity: .35; }
  85%, 100% { background-position: 0% 0; opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .uw-original-logo-turn,
  .uw-original-logo-light,
  .uw-original-logo-turn::after { animation: none; }
  .uw-original-logo-turn::after { opacity: 0; }
  .uw-original-logo-light { opacity: .18; }
}
