@font-face {
  font-family: "FsHakumoRegular";
  src: url("FsHakumoRegular-V49Ky.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "CsBonjourPixelRegularDemo";
  src: url("CsBonjourPixelRegularDemo-m20YV.otf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "NineteenNinetyThree";
  src: url("NineteenNinetyThree-L1Ay.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}


body {
  background-color: white;
    font-family: "NineteenNinetyThree", Arial, sans-serif;
    font-size: 11px;
      letter-spacing: 2px; 
      font-weight: 200px; 


}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image: url("photos/GIF움직이는 투명배경 =50.gif");
  background-repeat: repeat;
  background-size: 150px;
  opacity: 0.1;
  pointer-events: none;
  z-index: -1;
 
}

h1 {
  text-align: center;
  font-family: "CsBonjourPixelRegularDemo", sans-serif;
  font-weight: 600;
  margin: 25px 0 10px;
  font-size: 70px;
   -webkit-font-smoothing: none;
  -moz-osx-font-smoothing: grayscale;

  background: repeating-linear-gradient(
    90deg,
  #f3c3d0 0px,
  #f4d5b3 25px,
  #f5edb0 50px,
  #c9e5c7 75px,
  #c1dcf0 100px,
  #d5c5eb 125px,
  #f3c3d0 150px
  );

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
   filter: drop-shadow(0 0 3px rgba(255, 255, 255, 0.8))
        drop-shadow(0 0 8px rgba(255, 190, 230, 0.6)); /***GLOWING TEXT**/
}

.photo-grid {
  display: grid;
  grid-template-columns: repeat(4, 120px);
  gap: 15px;
  justify-content: center;
  margin: 0 auto;
}

.photo-item {
  text-align: center;
}

.photo-item img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  display: block;
}

.photo-item p {
  margin: 5px 0 0;
}
.cafe {
  max-width: 500px;
  margin: auto;
}

.cafe-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3px 15px;
  padding: 12px 5px;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.35);
}

.cafe-name {
  font-weight: bold;
}

.cafe-desc {
  font-size: 0.85em;
  opacity: 0.7;
}

.cafe-price {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
}
.photo-menu {
  width: 500px;
  margin: 40px auto;
}

.photo-menu-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 25px;
}

.photo-menu-item img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  flex-shrink: 0;
}

.photo-menu-text {
  flex: 1;
}

.photo-menu-item:nth-child(odd) {
  text-align: left;
}

.photo-menu-item:nth-child(even) {
  text-align: right;
}

.photo-menu-name {
  font-weight: bold;
  font-size: 14px;
}

.photo-menu-desc {
  margin-top: 5px;
  opacity: 0.7;
}

.photo-menu-price {
  margin-top: 5px;
}
