@charset "utf-8";

.like-button {
  border: 2px solid #c7c7c7;
  border-radius: 40px;
  padding: 0.7rem .75rem;
  color: #878787;
  font-weight: bold;
  display: inline-block;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.like-button.liked {
  color: #ff6e6f;
  border-color: currentColor;
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}
.like-button:hover {
  border-color: currentColor;
}
.like-button .text{display: inline-block;vertical-align: middle;margin: 0;}
.like-icon {
  width: 18px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-right: .25em;
  font-size: 1.5rem;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="圖層_1" x="0px" y="0px" width="30.796px" height="16.197px" viewBox="-5.185 1.643 30.796 16.197" enable-background="new -5.185 1.643 30.796 16.197" xml:space="preserve"> <g>  <path fill-rule="evenodd" clip-rule="evenodd" fill="#FFF6E1" d="M-2.717,9.436c0,0,3.683-6.66,12.748-6.66   c9.064,0,13.751,6.967,13.751,6.967s-3.934,7.598-13.566,7.598C0.582,17.34-2.717,9.436-2.717,9.436z"/>  <circle fill-rule="evenodd" clip-rule="evenodd" fill="#84E4F4" cx="9.726" cy="9.248" r="6.297"/>  <circle fill-rule="evenodd" clip-rule="evenodd" fill="#F5FEFF" cx="10.214" cy="8.943" r="3.072"/>  <title>heart-colored</title>     <path fill-rule="evenodd" clip-rule="evenodd" fill="#30383B" stroke="#30383B" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="   M10.151,15.374c1.739,0,3.309-0.703,4.45-1.845c1.14-1.139,1.846-2.716,1.846-4.455c0-1.737-0.706-3.314-1.846-4.455   c-1.132-1.131-2.695-1.836-4.426-1.845h-0.145C8.34,2.805,6.806,3.506,5.692,4.62C4.555,5.761,3.847,7.337,3.847,9.075   c0,1.739,0.708,3.316,1.845,4.455C6.832,14.671,8.408,15.374,10.151,15.374L10.151,15.374z M-4.102,10.719   c-0.094,0.146-0.291,0.189-0.436,0.095c-0.145-0.095-0.192-0.284-0.098-0.433c1.619-2.527,3.831-4.616,6.427-6.055   c2.456-1.367,5.259-2.148,8.236-2.183h0.124h0.02h0.045c3.044,0,5.914,0.791,8.422,2.183c2.597,1.439,4.806,3.528,6.423,6.055   c0.096,0.148,0.052,0.338-0.092,0.433c-0.147,0.095-0.344,0.052-0.434-0.095c-0.179-0.272-0.357-0.542-0.545-0.798   c-1.505,2.272-3.555,4.156-5.964,5.458c-2.328,1.253-4.99,1.961-7.811,1.961c-2.824,0-5.485-0.708-7.813-1.961   c-2.408-1.302-4.458-3.186-5.962-5.458C-3.748,10.177-3.932,10.446-4.102,10.719L-4.102,10.719z M23.635,9.443   c-0.068,0.021-0.128,0.063-0.171,0.127c-1.444,2.191-3.417,4.001-5.735,5.254c-2.238,1.203-4.797,1.889-7.513,1.889   c-2.718,0-5.276-0.686-7.514-1.889c-2.319-1.253-4.292-3.063-5.736-5.254c-0.042-0.064-0.102-0.106-0.17-0.127   c1.443-1.867,3.25-3.426,5.304-4.57c1.358-0.752,2.829-1.324,4.378-1.679c-0.448,0.282-0.863,0.611-1.23,0.979   c-1.256,1.256-2.032,2.99-2.032,4.903c0,1.914,0.776,3.649,2.032,4.901c1.256,1.254,2.985,2.028,4.904,2.028   c1.909,0,3.643-0.774,4.894-2.028c1.256-1.252,2.033-2.987,2.033-4.901c0-1.913-0.777-3.647-2.033-4.903   c-0.389-0.389-0.824-0.735-1.302-1.021c1.627,0.345,3.169,0.935,4.587,1.721C20.384,6.017,22.19,7.576,23.635,9.443L23.635,9.443z    M10.151,12.082c-0.829,0-1.573-0.329-2.114-0.863L8.02,11.203c-0.543-0.545-0.881-1.301-0.881-2.128   c0-0.833,0.338-1.583,0.881-2.126c0.543-0.546,1.299-0.884,2.132-0.884c0.819,0,1.565,0.333,2.108,0.867l0.014,0.017   c0.548,0.543,0.885,1.293,0.885,2.126c0,0.828-0.337,1.583-0.885,2.128h0.005h-0.005C11.731,11.744,10.979,12.082,10.151,12.082   L10.151,12.082z M12.722,11.646c-0.661,0.657-1.571,1.068-2.57,1.068c-1.001,0-1.901-0.4-2.559-1.052l-0.018-0.017   c-0.657-0.658-1.068-1.568-1.068-2.572s0.411-1.913,1.068-2.571V6.5c0.657-0.658,1.567-1.063,2.576-1.063   c0.99,0,1.895,0.401,2.548,1.045L12.722,6.5c0.658,0.657,1.067,1.567,1.067,2.575C13.789,10.078,13.38,10.988,12.722,11.646   L12.722,11.646z"/> </g> </svg>') no-repeat center;
  background-size: 100%;
  -webkit-animation: heartUnlike 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
  animation: heartUnlike 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
}

.liked .like-icon {
  -webkit-animation: heartPulse 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
          animation: heartPulse 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
}
.liked .like-icon [class^="heart-animation-"] {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="eyeIcon" x="0px" y="0px" width="48.185px" height="25.556px" viewBox="-5.685 -7.437 48.185 25.556" enable-background="new -5.685 -7.437 48.185 25.556" xml:space="preserve"> <title>heart-colored</title> <g>  <path fill-rule="evenodd" clip-rule="evenodd" fill="#FFF6E1" d="M-1.634,4.867c0,0,5.708-10.324,19.76-10.324   c14.05,0,21.313,10.799,21.313,10.799s-6.097,11.777-21.028,11.777C3.478,17.119-1.634,4.867-1.634,4.867z"/>  <path fill-rule="evenodd" clip-rule="evenodd" fill="#84E4F4" d="M27.412,4.577c0,5.388-4.368,9.758-9.761,9.758   c-5.39,0-9.76-4.37-9.76-9.758c0-5.393,4.37-9.761,9.76-9.761C23.044-5.185,27.412-0.816,27.412,4.577z"/>  <circle fill-rule="evenodd" clip-rule="evenodd" fill="#F5FEFF" cx="18.409" cy="4.104" r="4.762"/>     <path fill-rule="evenodd" clip-rule="evenodd" fill="#30383B" stroke="#30383B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="   M18.312,14.072c2.696,0,5.129-1.09,6.898-2.859c1.767-1.765,2.86-4.21,2.86-6.905c0-2.693-1.094-5.137-2.86-6.905   c-1.755-1.753-4.178-2.846-6.86-2.859h-0.224c-2.622,0.046-5,1.132-6.727,2.859C9.638-0.829,8.54,1.615,8.54,4.308   c0,2.695,1.098,5.14,2.859,6.905C13.167,12.982,15.609,14.072,18.312,14.072L18.312,14.072z M-3.781,6.856   C-3.927,7.083-4.232,7.15-4.458,7.003c-0.225-0.147-0.297-0.44-0.152-0.67c2.509-3.917,5.938-7.155,9.962-9.386   c3.807-2.119,8.151-3.33,12.766-3.383h0.192h0.03h0.069c4.719,0,9.167,1.226,13.055,3.383c4.024,2.23,7.449,5.468,9.955,9.386   c0.148,0.23,0.081,0.523-0.142,0.67c-0.229,0.147-0.533,0.08-0.673-0.147c-0.276-0.422-0.554-0.84-0.844-1.236   c-2.333,3.522-5.511,6.442-9.244,8.459c-3.609,1.942-7.735,3.04-12.107,3.04c-4.377,0-8.502-1.098-12.111-3.04   C2.568,12.062-0.61,9.142-2.941,5.62C-3.233,6.016-3.517,6.434-3.781,6.856L-3.781,6.856z M39.211,4.878   c-0.105,0.033-0.198,0.098-0.265,0.198c-2.238,3.396-5.296,6.201-8.89,8.144c-3.47,1.865-7.436,2.928-11.646,2.928   c-4.212,0-8.177-1.063-11.646-2.928c-3.595-1.942-6.654-4.747-8.892-8.144c-0.065-0.1-0.158-0.165-0.264-0.198   c2.237-2.894,5.038-5.311,8.221-7.084c2.106-1.166,4.385-2.052,6.787-2.603c-0.694,0.438-1.338,0.947-1.906,1.517   C8.763-1.345,7.56,1.342,7.56,4.308c0,2.966,1.203,5.656,3.15,7.597c1.947,1.943,4.627,3.144,7.602,3.144   c2.959,0,5.646-1.2,7.585-3.144c1.947-1.94,3.151-4.63,3.151-7.597c0-2.965-1.204-5.653-3.151-7.599   c-0.603-0.603-1.277-1.139-2.018-1.582c2.521,0.535,4.912,1.449,7.11,2.668C34.172-0.432,36.973,1.985,39.211,4.878L39.211,4.878z    M18.312,8.969c-1.285,0-2.438-0.51-3.277-1.338l-0.027-0.024c-0.841-0.845-1.365-2.016-1.365-3.299   c0-1.291,0.524-2.454,1.365-3.296c0.842-0.847,2.014-1.37,3.305-1.37c1.271,0,2.427,0.516,3.269,1.344l0.021,0.026   c0.85,0.842,1.372,2.005,1.372,3.296c0,1.283-0.522,2.455-1.372,3.299h0.008h-0.008C20.761,8.445,19.596,8.969,18.312,8.969   L18.312,8.969z M22.296,8.294C21.271,9.313,19.86,9.95,18.312,9.95c-1.552,0-2.947-0.621-3.966-1.63l-0.027-0.026   c-1.019-1.02-1.656-2.431-1.656-3.986c0-1.555,0.638-2.965,1.656-3.985V0.317c1.019-1.02,2.43-1.648,3.993-1.648   c1.535,0,2.937,0.622,3.949,1.621l0.035,0.028c1.021,1.018,1.654,2.43,1.654,3.991C23.95,5.863,23.316,7.274,22.296,8.294   L22.296,8.294z"/> </g> </svg>') no-repeat center;
  background-size: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 14px;
  opacity: 0;
}
.liked .like-icon [class^="heart-animation-"]::before, .liked .like-icon [class^="heart-animation-"]::after {
  content: '';
  background: inherit;
  background-size: 100%;
  width: inherit;
  height: inherit;
  display: inherit;
  position: relative;
  top: inherit;
  left: inherit;
  opacity: 0;
}
.liked .like-icon .heart-animation-1 {
  -webkit-animation: heartFloatMain-1 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
          animation: heartFloatMain-1 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
}
.liked .like-icon .heart-animation-1::before, .liked .like-icon .heart-animation-1::after {
  width: 12px;
  height: 10px;
  visibility: hidden;
}
.liked .like-icon .heart-animation-1::before {
  opacity: .6;
  -webkit-animation: heartFloatSub-1 1s 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
          animation: heartFloatSub-1 1s 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
}
.liked .like-icon .heart-animation-1::after {
  -webkit-animation: heartFloatSub-2 1s 0.15s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
          animation: heartFloatSub-2 1s 0.15s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
  opacity: .75;
}
.liked .like-icon .heart-animation-2 {
  -webkit-animation: heartFloatMain-2 1s 0.1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
          animation: heartFloatMain-2 1s 0.1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
}
.liked .like-icon .heart-animation-2::before, .liked .like-icon .heart-animation-2::after {
  width: 10px;
  height: 8px;
  visibility: hidden;
}
.liked .like-icon .heart-animation-2::before {
  -webkit-animation: heartFloatSub-3 1s 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
          animation: heartFloatSub-3 1s 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
  opacity: .25;
}
.liked .like-icon .heart-animation-2::after {
  -webkit-animation: heartFloatSub-4 1s 0.15s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
          animation: heartFloatSub-4 1s 0.15s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
  opacity: .4;
}

@-webkit-keyframes heartPulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

@keyframes heartPulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}
@-webkit-keyframes heartUnlike {
  50% {
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
  }
}
@keyframes heartUnlike {
  50% {
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
  }
}
@-webkit-keyframes heartFloatMain-1 {
  0% {
    opacity: 0;
    -webkit-transform: translate(0) rotate(0);
            transform: translate(0) rotate(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(0, -25px) rotate(-20deg);
            transform: translate(0, -25px) rotate(-20deg);
  }
}
@keyframes heartFloatMain-1 {
  0% {
    opacity: 0;
    -webkit-transform: translate(0) rotate(0);
            transform: translate(0) rotate(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(0, -25px) rotate(-20deg);
            transform: translate(0, -25px) rotate(-20deg);
  }
}
@-webkit-keyframes heartFloatMain-2 {
  0% {
    opacity: 0;
    -webkit-transform: translate(0) rotate(0) scale(0);
            transform: translate(0) rotate(0) scale(0);
  }
  50% {
    opacity: .9;
    -webkit-transform: translate(-10px, -38px) rotate(25deg) scale(1);
            transform: translate(-10px, -38px) rotate(25deg) scale(1);
  }
}
@keyframes heartFloatMain-2 {
  0% {
    opacity: 0;
    -webkit-transform: translate(0) rotate(0) scale(0);
            transform: translate(0) rotate(0) scale(0);
  }
  50% {
    opacity: .9;
    -webkit-transform: translate(-10px, -38px) rotate(25deg) scale(1);
            transform: translate(-10px, -38px) rotate(25deg) scale(1);
  }
}
@-webkit-keyframes heartFloatSub-1 {
  0% {
    visibility: hidden;
    -webkit-transform: translate(0) rotate(0);
            transform: translate(0) rotate(0);
  }
  50% {
    visibility: visible;
    -webkit-transform: translate(13px, -13px) rotate(30deg);
            transform: translate(13px, -13px) rotate(30deg);
  }
}
@keyframes heartFloatSub-1 {
  0% {
    visibility: hidden;
    -webkit-transform: translate(0) rotate(0);
            transform: translate(0) rotate(0);
  }
  50% {
    visibility: visible;
    -webkit-transform: translate(13px, -13px) rotate(30deg);
            transform: translate(13px, -13px) rotate(30deg);
  }
}
@-webkit-keyframes heartFloatSub-2 {
  0% {
    visibility: hidden;
    -webkit-transform: translate(0) rotate(0);
            transform: translate(0) rotate(0);
  }
  50% {
    visibility: visible;
    -webkit-transform: translate(18px, -10px) rotate(55deg);
            transform: translate(18px, -10px) rotate(55deg);
  }
}
@keyframes heartFloatSub-2 {
  0% {
    visibility: hidden;
    -webkit-transform: translate(0) rotate(0);
            transform: translate(0) rotate(0);
  }
  50% {
    visibility: visible;
    -webkit-transform: translate(18px, -10px) rotate(55deg);
            transform: translate(18px, -10px) rotate(55deg);
  }
}
@-webkit-keyframes heartFloatSub-3 {
  0% {
    visibility: hidden;
    -webkit-transform: translate(0) rotate(0);
            transform: translate(0) rotate(0);
  }
  50% {
    visibility: visible;
    -webkit-transform: translate(-10px, -10px) rotate(-40deg);
            transform: translate(-10px, -10px) rotate(-40deg);
  }
  100% {
    -webkit-transform: translate(-50px, 0);
            transform: translate(-50px, 0);
  }
}
@keyframes heartFloatSub-3 {
  0% {
    visibility: hidden;
    -webkit-transform: translate(0) rotate(0);
            transform: translate(0) rotate(0);
  }
  50% {
    visibility: visible;
    -webkit-transform: translate(-10px, -10px) rotate(-40deg);
            transform: translate(-10px, -10px) rotate(-40deg);
  }
  100% {
    -webkit-transform: translate(-50px, 0);
            transform: translate(-50px, 0);
  }
}
@-webkit-keyframes heartFloatSub-4 {
  0% {
    visibility: hidden;
    -webkit-transform: translate(0) rotate(0);
            transform: translate(0) rotate(0);
  }
  50% {
    visibility: visible;
    -webkit-transform: translate(2px, -18px) rotate(-25deg);
            transform: translate(2px, -18px) rotate(-25deg);
  }
}
@keyframes heartFloatSub-4 {
  0% {
    visibility: hidden;
    -webkit-transform: translate(0) rotate(0);
            transform: translate(0) rotate(0);
  }
  50% {
    visibility: visible;
    -webkit-transform: translate(2px, -18px) rotate(-25deg);
            transform: translate(2px, -18px) rotate(-25deg);
  }
}
