:root {
  color-scheme: dark;
  background: #304f53;
}
body {
  margin: 0;
  min-height: 100svh;
  overflow: hidden;
  touch-action: none;
}
.landscape,
canvas,
.shade {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
}
.social-links {
  position: fixed;
  top: max(1.5rem, env(safe-area-inset-top));
  right: max(1.5rem, env(safe-area-inset-right));
  display: flex;
  gap: 0;
}
.social-link {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: #fff;
  border-radius: 50%;
}
.social-link svg {
  width: 23px;
  height: 23px;
  fill: currentColor;
  opacity: 0.55;
  transition: opacity 280ms ease-in-out;
}
.social-link:hover svg,
.social-link:focus-visible svg {
  opacity: 1;
}
.social-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .social-link svg {
    transition: none;
  }
}
.landscape {
  background: url("landscape.png") center / 100% 100% no-repeat;
}
.shade {
  pointer-events: none;
  background: radial-gradient(ellipse at 55% 45%, transparent 35%, #18353b38);
}
