@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;500;700;900&display=swap");
.exhibition {
  position: relative;
  background-color: #FCECC1;
  margin: 0;
  font-family: "Noto Sans TC", "微軟正黑體", sans-serif, arial;
  font-weight: 300;
  box-sizing: border-box;
  scroll-behavior: smooth;
  transition: 0.3s;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  font-size: 16px;
}
@media screen and (max-width: 1280px) {
  .exhibition {
    font-size: 15px;
  }
}
@media screen and (max-width: 360px) {
  .exhibition {
    font-size: 12px;
  }
}
.exhibition *, .exhibition *:before, .exhibition *:after {
  position: relative;
  margin: 0;
  font-family: "Noto Sans TC", "微軟正黑體", sans-serif, arial;
  font-weight: 300;
  box-sizing: border-box;
  scroll-behavior: smooth;
  transition: 0.3s;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.exhibition *:focus {
  outline: none;
}
.exhibition :is(p) {
  font-family: "Noto Sans TC", "微軟正黑體", sans-serif, arial;
}
.exhibition :is(img) {
  width: 100%;
  vertical-align: top;
}
.exhibition :is(a:not(.text-link)) {
  text-decoration: none;
}
.exhibition :is(ul, li) {
  display: inline-block;
}
.exhibition :is(input, select) {
  appearance: none;
  background-color: #FFFFFF;
  width: 100%;
  padding: 0.5em 0.5em 0.5em 4.5em;
  color: #171100;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.1em;
  border: 2px solid transparent;
  border-radius: 8px;
  outline: none;
}
.exhibition :is(input, select):focus {
  border-color: #FFBD7F;
}
.exhibition :is(input[type=checkbox]) {
  width: 1.25em;
  height: 1.25em;
  padding: 0;
  border-radius: 4px;
}
.exhibition :is(input[type=checkbox]):checked {
  background-color: #FFFFFF;
}
.exhibition :is(input[type=checkbox]):checked:after {
  position: absolute;
  top: calc(50% - 0.1em);
  left: 54%;
  content: "✓";
  color: #FF7C00;
  font-size: 1em;
  font-weight: 500;
  transform: translate(-50%, -50%);
}
.exhibition :is(select) {
  padding: 0.5em 4.5em 0.5em 0.5em;
}
.exhibition ::placeholder {
  color: #9CA3AF;
  opacity: 1;
}
.exhibition :-ms-input-placeholder {
  color: #9CA3AF;
}
.exhibition ::-ms-input-placeholder {
  color: #9CA3AF;
}
.exhibition .banner {
  background-color: #28B1E7;
  background-image: url(../images/banner/bn_bg.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: calc(100vh - 65px);
  aspect-ratio: 1920/960;
  margin-top: 65px;
  overflow: hidden;
}
.exhibition .banner .bg-shape {
  position: absolute;
  background-image: url(../images/banner/bg_shape_480x240.svg);
  background-repeat: repeat;
  background-position: 0 0;
  background-size: 100vw 50vw;
  width: 200vw;
  min-width: 1024px;
  height: auto;
  aspect-ratio: 12/4;
  animation: bg-shape-move 48s linear infinite;
}
.exhibition .banner .bg-shape-01 {
  top: -50vw;
  left: -50vw;
  transform: scaleY(-1) rotate(10deg);
}
.exhibition .banner .bg-shape-02 {
  left: -50vw;
  bottom: -50vw;
  transform: rotate(-10deg);
}
.exhibition .banner .noise {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/banner/noise.png);
  background-repeat: repeat;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mix-blend-mode: overlay;
}
.exhibition .banner .text-cont {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.exhibition .banner .text-cont img {
  position: absolute;
  width: 20vw;
  max-width: 360px;
  height: auto;
  aspect-ratio: 36/10;
  animation: bn-text-scale 6s ease infinite;
}
.exhibition .banner .text-cont img.text-de {
  top: 10%;
  left: 28%;
  animation-direction: reverse;
}
.exhibition .banner .text-cont img.text-es {
  left: 0;
  bottom: 10%;
  animation-delay: 0.8s;
}
.exhibition .banner .text-cont img.text-fr {
  top: 4%;
  right: 28%;
  animation-delay: 1.5s;
  animation-direction: reverse;
}
.exhibition .banner .text-cont img.text-jp {
  top: 34%;
  left: 38vmax;
  animation-delay: 2.5s;
}
.exhibition .banner .text-cont img.text-kr {
  left: 26%;
  bottom: 6%;
  animation-delay: 3.4s;
  animation-direction: reverse;
}
.exhibition .banner .text-cont img.text-us {
  top: 4%;
  right: 0;
  animation-delay: 4.8s;
}
.exhibition .banner .air-balloon {
  position: absolute;
  top: 3%;
  right: 18%;
  width: 8vw;
  max-width: 120px;
  height: auto;
  margin: 0 0 1.5em;
  aspect-ratio: 12/16;
  animation: balloon-updown 8s ease infinite;
}
.exhibition .banner .cloud {
  position: absolute;
  display: block;
  width: 40vw;
  max-width: 540px;
  height: auto;
  aspect-ratio: 54/44;
}
.exhibition .banner .cloud-01 {
  top: -0.25em;
  left: -0.25em;
  transform-origin: top left;
  animation: cloud-scale 6s ease infinite;
}
.exhibition .banner .cloud-02 {
  right: -0.25em;
  bottom: -0.25em;
  transform-origin: bottom right;
  animation: cloud-scale 6s ease infinite 2s;
}
.exhibition .banner .globe-cont {
  position: absolute;
  right: -25vw;
  bottom: -36vw;
  width: 84vw;
  height: auto;
  max-width: 1600px;
  aspect-ratio: 1/1;
  animation: globe-rotate 80s linear reverse infinite;
}
.exhibition .banner .globe-cont > img, .exhibition .banner .globe-cont > div {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
}
.exhibition .banner .globe-cont .globe-shadow {
  animation: globe-rotate 80s linear infinite;
}
.exhibition .banner .globe-cont .noise {
  mask-image: url(../images/banner/globe_mask_1600.svg);
  -webkit-mask-image: url(../images/banner/globe_mask_1600.svg);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: cover;
  -webkit-mask-size: cover;
}
.exhibition .banner .slogn-cont {
  position: absolute;
  top: 50%;
  left: 8%;
  width: 40vw;
  max-width: 600px;
  height: auto;
  aspect-ratio: 62/58;
  transform: translateY(-50%);
}
.exhibition .banner .slogn-cont .halo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 120%;
  height: auto;
  aspect-ratio: 1/1;
  transform: translate(-50%, -50%);
  animation: halo-scale 12s ease infinite;
}
.exhibition .banner .slogn-cont .slogn {
  width: 100%;
  height: auto;
  aspect-ratio: 62/58;
  animation: slogn-scale 4.5s linear infinite;
}
@media screen and (min-width: 1921px) {
  .exhibition .banner .globe-cont, .exhibition .banner .air-balloon, .exhibition .banner .cloud, .exhibition .banner .slogn-cont {
    max-width: unset;
  }
  .exhibition .banner .slogn-cont {
    width: 30vw;
  }
}
@media screen and (max-width: 1024px) {
  .exhibition .banner {
    height: auto;
  }
}
@media screen and (max-width: 800px) {
  .exhibition .banner {
    aspect-ratio: 9/6;
  }
  .exhibition .banner .globe-cont {
    bottom: -32vw;
  }
}
@media screen and (max-width: 640px) {
  .exhibition .banner {
    aspect-ratio: 3/4;
  }
  .exhibition .banner .bg-shape-01 {
    top: -60%;
    transform: scaleY(-1) rotate(15deg);
  }
  .exhibition .banner .bg-shape-02 {
    bottom: -32%;
    transform: rotate(-15deg);
  }
  .exhibition .banner .text-cont img {
    width: 28vw;
  }
  .exhibition .banner .text-cont img.text-de {
    top: 2%;
    left: 40%;
  }
  .exhibition .banner .text-cont img.text-es {
    left: 0;
    bottom: 8%;
  }
  .exhibition .banner .text-cont img.text-fr {
    top: 8%;
    right: 4%;
  }
  .exhibition .banner .text-cont img.text-jp {
    top: 56%;
    left: 0;
  }
  .exhibition .banner .text-cont img.text-kr {
    left: 8%;
    bottom: 22%;
  }
  .exhibition .banner .text-cont img.text-us {
    top: 20%;
    right: -5%;
  }
  .exhibition .banner .globe-cont {
    width: 160%;
    bottom: -65%;
    right: -64%;
  }
  .exhibition .banner .air-balloon {
    top: 50%;
    right: 4%;
    width: 12vw;
  }
  .exhibition .banner .slogn-cont {
    top: 34%;
    left: 10vw;
    width: 80vw;
  }
}
.exhibition .prize {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #FFFFFF;
  width: 100%;
  max-width: 280px;
  height: auto;
  aspect-ratio: 32/24;
  border: 2px solid #FFBD7F;
  border-radius: 8px;
  overflow: hidden;
}
.exhibition .prize img {
  display: block;
  aspect-ratio: 32/24;
}
@media screen and (max-width: 1280px) {
  .exhibition .prize {
    max-width: 240px;
  }
}
.exhibition .game-cont {
  overflow: hidden;
}
.exhibition .game-cont .game-box:before {
  position: absolute;
  top: 18%;
  left: -30%;
  content: "";
  display: block;
  background-image: radial-gradient(circle, #17110099 0%, transparent 50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 160%;
  aspect-ratio: 1/1;
  transform: scaleY(0.1);
}
.exhibition .game-cont .game-box .slot-bag {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1%;
  grid-template-areas: "b8 b1 b2" "b7 rg b3" "b6 b5 b4";
  background-image: url(../images/slot_machine/frame_960.svg);
  width: 84vmin;
  aspect-ratio: 1/1;
  padding: 3%;
}
.exhibition .game-cont .game-box .slot-bag:before {
  position: absolute;
  top: 2%;
  left: 2%;
  content: "";
  display: block;
  background-color: #28B1E766;
  width: 96%;
  height: 96%;
  border-radius: 20px;
  filter: blur(4px);
  animation: shine 0.6s linear infinite;
}
.exhibition .game-cont .game-box .slot-bag .run-game {
  display: flex;
  flex-flow: column;
  gap: 1em;
  justify-content: center;
  align-items: center;
}
.exhibition .game-cont .game-box .slot-bag .run-game .word {
  width: 80%;
}
.exhibition .game-cont .game-box .slot-bag .run-game .btn-start {
  display: flex;
  width: 80%;
  max-width: 240px;
  height: auto;
  aspect-ratio: 2/1;
  cursor: pointer;
}
.exhibition .game-cont .game-box .slot-bag .run-game .btn-start img {
  width: 100%;
  max-width: 240px;
  height: auto;
  aspect-ratio: 2/1;
}
.exhibition .game-cont .game-box .slot-bag .run-game .btn-start:hover {
  filter: brightness(1.2);
  transform: scale(1.05);
}
.exhibition .game-cont .game-box .slot-bag .run-game.disabled:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  display: block;
}
.exhibition .game-cont .game-box .slot-bag .run-game.disabled .btn-start {
  filter: brightness(1.2);
  animation: run-scale 0.4s ease-in-out infinite;
}
.exhibition .game-cont .game-box .slot-bag .bag {
  display: flex;
  background-image: url(../images/slot_machine/gift_290.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
}
.exhibition .game-cont .game-box .slot-bag .bag:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  background-image: url(../images/slot_machine/gift_light_290.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  opacity: 0;
  transition: all 0.3s;
}
.exhibition .game-cont .game-box .slot-bag .bag-1 {
  grid-area: b1;
}
.exhibition .game-cont .game-box .slot-bag .bag-2 {
  grid-area: b2;
}
.exhibition .game-cont .game-box .slot-bag .bag-3 {
  grid-area: b3;
}
.exhibition .game-cont .game-box .slot-bag .bag-4 {
  grid-area: b4;
}
.exhibition .game-cont .game-box .slot-bag .bag-5 {
  grid-area: b5;
}
.exhibition .game-cont .game-box .slot-bag .bag-6 {
  grid-area: b6;
}
.exhibition .game-cont .game-box .slot-bag .bag-7 {
  grid-area: b7;
}
.exhibition .game-cont .game-box .slot-bag .bag-8 {
  grid-area: b8;
}
.exhibition .game-cont .game-box .slot-bag .bag.active:after {
  opacity: 1;
  transition: all 0s;
}
.exhibition .game-cont .game-box .slot-bag .bag.get-prize:after {
  animation: get-prize 0.6s linear infinite;
}
.exhibition .game-cont .game-box .slot-bag.spin:before {
  content: unset;
}
.exhibition .game-cont .game-box .slot-bag.spin .bag-1:after {
  animation: light-spin 8s linear infinite 0s;
}
.exhibition .game-cont .game-box .slot-bag.spin .bag-2:after {
  animation: light-spin 8s linear infinite 1s;
}
.exhibition .game-cont .game-box .slot-bag.spin .bag-3:after {
  animation: light-spin 8s linear infinite 2s;
}
.exhibition .game-cont .game-box .slot-bag.spin .bag-4:after {
  animation: light-spin 8s linear infinite 3s;
}
.exhibition .game-cont .game-box .slot-bag.spin .bag-5:after {
  animation: light-spin 8s linear infinite 4s;
}
.exhibition .game-cont .game-box .slot-bag.spin .bag-6:after {
  animation: light-spin 8s linear infinite 5s;
}
.exhibition .game-cont .game-box .slot-bag.spin .bag-7:after {
  animation: light-spin 8s linear infinite 6s;
}
.exhibition .game-cont .game-box .slot-bag.spin .bag-8:after {
  animation: light-spin 8s linear infinite 7s;
}
@media screen and (max-width: 800px) {
  .exhibition .game-cont .game-box .slot-bag {
    width: 94vmin;
  }
}
.exhibition .deco-gift {
  position: absolute;
  bottom: 1em;
  width: 28%;
  max-width: 360px;
  height: auto;
  aspect-ratio: 42/33;
}
.exhibition .deco-gift-01 {
  left: 2%;
}
.exhibition .deco-gift-02 {
  right: 2%;
}
@media screen and (max-width: 1280px) {
  .exhibition .deco-gift {
    display: none;
  }
}
.exhibition .section {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  background-color: #FCECC1;
  width: 100%;
  min-height: 32vw;
}
.exhibition .section:before, .exhibition .section:after {
  position: absolute;
  top: -3vw;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 800/25;
  z-index: 10;
}
.exhibition .section:before {
  mask-image: url(../images/shpae_800x25.svg);
  -webkit-mask-image: url(../images/shpae_800x25.svg);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: cover;
  -webkit-mask-size: cover;
  background-color: inherit;
}
.exhibition .section:after {
  content: url(../images/shape_line_800x25.svg);
}
.exhibition .section:nth-of-type(odd):before, .exhibition .section:nth-of-type(odd):after {
  transform: scaleX(-1);
}
.exhibition .section .cont {
  padding: 6vmin 1em 8vmin;
  z-index: 10;
}
.exhibition .section.free-gift .card {
  flex: 1 1 calc(25% - 2em);
}
.exhibition .section.experience {
  background-color: #37B7A5;
}
.exhibition .section.experience .cont {
  max-width: 1024px;
}
.exhibition .section.experience .row-flag {
  max-width: 800px;
  gap: 1em;
  padding: 1em 0 0;
}
.exhibition .section.experience .row-flag .flag-badge {
  flex: 1 1 calc(16.6666666667% - 1em);
}
.exhibition .section.experience .swiper {
  max-width: calc(800px + 2em);
  padding: 0 0 0.75em;
}
.exhibition .section.experience .swiper-wrapper {
  width: 100%;
}
.exhibition .section.award .cont {
  gap: 2em;
  max-width: calc(1360px + 12em);
}
.exhibition .section.award .row {
  gap: 0;
}
.exhibition .section.award .swiper {
  max-width: calc(1360px + 2em);
}
.exhibition .section.award .sw-btn {
  top: calc(50% - 1em);
}
.exhibition .section.application {
  background-color: #28B1E7;
}
@media screen and (max-width: 1024px) {
  .exhibition .section.free-gift .cont {
    max-width: 640px;
  }
  .exhibition .section.free-gift .card {
    flex: 1 1 calc(50% - 2em);
  }
}
@media screen and (max-width: 960px) {
  .exhibition .section.experience .row-flag {
    max-width: 480px;
  }
}
@media screen and (max-width: 800px) {
  .exhibition .section.application .tab-button, .exhibition .section.application .tab-cont {
    max-width: 640px;
  }
}
@media screen and (max-width: 640px) {
  .exhibition .section.experience .row-swiper {
    max-width: 480px;
  }
}
@media screen and (max-width: 480px) {
  .exhibition .section.free-gift .row {
    gap: 1em;
  }
  .exhibition .section.free-gift .card {
    flex: 1 1 calc(50% - 2em);
    max-width: 320px;
    font-size: 13px;
    border-width: 4px;
  }
  .exhibition .section.free-gift .card .tie {
    margin: -3em 0 0;
  }
  .exhibition .section.free-gift .card .card-img {
    border-radius: 16px 16px 0 0;
  }
}
.exhibition .cont {
  display: flex;
  flex-flow: column;
  gap: 1em;
  justify-self: center;
  align-items: center;
  width: 100%;
  max-width: 1360px;
}
.exhibition .row {
  display: flex;
  flex-flow: row wrap;
  gap: 1.5em;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.exhibition .col {
  display: flex;
  flex-flow: column;
  gap: 0.5em;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.exhibition .text-cont {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}
.exhibition .main-title {
  background-color: #FFFFFF;
  width: auto;
  max-width: 18em;
  min-width: 9em;
  margin: 0 1em 0.5em;
  padding: 0.25em 1.25em;
  color: #1D2433;
  font-size: 2.5em;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  border-radius: 8px;
}
.exhibition .main-title .border-line {
  position: absolute;
  top: -2px;
  left: -2px;
  width: 100%;
  height: 100%;
  border: 1px solid #1D2433;
  border-radius: 8px;
}
.exhibition .main-title:before, .exhibition .main-title:after {
  position: absolute;
  top: 50%;
  content: url(../images/title_deco_60.svg);
  display: block;
  width: 1.5em;
  height: 1.5em;
  aspect-ratio: 1/1;
  transform: translateY(-50%);
  z-index: 10;
}
.exhibition .main-title:before {
  left: -1.25em;
}
.exhibition .main-title:after {
  right: -1.25em;
  transform: translateY(-50%) scaleX(-1);
}
.exhibition .main-title span {
  display: inline-block;
  color: #1D2433;
  font-weight: 700;
}
@media screen and (max-width: 640px) {
  .exhibition .main-title {
    font-size: 2em;
    padding: 0.25em 0.75em;
  }
}
@media screen and (max-width: 480px) {
  .exhibition .main-title {
    /* font-size: 1.75em; */
    min-width: unset;
  }
}
.exhibition .main-subject {
  color: #FF7C00;
  font-size: 1.5em;
  font-weight: 500;
  text-align: center;
}
.exhibition .main-subject span {
  display: inline-block;
  font-weight: 500;
}
@media screen and (max-width: 640px) {
  .exhibition .main-subject {
    font-size: 1.25em;
  }
}
.exhibition .high-light {
  color: #FFB500;
  font-size: 2em;
  font-weight: 700;
}
.exhibition .word-plus {
  color: #FFE29D;
  font-size: 4.5em;
  font-weight: 700;
}
.exhibition .color-red {
  color: #FF3774;
}
.exhibition .color-orange {
  color: #FF7C00;
}
.exhibition .color-aqua {
  color: #28B1E7;
}
.exhibition .color-green {
  color: #37B7A5;
}
.exhibition .deco {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.exhibition .deco:before, .exhibition .deco:after {
  position: absolute;
  top: 50%;
  content: "";
  width: 32vw;
  max-width: 320px;
  height: auto;
  aspect-ratio: 32/60;
  transform: translateY(-50%);
}
.exhibition .deco:before {
  left: 0;
  content: url(../images/section/section_shape_01_320x600.svg);
}
.exhibition .deco:after {
  right: 0;
  content: url(../images/section/section_shape_02_320x600.svg);
}
.exhibition .item {
  position: absolute;
  display: block;
  width: 10vw;
  max-width: 180px;
  height: auto;
  aspect-ratio: 1/1;
}
.exhibition .item-03, .exhibition .item-04, .exhibition .item-07, .exhibition .item-08 {
  opacity: 0.5;
}
.exhibition .item-01 {
  top: 4%;
  left: 10%;
}
.exhibition .item-02 {
  right: 12%;
  bottom: 6%;
}
.exhibition .item-03 {
  top: 10%;
  left: 16%;
}
.exhibition .item-04 {
  right: 16%;
  bottom: 8%;
}
.exhibition .item-05 {
  top: 6%;
  left: 2%;
}
.exhibition .item-06 {
  top: 12%;
  right: 2%;
}
.exhibition .item-07 {
  top: 12%;
  left: 6%;
}
.exhibition .item-08 {
  top: 16%;
  right: 6%;
}
.exhibition .landmark {
  position: absolute;
  bottom: -0.5em;
  height: auto;
  z-index: 10;
}
.exhibition .landmark:not(.landmark-06, .landmark-08) {
  width: 12.5vw;
  max-width: 240px;
  aspect-ratio: 24/50;
}
.exhibition .landmark-01, .exhibition .landmark-03, .exhibition .landmark-05, .exhibition .landmark-07 {
  left: 0.5em;
}
.exhibition .landmark-02, .exhibition .landmark-04 {
  right: 0.5em;
}
.exhibition .landmark-06 {
  right: -16vw;
  width: 46vw;
  max-width: 900px;
  aspect-ratio: 90/52;
}
.exhibition .landmark-08 {
  right: -8vw;
  width: 32vw;
  max-width: 600px;
  aspect-ratio: 60/42;
}
@media screen and (max-width: 640px) {
  .exhibition .item, .exhibition .landmark {
    display: none;
  }
}
.exhibition .card {
  display: flex;
  flex-flow: column;
  background-color: #FFFFFF;
  margin: 0.5em 0;
  border-radius: 20px;
  cursor: pointer;
  overflow: hidden;
}
.exhibition .card .card-img {
  background-color: #FFFFFF;
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.exhibition .card .card-img img {
  object-fit: cover;
}
.exhibition .card .card-cont {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 1em;
  padding: 1em;
  width: 100%;
}
.exhibition .card .card-info {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  gap: 0.25em;
  width: 100%;
}
.exhibition .card .card-title {
  color: #FFB500;
  font-size: 1.5em;
  font-weight: 700;
}
.exhibition .card .card-text {
  color: #1D2433;
  font-size: 1.25em;
}
.exhibition .card .btn {
  width: 100%;
}
.exhibition .card:hover {
  margin: 0 0 1em;
  box-shadow: 0 4px 8px #21283333;
}
.exhibition .card:hover .card-img img {
  opacity: 0.8;
  transform: scale(1.05);
}
.exhibition .card.card-gift {
  margin: 4em 0 0.5em;
  border: 8px solid #FF84A9;
  overflow: unset;
}
.exhibition .card.card-gift .tie {
  position: absolute;
  top: 0;
  left: 8%;
  display: block;
  width: 84%;
  height: auto;
  aspect-ratio: 200/64;
  margin: -4em 0 0;
  z-index: 10;
}
.exhibition .card.card-gift .card-img {
  aspect-ratio: 3/2;
  border-radius: 12px 12px 0 0;
}
.exhibition .card.card-gift .card-title {
  color: #FF3774;
}
.exhibition .card.card-gift .btn {
  padding: 0.5em;
}
.exhibition .card.card-gift:hover {
  margin: 3.5em 0 1em;
}
.exhibition .card.card-slide {
  justify-content: center;
  align-items: flex-start;
  background-color: #FCECC1;
  background-image: url(../images/experience/bg_slide_540x320.svg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  width: calc(100% - 2em);
  height: auto;
  aspect-ratio: 80/32;
  margin: 0 1em;
}
.exhibition .card.card-slide:before, .exhibition .card.card-slide:after {
  position: absolute;
  content: "";
  display: block;
  background-image: url(../images/experience/deco_dot_60x4.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 3.75em;
  height: auto;
  aspect-ratio: 60/4;
  z-index: 10;
}
.exhibition .card.card-slide:before {
  top: 1em;
  left: 1em;
}
.exhibition .card.card-slide:after {
  top: 50%;
  right: -1em;
  transform: translateY(-50%) rotate(90deg);
}
.exhibition .card.card-slide .card-img {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: 100%;
  max-height: 320px;
  aspect-ratio: 42/32;
  mask-image: url(../images/experience/img_mask_420x320.svg);
  -webkit-mask-image: url(../images/experience/img_mask_420x320.svg);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: cover;
  -webkit-mask-size: cover;
}
.exhibition .card.card-slide .card-img img {
  width: auto;
  height: 100%;
}
.exhibition .card.card-slide .card-title {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  color: #FF7C00;
  font-size: 2em;
  font-weight: 700;
  line-height: 1.25;
}
.exhibition .card.card-slide .card-title span {
  display: inline-block;
  color: inherit;
  font-weight: 700;
}
.exhibition .card.card-slide .card-title .bubble-box, .exhibition .card.card-slide .card-title .gift-box {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.5em;
  max-width: 80px;
  height: auto;
  aspect-ratio: 1/1;
  transform: rotate(12deg);
}
.exhibition .card.card-slide .card-title .bubble-box {
  top: -1.25em;
  right: -2.75em;
  background-image: url(../images/experience/bubble_box_80.svg);
}
.exhibition .card.card-slide .card-title .bubble-box span {
  color: #FFFFFF;
  font-size: 0.75em;
  font-weight: 700;
}
.exhibition .card.card-slide .card-title .gift-box {
  top: -0.75em;
  right: -2.5em;
  background-image: url(../images/experience/gift_box_80.svg);
  width: 2em;
}
.exhibition .card.card-slide .card-cont {
  width: auto;
  padding: 1em 2.5em;
}
.exhibition .card.card-slide .card-info {
  align-items: flex-start;
}
.exhibition .card.card-slide .btn {
  width: auto;
}
.exhibition .card.card-slide:hover .bubble-box, .exhibition .card.card-slide:hover .gift-box {
  transform: scale(1.1) rotate(12deg);
}
@media screen and (max-width: 800px) {
  .exhibition .card.card-slide {
    width: calc(100% - 4em);
    margin: 0 2em;
  }
}
@media screen and (max-width: 640px) {
  .exhibition .card.card-slide {
    flex-flow: column-reverse;
    justify-content: center;
    align-items: center;
    aspect-ratio: unset;
  }
  .exhibition .card.card-slide .card-cont {
    justify-content: center;
    align-items: center;
    padding: 1em;
    z-index: 10;
  }
  .exhibition .card.card-slide .card-info {
    align-items: center;
    font-size: 12px;
  }
  .exhibition .card.card-slide .card-title {
    align-items: center;
  }
  .exhibition .card.card-slide .card-img {
    position: relative;
    top: unset;
    right: unset;
    width: 100%;
    height: auto;
    max-height: unset;
    aspect-ratio: unset;
    mask-image: unset;
    -webkit-mask-image: unset;
  }
  .exhibition .card.card-slide .card-img img {
    width: 100%;
    height: auto;
  }
}
.exhibition .card.card-award {
  background-color: #FF84A9;
  margin: 2.75em 0.5em 0.5em;
  border: 6px solid #FF84A9;
  overflow: unset;
}
.exhibition .card.card-award .tie {
  position: absolute;
  top: 0;
  left: 8%;
  display: block;
  width: 84%;
  height: auto;
  aspect-ratio: 200/64;
  margin: -2.75em 0 0;
  z-index: 10;
}
.exhibition .card.card-award .card-img {
  aspect-ratio: 32/24;
  border-radius: 16px;
}
.exhibition .card.card-award .card-title {
  color: #FF3774;
}
.exhibition .card.card-award .card-cont {
  padding: 0.5em 0;
}
.exhibition .card.card-award .card-text {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  height: 2em;
  font-size: 1em;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.exhibition .card.card-award .card-text span {
  display: inline-block;
  font-weight: 700;
  text-align: center;
}
.exhibition .card.card-award.bg-red {
  background-color: #FF84A9;
  border-color: #FF84A9;
}
.exhibition .card.card-award.bg-orange {
  background-color: #FFBD7F;
  border-color: #FFBD7F;
}
.exhibition .card.card-award.bg-aqua {
  background-color: #93D8F3;
  border-color: #93D8F3;
}
.exhibition .card.card-award.bg-green {
  background-color: #BAE9E7;
  border-color: #BAE9E7;
}
.exhibition .card.card-award:hover {
  margin: 2.25em 0.5em 1em;
}
.exhibition .flag-badge {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin: 0.25em 0;
  cursor: pointer;
}
.exhibition .flag-badge .flag {
  width: 100%;
  max-width: 100px;
  height: auto;
  aspect-ratio: 1/1;
  margin: 0 auto -0.75em;
  z-index: 10;
}
.exhibition .flag-badge .text-cont {
  background-color: #F7CE6A;
  width: auto;
  min-width: 120px;
  padding: 0.75em 1em;
  border: 2px solid #FFFFFF;
  border-radius: 12px;
}
.exhibition .flag-badge .flag-title, .exhibition .flag-badge .flag-text {
  color: #1D2433;
  font-weight: 500;
  line-height: 1.25em;
}
.exhibition .flag-badge .flag-title {
  font-size: 1.25em;
}
.exhibition .flag-badge:hover {
  margin: 0 0 0.5em;
}
.exhibition .flag-badge:hover .text-cont {
  background-color: #FFE29D;
}
.exhibition .step-box {
  display: flex;
  flex-flow: row nowrap;
  gap: 0.5em;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1360px;
}
.exhibition .step-box .step-list {
  display: flex;
  flex-flow: column;
  gap: 0;
  justify-content: center;
  align-items: center;
  background-image: url(../images/award/step_bg_280.svg);
  width: 20%;
  max-width: 280px;
  height: auto;
  aspect-ratio: 1/1;
  cursor: default;
}
.exhibition .step-box .step-list .num {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 6.25em;
  font-weight: 700;
  line-height: 1;
}
.exhibition .step-box .step-list .step-text {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  font-size: 2em;
  height: 2.25em;
}
.exhibition .step-box .step-list .step-text span {
  color: #1D2433;
  font-weight: 700;
  line-height: 1.25;
}
.exhibition .step-box .step-list:hover {
  transform: scale(1.05);
}
.exhibition .step-box .next-arrow {
  background-color: #FF3774;
  width: 4%;
  max-width: 64px;
  height: auto;
  aspect-ratio: 64/48;
  mask-image: url(../images/award/arrow_64x48.svg);
  -webkit-mask-image: url(../images/award/arrow_64x48.svg);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: cover;
  -webkit-mask-size: cover;
}
.exhibition .step-box .next-arrow.bg-red {
  background-color: #FF3774;
}
.exhibition .step-box .next-arrow.bg-orange {
  background-color: #FF7C00;
}
.exhibition .step-box .next-arrow.bg-aqua {
  background-color: #28B1E7;
}
@media screen and (max-width: 1024px) {
  .exhibition .step-box .step-list {
    font-size: 12px;
  }
}
@media screen and (max-width: 800px) {
  .exhibition .step-box {
    flex-flow: column;
    max-width: 480px;
  }
  .exhibition .step-box .step-list {
    width: 45%;
    margin: -3.5em 0;
  }
  .exhibition .step-box .step-list-01, .exhibition .step-box .step-list-03 {
    align-self: flex-start;
  }
  .exhibition .step-box .step-list-02, .exhibition .step-box .step-list-04 {
    align-self: flex-end;
  }
  .exhibition .step-box .step-list-01 {
    margin: 0 0 -3.5em;
  }
  .exhibition .step-box .step-list-04 {
    margin: -3.5em 0 0;
  }
  .exhibition .step-box .next-arrow {
    width: 2.5em;
  }
  .exhibition .step-box .next-arrow-01, .exhibition .step-box .next-arrow-03 {
    transform: rotate(45deg);
  }
  .exhibition .step-box .next-arrow-02 {
    transform: rotate(135deg);
  }
}
.exhibition .radiation {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vw;
  aspect-ratio: 1/1;
  transform: translate(-50%, -50%);
  animation: radiation-rotate 12s linear infinite;
}
@media screen and (max-width: 640px) {
  .exhibition .radiation {
    display: none;
  }
}
.exhibition .tab-button {
  display: flex;
  flex-flow: row wrap;
  gap: 1em;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.exhibition .tab-button .tab-btn {
  flex: 1 1 calc(25% - 2em);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #FFFFFF99;
  width: 100%;
  max-width: 7.5em;
  padding: 0.25em;
  color: #1D2433;
  font-size: 1.5em;
  font-weight: 500;
  border-radius: 8px;
  cursor: pointer;
}
.exhibition .tab-button .tab-btn:hover {
  background-color: #FFE29D;
}
.exhibition .tab-button .tab-btn.active {
  background-color: #FFDD00;
}
@media screen and (max-width: 640px) {
  .exhibition .tab-button {
    max-width: 480px;
  }
  .exhibition .tab-button .tab-btn {
    flex: 1 1 calc(50% - 2em);
    max-width: unset;
    padding: 0.5em 0.25em;
    font-size: 1.25em;
  }
}
.exhibition .tab-cont {
  display: none;
  gap: 1em;
  padding: 0;
}
.exhibition .tab-cont .card {
  flex: 1 1 calc(25% - 2em);
}
.exhibition .tab-cont .card .card-img {
  aspect-ratio: 32/22;
}
.exhibition .tab-cont .card .card-text {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.25em;
  line-height: 1.25;
  text-align: center;
}
.exhibition .tab-cont.active {
  display: flex;
}
@media screen and (max-width: 800px) {
  .exhibition .tab-cont .card {
    flex: 1 1 calc(50% - 2em);
  }
}
@media screen and (max-width: 480px) {
  .exhibition .tab-cont .card-info {
    font-size: 13px;
  }
}
.exhibition .list-ul {
  display: flex;
  flex-flow: column;
  gap: 0.5em;
  max-width: 800px;
  padding: 2em;
  background-color: #FFFFFF;
  border-radius: 24px;
  overflow: hidden;
}
.exhibition .list-ul .list-li {
  display: block;
  padding: 0 0 0 1em;
  color: #1D2433;
  font-size: 1.25em;
  text-align: justify;
  cursor: default;
}
.exhibition .list-ul .list-li:before {
  position: absolute;
  top: 1.25em;
  left: 0;
  display: block;
  content: "●";
  font-size: 0.5em;
  line-height: 0.75em;
  height: auto;
  aspect-ratio: 1/1;
  font-weight: 900;
  text-align: center;
}
.exhibition .btn-cont {
  display: flex;
  flex-flow: row wrap;
  gap: 0.5em;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.exhibition .btn {
  background-color: #FF7C00;
  padding: 0.5em 2em;
  color: #FFFFFF;
  font-size: 1.25em;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  border: 1px solid #FF7C00;
  border-radius: 4em;
  overflow: hidden;
}
.exhibition .btn:before {
  position: absolute;
  top: 50%;
  left: -175%;
  content: "";
  background-image: linear-gradient(90deg, #FFFFFF00 0%, #FFFFFF99 80%);
  width: 6em;
  height: 3.25em;
  transform: translateY(-50%) skewX(-15deg);
  animation: fx-flash 4s linear infinite;
}
.exhibition .btn:hover {
  background-color: #FFEEDF;
  color: #FF7C00;
  box-shadow: 0 1px 2px #21283333;
}
.exhibition .btn-red {
  background-color: #FF3774;
  border-color: #FF3774;
}
.exhibition .btn-red:hover {
  background-color: #FFE0E9;
  color: #FF3774;
}
.exhibition .btn-yellow {
  background-color: #FFB500;
  border-color: #FFB500;
}
.exhibition .btn-yellow:hover {
  background-color: #FCECC1;
  color: #FFB500;
}
.exhibition .btn-close {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #FFFFFF;
  width: 3em;
  height: 3em;
  padding: 0.5em;
  border: 2px solid #FFFFFF;
  border-radius: 50%;
  cursor: pointer;
}
.exhibition .btn-close:hover {
  background-color: #FFBD7F;
}
.exhibition .btn-close:hover .icon {
  background-color: #FFFFFF;
}
.exhibition .icon {
  display: inline-block;
  background-color: #FF7C00;
  width: 2em;
  height: 2em;
  aspect-ratio: 1/1;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: cover;
  -webkit-mask-size: cover;
}
.exhibition .icon-arrow-left {
  mask-image: url(../images/icons/arrow-left.svg);
  -webkit-mask-image: url(../images/icons/arrow-left.svg);
}
.exhibition .icon-arrow-right {
  mask-image: url(../images/icons/arrow-right.svg);
  -webkit-mask-image: url(../images/icons/arrow-right.svg);
}
.exhibition .icon-arrow-down {
  mask-image: url(../images/icons/arrow-down.svg);
  -webkit-mask-image: url(../images/icons/arrow-down.svg);
}
.exhibition .icon-x-mark {
  mask-image: url(../images/icons/x-mark.svg);
  -webkit-mask-image: url(../images/icons/x-mark.svg);
}
.exhibition .swiper, .exhibition .swiper-wrapper {
  transition-timing-function: ease;
}
.exhibition .sw-btn {
  position: absolute;
  top: calc(40% - 1em);
  display: flex;
  width: 3em;
  height: 3em;
  aspect-ratio: 1/1;
  background-color: #FFFFFF;
  border-radius: 50%;
  box-shadow: 0 1px 2px #21283333;
  cursor: pointer;
  z-index: 10;
}
.exhibition .sw-btn:before {
  content: "";
  display: block;
  background-color: #FF7C00;
  width: 2em;
  height: 2em;
  aspect-ratio: 1/1;
  margin: auto;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
}
.exhibition .sw-btn-prev {
  left: 0.25em;
}
.exhibition .sw-btn-prev:before {
  mask-image: url(../images/icons/arrow-left.svg);
  -webkit-mask-image: url(../images/icons/arrow-left.svg);
}
.exhibition .sw-btn-next {
  right: 0.25em;
}
.exhibition .sw-btn-next:before {
  mask-image: url(../images/icons/arrow-right.svg);
  -webkit-mask-image: url(../images/icons/arrow-right.svg);
}
.exhibition .sw-btn:hover {
  background-color: #FFBD7F;
}
.exhibition .sw-btn:hover:before {
  background-color: #FFFFFF;
}
.exhibition .sw-btn.swiper-button-disabled {
  background-color: #E5E7EB;
}
.exhibition .sw-btn.swiper-button-disabled:before {
  background-color: #9CA3AF;
}
@media screen and (max-width: 640px) {
  .exhibition .sw-btn {
    font-size: 13px;
  }
  .exhibition .sw-btn-prev {
    left: -0.5em;
  }
  .exhibition .sw-btn-next {
    right: -0.5em;
  }
}
.exhibition .sw-page-dot {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  z-index: 10;
}
.exhibition .sw-page-dot .sw-dot {
  background-color: #FFFFFF;
  width: 16px;
  height: 16px;
  margin: 0 8px;
  aspect-ratio: 1/1;
  border: 2px solid #FFFFFF;
  border-radius: 24px;
  cursor: pointer;
}
.exhibition .sw-page-dot .sw-dot:before {
  position: absolute;
  top: -10px;
  left: -10px;
  content: "";
  display: block;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
}
.exhibition .sw-page-dot .sw-dot:hover:not(.sw-dot-active) {
  background-color: #FFBD7F;
}
.exhibition .sw-page-dot .sw-dot-active {
  width: 32px;
  margin: 0;
  background-color: #FF7C00;
}
.exhibition .show-box {
  position: fixed;
  top: -120%;
  left: 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  background-color: #FFEEDFaa;
  width: 100%;
  height: 100%;
  margin: 0;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0;
  transition-timing-function: ease;
  transition: top 0s linear 0.2s;
  overflow: hidden;
  z-index: 500;
}
.exhibition .show-box .box-cont {
  display: flex;
  flex-flow: column;
  gap: 1em;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 640px;
  max-height: 84vh;
  padding: 3em 0.5em 2em;
  background-color: #FCECC1;
  border-radius: 8px;
  box-shadow: 0 1px 2px #21283333;
}
.exhibition .show-box .box-cont .btn-close {
  position: absolute;
  top: -1em;
  right: -1em;
  box-shadow: 0 1px 2px #21283333;
  z-index: 20;
}
.exhibition .show-box .box-cont .main-title {
  min-width: 8em;
}
.exhibition .show-box .box-cont .tie {
  position: absolute;
  top: 0;
  width: 60%;
  margin: -5.5em 0 0;
  aspect-ratio: 200/64;
}
.exhibition .show-box .box-cont .cont {
  display: flex;
  flex-flow: row nowrap;
  gap: 1em;
  justify-content: center;
  align-items: center;
}
.exhibition .show-box .box-cont .row {
  gap: 0.5em;
  padding: 0;
  overflow-y: auto;
}
.exhibition .show-box .box-cont .row .btn-cont {
  margin: 0.5em 0 0;
}
.exhibition .show-box .box-cont .btn {
  min-width: 10em;
}
@media screen and (max-width: 640px) {
  .exhibition .show-box .box-cont {
    background-color: transparent;
    width: 100%;
    height: auto;
    max-height: unset;
    padding: 4em 1em 2em;
    border-radius: unset;
    overflow-y: scroll;
    box-shadow: unset;
  }
  .exhibition .show-box .box-cont .btn-close {
    position: fixed;
    top: 2em;
    right: 1em;
  }
}
.exhibition .show-box:before {
  content: none;
}
.exhibition .show-box.active {
  top: 0;
  opacity: 1;
  transition: top 0s linear 0;
}
@media screen and (max-width: 800px) {
  .exhibition .show-box .tie {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .exhibition .show-box {
    padding: 0;
  }
}
.exhibition .form-cont {
  display: flex;
  flex-flow: row wrap;
  gap: 0.75em;
  justify-content: center;
  align-items: center;
  max-width: 480px;
}
.exhibition .form-cont .input-cont.w-50\%, .exhibition .form-cont .select-cont.w-50\% {
  flex: 1 1 calc(50% - 0.75em);
}
.exhibition .form-cont .input-cont.w-100\%, .exhibition .form-cont .select-cont.w-100\% {
  flex: 1 1 100%;
}
.exhibition .form-cont .input-cont label {
  position: absolute;
  top: 50%;
  left: 1em;
  color: #FF7C00;
  font-weight: 500;
  transform: translateY(-50%);
}
.exhibition .form-cont .select-cont:before {
  position: absolute;
  top: 50%;
  right: 1em;
  content: "";
  display: block;
  background-color: #FF7C00;
  width: 1.5em;
  height: 1.5em;
  aspect-ratio: 1/1;
  mask-image: url(../images/icons/arrow-down.svg);
  -webkit-mask-image: url(../images/icons/arrow-down.svg);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: cover;
  -webkit-mask-size: cover;
  transform: translateY(-50%);
  z-index: 10;
  pointer-events: none;
  cursor: pointer;
}
.exhibition .form-cont .option {
  display: flex;
  flex-flow: row nowrap;
  gap: 0.5em;
  justify-content: center;
  align-items: center;
  margin: 0.5em;
}
.exhibition .form-cont .option label {
  display: flex;
  justify-content: center;
  align-items: center;
}
.exhibition .form-cont .option span {
  color: #1D2433;
  font-weight: 500;
}
.exhibition .form-cont .option span a {
  color: #FF7C00;
  font-weight: 500;
}
.exhibition .form-cont .btn-cont {
  margin-top: 1em;
}
@media screen and (max-width: 640px) {
  .exhibition .form-cont {
    gap: 1em;
    max-width: 480px;
  }
  .exhibition .form-cont .input-cont.w-50\%, .exhibition .form-cont .select-cont.w-50\% {
    flex: 1 1 100%;
  }
}
.exhibition .anchor {
  position: absolute;
  top: -2em;
}
@keyframes globe-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes balloon-updown {
  0% {
    margin: 0 0 1.5em;
  }
  50% {
    margin: 1.5em 0 0;
  }
  100% {
    margin: 0 0 1.5em;
  }
}
@keyframes bg-shape-move {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -100% 0;
  }
}
@keyframes slogn-scale {
  0% {
    transform: scale(1);
  }
  84% {
    transform: scale(1);
  }
  88% {
    transform: scale(1.08);
  }
  92% {
    transform: scale(1);
  }
  96% {
    transform: scale(1.08);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes cloud-scale {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes halo-scale {
  0% {
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.3);
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
  }
}
@keyframes fx-flash {
  0% {
    left: -175%;
  }
  70% {
    left: -175%;
  }
  100% {
    left: 175%;
  }
}
@keyframes bn-shape-scale {
  0% {
    transform: scale(1);
  }
  60% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes bn-text-scale {
  0% {
    transform: scale(1);
  }
  40% {
    transform: scale(0.9);
  }
  80% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes rotate-item {
  0% {
    transform: translateX(-50%) rotate(0deg);
  }
  100% {
    transform: translateX(-50%) rotate(360deg);
  }
}
@keyframes run-scale {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes shine {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes light-spin {
  0% {
    opacity: 1;
  }
  12% {
    opacity: 1;
  }
  24% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes get-prize {
  0% {
    opacity: 0.6;
    filter: brightness(0.8);
  }
  50% {
    opacity: 1;
    filter: brightness(1.25);
  }
  100% {
    opacity: 0.6;
    filter: brightness(0.8);
  }
}

@keyframes radiation-rotate {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}/*# sourceMappingURL=style.css.map */