.disk {
  width: 270px;
  height: auto;
  object-fit: cover;
  -webkit-mask-image: url(https://i.postimg.cc/3RYpcLqS/14.png);
  -webkit-mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

.disk {
  animation-name: spin;
  animation-timing-function: linear;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.disk {
  margin-left: 314px;
  margin-top: 30px;
  position: absolute;
  z-index: 500;
}

html {
  zoom: 200%;
}

@font-face {
  font-family: stereo;
  src: url("assets/Corner Cafe.ttf");
}

@import url(hhttps://file.garden/Zm1apvzejzDv1eaO/Corner%20Cafe.ttf);

p.introduction {
  width: 350px;
  line-height: 1.3;
}

p.introduction span {
  background-color: white;
  color: #1d1d1e;
  border-radius: 40px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 5 10px 5 10px;
}

p.introduction2 {
  width: 350px;
  line-height: 1.3;
  height: 5px;
}

p.introduction2 span {
  background-color: rgb(133, 133, 133);
  color: #1d1d1e;
  border-radius: 40px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 5 10px 7 10px;
}

#test {
  position: relative;
  margin-left: 212px;
  margin-top: 50px;
  width: 100px;
}

#illumin {
  opacity: 0.84;
  max-width: 100%;
  border: 3px solid rgb(117, 117, 117);

  max-height: 100%;
}

#rays-1 {
  width: 100%;
  margin-top: 30px;
  border: 3px solid rgb(117, 117, 117);
}

.grid-gallery {
  --size: 100px;

  display: grid;
  grid-template-columns: repeat(2, var(--size));
  grid-auto-rows: var(--size);
  gap: 5px;
  place-items: start center;
  margin-bottom: var(--size);
}

.grid-gallery img {
  width: calc(var(--size) * 1);
  height: calc(var(--size) * 1);
  object-fit: cover;
  grid-column: auto / span 1;
  border-radius: 5px;
  clip-path: path(
    "M90,10 C100,0 100,0 110,10 190,90 190,90 190,90 200,100 200,100 190,110 190,110 110,190 110,190 100,200 100,200 90,190 90,190 10,110 10,110 0,100 0,100 10,90Z"
  );
}

.grid-gallery img:nth-child(5n - 1) {
  grid-column: 1 / span 1;
}

.grid-gallery:has(img:hover) img:not(:hover) {
  filter: brightness(0.5) contrast(0.5);
}

.grid-gallery img {
  /* ... */
  transition: clip-path 0.25s, filter 0.75s;
}

.grid-gallery img:hover {
  clip-path: path(
    "M0,0 C0,0 200,0 200,0 200,0 200,100 200,100 200,100 200,200 200,200 200,200 100,200 100,200 100,200 100,200 0,200 0,200 0,100 0,100 0,100 0,100 0,100Z"
  );
  transition: clip-path 0.25s, filter 0.25s;
  z-index: 1;
}

.grid-gallery a:focus {
  outline: 1px dashed black;
  outline-offset: -5px;
}

body {
  background: papayawhip;
  margin: 0;
  padding: 0;
}

.slider {
  width: 60vw;
  height: 60vh;
  margin: 50px auto;
  position: relative;
}

.slide {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: crimson;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3em;
  color: white;
  transition: all 0.5s ease-in-out;
}

.slide:not(:target),
:target ~ #slide4 {
  opacity: 0;
}

#slide4 {
  opacity: 1;
}

nav {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 20;
}

nav a {
  background: white;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  text-align: center;
  vertical-align: middle;
  line-height: 30px;
  display: inline-block;
  color: crimson;
  text-decoration: none;
}

nav a:hover {
  opacity: 0.6;
}

.portfolio p {
  height: 200px;

  width: 000px;
  margin: 100px auto;
  position: absolute;
  z-index: 90;
}

.portfolio img {
  margin-left: 550px;
  margin-top: 220px;
  height: 50px;
  position: absolute;
  z-index: 9;
  left: 0;
  offset-path: path("m 0 50 q 50-10 100-30 t 10 30 10 0 10-30 100 30");
  box-shadow: 1px 1px 3px #0008;
  transition: transform 0.4s ease-out,
    offset-path 0.4s cubic-bezier(0.77, -1.17, 0.75, 0.84), box-shadow 0.3s,
    z-index 0.3s;
  z-index: 0;
}

.portfolio img:hover {
  transform: scale(3);
  /* on hover, the path gets a bit shorter & flattened & shifted to left/bottom a bit for nicer movement */
  offset-path: path("m 5 45 q 25-90 25-25 t 25 0 90 0 25-20 90 0");
  box-shadow: 3px 4px 10px #0006;
  /* ensures that image gets on top of stack at the start of "popping" animation
       and gets back at the end of getting back. With smaller value, 2 different transitions would be needed */
  z-index: 999;
}

/* 3 images */
.portfolio img:nth-last-child(3):first-child {
  offset-distance: 17%;
}
.portfolio img:nth-last-child(2):nth-child(2) {
  offset-distance: 49%;
}
.portfolio img:last-child:nth-child(3) {
  offset-distance: 81%;
}

/* 4 images */
.portfolio img:nth-last-child(4):first-child {
  offset-distance: 10%;
}
.portfolio img:nth-last-child(3):nth-child(2) {
  offset-distance: 35%;
}
.portfolio img:nth-last-child(2):nth-child(3) {
  offset-distance: 65%;
}
.portfolio img:last-child:nth-child(4) {
  offset-distance: 90%;
}

/* 5 images */
.portfolio img:nth-last-child(5):first-child {
  offset-distance: 0%;
}
.portfolio img:nth-last-child(4):nth-child(2) {
  offset-distance: 25%;
}
.portfolio img:nth-last-child(3):nth-child(3) {
  offset-distance: 51%;
}
.portfolio img:nth-last-child(2):nth-child(4) {
  offset-distance: 75%;
}
.portfolio img:last-child:nth-child(5) {
  offset-distance: 100%;
}

// Default (mobile first)
.some-container {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

// Devices bigger than 768px
@media (min-width: 768px) {
    .some-container {
        flex-direction: row
    }
}