* {
  box-sizing: border-box;
}

body,
html {
  height: 100vh;
}

body {
  overflow: hidden;
}

#content {
  width: 100%;
  height: 100%;
  position: relative;
}

#dot {
  height: 30rem;
  width: 30rem;
  font-size: min(1rem, 100vw / 30);
  clip-path: circle(5rem at center);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: min(100vw, 100vh);
  max-height: min(100vw, 100vh);
  border-radius: 50%;
  overflow: hidden;
  background-image: url("/assets/kulle.png");
  background-size: 110%;
  background-position: 60% 10%;
  z-index: 3;
  transition: all 1s ease;
}
#dot > #info {
  display: grid;
  grid-template-columns: 1em repeat(3, 1fr) 1em;
  grid-template-rows: 6em repeat(3, 1fr);
  gap: 1rem;
}
#dot:focus-within {
  clip-path: circle(15rem at center);
  background-position: 60% 60%;
  background-size: 130%;
}
#dot:focus-within > #pinkOverlay {
  opacity: 0;
  pointer-events: none;
}

#pinkOverlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #ff00ce;
  opacity: 1;
  transition: opacity 1s;
  cursor: pointer;
}

#contact {
  grid-area: 5/2/6/5;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 1.5em;
}
#contact > a {
  color: black;
  font-size: 1.5em;
  background-color: white;
  padding: 0.25rem;
  border-radius: 0.25rem;
  overflow: hidden;
}

#quote {
  grid-area: 2/2/5/5;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#quote > span {
  color: white;
  font-size: 1.5em;
}
#quote > span:first-of-type {
  text-align: center;
  text-align-last: left;
}

#circleText {
  pointer-events: none;
  user-select: none;
  transform: rotate(0deg);
  animation: spin 25s linear infinite;
  transform-origin: center;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -9;
}

svg {
  overflow: visible;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
svg > text {
  text-shadow: 0px 0px 15px white;
}

#mutecontrol {
  position: fixed;
  right: 0;
  top: 0;
  padding: 0.5rem;
}
#mutecontrol > span {
  text-decoration: underline;
  cursor: pointer;
}

/*# sourceMappingURL=style.css.map */
