@font-face { font-family: "Piclib GoRound"; src: url("assets/fonts/rounded-goround.woff2") format("woff2"); font-weight: 700; font-display: swap; }
[data-download] { cursor: pointer; }
.scene-images[data-download] { display: block; }
.download-buttons > [data-download]:only-child { flex: none; min-width: 208px; }
@font-face { font-family: "Piclib KuaiLe"; src: url("assets/fonts/rounded-kuaile.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Piclib HuangYou"; src: url("assets/fonts/rounded-huangyou.woff2") format("woff2"); font-weight: 400; font-display: swap; }
.hero {
  position: relative;
  isolation: isolate;
  background: #fff;
  border-bottom-color: transparent;
}
.hero::before,
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 9%, #000 81%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent, #000 9%, #000 81%, transparent 100%);
}
.hero::before {
  z-index: -2;
  background: linear-gradient(112deg, #fff 0%, #fff4f8 16%, #fbe1ec 43%, #fce7f0 65%, #fff7fa 85%, #fff 100%);
}
.hero::after {
  z-index: -1;
  background: url("assets/frost-grain.png") repeat, #ffffff38;
  -webkit-backdrop-filter: blur(28px) saturate(.88);
  backdrop-filter: blur(28px) saturate(.88);
}
.feature-section { background: linear-gradient(180deg, #fff, #f8f8fa 72px); }
.hero-gallery .hero-poster {
  border: 0;
  overflow: visible;
  box-shadow: none;
}
.poster-artwork {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 4px solid #fff;
  border-radius: 5px;
  box-shadow: 0 10px 23px #2020281b;
  transform: scale(var(--poster-zoom, 1));
  transform-origin: center;
  pointer-events: none;
}
.hero-gallery .poster-copy {
  padding: 15px 13px;
  background: none;
  text-shadow: none;
}
.hero-gallery .poster-copy small {
  font-family: Arial, sans-serif;
  font-size: 8px;
  font-weight: 700;
  line-height: 1.4;
}
.hero-gallery .poster-copy strong {
  display: block;
  margin: 9px 0 0;
  line-height: 1.06;
  white-space: nowrap;
  font-weight: 900;
  paint-order: stroke fill;
}
.hero-gallery .poster-copy em { font-style: normal; }
.hero-gallery .poster-copy span {
  margin-top: auto;
  padding: 4px 0 0;
  font-size: 9px;
  font-weight: 500;
  line-height: 1.5;
  border-radius: 0;
  background: none;
}
.hero-gallery .poster-store .poster-copy { color: #344832; }
.hero-gallery .poster-store strong {
  font-family: "Piclib GoRound", "YouYuan", sans-serif;
  font-size: 33px;
  font-weight: 700;
  line-height: 1.16;
  transform: rotate(-3deg);
  -webkit-text-stroke: 2px #fff3d5;
  text-shadow: 2px 3px 0 #fff3d5;
}
.hero-gallery .poster-store strong em { font-size: 27px; }
.hero-gallery .poster-store span {
  color: #fff9e8;
  border-top: 1px solid #fff8db99;
  text-shadow: 0 1px 3px #263a20;
}
.hero-gallery .poster-product .poster-copy { color: #a63810; }
.hero-gallery .poster-product strong {
  font-family: "Piclib KuaiLe", "YouYuan", sans-serif;
  font-size: 39px;
  font-weight: 400;
  transform: rotate(-4deg);
  -webkit-text-stroke: 2px #fff0bc;
  text-shadow: 2px 3px 0 #d87835;
}
.hero-gallery .poster-product strong em { font-size: 27px; }
.hero-gallery .poster-product span {
  color: #8c321b;
  border-top: 1px solid #b6523670;
  background: #fff6ddc9;
  padding: 3px 5px;
}
.hero-gallery .poster-social .poster-copy { color: #8c354b; }
.hero-gallery .poster-social strong {
  font-family: "YouYuan", "Yuanti SC", sans-serif;
  font-size: 35px;
  font-weight: 400;
  line-height: 1.17;
  transform: rotate(-5deg);
  -webkit-text-stroke: 3px #fff8e9;
  text-shadow: 2px 3px 0 #d59a9a;
}
.hero-gallery .poster-social strong em { font-size: 28px; }
.hero-gallery .poster-social small { color: #642a3e; }
.hero-gallery .poster-social span {
  color: #6f3145;
  background: #fff8edeb;
  padding: 4px 6px;
  border-top: 1px solid #bf8c97;
}
.hero-gallery .poster-travel .poster-copy { color: #fff9dd; }
.hero-gallery .poster-travel strong {
  font-family: "STXingkai", "KaiTi", serif;
  font-size: 40px;
  -webkit-text-stroke: .7px #134e50;
  text-shadow: 2px 3px 0 #194f47b3;
  transform: rotate(-4deg);
}
.hero-gallery .poster-travel strong em { font-size: 47px; }
.hero-gallery .poster-travel span {
  border-top: 1px solid #fff4cc99;
  text-shadow: 0 1px 3px #143e39;
}
.hero-gallery .poster-office .poster-copy { color: #174e35; }
.hero-gallery .poster-office strong {
  font-family: "Piclib HuangYou", "YouYuan", sans-serif;
  font-size: 33px;
  font-weight: 400;
  line-height: 1.17;
  -webkit-text-stroke: 1px #ffeba8;
  text-shadow: 2px 2px 0 #ffeba8;
}
.hero-gallery .poster-office strong em {
  display: inline-block;
  color: #ffe5a0;
  background: #1d603d;
  padding: 0 3px 2px;
  -webkit-text-stroke: 0;
  text-shadow: none;
  transform: rotate(-3deg);
}
.hero-gallery .poster-office span { border-top: 1px solid #28693a80; }
@media(max-width:1050px) {
  .hero-gallery .poster-copy { padding: 12px 9px; }
  .hero-gallery .poster-copy strong { font-size: 30px; }
  .hero-gallery .poster-copy strong em { font-size: 27px; }
  .hero-gallery .poster-travel strong em { font-size: 38px; }
}
@media(max-width:600px) {
  .poster-artwork { border-width: 3px; }
  .hero-gallery .poster-copy { padding: 9px 6px; }
  .hero-gallery .poster-copy small { font-size: 5px; }
  .hero-gallery .poster-copy strong { font-size: 25px; margin-top: 9px; }
  .hero-gallery .poster-copy strong em { font-size: 20px; }
  .hero-gallery .poster-travel strong em { font-size: 30px; }
  .hero-gallery .poster-copy span { font-size: 6px; padding: 3px 2px; }
  .hero-gallery .poster-product strong { -webkit-text-stroke-width: 1px; text-shadow: 1px 2px 0 #d87835; }
  .hero-gallery .poster-social strong { -webkit-text-stroke-width: 1px; }
}
@media(max-width:359px) {
  .hero-gallery .poster-copy strong { font-size: 21px; }
  .hero-gallery .poster-copy strong em { font-size: 18px; }
  .hero-gallery .poster-travel strong em { font-size: 25px; }
  .hero-gallery .poster-copy span { font-size: 5px; }
}
