/* stylelint-disable nesting-selector-no-missing-scoping-root */
/* stylelint-disable color-no-hex */
/* variations white */
/* variations black */
/* variations charcoal */
/* page colours */
/* nav colours */
/* intro colours */
/* shop colours */
@font-face {
  font-display: block;
  font-family: Title;
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/Gilroy-Light.woff2") format("woff2");
}
@font-face {
  font-display: block;
  font-family: Lato;
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/lato-black.woff2") format("woff2");
}
@font-face {
  font-display: block;
  font-family: Lato;
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/lato-regular.woff2") format("woff2");
}
@font-face {
  font-display: block;
  font-family: Lato;
  font-style: italic;
  font-weight: 200;
  src: url("../fonts/lato-italic.woff2") format("woff2");
}
@font-face {
  font-display: block;
  font-family: Anton;
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/anton-regular.woff2") format("woff2");
}
body,
html {
  border: 0;
  height: 100%;
  margin: 0;
  min-height: 100%;
  overflow: auto;
  padding: 0;
}
body.pv,
html.pv {
  inset: 0 0 0 0;
  position: absolute;
  position: fixed;
}
body.pv.standalone,
html.pv.standalone {
  bottom: auto;
  bottom: initial;
  height: 100vh;
  position: relative;
  top: auto;
  top: initial;
}
html {
  font-size: 62.5%;
  font-feature-settings: "liga", "clig";
  font-variant-ligatures: common-ligatures;
  text-rendering: optimizelegibility;
}
html.shaded,
html.shaded body, html.shadeanimation,
html.shadeanimation body {
  overflow: hidden;
  pointer-events: none;
  position: static;
}
html.fadeout main {
  opacity: 0;
  transition: opacity 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
body {
  font-size: 1.2rem;
  letter-spacing: 0rem;
  background: #36454f;
  color: #36454f;
  font-family: "Lato", "helvetica neue", sans-serif;
  font-size: 62.5%;
  height: 100%;
  letter-spacing: 0.2rem;
}
.dark body {
  background: #fff;
}
.standalone body.pv {
  inset: 0 0 0 0;
  position: absolute;
  height: 100%;
  position: fixed;
}
@supports (top: max(0px)) {
  body {
    height: calc(100% + env(safe-area-inset-top));
  }
}
.search {
  position: fixed;
  right: 0rem;
  top: 4.5rem;
  z-index: 10;
}
.search label {
  font-size: 1.6rem;
  letter-spacing: 0rem;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  background: rgba(255, 255, 255, 0.8) url('data:image/svg+xml;charset=utf-8,%3Csvg%20enable-background%3D%22new%200%200%2030%2030%22%20viewBox%3D%220%200%2030%2030%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%2336454f%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%223%22%3E%3Ccircle%20cx%3D%2212.7%22%20cy%3D%2212.7%22%20r%3D%229.6%22%2F%3E%3Cpath%20d%3D%22m20.5%2020.5%206.4%206.4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat 0.7rem center;
  background-size: 3rem;
  border-bottom-left-radius: 0.5rem;
  border-top-left-radius: 0.5rem;
  color: #000;
  display: block;
  font-size: 0;
  margin-right: 0;
  overflow: hidden;
  padding-left: 4rem;
  transition: box-shadow 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.search label:focus-within {
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.5);
}
.search input {
  font-size: 1.6rem;
  letter-spacing: 0rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: rgba(54, 69, 79, 0);
  border: none;
  border-radius: 0;
  max-width: 0;
  padding: 1rem 0;
}
.search input:focus {
  max-width: 100vw;
  outline: 0;
  padding: 1rem;
}
.js .search input[type=submit] {
  display: none;
}
@supports (top: max(0px)) {
  .search {
    top: calc(4.5rem + env(safe-area-inset-top));
  }
}
.filtered [data-id] {
  display: none;
}
.filtered [data-id].filter {
  display: block;
}
#msr {
  display: none;
}
.logo {
  background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22210%22%20height%3D%22210%22%20viewBox%3D%220%200%20210%20210%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3ClinearGradient%20id%3D%22b%22%20x1%3D%22-14.5%22%20x2%3D%22242.3%22%20y1%3D%22-17%22%20y2%3D%22249.5%22%20gradientTransform%3D%22matrix(1%200%200%20-1%200%20212)%22%0A%20%20%20%20%20%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23950%22%20%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23fe9900%22%20%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23fa9%22%20%2F%3E%0A%20%20%20%20%3C%2FlinearGradient%3E%0A%20%20%20%20%3ClinearGradient%20id%3D%22c%22%20x1%3D%22256.8%22%20x2%3D%22256.8%22%20y1%3D%22-36.9%22%20y2%3D%22241.5%22%20gradientTransform%3D%22matrix(1%200%200%20-1%200%20212)%22%0A%20%20%20%20%20%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%2322201d%22%20%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%221%22%20%2F%3E%0A%20%20%20%20%3C%2FlinearGradient%3E%0A%20%20%20%20%3CclipPath%20id%3D%22a%22%3E%0A%20%20%20%20%20%20%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h210v210H0z%22%20%2F%3E%0A%20%20%20%20%3C%2FclipPath%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20clip-path%3D%22url(%23a)%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22url(%23b)%22%20d%3D%22M0%200h210v210H0z%22%20%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h210v210H0z%22%20%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%22256.8%22%20cy%3D%22109.7%22%20fill%3D%22url(%23c)%22%20rx%3D%22147.1%22%20ry%3D%22139.2%22%20%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23fff%22%0A%20%20%20%20%20%20d%3D%22M256.8-6.9c32.8%200%2063.5%2012%2086.7%2034%2023%2021.8%2035.8%2050.8%2035.8%2081.6s-12.8%2059.8-35.8%2081.6c-23.2%2022-54%2034-86.7%2034s-63.5-12-86.7-34c-23-21.8-35.8-50.8-35.8-81.6s12.8-59.8%2035.8-81.6c23.2-22%2054-34%2086.7-34m0-5c-70.4%200-127.4%2054-127.4%20120.6s57%20120.6%20127.4%20120.6%20127.5-54%20127.5-120.6S327.2-11.9%20256.8-11.9%22%20%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23fff%22%0A%20%20%20%20%20%20d%3D%22M256.8%203.8c61.2%200%20111%2047%20111%20104.7s-49.8%20104.7-111%20104.7-111-47-111-104.7S195.6%203.8%20256.8%203.8m0-6c-64.6%200-117%2049.6-117%20110.7s52.4%20110.7%20117%20110.7%20117-49.6%20117-110.7S321.4-2.2%20256.8-2.2%22%20%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23fff%22%0A%20%20%20%20%20%20d%3D%22M256.8%2022.2c49.5%200%2089.8%2038%2089.8%2084.8s-40.3%2084.8-89.8%2084.8-89.8-38-89.8-84.8%2040.3-84.8%2089.8-84.8m0-2C206.1%2020.2%20165%2059%20165%20107s41.1%2086.8%2091.8%2086.8%2091.8-38.8%2091.8-86.8-41.1-86.8-91.8-86.8%22%20%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23fff%22%0A%20%20%20%20%20%20d%3D%22M256.8%2027.8c46.5%200%2084.4%2035.7%2084.4%2079.7s-37.9%2079.8-84.4%2079.8-84.4-35.8-84.4-79.8%2037.9-79.7%2084.4-79.7m0-2c-47.7%200-86.4%2036.6-86.4%2081.7s38.7%2081.8%2086.4%2081.8%2086.4-36.6%2086.4-81.8-38.7-81.7-86.4-81.7%22%20%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23fff%22%0A%20%20%20%20%20%20d%3D%22M256.8%2032.5c43.6%200%2079.1%2033.5%2079.1%2074.8S300.4%20182%20256.8%20182s-79.1-33.5-79.1-74.7%2035.5-74.8%2079.1-74.8m0-2c-44.8%200-81.1%2034.4-81.1%2076.8S212%20184%20256.8%20184s81.1-34.3%2081.1-76.7-36.3-76.8-81.1-76.8%22%20%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23fff%22%0A%20%20%20%20%20%20d%3D%22M256.8%2037.4c40.6%200%2073.7%2031.2%2073.7%2069.6s-33%2069.6-73.7%2069.6-73.7-31.2-73.7-69.6%2033-69.6%2073.7-69.6m0-2c-41.8%200-75.7%2032-75.7%2071.6s33.9%2071.6%2075.7%2071.6%2075.7-32%2075.7-71.6-33.9-71.6-75.7-71.6%22%20%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23fff%22%0A%20%20%20%20%20%20d%3D%22M256.8%2042.3c37.8%200%2068.5%2029%2068.5%2064.7s-30.7%2064.7-68.5%2064.7-68.5-29-68.5-64.7%2030.7-64.7%2068.5-64.7m0-2c-39%200-70.5%2029.9-70.5%2066.7s31.6%2066.7%2070.5%2066.7%2070.5-29.9%2070.5-66.7-31.6-66.7-70.5-66.7%22%20%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23fff%22%0A%20%20%20%20%20%20d%3D%22M256.8%2047.2c35%200%2063.4%2026.8%2063.4%2059.8s-28.5%2059.8-63.4%2059.8-63.4-26.8-63.4-59.8%2028.5-59.8%2063.4-59.8m0-2c-36.1%200-65.4%2027.6-65.4%2061.8s29.3%2061.8%2065.4%2061.8%2065.4-27.6%2065.4-61.8-29.3-61.8-65.4-61.8%22%20%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23fff%22%0A%20%20%20%20%20%20d%3D%22M256.8%2069.6c22.1%200%2040.1%2016.8%2040.1%2037.4s-18%2037.4-40.1%2037.4-40.1-16.8-40.1-37.4%2018-37.4%2040.1-37.4m0-10c-27.7%200-50.1%2021.2-50.1%2047.4s22.4%2047.4%2050.1%2047.4%2050.1-21.2%2050.1-47.4-22.4-47.4-50.1-47.4%22%20%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%2210%22%0A%20%20%20%20%20%20d%3D%22M166.5%2064q6.7-12.1%2016.6-22%22%20%2F%3E%0A%20%20%20%20%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%20%20%3Cpath%0A%20%20%20%20%20%20%20%20d%3D%22m144.4%20182.3.5-.5.1-.6v-.6a3%203%200%200%200-1.1-1.3l-.5-.1q-.2-.1-.5.2l-.3.4v.6l.3.8.6%201.6.1.9q0%20.4-.2.8l-.6.7-1%20.4-1-.1-1-.6-.6-.7-.6-1-.2-1.1q0-.6.2-1%20.3-.6.8-1l1%201.4-.4.5-.1.5.1.5.6.8.3.2h.8l.3-.4v-.4l-.3-.7-.4-1.2-.2-.6-.2-.8q0-.4.2-1l.7-.8%201-.4h1l1%20.6%201%201%20.5%201.1.2%201.2a3%203%200%200%201-1%202zM138.7%20173.5l1-.5h1.3l.7.5a4%204%200%200%201%201%201.6v1q0%20.5-.2.8l-.8.8-.6.4-.8-1.3.2-.2.5-.3.2-.4q0-.1%200-.4v-.5l-.5-.3q-.1-.2-.4%200h-.4l-.4.3-4.4%202.8-1-1.5zM133.2%20174.8l-1.7-3-.4-1.2v-1q.2-.5.5-.9.4-.5.7-.5l1-.4a2%202%200%200%201%201.8.5q.4.3.8%201l.8%201.5%202.5-1.3.8%201.5zm2.4-3.3-.7-1.2-.3-.4-.4-.4h-.4l-.6.1-.5.4-.1.5v.5l.3.5.6%201.2zM133.3%20166.4l-1.4-2.9%201.2-.6%201.4%203zM127.5%20164l-.7-1.6%205.7-2.6-1.5-3.5%201.3-.6%202.3%205zM124.7%20157.7l-2.1-5.4%201.3-.5%201.5%203.8%201.6-.6-1.4-3.5%201.3-.5%201.3%203.5%201.8-.7-1.5-3.9%201.3-.5%202.2%205.5zM122%20150.8l-.5-1.6%204-4.7-5%201.5-.5-1.5%207.5-2.4.5%201.7-4%204.6%205-1.5.5%201.5zM124.3%20140.3q.4%200%20.6-.3l.4-.5v-.6l-.2-1.1-.2-.4-.4-.3h-.5q-.3%200-.5.3l-.2.5v2.6q0%20.5-.3.8l-.4.7-.9.4h-1l-1-.5-.6-.8-.4-1-.1-1.1.1-1.1.6-.9%201-.5.5%201.6q-.3%200-.5.3l-.3.4v.5l.2%201%20.2.3.3.2h.5q.1%200%20.3-.2l.2-.4v-.7l.2-2.7.5-.8q.3-.4%201-.5h1l1%20.3q.4.3.7.9l.5%201.3.2%201.3q0%20.6-.3%201.1-.1.6-.6%201s-.7.4-1.2.5zM121%20132h-1.6l-1.4-.5q-.6-.4-1-1-.5-.9-.6-1.6v-1.7q.1-.8.7-1.3l1.2-1a5%205%200%200%201%203.2-.5q.8.1%201.4.6.6.3%201%201t.6%201.6v1.6a4%204%200%200%201-1.9%202.3zm-.2-1.7%201-.3.7-.4a2%202%200%200%200%20.6-1.8l-.4-1-.7-.5-.9-.2a4%204%200%200%200-2%20.3l-.7.5a2%202%200%200%200-.6%201.7l.4%201q.3.4.7.5l1%20.3zM115.8%20123.5l-.3-3.5.1-1.3.5-.8.7-.6a3%203%200%200%201%201.9-.2%202%202%200%200%201%201.5%201.2l.3%201.2.2%201.8%202.7-.2.2%201.7zm3.5-2V120l-.2-.5-.2-.5-.4-.3h-.6l-.6.1q-.2.1-.3.4l-.1.5v.5l.1%201.4zM116.6%20114.1v2.4h-1.4l-.2-6.4h1.4l.1%202.3%206.4-.2v1.7zM115%20109v-1.8l7.8.1v1.7zM117.9%20100.4l-.6.2-.4.4-.5%201q0%20.7.2%201%20.2.5.6.8l.8.4a4%204%200%200%200%202%200q.5%200%20.8-.3t.7-.6l.2-1q.1-.7-.4-1.2t-1.2-.6v-1.7l1.4.4%201%20.8.5%201%20.2%201.4-.4%201.6a4%204%200%200%201-2.3%201.9q-.7.2-1.6.1l-1.6-.3-1.2-.8q-.6-.6-.9-1.3l-.2-1.6.2-1.2.6-1a3%203%200%200%201%202.2-1zM120.8%2096.5l.7-.1q.3%200%20.5-.3l.3-.5.1-.7v-1q0-.3-.3-.4l-.4-.2-.6.1-.4.5-.3.7-.3.8-.3.9-.5.7-.7.4-1%20.1-1-.4q-.4-.3-.6-.7l-.3-1v-1q0-.7.2-1.2l.5-1a2%202%200%200%201%202-.7l-.1%201.7h-.6l-.4.3-.2.5-.2.6v.4q0%20.2.2.4%200%20.1.2.3t.4.1h.4l.3-.3.3-.7%201.1-2.4q.3-.4.7-.6.6-.2%201.1-.2t1%20.3l.7.7q.3.5.4%201.1v1.4q0%20.7-.2%201.2-.3.7-.7%201a2%202%200%200%201-2.2.8zM120.8%2087.3a2%202%200%200%201-1.3-.9%202%202%200%200%201%200-2.1l.5-.6a2%202%200%200%201%202.2%200%202%202%200%200%201%200%203.3l-.7.2zM121.3%2073.6l-.8%203%201.6.8a2%202%200%200%201-.1-1.6q0-.6.4-.9.3-.4.8-.6l.9-.2%201%20.1%201%20.5.7.8q.4.4.3%201v1.2l-.5%201-.7.7a2%202%200%200%201-2%20.4l.4-1.5q.6%200%201-.2l.5-.7a1%201%200%200%200-.2-1l-.4-.5a2%202%200%200%200-1.6-.1l-.4.3-.2.5v.7q0%20.3.3.6l-.4%201.3-3.9-1.8%201.1-4.1zM124%2073.4l-1.7-.8-1-1q-.3-.5-.3-1a3%203%200%200%201%20.6-2q.4-.6%201-.7.7-.2%201.3-.2t1.8.3l1.8.8q.7.4%201%201t.3%201a3%203%200%200%201-.6%202q-.3.6-1%20.7-.4.3-1.3.2zm.5-1.5%201.7.4q.4%200%20.8-.2.3%200%20.5-.6v-.8l-.7-.5-.8-.4-2.3-.7h-.6q-.3%200-.5.3l-.3.5v.5q0%20.3.3.5l.4.3.5.3zM124.4%2066.4l.5-1.4.7.3q-.3-.4-.3-1l.1-1q.1-.5.6-.8.3-.3.9-.3l-.4-1%20.1-1%20.4-.7.6-.5.7-.1q.4%200%201%20.2l3.5%201.3-.6%201.5-3-1.2-.5-.2h-.4q-.3%200-.4.2l-.3.4v.5l.1.4.4.4.5.2%202.9%201.1-.6%201.5-3-1.2-.4-.2h-.5l-.4.1-.3.5v.7l.3.4.5.3%203%201.2-.5%201.5zM128.2%2057l.6-1.4.7.3q-.3-.4-.3-1%200-.4.2-1l.7-.7q.3-.3%201-.3l-.4-.9q0-.5.2-1l.5-.7.6-.5h.7q.4%200%201%20.2l3.3%201.7-.6%201.3-3-1.4-.4-.2h-.9q-.2.1-.3.5l-.1.5q0%20.3.2.4%200%20.3.3.4t.5.2l2.8%201.4-.7%201.4-2.8-1.4-1-.3-.4.1q-.2.1-.3.5l-.1.2v.4l.2.5.6.4%203%201.4-.8%201.4zM135.3%2045.4l-.5.8-.9-.5.5-.8-.4-.2q-.6-.4-.8-1t.3-1.5l.5-.7%201%20.6-.4.5v.4q0%20.3.3.4l.3.2.5-1%201%20.6-.6%201%204%202.3-.8%201.3zM135.4%2038.8l.7-1%205.3%206.9-.7%201zM145.1%2038.6l-.8%201.3-4.1-2.8-1.1%201.5-1-.6.4-.7.2-.7a2%202%200%200%200-.6-1.3l.7-1zM145.2%2035.7l1-1.4%201.4%201-1%201.4zM148.6%2031l-2%202.5-1-.8-1.5-5.4.9-1.1%203.6%202.9.6-.8%201%20.8-.6.8%201.3%201-.9%201.2zm-3-2.4.8%203.2%201.2-1.6z%22%20%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E') no-repeat top left;
  background-size: 7rem;
  border-radius: 5rem;
  height: 7rem;
  left: 0.5rem;
  pointer-events: none;
  position: fixed;
  top: 0.5rem;
  width: 7rem;
  z-index: 11;
}
.shopitem .logo {
  position: absolute;
}
.notifications .logo {
  top: 4rem;
}
@supports (top: max(0px)) {
  .logo {
    left: max(0.5rem, env(safe-area-inset-left) + 0.5rem);
    top: max(0.5rem, env(safe-area-inset-top) + 0.5rem);
  }
  .notifications .logo {
    top: max(0.5rem, env(safe-area-inset-top) + 3.5rem);
  }
}
h1 {
  height: 5.9rem;
  left: 0.5rem;
  letter-spacing: 0;
  line-clamp: 2;
  margin: 0;
  padding: 0;
  padding-top: 0.8rem;
  position: fixed;
  right: 2rem;
  text-transform: lowercase;
  top: 0.8rem;
  z-index: 3;
}
.shopitem h1 {
  position: absolute;
}
.notifications h1 {
  top: 3.7rem;
}
h1 a,
h1 em {
  font-size: 2.8rem;
  line-height: 2.8rem;
  letter-spacing: 0rem;
  background: rgba(255, 255, 255, 0.9);
  background-color: color(display-p3 1 1 1 / 0.9);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0.5rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0.5rem;
  color: #36454f;
  display: inline-block;
  font-family: "Title", "helvetica neue", sans-serif;
  font-style: normal;
  font-weight: 200;
  margin-left: 3rem;
  max-width: 30rem;
  padding: 0.3rem 2rem 1rem 5rem;
  position: relative;
  text-decoration: none;
  top: 50%;
  transform: translateY(-50%);
}
h1 a:has(span),
h1 em:has(span) {
  max-width: none;
}
h1 a span,
h1 em span {
  display: block;
  margin-top: 2px;
}
h1 a span.clip,
h1 em span.clip {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@supports ((-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px))) {
  h1 a,
  h1 em {
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    background: rgba(255, 255, 255, 0.8);
  }
}
@supports (top: max(0px)) {
  h1 {
    left: max(5px, env(safe-area-inset-left));
    top: max(0.25rem, env(safe-area-inset-top) + 0.25rem);
  }
}
.lang {
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  background-color: rgba(255, 255, 255, 0.8);
  border-bottom-left-radius: 0.5rem;
  border-top-left-radius: 0.5rem;
  color: #36454f;
  font-size: 1.2rem;
  height: 2.5rem;
  line-height: 2.1;
  padding-left: 0.5rem;
  position: absolute;
  right: 0;
  text-align: center;
  top: 1.1rem;
  width: 6.5rem;
  z-index: 4;
}
.lang a {
  color: #36454f;
  font-family: "Lato", "helvetica neue", sans-serif;
  text-decoration: none;
}
[lang=de] .lang a.de {
  font-weight: bold;
}
[lang=en] .lang a.en {
  font-weight: bold;
}
.notifications .lang {
  top: 8.1rem;
}
@supports (top: max(1.1rem)) {
  .lang {
    padding-right: env(safe-area-inset-right);
    top: max(0.5rem, env(safe-area-inset-top) + 0.5rem);
  }
  .notifications .lang {
    top: max(4.1rem, env(safe-area-inset-top) + 8.1rem);
  }
}
.imagecont {
  inset: -3rem;
  opacity: 1;
  overflow: hidden;
  position: fixed;
  transform: translate3d(0, 0, 0);
}
.imagecont::before {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background-position: center center;
  background-size: cover;
  content: "";
  height: auto;
  inset: 0;
  position: absolute;
  width: auto;
  z-index: 1;
}
section,
.viewer {
  font-size: 1.4rem;
  letter-spacing: 0rem;
}
main {
  display: block;
  height: auto;
  inset: 0;
  position: absolute;
  width: auto;
}
.is-chrome main .pics .scroll a .info {
  position: fixed;
}
.mainpic {
  background: transparent none no-repeat center center;
  background-size: contain;
  inset: 50% 0 0;
  overflow: hidden;
  position: absolute;
  transform: translateY(-50%);
  transition: opacity 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 100vw;
  z-index: 1;
}
.portrait .mainpic {
  height: 100vh;
  margin: 0 auto;
  top: 0;
  transform: none;
  width: auto;
}
.portrait .mainpic.bumpRight {
  animation: 350ms cubic-bezier(0.215, 0.61, 0.355, 1) bumpRightT;
}
.portrait .mainpic.bumpLeft {
  animation: 350ms cubic-bezier(0.215, 0.61, 0.355, 1) bumpLeftT;
}
.mainpic.cover {
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100vw;
}
.mainpic.bumpRight {
  animation: 350ms cubic-bezier(0.215, 0.61, 0.355, 1) bumpRight;
}
.mainpic.bumpLeft {
  animation: 350ms cubic-bezier(0.215, 0.61, 0.355, 1) bumpLeft;
}
.pv {
  overflow: hidden;
}
.scontainer {
  height: 20%;
  left: 50%;
  margin-left: -70px;
  position: relative;
  top: 100px;
  transform: translateZ(0);
  transition: opacity 1s ease-in 1s, filter 1s ease-in 1s;
  width: 140px;
  z-index: 23;
}
.js .scontainer {
  opacity: 0;
}
@supports (filter: blur(5px)) {
  .js .scontainer {
    filter: blur(5px);
  }
}
.scontainer.shown {
  opacity: 1;
}
@supports (filter: blur(0)) {
  .scontainer.shown {
    filter: blur(0);
  }
}
.moretext,
.introtext {
  max-width: 40rem;
  padding: 5px 20px;
  text-transform: uppercase;
  top: 20%;
  transition: opacity 2s ease-in 2s, filter 2s ease-in 2s, transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  width: auto;
  will-change: filter, opacity, transform;
  z-index: 1;
}
.js .moretext,
.js .introtext {
  opacity: 0;
}
@supports (filter: blur(1rem)) {
  .js .moretext,
  .js .introtext {
    filter: blur(1rem);
  }
}
.moretext span,
.introtext span {
  font-size: 1.3rem;
  letter-spacing: 0rem;
  -webkit-backdrop-filter: blur(1rem);
          backdrop-filter: blur(1rem);
  background: rgba(255, 255, 255, 0.8);
  background-color: color(display-p3 1 1 1 / 0.8);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  display: inline;
  filter: drop-shadow(0 0 2rem rgba(0, 0, 0, 0.5));
  font-family: "Lato", "helvetica neue", sans-serif;
  padding: 0.3rem 1.2rem;
}
.moretext a,
.introtext a {
  color: rgba(0, 0, 0, 0.5);
  display: inline;
}
.moretext.shown,
.introtext.shown {
  opacity: 1;
}
@supports (filter: blur(0)) {
  .moretext.shown,
  .introtext.shown {
    filter: blur(0);
  }
}
.moretext p,
.introtext p {
  font-weight: 900;
}
.moretext {
  position: relative;
  top: 50px;
}
.introtext.main {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.introtext.middle {
  left: 50%;
  max-width: 60rem;
  position: relative;
  top: 10%;
  transform: translateX(-50%);
}
.introtext p {
  margin-bottom: 3rem;
}
.introtext p span {
  font-size: 1.4rem;
  line-height: 1.4rem;
  letter-spacing: 0.01rem;
  font-weight: normal;
  line-height: 2.8rem;
  padding: 0.6rem 1.2rem;
  word-spacing: 0.2rem;
}
.chrome .introtext p span {
  line-height: 2.79rem;
}
.introtext p span strong {
  font-size: 1.6rem;
  line-height: 1.4rem;
  letter-spacing: 0.1rem;
}
.introtext p span strong a {
  border-bottom: 0.05rem solid #36454f;
  box-sizing: border-box;
  color: #33c;
  color: color(display-p3 0.125 0.2 0.2);
  text-decoration: none;
}
.constrain {
  height: 6rem;
  overflow: hidden;
  position: absolute;
  top: 4.6rem;
  width: 100%;
}
.last {
  margin-top: 20px;
}
.share {
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  background: rgba(255, 255, 255, 0.9);
  background-color: color(display-p3 1 1 1 / 0.9);
  border-bottom-left-radius: 0.5rem;
  border-top-left-radius: 0.5rem;
  height: 30px;
  left: auto;
  margin: 0;
  padding-left: 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 0;
  transform: translate3d(82%, 0, 0);
  transition-delay: 100ms;
  transition-duration: 450ms;
  vertical-align: top;
  white-space: nowrap;
  width: 260px;
  z-index: 10;
}
.share a {
  pointer-events: none;
  transition: pointer-events 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.share:hover, .share:active {
  transform: translate3d(0, 0, 0);
}
.share:hover a, .share:active a {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
}
.share:has(a:active) {
  transform: translate3d(82%, 0, 0);
}
.share .title {
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2011%2011.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m10.8%202c0%201.1-.9%202-2%202s-2-.9-2-2%20.9-2%202-2%202%20.9%202%202zm.2%207.1c0%201.1-.9%202-2%202s-2-.9-2-2%20.9-2%202-2%202%20.9%202%202zm-7-3.5c0%201.1-.9%202-2%202s-2-.9-2-2%20.9-2%202-2%202%20.9%202%202z%22%20fill%3D%22%2336454f%22%2F%3E%3Cpath%20d%3D%22m8.8%202-6.8%203.6%206.8%203.6%22%20fill%3D%22none%22%20stroke%3D%22%2336454f%22%2F%3E%3C%2Fsvg%3E') no-repeat 15px center;
  background-color: transparent;
  background-size: 20px 20px;
  display: inline-block;
  font-size: 0;
  height: 30px;
  left: 0;
  line-height: 30px;
  margin: 0;
  margin-right: 0;
  overflow: hidden;
  padding: 0;
  width: 50px;
}
.share .fb,
.share .ln,
.share .blue,
.share .pint,
.share .goo,
.share .tum,
.share .in {
  background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%201024%201024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m1024%20512c0-283-229-512-512-512-622-3-689%20926-80%201018v-358h-130v-148h130c-21-257%2069-345%20308-302v126c-167-11-148%2045-148%20176h142l-23%20148h-119v358a512%20512%200%200%200%20432-506z%22%20fill%3D%22%2336454f%22%2F%3E%3Cpath%20d%3D%22m711%20660%2023-148h-142c0-131-19-187%20148-176v-126c-239-43-328%2046-308%20302h-130v148h130v358c52%208%20108%208%20160%200v-358z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E') no-repeat center center;
  background-size: 20px 20px;
  cursor: pointer;
  display: inline-block;
  font-size: 0;
  height: 30px;
  line-height: 30px;
  margin: 0;
  margin-left: 0.4rem;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  text-indent: 40px;
  transform: translate3d(50px, 0, 0);
  transition: transform 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: 0.3s;
  width: 30px;
}
.share .ln {
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221066.666%22%20height%3D%221066.666%22%20viewBox%3D%220%200%20800%20800%22%3E%3Cdefs%3E%3Cstyle%3E.st0%7Bfill%3A%2336454f%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M352.513%2076.776A262.132%20262.132%200%200%201%20537.87%200C682.64%200%20800%20117.36%20800%20262.132a262.126%20262.126%200%200%201-76.775%20185.355L620.71%20550%20550%20479.289l102.515-102.513A162.13%20162.13%200%200%200%20700%20262.131c0-89.543-72.59-162.132-162.13-162.132a162.129%20162.129%200%200%200-114.646%2047.487L320.711%20249.999l-70.71-70.711L352.514%2076.775zm24.264%20575.739L479.29%20550l70.711%2070.71-102.513%20102.515A262.127%20262.127%200%200%201%20262.133%20800C117.36%20800%200%20682.64%200%20537.87a262.134%20262.134%200%200%201%2076.776-185.357L179.289%20250%20250%20320.71%20147.487%20423.223A162.13%20162.13%200%200%200%20100%20537.869c0%2089.54%2072.589%20162.13%20162.132%20162.13%2043%200%2084.239-17.08%20114.645-47.485z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M285.355%20585.355l299.999-299.999-70.71-70.711-300.001%20300.001%2070.711%2070.71z%22%2F%3E%3C%2Fsvg%3E');
  background-size: 20px 20px;
  margin-left: 0;
  transition-delay: 0.2s;
}
.share .ln:active, .share .ln:focus {
  transform: scale(1.2);
  transition-delay: 0ms;
}
.share .tum {
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2090.21%20159.34%22%3E%0A%20%20%3Cpath%0A%20%20%20%20d%3D%22M63.6%2C159.34c-24%2C0-41.82-12.33-41.82-41.82V70.28H0V44.7C24%2C38.48%2C34%2C17.86%2C35.14%2C0H60V40.56h29V70.28H60v41.13C60%2C123.74%2C66.25%2C128%2C76.16%2C128h14v31.34Z%22%0A%20%20%20%20fill%3D%22%2336454f%22%20%2F%3E%0A%3C%2Fsvg%3E');
  background-size: 20px 20px;
  transition-delay: 0.4s;
}
.share .blue {
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22600%22%20height%3D%22530%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M135.72%2044.03C202.216%2093.951%20273.74%20195.17%20300%20249.49c26.262-54.316%2097.782-155.54%20164.28-205.46C512.26%208.009%20590-19.862%20590%2068.825c0%2017.712-10.155%20148.79-16.111%20170.07-20.703%2073.984-96.144%2092.854-163.25%2081.433%20117.3%2019.964%20147.14%2086.092%2082.697%20152.22-122.39%20125.59-175.91-31.511-189.63-71.766-2.514-7.38-3.69-10.832-3.708-7.896-.017-2.936-1.193.516-3.707%207.896-13.714%2040.255-67.233%20197.36-189.63%2071.766-64.444-66.128-34.605-132.26%2082.697-152.22-67.108%2011.421-142.55-7.45-163.25-81.433C20.15%20217.613%209.997%2086.535%209.997%2068.825c0-88.687%2077.742-60.816%20125.72-24.795z%22%20fill%3D%22%2336454f%22%2F%3E%3C%2Fsvg%3E');
  background-size: 20px 20px;
  transition-delay: 0.5s;
}
.share .pint {
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%20243%20243%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m122%200a122%20122%200%200%200%20-45%20235c-1-10-2-25%201-35l14-61s-4-7-4-18c0-17%2010-29%2022-29%2011%200%2016%208%2016%2017%200%2010-7%2026-10%2040-3%2013%206%2022%2018%2022%2021%200%2038-22%2038-55%200-29-21-50-51-50-35%201-55%2026-55%2053%200%2011%204%2022%209%2028l1%203-4%2014c0%202-1%203-4%202-15-7-24-29-24-47%200-39%2027-74%2080-74%2042%200%2075%2030%2075%2070%200%2042-27%2076-63%2076-12%200-24-6-28-14l-8%2029c-2%2011-10%2024-15%2032a122%20122%200%200%200%20158-116c0-68-54-122-121-122z%22%20fill%3D%22%2336454f%22%2F%3E%3C%2Fsvg%3E');
  background-size: 20px 20px;
  transition-delay: 0.6s;
}
.share .in {
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%20129.4%20129.6%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m64.4.5h54.6c4.9%200%208.8%203.4%209.4%207.7l.1%201.4v109.7c0%204.9-3.9%208.9-8.7%209.1h-110c-4.6%200-8-2.4-9.2-6.6-.3-.9-.4-1.8-.4-2.7v-109.4c0-5.2%203.9-9.2%209.1-9.3h13.2zm4.3%2056.2v-6.9c0-1.1-.3-1.5-1.4-1.4h-15.7c-1.2%200-1.5.4-1.5%201.6v58.3c0%201.2.3%201.6%201.5%201.6h16.3c1.2%200%201.6-.4%201.5-1.6v-29.3c0-2%20.1-4.1.5-6.1.7-4.1%202.6-7.5%207.1-8.6%201.4-.3%202.8-.4%204.3-.4%204.4.1%207.3%202.2%208.3%206.5.6%202.5.8%205.1.8%207.7v30.2c0%201.2.3%201.6%201.5%201.6h16.3c1.2%200%201.5-.4%201.5-1.5v-32.5a59%2059%200%200%200%20-1.2-13.2c-1.4-5.9-4.1-11-10-13.6a26.6%2026.6%200%200%200%20-18-1.5c-5%201.3-8.8%204.4-11.8%209.1zm-49.6%2022.2v29.5c0%201.1.3%201.4%201.4%201.4h16.7c1.1%200%201.4-.4%201.4-1.4v-58.7c0-1.1-.4-1.4-1.5-1.4h-16.4c-1.3%200-1.5.4-1.5%201.6zm9.7-38.8a11%2011%200%200%200%2011.1-11.1c0-6.2-5-11.2-11.2-11.2a11.2%2011.2%200%200%200%20.1%2022.3z%22%20fill%3D%22%2336454f%22%2F%3E%3C%2Fsvg%3E');
  background-size: 20px 20px;
  transition-delay: 0.7s;
}
.shade {
  background: rgba(0, 0, 0, 0.8);
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity 350ms ease-in, -webkit-backdrop-filter 350ms ease-in;
  transition: backdrop-filter 350ms ease-in, opacity 350ms ease-in;
  transition: backdrop-filter 350ms ease-in, opacity 350ms ease-in, -webkit-backdrop-filter 350ms ease-in;
  z-index: 9;
}
.shaded .shade {
  opacity: 1;
  pointer-events: auto;
}
@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
  .shaded .shade {
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))) {
  .shade {
    -webkit-backdrop-filter: blur(0);
            backdrop-filter: blur(0);
  }
}
.order .willbe {
  text-align: right;
}
.vcenter {
  left: 50%;
  overflow: visible;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.error {
  mix-blend-mode: color-burn;
}
.error .vcenter {
  background: #36454f;
  width: 100vw;
}
.error .vcenter h1 {
  color: #fff;
  display: block;
  font-family: "Anton", "AvenirNextCondensed-DemiBold", "Impact", sans-serif;
  font-size: 20vw;
  font-weight: normal;
  height: auto;
  line-height: 1.2;
  margin: 0;
  max-width: none;
  padding: 0;
  position: static;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  width: auto;
}
.error .vcenter p {
  color: #fff;
  font-weight: bold;
  line-height: 1;
  position: static;
  text-align: center;
}
nav {
  left: 0;
  padding: 0.5rem;
  position: fixed;
  text-transform: uppercase;
  top: 9rem;
  z-index: 11;
}
nav a {
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  background: rgba(255, 255, 255, 0.8);
  background-color: color(display-p3 1 1 1 / 0.8);
  clear: left;
  color: #36454f;
  float: left;
  font-family: "Anton", "AvenirNextCondensed-DemiBold", "Impact", sans-serif;
  font-size: 2.1rem;
  font-weight: 100;
  line-height: 1.22;
  padding: 0 0.5rem 0.5rem;
  text-decoration: none;
}
.ie nav a:hover {
  text-decoration: underline;
}
nav .tab {
  border-bottom-right-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  bottom: 44%;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.5);
  color: rgba(54, 69, 79, 0);
  display: none;
  font-size: 0;
  position: absolute;
  right: 0;
  top: 44%;
  width: 1rem;
}
nav .tab i {
  background: rgba(54, 69, 79, 0);
  border-left: 0.15rem solid #000;
  border-right: 0.15rem solid #000;
  content: "";
  display: block;
  height: 2rem;
  left: 0.8rem;
  margin-top: -1rem;
  position: absolute;
  top: 50%;
  transition: opacity 250ms ease-in;
  width: 0.2rem;
  z-index: 1;
}
.dark nav .tab i {
  border-left-color: #fff;
  border-right-color: #fff;
}
nav .tab i::before, nav .tab i::after {
  background: #000;
  content: "";
  inset: 0;
  position: absolute;
  transform: translate3d(-0.5rem, 0, 0);
  transition: transform 250ms ease-in;
  width: 0.15rem;
}
.dark nav .tab i::before, .dark nav .tab i::after {
  background: #fff;
}
nav .tab i::after {
  left: auto;
  transform: translate3d(0.5rem, 0, 0);
}
@supports (left: max(0px)) {
  nav {
    bottom: 0;
    left: max(1rem, env(safe-area-inset-left));
  }
}
.cover0 .imagecont::before {
  background-image: url("../images/covers/huge/cover0.jpg");
  will-change: filter;
}
.cover0 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover0 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover1 .imagecont::before {
  background-image: url("../images/covers/huge/cover1.jpg");
  will-change: filter;
}
.cover1 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover1 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover2 .imagecont::before {
  background-image: url("../images/covers/huge/cover2.jpg");
  will-change: filter;
}
.cover2 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover2 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover3 .imagecont::before {
  background-image: url("../images/covers/huge/cover3.jpg");
  will-change: filter;
}
.cover3 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover3 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover4 .imagecont::before {
  background-image: url("../images/covers/huge/cover4.jpg");
  will-change: filter;
}
.cover4 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover4 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover5 .imagecont::before {
  background-image: url("../images/covers/huge/cover5.jpg");
  will-change: filter;
}
.cover5 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover5 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover6 .imagecont::before {
  background-image: url("../images/covers/huge/cover6.jpg");
  will-change: filter;
}
.cover6 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover6 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover7 .imagecont::before {
  background-image: url("../images/covers/huge/cover7.jpg");
  will-change: filter;
}
.cover7 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover7 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover8 .imagecont::before {
  background-image: url("../images/covers/huge/cover8.jpg");
  will-change: filter;
}
.cover8 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover8 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover9 .imagecont::before {
  background-image: url("../images/covers/huge/cover9.jpg");
  will-change: filter;
}
.cover9 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover9 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover10 .imagecont::before {
  background-image: url("../images/covers/huge/cover10.jpg");
  will-change: filter;
}
.cover10 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover10 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover11 .imagecont::before {
  background-image: url("../images/covers/huge/cover11.jpg");
  will-change: filter;
}
.cover11 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover11 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover12 .imagecont::before {
  background-image: url("../images/covers/huge/cover12.jpg");
  will-change: filter;
}
.cover12 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover12 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover13 .imagecont::before {
  background-image: url("../images/covers/huge/cover13.jpg");
  will-change: filter;
}
.cover13 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover13 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover14 .imagecont::before {
  background-image: url("../images/covers/huge/cover14.jpg");
  will-change: filter;
}
.cover14 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover14 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover15 .imagecont::before {
  background-image: url("../images/covers/huge/cover15.jpg");
  will-change: filter;
}
.cover15 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover15 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover16 .imagecont::before {
  background-image: url("../images/covers/huge/cover16.jpg");
  will-change: filter;
}
.cover16 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover16 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover17 .imagecont::before {
  background-image: url("../images/covers/huge/cover17.jpg");
  will-change: filter;
}
.cover17 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover17 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover18 .imagecont::before {
  background-image: url("../images/covers/huge/cover18.jpg");
  will-change: filter;
}
.cover18 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover18 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover19 .imagecont::before {
  background-image: url("../images/covers/huge/cover19.jpg");
  will-change: filter;
}
.cover19 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover19 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover20 .imagecont::before {
  background-image: url("../images/covers/huge/cover20.jpg");
  will-change: filter;
}
.cover20 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover20 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover21 .imagecont::before {
  background-image: url("../images/covers/huge/cover21.jpg");
  will-change: filter;
}
.cover21 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover21 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover22 .imagecont::before {
  background-image: url("../images/covers/huge/cover22.jpg");
  will-change: filter;
}
.cover22 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover22 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover23 .imagecont::before {
  background-image: url("../images/covers/huge/cover23.jpg");
  will-change: filter;
}
.cover23 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover23 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover24 .imagecont::before {
  background-image: url("../images/covers/huge/cover24.jpg");
  will-change: filter;
}
.cover24 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover24 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover25 .imagecont::before {
  background-image: url("../images/covers/huge/cover25.jpg");
  will-change: filter;
}
.cover25 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover25 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover26 .imagecont::before {
  background-image: url("../images/covers/huge/cover26.jpg");
  will-change: filter;
}
.cover26 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover26 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover27 .imagecont::before {
  background-image: url("../images/covers/huge/cover27.jpg");
  will-change: filter;
}
.cover27 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover27 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover28 .imagecont::before {
  background-image: url("../images/covers/huge/cover28.jpg");
  will-change: filter;
}
.cover28 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover28 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover29 .imagecont::before {
  background-image: url("../images/covers/huge/cover29.jpg");
  will-change: filter;
}
.cover29 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover29 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover30 .imagecont::before {
  background-image: url("../images/covers/huge/cover30.jpg");
  will-change: filter;
}
.cover30 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover30 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover31 .imagecont::before {
  background-image: url("../images/covers/huge/cover31.jpg");
  will-change: filter;
}
.cover31 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover31 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover32 .imagecont::before {
  background-image: url("../images/covers/huge/cover32.jpg");
  will-change: filter;
}
.cover32 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover32 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover33 .imagecont::before {
  background-image: url("../images/covers/huge/cover33.jpg");
  will-change: filter;
}
.cover33 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover33 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover34 .imagecont::before {
  background-image: url("../images/covers/huge/cover34.jpg");
  will-change: filter;
}
.cover34 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover34 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover35 .imagecont::before {
  background-image: url("../images/covers/huge/cover35.jpg");
  will-change: filter;
}
.cover35 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover35 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover36 .imagecont::before {
  background-image: url("../images/covers/huge/cover36.jpg");
  will-change: filter;
}
.cover36 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover36 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover37 .imagecont::before {
  background-image: url("../images/covers/huge/cover37.jpg");
  will-change: filter;
}
.cover37 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover37 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover38 .imagecont::before {
  background-image: url("../images/covers/huge/cover38.jpg");
  will-change: filter;
}
.cover38 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover38 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover39 .imagecont::before {
  background-image: url("../images/covers/huge/cover39.jpg");
  will-change: filter;
}
.cover39 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover39 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover40 .imagecont::before {
  background-image: url("../images/covers/huge/cover40.jpg");
  will-change: filter;
}
.cover40 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover40 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover41 .imagecont::before {
  background-image: url("../images/covers/huge/cover41.jpg");
  will-change: filter;
}
.cover41 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover41 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover42 .imagecont::before {
  background-image: url("../images/covers/huge/cover42.jpg");
  will-change: filter;
}
.cover42 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover42 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover43 .imagecont::before {
  background-image: url("../images/covers/huge/cover43.jpg");
  will-change: filter;
}
.cover43 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover43 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover44 .imagecont::before {
  background-image: url("../images/covers/huge/cover44.jpg");
  will-change: filter;
}
.cover44 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover44 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover45 .imagecont::before {
  background-image: url("../images/covers/huge/cover45.jpg");
  will-change: filter;
}
.cover45 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover45 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover46 .imagecont::before {
  background-image: url("../images/covers/huge/cover46.jpg");
  will-change: filter;
}
.cover46 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover46 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover47 .imagecont::before {
  background-image: url("../images/covers/huge/cover47.jpg");
  will-change: filter;
}
.cover47 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover47 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover48 .imagecont::before {
  background-image: url("../images/covers/huge/cover48.jpg");
  will-change: filter;
}
.cover48 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover48 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover49 .imagecont::before {
  background-image: url("../images/covers/huge/cover49.jpg");
  will-change: filter;
}
.cover49 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover49 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover50 .imagecont::before {
  background-image: url("../images/covers/huge/cover50.jpg");
  will-change: filter;
}
.cover50 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover50 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover51 .imagecont::before {
  background-image: url("../images/covers/huge/cover51.jpg");
  will-change: filter;
}
.cover51 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover51 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover52 .imagecont::before {
  background-image: url("../images/covers/huge/cover52.jpg");
  will-change: filter;
}
.cover52 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover52 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover53 .imagecont::before {
  background-image: url("../images/covers/huge/cover53.jpg");
  will-change: filter;
}
.cover53 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover53 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover54 .imagecont::before {
  background-image: url("../images/covers/huge/cover54.jpg");
  will-change: filter;
}
.cover54 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover54 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover55 .imagecont::before {
  background-image: url("../images/covers/huge/cover55.jpg");
  will-change: filter;
}
.cover55 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover55 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover56 .imagecont::before {
  background-image: url("../images/covers/huge/cover56.jpg");
  will-change: filter;
}
.cover56 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover56 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover57 .imagecont::before {
  background-image: url("../images/covers/huge/cover57.jpg");
  will-change: filter;
}
.cover57 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover57 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover58 .imagecont::before {
  background-image: url("../images/covers/huge/cover58.jpg");
  will-change: filter;
}
.cover58 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover58 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover59 .imagecont::before {
  background-image: url("../images/covers/huge/cover59.jpg");
  will-change: filter;
}
.cover59 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover59 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover60 .imagecont::before {
  background-image: url("../images/covers/huge/cover60.jpg");
  will-change: filter;
}
.cover60 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover60 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover61 .imagecont::before {
  background-image: url("../images/covers/huge/cover61.jpg");
  will-change: filter;
}
.cover61 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover61 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover62 .imagecont::before {
  background-image: url("../images/covers/huge/cover62.jpg");
  will-change: filter;
}
.cover62 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover62 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover63 .imagecont::before {
  background-image: url("../images/covers/huge/cover63.jpg");
  will-change: filter;
}
.cover63 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover63 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover64 .imagecont::before {
  background-image: url("../images/covers/huge/cover64.jpg");
  will-change: filter;
}
.cover64 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover64 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover65 .imagecont::before {
  background-image: url("../images/covers/huge/cover65.jpg");
  will-change: filter;
}
.cover65 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover65 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover66 .imagecont::before {
  background-image: url("../images/covers/huge/cover66.jpg");
  will-change: filter;
}
.cover66 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover66 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover67 .imagecont::before {
  background-image: url("../images/covers/huge/cover67.jpg");
  will-change: filter;
}
.cover67 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover67 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover68 .imagecont::before {
  background-image: url("../images/covers/huge/cover68.jpg");
  will-change: filter;
}
.cover68 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover68 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover69 .imagecont::before {
  background-image: url("../images/covers/huge/cover69.jpg");
  will-change: filter;
}
.cover69 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover69 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover70 .imagecont::before {
  background-image: url("../images/covers/huge/cover70.jpg");
  will-change: filter;
}
.cover70 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover70 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover71 .imagecont::before {
  background-image: url("../images/covers/huge/cover71.jpg");
  will-change: filter;
}
.cover71 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover71 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover72 .imagecont::before {
  background-image: url("../images/covers/huge/cover72.jpg");
  will-change: filter;
}
.cover72 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover72 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover73 .imagecont::before {
  background-image: url("../images/covers/huge/cover73.jpg");
  will-change: filter;
}
.cover73 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover73 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover74 .imagecont::before {
  background-image: url("../images/covers/huge/cover74.jpg");
  will-change: filter;
}
.cover74 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover74 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover75 .imagecont::before {
  background-image: url("../images/covers/huge/cover75.jpg");
  will-change: filter;
}
.cover75 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover75 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover76 .imagecont::before {
  background-image: url("../images/covers/huge/cover76.jpg");
  will-change: filter;
}
.cover76 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover76 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover77 .imagecont::before {
  background-image: url("../images/covers/huge/cover77.jpg");
  will-change: filter;
}
.cover77 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover77 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover78 .imagecont::before {
  background-image: url("../images/covers/huge/cover78.jpg");
  will-change: filter;
}
.cover78 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover78 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover79 .imagecont::before {
  background-image: url("../images/covers/huge/cover79.jpg");
  will-change: filter;
}
.cover79 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover79 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover80 .imagecont::before {
  background-image: url("../images/covers/huge/cover80.jpg");
  will-change: filter;
}
.cover80 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover80 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover81 .imagecont::before {
  background-image: url("../images/covers/huge/cover81.jpg");
  will-change: filter;
}
.cover81 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover81 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover82 .imagecont::before {
  background-image: url("../images/covers/huge/cover82.jpg");
  will-change: filter;
}
.cover82 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover82 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover83 .imagecont::before {
  background-image: url("../images/covers/huge/cover83.jpg");
  will-change: filter;
}
.cover83 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover83 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover84 .imagecont::before {
  background-image: url("../images/covers/huge/cover84.jpg");
  will-change: filter;
}
.cover84 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover84 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover85 .imagecont::before {
  background-image: url("../images/covers/huge/cover85.jpg");
  will-change: filter;
}
.cover85 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover85 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover86 .imagecont::before {
  background-image: url("../images/covers/huge/cover86.jpg");
  will-change: filter;
}
.cover86 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover86 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover87 .imagecont::before {
  background-image: url("../images/covers/huge/cover87.jpg");
  will-change: filter;
}
.cover87 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover87 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover88 .imagecont::before {
  background-image: url("../images/covers/huge/cover88.jpg");
  will-change: filter;
}
.cover88 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover88 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover89 .imagecont::before {
  background-image: url("../images/covers/huge/cover89.jpg");
  will-change: filter;
}
.cover89 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover89 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover90 .imagecont::before {
  background-image: url("../images/covers/huge/cover90.jpg");
  will-change: filter;
}
.cover90 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover90 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover91 .imagecont::before {
  background-image: url("../images/covers/huge/cover91.jpg");
  will-change: filter;
}
.cover91 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover91 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover92 .imagecont::before {
  background-image: url("../images/covers/huge/cover92.jpg");
  will-change: filter;
}
.cover92 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover92 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover93 .imagecont::before {
  background-image: url("../images/covers/huge/cover93.jpg");
  will-change: filter;
}
.cover93 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover93 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover94 .imagecont::before {
  background-image: url("../images/covers/huge/cover94.jpg");
  will-change: filter;
}
.cover94 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover94 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover95 .imagecont::before {
  background-image: url("../images/covers/huge/cover95.jpg");
  will-change: filter;
}
.cover95 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover95 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover96 .imagecont::before {
  background-image: url("../images/covers/huge/cover96.jpg");
  will-change: filter;
}
.cover96 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover96 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover97 .imagecont::before {
  background-image: url("../images/covers/huge/cover97.jpg");
  will-change: filter;
}
.cover97 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover97 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover98 .imagecont::before {
  background-image: url("../images/covers/huge/cover98.jpg");
  will-change: filter;
}
.cover98 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover98 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover99 .imagecont::before {
  background-image: url("../images/covers/huge/cover99.jpg");
  will-change: filter;
}
.cover99 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover99 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.cover100 .imagecont::before {
  background-image: url("../images/covers/huge/cover100.jpg");
  will-change: filter;
}
.cover100 .imagecont.fadeOut {
  opacity: 0.6;
  transition: opacity 5s ease-out 2s;
  will-change: opacity;
}
.cover100 .imagecont.fadeOut::before {
  filter: blur(5px) contrast(150%) saturate(0);
  transition: filter 5s ease-out 2s;
}
.dark {
  color: #fff;
}
.dark h1 a,
.dark h1 em {
  background: color(display-p3 0.211765 0.270588 0.309804 / 0.9);
  color: #fff;
}
@supports ((-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px))) {
  .dark h1 a,
  .dark h1 em {
    background: rgba(54, 69, 79, 0.8);
  }
}
.dark .search label {
  background-color: rgba(54, 69, 79, 0.8);
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20enable-background%3D%22new%200%200%2030%2030%22%20viewBox%3D%220%200%2030%2030%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%223%22%3E%3Ccircle%20cx%3D%2212.7%22%20cy%3D%2212.7%22%20r%3D%229.6%22%2F%3E%3Cpath%20d%3D%22m20.5%2020.5%206.4%206.4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
.dark .search [type=search] {
  color: #fff;
}
.dark .search [type=search]::-moz-placeholder {
  color: #999;
}
.dark .search [type=search]::-ms-input-placeholder {
  color: #999;
}
.dark .search [type=search]::placeholder {
  color: #999;
}
.dark nav a {
  background-color: color(display-p3 0.211765 0.270588 0.309804 / 0.9);
  color: #fff;
}
.dark .moretext span:not(.title),
.dark .moretext tt:not(.title),
.dark .introtext span:not(.title),
.dark .introtext tt:not(.title) {
  background: color(display-p3 0.211765 0.270588 0.309804 / 0.9);
  color: #fff;
  filter: drop-shadow(0 0 2rem #000);
}
.dark .moretext span:not(.title) a,
.dark .moretext tt:not(.title) a,
.dark .introtext span:not(.title) a,
.dark .introtext tt:not(.title) a {
  border-bottom-color: #fff;
  color: rgb(223, 197, 254);
  color: color(display-p3 0.97 0.77 0.99);
}
.dark .lang {
  background-color: rgba(54, 69, 79, 0.8);
  color: #fff;
}
.dark .lang a {
  color: #fff;
}
.dark .pics a .info {
  background: rgba(54, 69, 79, 0.8);
  color: #fff;
}
.dark .pics a .info em,
.dark .pics a .info h2 {
  color: #fff;
}
.dark .share {
  background: rgba(54, 69, 79, 0.8);
}
.dark .share .title {
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2011%2011.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m10.8%202c0%201.1-.9%202-2%202s-2-.9-2-2%20.9-2%202-2%202%20.9%202%202zm.2%207.1c0%201.1-.9%202-2%202s-2-.9-2-2%20.9-2%202-2%202%20.9%202%202zm-7-3.5c0%201.1-.9%202-2%202s-2-.9-2-2%20.9-2%202-2%202%20.9%202%202z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22m8.8%202-6.8%203.6%206.8%203.6%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
}
.dark .share .ln {
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221066.666%22%20height%3D%221066.666%22%20viewBox%3D%220%200%20800%20800%22%3E%3Cdefs%3E%3Cstyle%3E.st0%7Bfill%3A%23fff%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M352.513%2076.776A262.132%20262.132%200%200%201%20537.87%200C682.64%200%20800%20117.36%20800%20262.132a262.126%20262.126%200%200%201-76.775%20185.355L620.71%20550%20550%20479.289l102.515-102.513A162.13%20162.13%200%200%200%20700%20262.131c0-89.543-72.59-162.132-162.13-162.132a162.129%20162.129%200%200%200-114.646%2047.487L320.711%20249.999l-70.71-70.711L352.514%2076.775zm24.264%20575.739L479.29%20550l70.711%2070.71-102.513%20102.515A262.127%20262.127%200%200%201%20262.133%20800C117.36%20800%200%20682.64%200%20537.87a262.134%20262.134%200%200%201%2076.776-185.357L179.289%20250%20250%20320.71%20147.487%20423.223A162.13%20162.13%200%200%200%20100%20537.869c0%2089.54%2072.589%20162.13%20162.132%20162.13%2043%200%2084.239-17.08%20114.645-47.485z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M285.355%20585.355l299.999-299.999-70.71-70.711-300.001%20300.001%2070.711%2070.71z%22%2F%3E%3C%2Fsvg%3E');
}
.dark .share .fb {
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201024%201024%22%3E%3Cpath%20d%3D%22M1024%20512C1024%20229%20795%200%20512%200c-622-3-689%20926-80%201018V660H302V512h130c-21-257%2069-345%20308-302v126c-167-11-148%2045-148%20176h142l-23%20148H592v358a512%20512%200%2000432-506z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M711%20660l23-148H592c0-131-19-187%20148-176V210c-239-43-328%2046-308%20302H302v148h130v358c52%208%20108%208%20160%200V660h119z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E');
}
.dark .share .tum {
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2090.21%20159.34%22%3E%3Cpath%20d%3D%22M63.6%2C159.34c-24%2C0-41.82-12.33-41.82-41.82V70.28H0V44.7C24%2C38.48%2C34%2C17.86%2C35.14%2C0H60V40.56h29V70.28H60v41.13C60%2C123.74%2C66.25%2C128%2C76.16%2C128h14v31.34Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
}
.dark .share .blue {
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22600%22%20height%3D%22530%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M135.72%2044.03C202.216%2093.951%20273.74%20195.17%20300%20249.49c26.262-54.316%2097.782-155.54%20164.28-205.46C512.26%208.009%20590-19.862%20590%2068.825c0%2017.712-10.155%20148.79-16.111%20170.07-20.703%2073.984-96.144%2092.854-163.25%2081.433%20117.3%2019.964%20147.14%2086.092%2082.697%20152.22-122.39%20125.59-175.91-31.511-189.63-71.766-2.514-7.38-3.69-10.832-3.708-7.896-.017-2.936-1.193.516-3.707%207.896-13.714%2040.255-67.233%20197.36-189.63%2071.766-64.444-66.128-34.605-132.26%2082.697-152.22-67.108%2011.421-142.55-7.45-163.25-81.433C20.15%20217.613%209.997%2086.535%209.997%2068.825c0-88.687%2077.742-60.816%20125.72-24.795z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
}
.dark .share .pint {
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20243%20243%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M122%200a122%20122%200%2000-45%20235c-1-10-2-25%201-35l14-61s-4-7-4-18c0-17%2010-29%2022-29%2011%200%2016%208%2016%2017%200%2010-7%2026-10%2040-3%2013%206%2022%2018%2022%2021%200%2038-22%2038-55%200-29-21-50-51-50-35%201-55%2026-55%2053%200%2011%204%2022%209%2028l1%203-4%2014c0%202-1%203-4%202-15-7-24-29-24-47%200-39%2027-74%2080-74%2042%200%2075%2030%2075%2070%200%2042-27%2076-63%2076-12%200-24-6-28-14l-8%2029c-2%2011-10%2024-15%2032a122%20122%200%2000158-116C243%2054%20189%200%20122%200z%22%2F%3E%3C%2Fsvg%3E');
}
.dark .share .in {
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20129.4%20129.6%22%3E%3Cpath%20d%3D%22M64.4.5H119c4.9%200%208.8%203.4%209.4%207.7l.1%201.4v109.7c0%204.9-3.9%208.9-8.7%209.1H9.8c-4.6%200-8-2.4-9.2-6.6-.3-.9-.4-1.8-.4-2.7V9.7C.2%204.5%204.1.5%209.3.4h13.2l41.9.1zm4.3%2056.2v-6.9c0-1.1-.3-1.5-1.4-1.4H51.6c-1.2%200-1.5.4-1.5%201.6v58.3c0%201.2.3%201.6%201.5%201.6h16.3c1.2%200%201.6-.4%201.5-1.6V79c0-2%20.1-4.1.5-6.1.7-4.1%202.6-7.5%207.1-8.6%201.4-.3%202.8-.4%204.3-.4%204.4.1%207.3%202.2%208.3%206.5.6%202.5.8%205.1.8%207.7v30.2c0%201.2.3%201.6%201.5%201.6h16.3c1.2%200%201.5-.4%201.5-1.5V75.9a59%2059%200%2000-1.2-13.2c-1.4-5.9-4.1-11-10-13.6a26.6%2026.6%200%2000-18-1.5c-5%201.3-8.8%204.4-11.8%209.1zM19.1%2078.9v29.5c0%201.1.3%201.4%201.4%201.4h16.7c1.1%200%201.4-.4%201.4-1.4V49.7c0-1.1-.4-1.4-1.5-1.4H20.7c-1.3%200-1.5.4-1.5%201.6l-.1%2029zm9.7-38.8A11%2011%200%200039.9%2029c0-6.2-5-11.2-11.2-11.2a11.2%2011.2%200%2000.1%2022.3z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
}
.dark .viewer .sharetext,
.dark .viewer .moretext {
  background-color: rgba(54, 69, 79, 0.8);
  color: #fff;
}
.dark .viewer .sharetext .buy,
.dark .viewer .moretext .buy {
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2010%2010%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%22.7%22%3E%3Cpath%20d%3D%22m7.8%202.6h1.2l-.9%203.4h-4.7l-1-4.4h-1.5%22%2F%3E%3Cg%20stroke-width%3D%22.5%22%3E%3Ccircle%20cx%3D%223.85%22%20cy%3D%227.5%22%20r%3D%22.5%22%2F%3E%3Ccircle%20cx%3D%227.55%22%20cy%3D%227.5%22%20r%3D%22.5%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  color: #fff;
}
.dark .galdescription {
  background-color: rgba(54, 69, 79, 0.5);
  border-left-color: #36454f;
  color: #fff;
}
.dark .banner {
  background: rgba(54, 69, 79, 0.8);
  color: #fff;
}
.dark .banner .notification {
  background: #fff;
  color: #36454f;
  font-weight: bold;
}
.dark .banner .close {
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20enable-background%3D%22new%200%200%2010%2010%22%20viewBox%3D%220%200%2010%2010%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22m1.2%201.4%207.4%207.4%22%2F%3E%3Cpath%20d%3D%22m1.2%208.8%207.4-7.4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
#checkout,
#order {
  color: #fff;
  overflow: hidden;
  padding: 5rem;
  position: relative;
  top: 10rem;
}
#checkout .img,
#order .img {
  background-position: center center;
  background-size: cover;
  float: left;
  margin-bottom: 5rem;
  margin-right: 5rem;
}
#checkout .buy th,
#checkout .buy td,
#order .buy th,
#order .buy td {
  padding-left: 1rem;
  padding-right: 1rem;
}
#checkout .buy td,
#order .buy td {
  padding: 0.5rem 1rem;
}
#checkout .buy td .off,
#order .buy td .off {
  opacity: 0;
  position: absolute;
  right: -2rem;
}
#checkout .buy th,
#order .buy th {
  -webkit-backdrop-filter: blur(1rem);
          backdrop-filter: blur(1rem);
  background: rgba(255, 255, 255, 0.5);
  color: #000;
  text-align: left;
  text-transform: uppercase;
}
#checkout .buy .price,
#order .buy .price {
  text-align: right;
}
#checkout .buy .buynow,
#order .buy .buynow {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: rgb(254, 153, 0);
  border: 0;
  border-radius: 3rem;
  cursor: pointer;
  font-family: "Lato", "helvetica neue", sans-serif;
  font-size: 1.4rem;
  font-weight: bold;
  margin-top: 2rem;
  padding: 0.5rem 1rem;
  text-transform: lowercase;
}
#checkout .buy .total,
#order .buy .total {
  -webkit-backdrop-filter: blur(1rem);
          backdrop-filter: blur(1rem);
  background: rgba(255, 255, 255, 0.5);
  color: #000;
  font-weight: bold;
  text-transform: uppercase;
}
#checkout table,
#order table {
  border-collapse: collapse;
  width: 50%;
}
#checkout table td,
#order table td {
  height: 3rem;
}
#checkout table td.tbg,
#order table td.tbg {
  -webkit-backdrop-filter: blur(1rem);
          backdrop-filter: blur(1rem);
  background-color: rgba(255, 255, 255, 0.2);
}
#checkout table td.tbg a,
#order table td.tbg a {
  text-decoration: none;
}
#checkout table .pic,
#order table .pic {
  width: 32rem;
}
#checkout #uiextras,
#order #uiextras {
  display: none;
  position: absolute;
}
#checkout #uiextras:checked ~ table .extra,
#order #uiextras:checked ~ table .extra {
  display: table-row;
  opacity: 1;
}
#checkout #uiextras:checked ~ table .extralink,
#order #uiextras:checked ~ table .extralink {
  display: none;
}
#checkout .extra,
#order .extra {
  display: none;
  opacity: 0;
  transition: opacity 200ms ease-in;
}
#checkout .extra.show,
#order .extra.show {
  display: table-row;
  opacity: 1;
}
#checkout .extra .price,
#checkout .extra .willbe,
#order .extra .price,
#order .extra .willbe {
  transition: opacity 200ms ease-in;
}
#checkout .extra .price,
#order .extra .price {
  opacity: 0;
}
#checkout .extra.added .price,
#order .extra.added .price {
  opacity: 1;
}
#checkout .extra.added .willbe,
#order .extra.added .willbe {
  opacity: 0;
}
#checkout .extralink,
#order .extralink {
  display: none;
}
#checkout .extralink a,
#order .extralink a {
  color: #fff;
}
.js #checkout .extralink,
.js #order .extralink {
  display: table-row;
}
.js #checkout .extralink.hide,
.js #order .extralink.hide {
  display: none;
}
.s20x20 {
  height: 100px;
  line-height: 100px;
  width: 100px;
}
.portrait .s20x20 {
  height: 100px;
  line-height: 100px;
  width: 100px;
}
.bs20x20 {
  height: 100px;
  line-height: 100px;
  width: 100px;
}
.portrait .bs20x20 {
  height: 100px;
  line-height: 100px;
  width: 100px;
}
.s30x20 {
  height: 100px;
  line-height: 100px;
  width: 150px;
}
.portrait .s30x20 {
  height: 150px;
  line-height: 150px;
  width: 100px;
}
.bs30x20 {
  height: 100px;
  line-height: 100px;
  width: 150px;
}
.portrait .bs30x20 {
  height: 150px;
  line-height: 150px;
  width: 100px;
}
.s30x30 {
  height: 150px;
  line-height: 150px;
  width: 150px;
}
.portrait .s30x30 {
  height: 150px;
  line-height: 150px;
  width: 150px;
}
.bs30x30 {
  height: 150px;
  line-height: 150px;
  width: 150px;
}
.portrait .bs30x30 {
  height: 150px;
  line-height: 150px;
  width: 150px;
}
.s35x28 {
  height: 140px;
  line-height: 140px;
  width: 175px;
}
.portrait .s35x28 {
  height: 175px;
  line-height: 175px;
  width: 140px;
}
.bs35x28 {
  height: 140px;
  line-height: 140px;
  width: 175px;
}
.portrait .bs35x28 {
  height: 175px;
  line-height: 175px;
  width: 140px;
}
.s40x30 {
  height: 150px;
  line-height: 150px;
  width: 200px;
}
.portrait .s40x30 {
  height: 200px;
  line-height: 200px;
  width: 150px;
}
.bs40x30 {
  height: 150px;
  line-height: 150px;
  width: 200px;
}
.portrait .bs40x30 {
  height: 200px;
  line-height: 200px;
  width: 150px;
}
.s40x40 {
  height: 200px;
  line-height: 200px;
  width: 200px;
}
.portrait .s40x40 {
  height: 200px;
  line-height: 200px;
  width: 200px;
}
.bs40x40 {
  height: 200px;
  line-height: 200px;
  width: 200px;
}
.portrait .bs40x40 {
  height: 200px;
  line-height: 200px;
  width: 200px;
}
.s42x30 {
  height: 150px;
  line-height: 150px;
  width: 210px;
}
.portrait .s42x30 {
  height: 210px;
  line-height: 210px;
  width: 150px;
}
.bs42x30 {
  height: 150px;
  line-height: 150px;
  width: 210px;
}
.portrait .bs42x30 {
  height: 210px;
  line-height: 210px;
  width: 150px;
}
.s45x30 {
  height: 150px;
  line-height: 150px;
  width: 225px;
}
.portrait .s45x30 {
  height: 225px;
  line-height: 225px;
  width: 150px;
}
.bs45x30 {
  height: 150px;
  line-height: 150px;
  width: 225px;
}
.portrait .bs45x30 {
  height: 225px;
  line-height: 225px;
  width: 150px;
}
.s50x20 {
  height: 100px;
  line-height: 100px;
  width: 250px;
}
.portrait .s50x20 {
  height: 250px;
  line-height: 250px;
  width: 100px;
}
.bs50x20 {
  height: 100px;
  line-height: 100px;
  width: 250px;
}
.portrait .bs50x20 {
  height: 250px;
  line-height: 250px;
  width: 100px;
}
.s50x40 {
  height: 200px;
  line-height: 200px;
  width: 250px;
}
.portrait .s50x40 {
  height: 250px;
  line-height: 250px;
  width: 200px;
}
.bs50x40 {
  height: 200px;
  line-height: 200px;
  width: 250px;
}
.portrait .bs50x40 {
  height: 250px;
  line-height: 250px;
  width: 200px;
}
.s53x30 {
  height: 150px;
  line-height: 150px;
  width: 265px;
}
.portrait .s53x30 {
  height: 265px;
  line-height: 265px;
  width: 150px;
}
.bs53x30 {
  height: 150px;
  line-height: 150px;
  width: 265px;
}
.portrait .bs53x30 {
  height: 265px;
  line-height: 265px;
  width: 150px;
}
.s53x40 {
  height: 200px;
  line-height: 200px;
  width: 265px;
}
.portrait .s53x40 {
  height: 265px;
  line-height: 265px;
  width: 200px;
}
.bs53x40 {
  height: 200px;
  line-height: 200px;
  width: 265px;
}
.portrait .bs53x40 {
  height: 265px;
  line-height: 265px;
  width: 200px;
}
.s59x42 {
  height: 210px;
  line-height: 210px;
  width: 295px;
}
.portrait .s59x42 {
  height: 295px;
  line-height: 295px;
  width: 210px;
}
.bs59x42 {
  height: 210px;
  line-height: 210px;
  width: 295px;
}
.portrait .bs59x42 {
  height: 295px;
  line-height: 295px;
  width: 210px;
}
.s60x40 {
  height: 200px;
  line-height: 200px;
  width: 300px;
}
.portrait .s60x40 {
  height: 300px;
  line-height: 300px;
  width: 200px;
}
.bs60x40 {
  height: 200px;
  line-height: 200px;
  width: 300px;
}
.portrait .bs60x40 {
  height: 300px;
  line-height: 300px;
  width: 200px;
}
.s60x60 {
  height: 300px;
  line-height: 300px;
  width: 300px;
}
.portrait .s60x60 {
  height: 300px;
  line-height: 300px;
  width: 300px;
}
.bs60x60 {
  height: 300px;
  line-height: 300px;
  width: 300px;
}
.portrait .bs60x60 {
  height: 300px;
  line-height: 300px;
  width: 300px;
}
.s61x30 {
  height: 150px;
  line-height: 150px;
  width: 305px;
}
.portrait .s61x30 {
  height: 305px;
  line-height: 305px;
  width: 150px;
}
.bs61x30 {
  height: 150px;
  line-height: 150px;
  width: 305px;
}
.portrait .bs61x30 {
  height: 305px;
  line-height: 305px;
  width: 150px;
}
.s61x40 {
  height: 200px;
  line-height: 200px;
  width: 305px;
}
.portrait .s61x40 {
  height: 305px;
  line-height: 305px;
  width: 200px;
}
.bs61x40 {
  height: 200px;
  line-height: 200px;
  width: 305px;
}
.portrait .bs61x40 {
  height: 305px;
  line-height: 305px;
  width: 200px;
}
.s67x50 {
  height: 250px;
  line-height: 250px;
  width: 335px;
}
.portrait .s67x50 {
  height: 335px;
  line-height: 335px;
  width: 250px;
}
.bs67x50 {
  height: 250px;
  line-height: 250px;
  width: 335px;
}
.portrait .bs67x50 {
  height: 335px;
  line-height: 335px;
  width: 250px;
}
.s75x50 {
  height: 250px;
  line-height: 250px;
  width: 375px;
}
.portrait .s75x50 {
  height: 375px;
  line-height: 375px;
  width: 250px;
}
.bs75x50 {
  height: 250px;
  line-height: 250px;
  width: 375px;
}
.portrait .bs75x50 {
  height: 375px;
  line-height: 375px;
  width: 250px;
}
.s76x50 {
  height: 250px;
  line-height: 250px;
  width: 380px;
}
.portrait .s76x50 {
  height: 380px;
  line-height: 380px;
  width: 250px;
}
.bs76x50 {
  height: 250px;
  line-height: 250px;
  width: 380px;
}
.portrait .bs76x50 {
  height: 380px;
  line-height: 380px;
  width: 250px;
}
.s80x60 {
  height: 300px;
  line-height: 300px;
  width: 400px;
}
.portrait .s80x60 {
  height: 400px;
  line-height: 400px;
  width: 300px;
}
.bs80x60 {
  height: 300px;
  line-height: 300px;
  width: 400px;
}
.portrait .bs80x60 {
  height: 400px;
  line-height: 400px;
  width: 300px;
}
.s80x80 {
  height: 400px;
  line-height: 400px;
  width: 400px;
}
.portrait .s80x80 {
  height: 400px;
  line-height: 400px;
  width: 400px;
}
.bs80x80 {
  height: 400px;
  line-height: 400px;
  width: 400px;
}
.portrait .bs80x80 {
  height: 400px;
  line-height: 400px;
  width: 400px;
}
.s90x50 {
  height: 250px;
  line-height: 250px;
  width: 450px;
}
.portrait .s90x50 {
  height: 450px;
  line-height: 450px;
  width: 250px;
}
.bs90x50 {
  height: 250px;
  line-height: 250px;
  width: 450px;
}
.portrait .bs90x50 {
  height: 450px;
  line-height: 450px;
  width: 250px;
}
.s100x76 {
  height: 380px;
  line-height: 380px;
  width: 500px;
}
.portrait .s100x76 {
  height: 500px;
  line-height: 500px;
  width: 380px;
}
.bs100x76 {
  height: 380px;
  line-height: 380px;
  width: 500px;
}
.portrait .bs100x76 {
  height: 500px;
  line-height: 500px;
  width: 380px;
}
.s101x76 {
  height: 380px;
  line-height: 380px;
  width: 505px;
}
.portrait .s101x76 {
  height: 505px;
  line-height: 505px;
  width: 380px;
}
.bs101x76 {
  height: 380px;
  line-height: 380px;
  width: 505px;
}
.portrait .bs101x76 {
  height: 505px;
  line-height: 505px;
  width: 380px;
}
.s100x50 {
  height: 250px;
  line-height: 250px;
  width: 500px;
}
.portrait .s100x50 {
  height: 500px;
  line-height: 500px;
  width: 250px;
}
.bs100x50 {
  height: 250px;
  line-height: 250px;
  width: 500px;
}
.portrait .bs100x50 {
  height: 500px;
  line-height: 500px;
  width: 250px;
}
.s100x75 {
  height: 375px;
  line-height: 375px;
  width: 500px;
}
.portrait .s100x75 {
  height: 500px;
  line-height: 500px;
  width: 375px;
}
.bs100x75 {
  height: 375px;
  line-height: 375px;
  width: 500px;
}
.portrait .bs100x75 {
  height: 500px;
  line-height: 500px;
  width: 375px;
}
.s120x60 {
  height: 300px;
  line-height: 300px;
  width: 600px;
}
.portrait .s120x60 {
  height: 600px;
  line-height: 600px;
  width: 300px;
}
.bs120x60 {
  height: 300px;
  line-height: 300px;
  width: 600px;
}
.portrait .bs120x60 {
  height: 600px;
  line-height: 600px;
  width: 300px;
}
.s120x80 {
  height: 400px;
  line-height: 400px;
  width: 600px;
}
.portrait .s120x80 {
  height: 600px;
  line-height: 600px;
  width: 400px;
}
.bs120x80 {
  height: 400px;
  line-height: 400px;
  width: 600px;
}
.portrait .bs120x80 {
  height: 600px;
  line-height: 600px;
  width: 400px;
}
.s120x90 {
  height: 450px;
  line-height: 450px;
  width: 600px;
}
.portrait .s120x90 {
  height: 600px;
  line-height: 600px;
  width: 450px;
}
.bs120x90 {
  height: 450px;
  line-height: 450px;
  width: 600px;
}
.portrait .bs120x90 {
  height: 600px;
  line-height: 600px;
  width: 450px;
}
.s114x76 {
  height: 380px;
  line-height: 380px;
  width: 570px;
}
.portrait .s114x76 {
  height: 570px;
  line-height: 570px;
  width: 380px;
}
.bs114x76 {
  height: 380px;
  line-height: 380px;
  width: 570px;
}
.portrait .bs114x76 {
  height: 570px;
  line-height: 570px;
  width: 380px;
}
@keyframes fade {
  0% {
    filter: saturate(100%) blur(0);
  }
  20% {
    filter: saturate(80%) blur(0);
  }
  100% {
    filter: saturate(0%) blur(0.5rem);
  }
}
@keyframes slide {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.5;
  }
}
@keyframes bumpLeft {
  0%, 100% {
    transform: translate3d(0%, -50%, 0);
  }
  50% {
    transform: translate3d(-10%, -50%, 0);
  }
}
@keyframes bumpRight {
  0%, 100% {
    transform: translate3d(0%, -50%, 0);
  }
  50% {
    transform: translate3d(10%, -50%, 0);
  }
}
@keyframes bumpLeftT {
  0%, 100% {
    transform: translate3d(0%, 0, 0);
  }
  50% {
    transform: translate3d(-10%, 0, 0);
  }
}
@keyframes bumpRightT {
  0%, 100% {
    transform: translate3d(0%, 0, 0);
  }
  50% {
    transform: translate3d(10%, 0, 0);
  }
}
.fsanim .lang,
.fsanim .logo,
.fsanim h1,
.fsanim .mwrapper,
.fsanim .moretext {
  transition: opacity 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.fs .lang,
.fs .logo,
.fs h1,
.fs .mwrapper,
.fs .moretext {
  opacity: 0;
}
.viewer {
  color: #fff;
  inset: 0;
  overflow: hidden;
  position: absolute;
}
.js .viewer.loading .loader {
  opacity: 1;
  transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1) 1s;
}
.js .viewer.loading .mainpic {
  opacity: 0;
}
.viewer .loader {
  display: block;
  height: 1rem;
  left: 50%;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  text-indent: 100%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 6rem;
  z-index: 0;
}
.viewer .loader i {
  height: 1rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 1rem;
}
.viewer .loader i::before, .viewer .loader i::after {
  animation: pulse 1.5s linear infinite;
  background: #000;
  border-radius: 0.5rem;
  content: "";
  height: 1rem;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 1rem;
}
.viewer .loader i:first-of-type::before {
  left: 0;
}
.viewer .loader i:first-of-type::after {
  animation-delay: 0.2s;
  left: 1rem;
}
.viewer .loader i:nth-of-type(2)::before {
  animation-delay: 0.4s;
  left: 2rem;
}
.viewer .loader i:nth-of-type(2)::after {
  animation-delay: 0.6s;
  left: 3rem;
}
.viewer .loader i:last-of-type::before {
  animation-delay: 0.8s;
  left: 4rem;
}
.viewer .loader i:last-of-type::after {
  animation-delay: 1s;
  left: 5rem;
}
@keyframes pulse {
  0% {
    opacity: 0;
    transform: scale(0.1);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.1);
  }
}
.viewer .img {
  width: 100vw;
}
.shopitem .viewer .mainpic, .checkout .viewer .mainpic, .order .viewer .mainpic {
  display: none;
}
.viewer .prev,
.viewer .next {
  background: rgba(54, 69, 79, 0) url('data:image/svg+xml;charset=utf-8,%3Csvg%20enable-background%3D%22new%200%200%2035.1%20810%22%20viewBox%3D%220%200%2035.1%20810%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m30.1%20805-25.1-400%2024.1-400%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2210%22%2F%3E%3C%2Fsvg%3E') no-repeat center center;
  background-size: 2rem 40rem;
  bottom: 15rem;
  filter: blur(20px);
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  text-indent: 8rem;
  top: 15rem;
  transition: filter 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 7rem;
  will-change: filter, opacity;
  z-index: 3;
}
.viewer .prev.shown,
.viewer .next.shown {
  filter: blur(0);
  opacity: 0.3;
}
.viewer .prev.next,
.viewer .next.next {
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20enable-background%3D%22new%200%200%2036%20810%22%20viewBox%3D%220%200%2036%20810%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m6%20805%2025-400-26-400%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2210%22%2F%3E%3C%2Fsvg%3E');
  left: auto;
  right: 0;
}
@supports (top: max(0px)) {
  .viewer .prev.next,
  .viewer .next.next {
    left: auto;
    right: 0;
  }
}
.ie .viewer .prev:hover,
.ie .viewer .next:hover {
  filter: blur(0);
  opacity: 0.8;
}
.viewer h2 {
  font-size: 14px;
  font-weight: normal;
  margin-top: 2rem;
  opacity: 0.8;
}
.viewer .bg {
  background-position: center center;
  background-size: cover;
  display: block;
  filter: blur(50px);
  height: calc(100% + 100px);
  inset: -50px;
  opacity: 0;
  position: fixed;
  transition: opacity 0.3s ease-in;
  width: calc(100% + 100px);
  will-change: filter;
}
.js .viewer .bg {
  opacity: 0;
}
.viewer .bg.show {
  opacity: 0.5;
}
.noblur .viewer .bg {
  opacity: 0.2;
}
.viewer .mwrapper {
  inset: 0 0 0 0;
  position: absolute;
  height: 0;
  overflow: visible;
  top: auto;
  z-index: 5;
}
.standalone .viewer .mwrapper .moretext {
  transition: none;
}
@supports (top: max(0px)) {
  .standalone .viewer .mwrapper .moretext {
    padding-bottom: env(safe-area-inset-bottom);
    padding-left: env(safe-area-inset-left);
  }
}
.viewer .sharetext,
.viewer .moretext {
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, 0.8);
  color: #36454f;
  height: auto;
  inset: auto 0 0;
  margin: 0;
  max-width: none;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 5;
}
.viewer .sharetext .date,
.viewer .sharetext .buy,
.viewer .moretext .date,
.viewer .moretext .buy {
  transition: transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.viewer .sharetext .date,
.viewer .moretext .date {
  font-weight: normal;
  margin: 1rem 2rem;
}
.viewer .sharetext.more,
.viewer .moretext.more {
  padding-bottom: 4rem;
  transform: translate3d(0, 4rem, 0);
}
.viewer .sharetext.more .date,
.viewer .moretext.more .date {
  bottom: 0.8rem;
  position: absolute;
  transform: translate3d(0, -4rem, 0);
}
.viewer .sharetext.more h2,
.viewer .moretext.more h2 {
  text-indent: 4rem;
}
.viewer .sharetext.more::before,
.viewer .moretext.more::before {
  content: "[+]";
  font-family: consolas, courier, monospace;
  left: 2rem;
  position: absolute;
  top: 17px;
}
@supports (top: max(0px)) {
  .viewer .sharetext.more::before,
  .viewer .moretext.more::before {
    left: max(2rem, env(safe-area-inset-left) + 2rem);
  }
}
.viewer .sharetext.more:hover, .viewer .sharetext.more:active,
.viewer .moretext.more:hover,
.viewer .moretext.more:active {
  transform: translate3d(0, 0, 0);
}
.viewer .sharetext.more:hover::before, .viewer .sharetext.more:active::before,
.viewer .moretext.more:hover::before,
.viewer .moretext.more:active::before {
  content: "[-]";
}
.viewer .sharetext.more:hover .desc, .viewer .sharetext.more:active .desc,
.viewer .moretext.more:hover .desc,
.viewer .moretext.more:active .desc {
  opacity: 1;
}
.viewer .sharetext.more:hover .date, .viewer .sharetext.more:active .date,
.viewer .moretext.more:hover .date,
.viewer .moretext.more:active .date {
  transform: translate3d(0, 0, 0);
}
.viewer .sharetext.more:hover .buy, .viewer .sharetext.more:active .buy,
.viewer .moretext.more:hover .buy,
.viewer .moretext.more:active .buy {
  transform: translate3d(0, 0, 0);
}
.viewer .sharetext h2,
.viewer .sharetext p,
.viewer .moretext h2,
.viewer .moretext p {
  margin-left: 2rem;
  margin-right: 100px;
  position: relative;
  text-align: left;
  z-index: 2;
}
.viewer .sharetext .buy,
.viewer .moretext .buy {
  background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2010%2010%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%2336454f%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%22.7%22%3E%3Cpath%20d%3D%22m7.8%202.6h1.2l-.9%203.4h-4.7l-1-4.4h-1.5%22%2F%3E%3Cg%20stroke-width%3D%22.5%22%3E%3Ccircle%20cx%3D%223.85%22%20cy%3D%227.5%22%20r%3D%22.5%22%2F%3E%3Ccircle%20cx%3D%227.55%22%20cy%3D%227.5%22%20r%3D%22.5%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat center right;
  background-size: 4rem 4rem;
  bottom: 0;
  color: #36454f;
  float: right;
  font-size: 1.3rem;
  font-weight: bold;
  height: 5rem;
  line-height: 1.5;
  opacity: 0.8;
  overflow: hidden;
  padding-right: 6rem;
  padding-top: 1rem;
  position: relative;
  right: 2rem;
  text-align: right;
  text-decoration: none;
  top: 50%;
  white-space: nowrap;
  width: 14rem;
}
.viewer .sharetext .desc,
.viewer .moretext .desc {
  font-weight: normal;
  opacity: 0;
  text-transform: none;
  transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  will-change: transition;
}
.viewer .sharetext:hover .desc,
.viewer .moretext:hover .desc {
  transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms;
}
.viewer .sharetext h2,
.viewer .moretext h2 {
  font-size: 22px;
  line-height: 1rem;
}
@supports ((-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px))) {
  .viewer .sharetext,
  .viewer .moretext {
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
  }
}
video.portrait {
  height: 100vh;
  left: 50%;
  top: 0;
  transform: translate(-50%, 0%);
  width: auto;
  width: initial;
}
main .shopitem,
main .shop {
  height: auto;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 0;
  width: 80%;
  z-index: 2;
}
.js main .shopitem .pics,
.js main .shop .pics {
  left: 0;
  margin: 0;
  width: auto;
}
main .shopitem .pics .scroll,
main .shop .pics .scroll {
  height: auto;
  left: 0;
  position: relative;
  top: 0;
}
main .shopitem h2,
main .shopitem p,
main .shop h2,
main .shop p {
  background-color: rgba(0, 0, 0, 0.9);
  color: #fff;
  padding: 20px;
  text-align: justify;
}
main .shopitem h2,
main .shop h2 {
  font-family: "Anton", "AvenirNextCondensed-DemiBold", "Impact", sans-serif;
}
.all-shop {
  background: none;
  color: #fff;
  padding: 50px;
  padding-top: 0;
  position: relative;
  top: 0;
  z-index: 2;
}
.all-shop main {
  top: 100px;
}
.js .all-shop main .pics .scroll {
  left: 0;
  position: relative;
  top: 0;
}
.all-shop main h2 {
  background: rgba(0, 0, 0, 0.9);
  color: #fff;
  display: inline-block;
  font-family: "Lato", "helvetica neue", sans-serif;
  font-size: 30px;
  font-weight: 100;
  padding: 5px 20px;
  position: relative;
  z-index: 2;
}
.shop {
  background: rgba(0, 0, 0, 0.9);
  margin-bottom: 170px;
  min-height: 100%;
  padding: 150px 50px 50px;
}
.shop p {
  padding: 0;
}
.shop input:checked + label + .buynow {
  opacity: 1;
  pointer-events: auto;
}
.shop input[type=radio] {
  opacity: 0;
}
.shop input[type=radio]:checked + label .b {
  opacity: 1;
}
.shop input[type=radio]:checked + .b {
  opacity: 1;
}
.shop input[value="ordertype.print"]:checked ~ fieldset[class=print] {
  display: block;
}
.shop input[value="ordertype.canvas"]:checked ~ fieldset[class=canvas] {
  display: block;
}
.shop .buynow {
  background: rgba(0, 0, 0, 0.9);
  bottom: 50px;
  height: 40px;
  line-height: 30px;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 20px;
  transition: opacity 100ms ease-in;
  width: 155px;
  z-index: 4;
}
.shop .buynow p {
  color: #fff;
  line-height: 40px;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 85px;
  text-align: right;
}
.shop .buynow input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: rgba(254, 153, 0, 0.8);
  border: 2px solid rgb(254, 153, 0);
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 16px;
  font-weight: bold;
  height: 40px;
  position: absolute;
  right: 0;
  top: 0;
  width: 70px;
}
.shop h1 {
  z-index: 10;
}
.shop h2 {
  font-family: "Lato", "helvetica neue", sans-serif;
  font-size: 30px;
  font-weight: 100;
}
.shop .w520 {
  max-width: 520px;
}
.shop fieldset {
  border: 0;
  display: none;
}
.shop fieldset h2 {
  margin-left: -20px;
}
.shop label {
  display: inline-block;
  height: auto;
  margin: 10px;
  margin-bottom: 50px;
  position: relative;
  text-align: center;
}
.shop label.print, .shop label.canvas {
  cursor: pointer;
}
.shop label.print img, .shop label.canvas img {
  display: inline-block;
  float: left;
  margin: 5px;
  padding: 0;
  position: relative;
  width: 400px;
  z-index: 2;
}
.shop label.print .l, .shop label.canvas .l {
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  background: rgba(0, 0, 0, 0.5);
  bottom: -25px;
  display: block;
  font-family: "Anton", "AvenirNextCondensed-DemiBold", "Impact", sans-serif;
  left: 0;
  line-height: 20px;
  position: absolute;
  right: 0;
  text-shadow: 0 0 5px #000;
  text-transform: uppercase;
}
.shop label.print .b, .shop label.canvas .b {
  bottom: 50px;
}
.shop label .b {
  background: rgb(254, 153, 0);
  box-sizing: border-box;
  display: block;
  inset: 0;
  opacity: 0;
  padding: 5px;
  pointer-events: none;
  position: absolute;
  transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  z-index: 1;
}
.shop label .b.e {
  bottom: 0;
}
.shop label img {
  pointer-events: none;
}
.shop .printmock,
.shop .canvasmock {
  background-color: rgba(0, 0, 0, 0.2);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  display: inline-block;
  float: left;
  font-family: "Anton", "AvenirNextCondensed-DemiBold", "Impact", sans-serif;
  margin: 5px;
  margin-bottom: 50px;
  position: relative;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  z-index: 2;
}
.shop .printmock span,
.shop .canvasmock span {
  background: rgba(0, 0, 0, 0.5);
  bottom: -45px;
  display: block;
  font-family: "Anton", "AvenirNextCondensed-DemiBold", "Impact", sans-serif;
  left: 0;
  line-height: 20px;
  position: absolute;
  right: 0;
  text-shadow: 0 0 5px #000;
  text-transform: uppercase;
}
.shop .printmock span.old, .shop .printmock span.new,
.shop .canvasmock span.old,
.shop .canvasmock span.new {
  display: inline;
  position: static;
}
.shop .printmock span.old,
.shop .canvasmock span.old {
  opacity: 0.8;
  text-decoration: line-through;
}
.shop .printmock span.new,
.shop .canvasmock span.new {
  color: rgb(254, 153, 0);
}
.shop .canvasmock {
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
  box-sizing: border-box;
}
.pcontainer {
  position: relative;
}
.pics {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  -moz-column-width: 16rem;
       column-width: 16rem;
  display: block;
  left: 17rem;
  padding-bottom: 1rem;
  position: relative;
  right: 0.5rem;
  width: calc(100% - 17.5rem);
  z-index: 2;
}
.pics a {
  background: #36454f;
  border-radius: 0.3rem;
  box-shadow: 0 0 1rem #000;
  display: block;
  height: 0;
  margin-bottom: 0.5rem;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  width: 100%;
}
.js .pics a {
  opacity: 0;
  pointer-events: none;
  transform: scale(0.4);
}
.pics a.class0 {
  grid-column: span 3;
  grid-row: span 2;
}
.pics a.class1 {
  grid-column: span 2;
  grid-row: span 2;
}
.pics a.show {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1);
}
.pics a img {
  display: block;
  height: calc(100% + 0.4rem);
  inset: -0.2rem;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  transition: transform 4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: calc(100% + 0.4rem);
}
.pics a img.a-102 {
  aspect-ratio: 1.02;
}
.pics a img.a-103 {
  aspect-ratio: 1.03;
}
.pics a img.a-104 {
  aspect-ratio: 1.04;
}
.pics a img.a-106 {
  aspect-ratio: 1.06;
}
.pics a img.a-109 {
  aspect-ratio: 1.09;
}
.pics a img.a-111 {
  aspect-ratio: 1.11;
}
.pics a img.a-120 {
  aspect-ratio: 1.2;
}
.pics a img.a-122 {
  aspect-ratio: 1.22;
}
.pics a img.a-227 {
  aspect-ratio: 2.27;
}
.pics a img.a-244 {
  aspect-ratio: 2.44;
}
.pics a img.a-250 {
  aspect-ratio: 2.5;
}
.pics a img.a-270 {
  aspect-ratio: 2.7;
}
.pics a img.a-28 {
  aspect-ratio: 0.28;
}
.pics a img.a-294 {
  aspect-ratio: 2.94;
}
.pics a img.a-417 {
  aspect-ratio: 4.17;
}
.pics a img.a-44 {
  aspect-ratio: 0.44;
}
.pics a img.a-45 {
  aspect-ratio: 0.45;
}
.pics a img.a-48 {
  aspect-ratio: 0.48;
}
.pics a img.a-52 {
  aspect-ratio: 0.52;
}
.pics a img.a-54 {
  aspect-ratio: 0.54;
}
.pics a img.a-60 {
  aspect-ratio: 0.6;
}
.pics a img.a-86 {
  aspect-ratio: 0.86;
}
.pics a img.a-90 {
  aspect-ratio: 0.9;
}
.pics a img.a-91 {
  aspect-ratio: 0.91;
}
.pics a img.a-93 {
  aspect-ratio: 0.93;
}
.pics a img.a-96 {
  aspect-ratio: 0.96;
}
.pics a img.a-97 {
  aspect-ratio: 0.97;
}
.pics a img.a-98 {
  aspect-ratio: 0.98;
}
.pics a img.a-99 {
  aspect-ratio: 0.99;
}
.pics a img.a-42 {
  aspect-ratio: 0.42;
}
.pics a img.a-51 {
  aspect-ratio: 0.51;
}
.pics a img.a-53 {
  aspect-ratio: 0.53;
}
.pics a img.a-55 {
  aspect-ratio: 0.55;
}
.pics a img.a-56 {
  aspect-ratio: 0.56;
}
.pics a img.a-57 {
  aspect-ratio: 0.57;
}
.pics a img.a-59 {
  aspect-ratio: 0.59;
}
.pics a img.a-61 {
  aspect-ratio: 0.61;
}
.pics a img.a-65 {
  aspect-ratio: 0.65;
}
.pics a img.a-66 {
  aspect-ratio: 0.66;
}
.pics a img.a-67 {
  aspect-ratio: 0.67;
}
.pics a img.a-68 {
  aspect-ratio: 0.68;
}
.pics a img.a-71 {
  aspect-ratio: 0.71;
}
.pics a img.a-75 {
  aspect-ratio: 0.75;
}
.pics a img.a-77 {
  aspect-ratio: 0.77;
}
.pics a img.a-78 {
  aspect-ratio: 0.78;
}
.pics a img.a-79 {
  aspect-ratio: 0.79;
}
.pics a img.a-81 {
  aspect-ratio: 0.81;
}
.pics a img.a-83 {
  aspect-ratio: 0.83;
}
.pics a img.a-85 {
  aspect-ratio: 0.85;
}
.pics a img.a-88 {
  aspect-ratio: 0.88;
}
.pics a img.a-89 {
  aspect-ratio: 0.89;
}
.pics a img.a-92 {
  aspect-ratio: 0.92;
}
.pics a img.a-95 {
  aspect-ratio: 0.95;
}
.pics a img.a-100 {
  aspect-ratio: 1;
}
.pics a img.a-100 {
  aspect-ratio: 1;
}
.pics a img.a-116 {
  aspect-ratio: 1.16;
}
.pics a img.a-118 {
  aspect-ratio: 1.18;
}
.pics a img.a-123 {
  aspect-ratio: 1.23;
}
.pics a img.a-125 {
  aspect-ratio: 1.25;
}
.pics a img.a-127 {
  aspect-ratio: 1.27;
}
.pics a img.a-130 {
  aspect-ratio: 1.3;
}
.pics a img.a-132 {
  aspect-ratio: 1.32;
}
.pics a img.a-133 {
  aspect-ratio: 1.33;
}
.pics a img.a-135 {
  aspect-ratio: 1.35;
}
.pics a img.a-137 {
  aspect-ratio: 1.37;
}
.pics a img.a-139 {
  aspect-ratio: 1.39;
}
.pics a img.a-141 {
  aspect-ratio: 1.41;
}
.pics a img.a-143 {
  aspect-ratio: 1.43;
}
.pics a img.a-147 {
  aspect-ratio: 1.47;
}
.pics a img.a-149 {
  aspect-ratio: 1.49;
}
.pics a img.a-152 {
  aspect-ratio: 1.52;
}
.pics a img.a-154 {
  aspect-ratio: 1.54;
}
.pics a img.a-159 {
  aspect-ratio: 1.59;
}
.pics a img.a-161 {
  aspect-ratio: 1.61;
}
.pics a img.a-167 {
  aspect-ratio: 1.67;
}
.pics a img.a-179 {
  aspect-ratio: 1.79;
}
.pics a img.a-182 {
  aspect-ratio: 1.82;
}
.pics a img.a-192 {
  aspect-ratio: 1.92;
}
.pics a img.a-200 {
  aspect-ratio: 2;
}
.pics a img.a-238 {
  aspect-ratio: 2.38;
}
.pics a img.a-256 {
  aspect-ratio: 2.56;
}
.pics a img.a-370 {
  aspect-ratio: 3.7;
}
.pics a img.a-156 {
  aspect-ratio: 1.56;
}
.pics a img.a-175 {
  aspect-ratio: 1.75;
}
.pics a img.a-185 {
  aspect-ratio: 1.85;
}
.pics a img.a-189 {
  aspect-ratio: 1.89;
}
.pics a img.a-204 {
  aspect-ratio: 2.04;
}
.pics a img.a-217 {
  aspect-ratio: 2.17;
}
.pics a img.a-233 {
  aspect-ratio: 2.33;
}
.pics a img.a-263 {
  aspect-ratio: 2.63;
}
.pics a img.a-164 {
  aspect-ratio: 1.64;
}
.pics a img.a-172 {
  aspect-ratio: 1.72;
}
.pics a img.a-333 {
  aspect-ratio: 3.33;
}
.pics a img.a-73 {
  aspect-ratio: 0.73;
}
.pics a img.a-74 {
  aspect-ratio: 0.74;
}
.pics a img.a-119 {
  aspect-ratio: 1.19;
}
.pics a img.a-128 {
  aspect-ratio: 1.28;
}
.pics a img.a-145 {
  aspect-ratio: 1.45;
}
.pics a img.a-208 {
  aspect-ratio: 2.08;
}
.pics a img.a-222 {
  aspect-ratio: 2.22;
}
.pics a img.a-313 {
  aspect-ratio: 3.13;
}
.pics a img.a-70 {
  aspect-ratio: 0.7;
}
.pics a img.a-76 {
  aspect-ratio: 0.76;
}
.pics a img.a-105 {
  aspect-ratio: 1.05;
}
.pics a img.a-196 {
  aspect-ratio: 1.96;
}
.pics a img.a-213 {
  aspect-ratio: 2.13;
}
.pics a img.a-62 {
  aspect-ratio: 0.62;
}
.pics a img.a-64 {
  aspect-ratio: 0.64;
}
.pics a img.a-101 {
  aspect-ratio: 1.01;
}
.pics a img.a-400 {
  aspect-ratio: 4;
}
.pics a img.a-72 {
  aspect-ratio: 0.72;
}
.pics a img.a-112 {
  aspect-ratio: 1.12;
}
.pics a img.a-113 {
  aspect-ratio: 1.13;
}
.pics a img.a-114 {
  aspect-ratio: 1.14;
}
.pics a img.a-115 {
  aspect-ratio: 1.15;
}
.pics a img.a-286 {
  aspect-ratio: 2.86;
}
.pics a img.a-46 {
  aspect-ratio: 0.46;
}
.pics a img.a-63 {
  aspect-ratio: 0.63;
}
.pics a img.a-69 {
  aspect-ratio: 0.69;
}
.pics a img.a-82 {
  aspect-ratio: 0.82;
}
.pics a img.a-84 {
  aspect-ratio: 0.84;
}
.pics a img.a-87 {
  aspect-ratio: 0.87;
}
.pics a img.a-110 {
  aspect-ratio: 1.1;
}
.pics a img.a-169 {
  aspect-ratio: 1.69;
}
.pics a img.a-80 {
  aspect-ratio: 0.8;
}
.pics a img.a-108 {
  aspect-ratio: 1.08;
}
.pics a .info {
  background: rgba(255, 255, 255, 0.8);
  bottom: -0.1rem;
  color: #36454f;
  display: block;
  font-family: "Lato", "helvetica neue", sans-serif;
  font-weight: normal;
  left: 0;
  letter-spacing: 0;
  padding: 0.2rem 1rem 0.5rem;
  position: absolute;
  right: -0.1rem;
  transform: translate3d(0, 100%, 0);
  transition: transform 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
  white-space: nowrap;
  will-change: transform;
  z-index: 2;
}
.archive .pics a .info {
  transform: translate3d(0, 50%, 0);
}
.touch .pics a .info {
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
.pics a .info em,
.pics a .info h2 {
  font-size: 1.2rem;
  letter-spacing: 0rem;
  background: none;
  color: #36454f;
  display: block;
  font-weight: normal;
  left: 0;
  line-height: 1;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-overflow: ellipsis;
  vertical-align: top;
  z-index: 1;
}
.pics a .info h2 {
  text-transform: uppercase;
}
@supports (display: grid) {
  .pics a {
    height: auto;
    margin-bottom: 0;
    width: auto;
  }
}
.pics a.class2 {
  padding-bottom: 66%;
}
@supports (grid-row: span 1) {
  .pics a.class2 {
    grid-row: span 2;
    padding-bottom: 0;
  }
}
.pics a.class3 {
  padding-bottom: 99%;
}
@supports (grid-row: span 1) {
  .pics a.class3 {
    grid-row: span 3;
    padding-bottom: 0;
  }
}
.pics a.class4 {
  padding-bottom: 132%;
}
@supports (grid-row: span 1) {
  .pics a.class4 {
    grid-row: span 4;
    padding-bottom: 0;
  }
}
.pics a.class5 {
  padding-bottom: 165%;
}
@supports (grid-row: span 1) {
  .pics a.class5 {
    grid-row: span 5;
    padding-bottom: 0;
  }
}
.pics a.class6 {
  padding-bottom: 198%;
}
@supports (grid-row: span 1) {
  .pics a.class6 {
    grid-row: span 6;
    padding-bottom: 0;
  }
}
.pics a.class7 {
  padding-bottom: 231%;
}
@supports (grid-row: span 1) {
  .pics a.class7 {
    grid-row: span 7;
    padding-bottom: 0;
  }
}
.pics a.class8 {
  padding-bottom: 264%;
}
@supports (grid-row: span 1) {
  .pics a.class8 {
    grid-row: span 8;
    padding-bottom: 0;
  }
}
.pics a.class9 {
  padding-bottom: 297%;
}
@supports (grid-row: span 1) {
  .pics a.class9 {
    grid-row: span 9;
    padding-bottom: 0;
  }
}
.pics a.class10 {
  padding-bottom: 330%;
}
@supports (grid-row: span 1) {
  .pics a.class10 {
    grid-row: span 10;
    padding-bottom: 0;
  }
}
.pics a.class11 {
  padding-bottom: 363%;
}
@supports (grid-row: span 1) {
  .pics a.class11 {
    grid-row: span 11;
    padding-bottom: 0;
  }
}
.pics a.class12 {
  padding-bottom: 396%;
}
@supports (grid-row: span 1) {
  .pics a.class12 {
    grid-row: span 12;
    padding-bottom: 0;
  }
}
.pics a.class13 {
  padding-bottom: 429%;
}
@supports (grid-row: span 1) {
  .pics a.class13 {
    grid-row: span 13;
    padding-bottom: 0;
  }
}
.pics a.class14 {
  padding-bottom: 462%;
}
@supports (grid-row: span 1) {
  .pics a.class14 {
    grid-row: span 14;
    padding-bottom: 0;
  }
}
.pics a.class15 {
  padding-bottom: 495%;
}
@supports (grid-row: span 1) {
  .pics a.class15 {
    grid-row: span 15;
    padding-bottom: 0;
  }
}
.pics a.class16 {
  padding-bottom: 528%;
}
@supports (grid-row: span 1) {
  .pics a.class16 {
    grid-row: span 16;
    padding-bottom: 0;
  }
}
.pics a.class17 {
  padding-bottom: 561%;
}
@supports (grid-row: span 1) {
  .pics a.class17 {
    grid-row: span 17;
    padding-bottom: 0;
  }
}
.pics a.class18 {
  padding-bottom: 594%;
}
@supports (grid-row: span 1) {
  .pics a.class18 {
    grid-row: span 18;
    padding-bottom: 0;
  }
}
.pics a.class19 {
  padding-bottom: 627%;
}
@supports (grid-row: span 1) {
  .pics a.class19 {
    grid-row: span 19;
    padding-bottom: 0;
  }
}
.pics a.class20 {
  padding-bottom: 660%;
}
@supports (grid-row: span 1) {
  .pics a.class20 {
    grid-row: span 20;
    padding-bottom: 0;
  }
}
.ie .pics a:hover .info, .archive .ie .pics a:hover .info {
  transform: translate3d(0, 0, 0);
}
.touch .ie .pics a:hover .info {
  transform: none;
}
.ie .pics a:hover img {
  opacity: 0.5;
  transform: scale(1.1) translateZ(0);
}
.touch .ie .pics a:hover img {
  transform: none;
}
@supports (display: grid) {
  .pics {
    -moz-column-width: 0;
         column-width: 0;
    display: grid;
    grid-gap: 0.5rem;
    gap: 0.5rem;
    grid-auto-flow: dense;
    grid-auto-rows: 5rem;
    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
    top: 10rem;
  }
  .pics::after {
    content: "";
    height: max(16rem, env(safe-area-inset-bottom) + 16rem);
    position: relative;
    width: 100%;
  }
  @supports (top: max(10rem)) {
    .pics {
      top: max(10rem, env(safe-area-inset-top) + 10rem);
    }
  }
}
@supports (top: max(0px)) {
  .pics {
    left: max(17rem, env(safe-area-inset-left) + 17rem);
    width: calc(100% - env(safe-area-inset-left) - 18.5rem);
  }
}
.galdescription {
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  background: rgba(255, 255, 255, 0.6);
  border-left: 0.4rem solid #fff;
  font-size: 1.6rem;
  letter-spacing: normal;
  margin: 0 1rem;
  margin-top: 10rem;
  padding: 1rem 7rem 1rem 16rem;
  position: relative;
}
.galdescription + .pcontainer {
  margin-top: 0;
  top: 0;
}
.galdescription + .pcontainer .pics {
  top: 2.6rem;
}
@supports (top: max(10rem)) {
  .galdescription {
    margin-top: max(10rem, env(safe-area-inset-top) + 10rem);
  }
}
.banner {
  font-size: 1.2rem;
  letter-spacing: 0rem;
  -webkit-backdrop-filter: blur(1rem);
          backdrop-filter: blur(1rem);
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.5);
  color: #000;
  font-weight: 600;
  height: 3rem;
  inset: 0;
  padding: 2rem 5rem 2rem 7rem;
  position: fixed;
  text-transform: uppercase;
  transform: translate3d(0, -101%, 0);
  transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: 20;
}
.notifications .banner.show {
  transform: translate3d(0, 0, 0);
}
.banner .notification,
.banner .close {
  cursor: pointer;
  left: 1.5rem;
  margin-right: 1rem;
  position: absolute;
  top: 2rem;
}
@supports (top: max(0px)) {
  .banner .notification,
  .banner .close {
    left: max(1.5rem, env(safe-area-inset-left) + 1.5rem);
    top: max(2rem, env(safe-area-inset-top));
  }
}
.banner .notification {
  font-size: 1.2rem;
  letter-spacing: 0rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #000;
  border: 0;
  border-radius: 2px;
  color: #fff;
  height: 3rem;
  line-height: 3rem;
  text-transform: uppercase;
}
.banner .close {
  background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20enable-background%3D%22new%200%200%2010%2010%22%20viewBox%3D%220%200%2010%2010%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22m1.2%201.4%207.4%207.4%22%2F%3E%3Cpath%20d%3D%22m1.2%208.8%207.4-7.4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  border: 0;
  font-size: 0;
  height: 2rem;
  left: auto;
  right: 1rem;
  width: 2rem;
}
@supports (top: max(0px)) {
  .banner .close {
    right: max(1rem, env(safe-area-inset-right));
  }
}
@supports (top: max(0px)) {
  .banner {
    padding: max(2rem, env(safe-area-inset-top)) 5rem 2rem max(7rem, env(safe-area-inset-left) + 7rem);
  }
}
main {
  transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.notifications main {
  transform: translate3d(0, 4rem, 0);
  transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 500ms;
}
@media screen and (max-width: 1280px) and (max-width: 768px) {
  .shop label.print img, .shop label.canvas img {
    width: 230px;
  }
}
@media screen and (max-width: 1280px) and (max-width: 743px) {
  .shop label.print img, .shop label.canvas img {
    width: 160px;
  }
}
@media screen and (max-width: 1280px) and (max-width: 320px) {
  .shop label.print img, .shop label.canvas img {
    width: 135px;
  }
}
@media screen and (max-width: 1280px) {
  .shop fieldset {
    margin: 0;
    padding: 0;
  }
  .shop label.print, .shop label.canvas {
    margin: 20px 5px 20px 0;
  }
  .shop label.print img, .shop label.canvas img {
    width: 240px;
  }
}
@media only screen and (max-height: 70rem) and (orientation: landscape) {
  .introtext.main {
    top: 57%;
  }
}
@media only screen and (max-width: 1024px) and (orientation: landscape) {
  .bs90x50 {
    height: 222.2222222222px;
    line-height: 222.2222222222px;
    width: 400px;
  }
  .portrait .bs90x50 {
    height: 400px;
    line-height: 400px;
    width: 222.2222222222px;
  }
  .bs100x76 {
    height: 304px;
    line-height: 304px;
    width: 400px;
  }
  .portrait .bs100x76 {
    height: 400px;
    line-height: 400px;
    width: 304px;
  }
  .bs101x76 {
    height: 300.9900990099px;
    line-height: 300.9900990099px;
    width: 400px;
  }
  .portrait .bs101x76 {
    height: 400px;
    line-height: 400px;
    width: 300.9900990099px;
  }
  .bs100x50 {
    height: 200px;
    line-height: 200px;
    width: 400px;
  }
  .portrait .bs100x50 {
    height: 400px;
    line-height: 400px;
    width: 200px;
  }
  .bs100x75 {
    height: 300px;
    line-height: 300px;
    width: 400px;
  }
  .portrait .bs100x75 {
    height: 400px;
    line-height: 400px;
    width: 300px;
  }
  .bs120x60 {
    height: 200px;
    line-height: 200px;
    width: 400px;
  }
  .portrait .bs120x60 {
    height: 400px;
    line-height: 400px;
    width: 200px;
  }
  .bs120x80 {
    height: 266.6666666667px;
    line-height: 266.6666666667px;
    width: 400px;
  }
  .portrait .bs120x80 {
    height: 400px;
    line-height: 400px;
    width: 266.6666666667px;
  }
  .bs120x90 {
    height: 300px;
    line-height: 300px;
    width: 400px;
  }
  .portrait .bs120x90 {
    height: 400px;
    line-height: 400px;
    width: 300px;
  }
  .bs114x76 {
    height: 266.6666666667px;
    line-height: 266.6666666667px;
    width: 400px;
  }
  .portrait .bs114x76 {
    height: 400px;
    line-height: 400px;
    width: 266.6666666667px;
  }
}
@media screen and (max-width: 768px) {
  .introtext {
    left: 55%;
  }
  .cover0 .imagecont::before {
    background-image: url("../images/covers/tablet/cover0.jpg");
  }
  .cover1 .imagecont::before {
    background-image: url("../images/covers/tablet/cover1.jpg");
  }
  .cover2 .imagecont::before {
    background-image: url("../images/covers/tablet/cover2.jpg");
  }
  .cover3 .imagecont::before {
    background-image: url("../images/covers/tablet/cover3.jpg");
  }
  .cover4 .imagecont::before {
    background-image: url("../images/covers/tablet/cover4.jpg");
  }
  .cover5 .imagecont::before {
    background-image: url("../images/covers/tablet/cover5.jpg");
  }
  .cover6 .imagecont::before {
    background-image: url("../images/covers/tablet/cover6.jpg");
  }
  .cover7 .imagecont::before {
    background-image: url("../images/covers/tablet/cover7.jpg");
  }
  .cover8 .imagecont::before {
    background-image: url("../images/covers/tablet/cover8.jpg");
  }
  .cover9 .imagecont::before {
    background-image: url("../images/covers/tablet/cover9.jpg");
  }
  .cover10 .imagecont::before {
    background-image: url("../images/covers/tablet/cover10.jpg");
  }
  .cover11 .imagecont::before {
    background-image: url("../images/covers/tablet/cover11.jpg");
  }
  .cover12 .imagecont::before {
    background-image: url("../images/covers/tablet/cover12.jpg");
  }
  .cover13 .imagecont::before {
    background-image: url("../images/covers/tablet/cover13.jpg");
  }
  .cover14 .imagecont::before {
    background-image: url("../images/covers/tablet/cover14.jpg");
  }
  .cover15 .imagecont::before {
    background-image: url("../images/covers/tablet/cover15.jpg");
  }
  .cover16 .imagecont::before {
    background-image: url("../images/covers/tablet/cover16.jpg");
  }
  .cover17 .imagecont::before {
    background-image: url("../images/covers/tablet/cover17.jpg");
  }
  .cover18 .imagecont::before {
    background-image: url("../images/covers/tablet/cover18.jpg");
  }
  .cover19 .imagecont::before {
    background-image: url("../images/covers/tablet/cover19.jpg");
  }
  .cover20 .imagecont::before {
    background-image: url("../images/covers/tablet/cover20.jpg");
  }
  .cover21 .imagecont::before {
    background-image: url("../images/covers/tablet/cover21.jpg");
  }
  .cover22 .imagecont::before {
    background-image: url("../images/covers/tablet/cover22.jpg");
  }
  .cover23 .imagecont::before {
    background-image: url("../images/covers/tablet/cover23.jpg");
  }
  .cover24 .imagecont::before {
    background-image: url("../images/covers/tablet/cover24.jpg");
  }
  .cover25 .imagecont::before {
    background-image: url("../images/covers/tablet/cover25.jpg");
  }
  .cover26 .imagecont::before {
    background-image: url("../images/covers/tablet/cover26.jpg");
  }
  .cover27 .imagecont::before {
    background-image: url("../images/covers/tablet/cover27.jpg");
  }
  .cover28 .imagecont::before {
    background-image: url("../images/covers/tablet/cover28.jpg");
  }
  .cover29 .imagecont::before {
    background-image: url("../images/covers/tablet/cover29.jpg");
  }
  .cover30 .imagecont::before {
    background-image: url("../images/covers/tablet/cover30.jpg");
  }
  .cover31 .imagecont::before {
    background-image: url("../images/covers/tablet/cover31.jpg");
  }
  .cover32 .imagecont::before {
    background-image: url("../images/covers/tablet/cover32.jpg");
  }
  .cover33 .imagecont::before {
    background-image: url("../images/covers/tablet/cover33.jpg");
  }
  .cover34 .imagecont::before {
    background-image: url("../images/covers/tablet/cover34.jpg");
  }
  .cover35 .imagecont::before {
    background-image: url("../images/covers/tablet/cover35.jpg");
  }
  .cover36 .imagecont::before {
    background-image: url("../images/covers/tablet/cover36.jpg");
  }
  .cover37 .imagecont::before {
    background-image: url("../images/covers/tablet/cover37.jpg");
  }
  .cover38 .imagecont::before {
    background-image: url("../images/covers/tablet/cover38.jpg");
  }
  .cover39 .imagecont::before {
    background-image: url("../images/covers/tablet/cover39.jpg");
  }
  .cover40 .imagecont::before {
    background-image: url("../images/covers/tablet/cover40.jpg");
  }
  .cover41 .imagecont::before {
    background-image: url("../images/covers/tablet/cover41.jpg");
  }
  .cover42 .imagecont::before {
    background-image: url("../images/covers/tablet/cover42.jpg");
  }
  .cover43 .imagecont::before {
    background-image: url("../images/covers/tablet/cover43.jpg");
  }
  .cover44 .imagecont::before {
    background-image: url("../images/covers/tablet/cover44.jpg");
  }
  .cover45 .imagecont::before {
    background-image: url("../images/covers/tablet/cover45.jpg");
  }
  .cover46 .imagecont::before {
    background-image: url("../images/covers/tablet/cover46.jpg");
  }
  .cover47 .imagecont::before {
    background-image: url("../images/covers/tablet/cover47.jpg");
  }
  .cover48 .imagecont::before {
    background-image: url("../images/covers/tablet/cover48.jpg");
  }
  .cover49 .imagecont::before {
    background-image: url("../images/covers/tablet/cover49.jpg");
  }
  .cover50 .imagecont::before {
    background-image: url("../images/covers/tablet/cover50.jpg");
  }
  .cover51 .imagecont::before {
    background-image: url("../images/covers/tablet/cover51.jpg");
  }
  .cover52 .imagecont::before {
    background-image: url("../images/covers/tablet/cover52.jpg");
  }
  .cover53 .imagecont::before {
    background-image: url("../images/covers/tablet/cover53.jpg");
  }
  .cover54 .imagecont::before {
    background-image: url("../images/covers/tablet/cover54.jpg");
  }
  .cover55 .imagecont::before {
    background-image: url("../images/covers/tablet/cover55.jpg");
  }
  .cover56 .imagecont::before {
    background-image: url("../images/covers/tablet/cover56.jpg");
  }
  .cover57 .imagecont::before {
    background-image: url("../images/covers/tablet/cover57.jpg");
  }
  .cover58 .imagecont::before {
    background-image: url("../images/covers/tablet/cover58.jpg");
  }
  .cover59 .imagecont::before {
    background-image: url("../images/covers/tablet/cover59.jpg");
  }
  .cover60 .imagecont::before {
    background-image: url("../images/covers/tablet/cover60.jpg");
  }
  .cover61 .imagecont::before {
    background-image: url("../images/covers/tablet/cover61.jpg");
  }
  .cover62 .imagecont::before {
    background-image: url("../images/covers/tablet/cover62.jpg");
  }
  .cover63 .imagecont::before {
    background-image: url("../images/covers/tablet/cover63.jpg");
  }
  .cover64 .imagecont::before {
    background-image: url("../images/covers/tablet/cover64.jpg");
  }
  .cover65 .imagecont::before {
    background-image: url("../images/covers/tablet/cover65.jpg");
  }
  .cover66 .imagecont::before {
    background-image: url("../images/covers/tablet/cover66.jpg");
  }
  .cover67 .imagecont::before {
    background-image: url("../images/covers/tablet/cover67.jpg");
  }
  .cover68 .imagecont::before {
    background-image: url("../images/covers/tablet/cover68.jpg");
  }
  .cover69 .imagecont::before {
    background-image: url("../images/covers/tablet/cover69.jpg");
  }
  .cover70 .imagecont::before {
    background-image: url("../images/covers/tablet/cover70.jpg");
  }
  .cover71 .imagecont::before {
    background-image: url("../images/covers/tablet/cover71.jpg");
  }
  .cover72 .imagecont::before {
    background-image: url("../images/covers/tablet/cover72.jpg");
  }
  .cover73 .imagecont::before {
    background-image: url("../images/covers/tablet/cover73.jpg");
  }
  .cover74 .imagecont::before {
    background-image: url("../images/covers/tablet/cover74.jpg");
  }
  .cover75 .imagecont::before {
    background-image: url("../images/covers/tablet/cover75.jpg");
  }
  .cover76 .imagecont::before {
    background-image: url("../images/covers/tablet/cover76.jpg");
  }
  .cover77 .imagecont::before {
    background-image: url("../images/covers/tablet/cover77.jpg");
  }
  .cover78 .imagecont::before {
    background-image: url("../images/covers/tablet/cover78.jpg");
  }
  .cover79 .imagecont::before {
    background-image: url("../images/covers/tablet/cover79.jpg");
  }
  .cover80 .imagecont::before {
    background-image: url("../images/covers/tablet/cover80.jpg");
  }
  .cover81 .imagecont::before {
    background-image: url("../images/covers/tablet/cover81.jpg");
  }
  .cover82 .imagecont::before {
    background-image: url("../images/covers/tablet/cover82.jpg");
  }
  .cover83 .imagecont::before {
    background-image: url("../images/covers/tablet/cover83.jpg");
  }
  .cover84 .imagecont::before {
    background-image: url("../images/covers/tablet/cover84.jpg");
  }
  .cover85 .imagecont::before {
    background-image: url("../images/covers/tablet/cover85.jpg");
  }
  .cover86 .imagecont::before {
    background-image: url("../images/covers/tablet/cover86.jpg");
  }
  .cover87 .imagecont::before {
    background-image: url("../images/covers/tablet/cover87.jpg");
  }
  .cover88 .imagecont::before {
    background-image: url("../images/covers/tablet/cover88.jpg");
  }
  .cover89 .imagecont::before {
    background-image: url("../images/covers/tablet/cover89.jpg");
  }
  .cover90 .imagecont::before {
    background-image: url("../images/covers/tablet/cover90.jpg");
  }
  .cover91 .imagecont::before {
    background-image: url("../images/covers/tablet/cover91.jpg");
  }
  .cover92 .imagecont::before {
    background-image: url("../images/covers/tablet/cover92.jpg");
  }
  .cover93 .imagecont::before {
    background-image: url("../images/covers/tablet/cover93.jpg");
  }
  .cover94 .imagecont::before {
    background-image: url("../images/covers/tablet/cover94.jpg");
  }
  .cover95 .imagecont::before {
    background-image: url("../images/covers/tablet/cover95.jpg");
  }
  .cover96 .imagecont::before {
    background-image: url("../images/covers/tablet/cover96.jpg");
  }
  .cover97 .imagecont::before {
    background-image: url("../images/covers/tablet/cover97.jpg");
  }
  .cover98 .imagecont::before {
    background-image: url("../images/covers/tablet/cover98.jpg");
  }
  .cover99 .imagecont::before {
    background-image: url("../images/covers/tablet/cover99.jpg");
  }
  .cover100 .imagecont::before {
    background-image: url("../images/covers/tablet/cover100.jpg");
  }
  .checkout table.buy,
  .order table.buy {
    width: 100%;
  }
}
@media screen and (max-width: 743px) {
  h1 a,
  h1 em {
    font-size: 2.1rem;
    line-height: 1.9rem;
    letter-spacing: 0rem;
  }
  h1 a {
    left: 3rem;
    margin-left: 0;
    max-width: calc(100% - 9rem);
    right: 0;
  }
  h1 {
    left: 5px;
    margin: 0;
    right: 8rem;
  }
  @supports (top: max(1.1rem)) {
    .lang {
      top: max(1.5rem, env(safe-area-inset-top) + 1.5rem);
    }
  }
  .scontainer {
    margin-left: -20px;
    top: 80%;
  }
  .introtext.main {
    left: 3rem;
    right: 3rem;
    top: 11rem;
    transform: none;
  }
  @supports (left: max(0px)) {
    .introtext.main {
      left: max(3rem, env(safe-area-inset-left) + 3rem);
      top: max(11rem, env(safe-area-inset-top) + 11rem);
    }
  }
  .introtext p span {
    font-size: 1.4rem;
    line-height: 2.8rem;
    letter-spacing: 0rem;
    padding: 0.6rem 1.2rem;
  }
  .introtext {
    left: 30px;
    margin: 0;
    right: 20px;
  }
  .constrain {
    height: 40px;
    top: 4.5rem;
  }
  @supports (top: max(0px)) {
    .constrain {
      top: max(4.5rem, env(safe-area-inset-top) + 4.5rem);
    }
  }
  .share {
    left: auto;
    right: 0;
    top: 0;
  }
  .vcenter {
    min-width: 300px;
  }
  .error .vcenter h1 {
    height: auto;
    margin: 0;
    padding: 0;
    width: auto;
  }
  .error .vcenter p {
    font-size: 1.6rem;
  }
  nav a {
    line-height: 1.1;
    padding: 0 0.5rem 0.2rem;
  }
  .standalone nav a {
    line-height: 1.3;
    padding: 0.2rem 0.5rem 0.2rem;
  }
  nav {
    left: 0;
    top: 9rem;
    transform: translate3d(0, 0, 0);
    transition: transform 500ms cubic-bezier(0.645, 0.045, 0.355, 1);
    width: 13rem;
  }
  .js nav {
    transform: translate3d(calc(-100% + 2rem), 0, 0);
  }
  nav .tab {
    display: block;
    pointer-events: auto;
    position: absolute;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 2;
  }
  nav .tab::before {
    background: rgba(54, 69, 79, 0);
    content: "";
    inset: 0;
    margin-right: -3rem;
    position: absolute;
  }
  nav a {
    font-size: 2rem;
    line-height: 2.7rem;
    letter-spacing: 0rem;
    display: inline-block;
    pointer-events: none;
    position: relative;
    z-index: 1;
  }
  nav.active {
    transform: translate3d(0, 0, 0);
  }
  nav.active .tab i {
    border-color: rgba(54, 69, 79, 0);
  }
  nav.active .tab i::before {
    transform: rotate(45deg) scale(0.8);
    transform-origin: 1.3px center;
  }
  nav.active .tab i::after {
    transform: rotate(-45deg) scale(0.8);
    transform-origin: 1.3px center;
  }
  nav.active a {
    pointer-events: auto;
  }
  @supports (top: max(0px)) {
    nav {
      left: max(0, env(safe-area-inset-left));
      padding-top: max(9rem, env(safe-area-inset-top) + 9rem);
      top: 0;
    }
  }
  .cover0 .imagecont::before {
    background-image: url("../images/covers/mobile/cover0.jpg");
  }
  .cover1 .imagecont::before {
    background-image: url("../images/covers/mobile/cover1.jpg");
  }
  .cover2 .imagecont::before {
    background-image: url("../images/covers/mobile/cover2.jpg");
  }
  .cover3 .imagecont::before {
    background-image: url("../images/covers/mobile/cover3.jpg");
  }
  .cover4 .imagecont::before {
    background-image: url("../images/covers/mobile/cover4.jpg");
  }
  .cover5 .imagecont::before {
    background-image: url("../images/covers/mobile/cover5.jpg");
  }
  .cover6 .imagecont::before {
    background-image: url("../images/covers/mobile/cover6.jpg");
  }
  .cover7 .imagecont::before {
    background-image: url("../images/covers/mobile/cover7.jpg");
  }
  .cover8 .imagecont::before {
    background-image: url("../images/covers/mobile/cover8.jpg");
  }
  .cover9 .imagecont::before {
    background-image: url("../images/covers/mobile/cover9.jpg");
  }
  .cover10 .imagecont::before {
    background-image: url("../images/covers/mobile/cover10.jpg");
  }
  .cover11 .imagecont::before {
    background-image: url("../images/covers/mobile/cover11.jpg");
  }
  .cover12 .imagecont::before {
    background-image: url("../images/covers/mobile/cover12.jpg");
  }
  .cover13 .imagecont::before {
    background-image: url("../images/covers/mobile/cover13.jpg");
  }
  .cover14 .imagecont::before {
    background-image: url("../images/covers/mobile/cover14.jpg");
  }
  .cover15 .imagecont::before {
    background-image: url("../images/covers/mobile/cover15.jpg");
  }
  .cover16 .imagecont::before {
    background-image: url("../images/covers/mobile/cover16.jpg");
  }
  .cover17 .imagecont::before {
    background-image: url("../images/covers/mobile/cover17.jpg");
  }
  .cover18 .imagecont::before {
    background-image: url("../images/covers/mobile/cover18.jpg");
  }
  .cover19 .imagecont::before {
    background-image: url("../images/covers/mobile/cover19.jpg");
  }
  .cover20 .imagecont::before {
    background-image: url("../images/covers/mobile/cover20.jpg");
  }
  .cover21 .imagecont::before {
    background-image: url("../images/covers/mobile/cover21.jpg");
  }
  .cover22 .imagecont::before {
    background-image: url("../images/covers/mobile/cover22.jpg");
  }
  .cover23 .imagecont::before {
    background-image: url("../images/covers/mobile/cover23.jpg");
  }
  .cover24 .imagecont::before {
    background-image: url("../images/covers/mobile/cover24.jpg");
  }
  .cover25 .imagecont::before {
    background-image: url("../images/covers/mobile/cover25.jpg");
  }
  .cover26 .imagecont::before {
    background-image: url("../images/covers/mobile/cover26.jpg");
  }
  .cover27 .imagecont::before {
    background-image: url("../images/covers/mobile/cover27.jpg");
  }
  .cover28 .imagecont::before {
    background-image: url("../images/covers/mobile/cover28.jpg");
  }
  .cover29 .imagecont::before {
    background-image: url("../images/covers/mobile/cover29.jpg");
  }
  .cover30 .imagecont::before {
    background-image: url("../images/covers/mobile/cover30.jpg");
  }
  .cover31 .imagecont::before {
    background-image: url("../images/covers/mobile/cover31.jpg");
  }
  .cover32 .imagecont::before {
    background-image: url("../images/covers/mobile/cover32.jpg");
  }
  .cover33 .imagecont::before {
    background-image: url("../images/covers/mobile/cover33.jpg");
  }
  .cover34 .imagecont::before {
    background-image: url("../images/covers/mobile/cover34.jpg");
  }
  .cover35 .imagecont::before {
    background-image: url("../images/covers/mobile/cover35.jpg");
  }
  .cover36 .imagecont::before {
    background-image: url("../images/covers/mobile/cover36.jpg");
  }
  .cover37 .imagecont::before {
    background-image: url("../images/covers/mobile/cover37.jpg");
  }
  .cover38 .imagecont::before {
    background-image: url("../images/covers/mobile/cover38.jpg");
  }
  .cover39 .imagecont::before {
    background-image: url("../images/covers/mobile/cover39.jpg");
  }
  .cover40 .imagecont::before {
    background-image: url("../images/covers/mobile/cover40.jpg");
  }
  .cover41 .imagecont::before {
    background-image: url("../images/covers/mobile/cover41.jpg");
  }
  .cover42 .imagecont::before {
    background-image: url("../images/covers/mobile/cover42.jpg");
  }
  .cover43 .imagecont::before {
    background-image: url("../images/covers/mobile/cover43.jpg");
  }
  .cover44 .imagecont::before {
    background-image: url("../images/covers/mobile/cover44.jpg");
  }
  .cover45 .imagecont::before {
    background-image: url("../images/covers/mobile/cover45.jpg");
  }
  .cover46 .imagecont::before {
    background-image: url("../images/covers/mobile/cover46.jpg");
  }
  .cover47 .imagecont::before {
    background-image: url("../images/covers/mobile/cover47.jpg");
  }
  .cover48 .imagecont::before {
    background-image: url("../images/covers/mobile/cover48.jpg");
  }
  .cover49 .imagecont::before {
    background-image: url("../images/covers/mobile/cover49.jpg");
  }
  .cover50 .imagecont::before {
    background-image: url("../images/covers/mobile/cover50.jpg");
  }
  .cover51 .imagecont::before {
    background-image: url("../images/covers/mobile/cover51.jpg");
  }
  .cover52 .imagecont::before {
    background-image: url("../images/covers/mobile/cover52.jpg");
  }
  .cover53 .imagecont::before {
    background-image: url("../images/covers/mobile/cover53.jpg");
  }
  .cover54 .imagecont::before {
    background-image: url("../images/covers/mobile/cover54.jpg");
  }
  .cover55 .imagecont::before {
    background-image: url("../images/covers/mobile/cover55.jpg");
  }
  .cover56 .imagecont::before {
    background-image: url("../images/covers/mobile/cover56.jpg");
  }
  .cover57 .imagecont::before {
    background-image: url("../images/covers/mobile/cover57.jpg");
  }
  .cover58 .imagecont::before {
    background-image: url("../images/covers/mobile/cover58.jpg");
  }
  .cover59 .imagecont::before {
    background-image: url("../images/covers/mobile/cover59.jpg");
  }
  .cover60 .imagecont::before {
    background-image: url("../images/covers/mobile/cover60.jpg");
  }
  .cover61 .imagecont::before {
    background-image: url("../images/covers/mobile/cover61.jpg");
  }
  .cover62 .imagecont::before {
    background-image: url("../images/covers/mobile/cover62.jpg");
  }
  .cover63 .imagecont::before {
    background-image: url("../images/covers/mobile/cover63.jpg");
  }
  .cover64 .imagecont::before {
    background-image: url("../images/covers/mobile/cover64.jpg");
  }
  .cover65 .imagecont::before {
    background-image: url("../images/covers/mobile/cover65.jpg");
  }
  .cover66 .imagecont::before {
    background-image: url("../images/covers/mobile/cover66.jpg");
  }
  .cover67 .imagecont::before {
    background-image: url("../images/covers/mobile/cover67.jpg");
  }
  .cover68 .imagecont::before {
    background-image: url("../images/covers/mobile/cover68.jpg");
  }
  .cover69 .imagecont::before {
    background-image: url("../images/covers/mobile/cover69.jpg");
  }
  .cover70 .imagecont::before {
    background-image: url("../images/covers/mobile/cover70.jpg");
  }
  .cover71 .imagecont::before {
    background-image: url("../images/covers/mobile/cover71.jpg");
  }
  .cover72 .imagecont::before {
    background-image: url("../images/covers/mobile/cover72.jpg");
  }
  .cover73 .imagecont::before {
    background-image: url("../images/covers/mobile/cover73.jpg");
  }
  .cover74 .imagecont::before {
    background-image: url("../images/covers/mobile/cover74.jpg");
  }
  .cover75 .imagecont::before {
    background-image: url("../images/covers/mobile/cover75.jpg");
  }
  .cover76 .imagecont::before {
    background-image: url("../images/covers/mobile/cover76.jpg");
  }
  .cover77 .imagecont::before {
    background-image: url("../images/covers/mobile/cover77.jpg");
  }
  .cover78 .imagecont::before {
    background-image: url("../images/covers/mobile/cover78.jpg");
  }
  .cover79 .imagecont::before {
    background-image: url("../images/covers/mobile/cover79.jpg");
  }
  .cover80 .imagecont::before {
    background-image: url("../images/covers/mobile/cover80.jpg");
  }
  .cover81 .imagecont::before {
    background-image: url("../images/covers/mobile/cover81.jpg");
  }
  .cover82 .imagecont::before {
    background-image: url("../images/covers/mobile/cover82.jpg");
  }
  .cover83 .imagecont::before {
    background-image: url("../images/covers/mobile/cover83.jpg");
  }
  .cover84 .imagecont::before {
    background-image: url("../images/covers/mobile/cover84.jpg");
  }
  .cover85 .imagecont::before {
    background-image: url("../images/covers/mobile/cover85.jpg");
  }
  .cover86 .imagecont::before {
    background-image: url("../images/covers/mobile/cover86.jpg");
  }
  .cover87 .imagecont::before {
    background-image: url("../images/covers/mobile/cover87.jpg");
  }
  .cover88 .imagecont::before {
    background-image: url("../images/covers/mobile/cover88.jpg");
  }
  .cover89 .imagecont::before {
    background-image: url("../images/covers/mobile/cover89.jpg");
  }
  .cover90 .imagecont::before {
    background-image: url("../images/covers/mobile/cover90.jpg");
  }
  .cover91 .imagecont::before {
    background-image: url("../images/covers/mobile/cover91.jpg");
  }
  .cover92 .imagecont::before {
    background-image: url("../images/covers/mobile/cover92.jpg");
  }
  .cover93 .imagecont::before {
    background-image: url("../images/covers/mobile/cover93.jpg");
  }
  .cover94 .imagecont::before {
    background-image: url("../images/covers/mobile/cover94.jpg");
  }
  .cover95 .imagecont::before {
    background-image: url("../images/covers/mobile/cover95.jpg");
  }
  .cover96 .imagecont::before {
    background-image: url("../images/covers/mobile/cover96.jpg");
  }
  .cover97 .imagecont::before {
    background-image: url("../images/covers/mobile/cover97.jpg");
  }
  .cover98 .imagecont::before {
    background-image: url("../images/covers/mobile/cover98.jpg");
  }
  .cover99 .imagecont::before {
    background-image: url("../images/covers/mobile/cover99.jpg");
  }
  .cover100 .imagecont::before {
    background-image: url("../images/covers/mobile/cover100.jpg");
  }
  .viewer .prev.next,
  .viewer .next.next {
    background-position: center right;
  }
  .viewer .prev.shown,
  .viewer .next.shown {
    opacity: 0;
  }
  .viewer .sharetext p,
  .viewer .moretext p {
    margin-top: 0;
    padding-top: 0;
  }
  .viewer {
    font-size: 1.2rem;
    inset: 0;
    margin: 0;
    min-height: 7rem;
    position: absolute;
  }
  .viewer .moretext h2 {
    line-height: 2rem;
    text-overflow: ellipsis;
  }
  .viewer .desc {
    top: -10px;
  }
  main .shopitem .pics .scroll,
  main .shop .pics .scroll {
    text-align: center;
  }
  main .shopitem,
  main .shop {
    left: 100px;
    position: absolute;
    right: 5px;
    top: 100px;
    width: auto;
  }
  main .shopitem.shopitem,
  main .shop.shopitem {
    left: 0;
    position: relative;
    top: 0;
  }
  main .shopitem h2,
  main .shop h2 {
    margin: 20px 0;
  }
  .all-shop main {
    padding-top: 80px;
    top: 0;
  }
  .all-shop {
    padding: 5px;
  }
  .shop form {
    padding-bottom: 120px;
  }
  .shop fieldset h2 {
    margin-left: 0;
  }
  .shop {
    padding: 100px 20px 20px;
  }
  .checkout,
  .order {
    padding: 10px;
    padding-bottom: 50px;
  }
  .checkout form img,
  .order form img {
    float: none;
  }
  .checkout table,
  .order table {
    left: 0;
    position: static;
    width: 100%;
  }
  .pics a.class0 {
    grid-column: span 1;
    grid-row: span 3;
  }
  .pics a.class1 {
    grid-column: span 1;
    grid-row: span 3;
  }
  .pics a img {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-102 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-103 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-104 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-106 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-109 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-111 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-120 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-122 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-227 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-244 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-250 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-270 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-28 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-294 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-417 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-44 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-45 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-48 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-52 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-54 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-60 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-86 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-90 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-91 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-93 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-96 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-97 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-98 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-99 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-42 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-51 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-53 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-55 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-56 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-57 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-59 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-61 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-65 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-66 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-67 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-68 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-71 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-75 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-77 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-78 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-79 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-81 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-83 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-85 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-88 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-89 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-92 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-95 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-100 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-100 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-116 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-118 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-123 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-125 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-127 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-130 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-132 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-133 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-135 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-137 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-139 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-141 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-143 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-147 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-149 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-152 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-154 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-159 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-161 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-167 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-179 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-182 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-192 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-200 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-238 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-256 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-370 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-156 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-175 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-185 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-189 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-204 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-217 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-233 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-263 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-164 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-172 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-333 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-73 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-74 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-119 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-128 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-145 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-208 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-222 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-313 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-70 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-76 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-105 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-196 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-213 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-62 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-64 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-101 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-400 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-72 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-112 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-113 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-114 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-115 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-286 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-46 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-63 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-69 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-82 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-84 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-87 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-110 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-169 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-80 {
    aspect-ratio: 1.1859;
  }
  .pics a img.a-108 {
    aspect-ratio: 1.1859;
  }
    .pics a.class2 {
      grid-row: span 3;
      padding-bottom: 0;
    }
    .pics a.class3 {
      grid-row: span 3;
      padding-bottom: 0;
    }
    .pics a.class4 {
      grid-row: span 3;
      padding-bottom: 0;
    }
    .pics a.class5 {
      grid-row: span 3;
      padding-bottom: 0;
    }
    .pics a.class6 {
      grid-row: span 3;
      padding-bottom: 0;
    }
    .pics a.class7 {
      grid-row: span 3;
      padding-bottom: 0;
    }
    .pics a.class8 {
      grid-row: span 3;
      padding-bottom: 0;
    }
    .pics a.class9 {
      grid-row: span 3;
      padding-bottom: 0;
    }
    .pics a.class10 {
      grid-row: span 3;
      padding-bottom: 0;
    }
    .pics a.class11 {
      grid-row: span 3;
      padding-bottom: 0;
    }
    .pics a.class12 {
      grid-row: span 3;
      padding-bottom: 0;
    }
    .pics a.class13 {
      grid-row: span 3;
      padding-bottom: 0;
    }
    .pics a.class14 {
      grid-row: span 3;
      padding-bottom: 0;
    }
    .pics a.class15 {
      grid-row: span 3;
      padding-bottom: 0;
    }
    .pics a.class16 {
      grid-row: span 3;
      padding-bottom: 0;
    }
    .pics a.class17 {
      grid-row: span 3;
      padding-bottom: 0;
    }
    .pics a.class18 {
      grid-row: span 3;
      padding-bottom: 0;
    }
    .pics a.class19 {
      grid-row: span 3;
      padding-bottom: 0;
    }
    .pics a.class20 {
      grid-row: span 3;
      padding-bottom: 0;
    }
  .pics {
    height: 100%;
    left: 4rem;
    margin: 0;
    position: absolute;
    right: 1.5rem;
    width: auto;
  }
    .pics {
      grid-auto-rows: 3.33rem;
      grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
    }
  .galdescription {
    margin-left: 4rem;
    padding: 1rem 7rem 1rem 3rem;
  }
}
@media only screen and (max-height: 630px) and (orientation: landscape) and (max-width: 743px) {
  nav.active {
    bottom: 0;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    top: 0;
    transform: none;
    z-index: 17;
  }
}
@media only screen and (max-height: 630px) and (orientation: landscape) {
  nav {
    overflow: hidden scroll;
    -webkit-overflow-scrolling: touch;
    top: 0;
    transform: none;
    z-index: 1;
  }
  @supports (top: max(0px)) {
    nav {
      padding-top: max(10rem, env(safe-area-inset-top) + 10rem);
    }
  }
}
@media only screen and (max-width: 599px) {
  .bs67x50 {
    height: 238.8059701493px;
    line-height: 238.8059701493px;
    width: 320px;
  }
  .portrait .bs67x50 {
    height: 320px;
    line-height: 320px;
    width: 238.8059701493px;
  }
  .bs75x50 {
    height: 213.3333333333px;
    line-height: 213.3333333333px;
    width: 320px;
  }
  .portrait .bs75x50 {
    height: 320px;
    line-height: 320px;
    width: 213.3333333333px;
  }
  .bs76x50 {
    height: 210.5263157895px;
    line-height: 210.5263157895px;
    width: 320px;
  }
  .portrait .bs76x50 {
    height: 320px;
    line-height: 320px;
    width: 210.5263157895px;
  }
  .bs80x60 {
    height: 240px;
    line-height: 240px;
    width: 320px;
  }
  .portrait .bs80x60 {
    height: 320px;
    line-height: 320px;
    width: 240px;
  }
  .bs80x80 {
    height: 320px;
    line-height: 320px;
    width: 320px;
  }
  .portrait .bs80x80 {
    height: 320px;
    line-height: 320px;
    width: 320px;
  }
  .bs90x50 {
    height: 177.7777777778px;
    line-height: 177.7777777778px;
    width: 320px;
  }
  .portrait .bs90x50 {
    height: 320px;
    line-height: 320px;
    width: 177.7777777778px;
  }
  .bs100x76 {
    height: 243.2px;
    line-height: 243.2px;
    width: 320px;
  }
  .portrait .bs100x76 {
    height: 320px;
    line-height: 320px;
    width: 243.2px;
  }
  .bs101x76 {
    height: 240.7920792079px;
    line-height: 240.7920792079px;
    width: 320px;
  }
  .portrait .bs101x76 {
    height: 320px;
    line-height: 320px;
    width: 240.7920792079px;
  }
  .bs100x50 {
    height: 160px;
    line-height: 160px;
    width: 320px;
  }
  .portrait .bs100x50 {
    height: 320px;
    line-height: 320px;
    width: 160px;
  }
  .bs100x75 {
    height: 240px;
    line-height: 240px;
    width: 320px;
  }
  .portrait .bs100x75 {
    height: 320px;
    line-height: 320px;
    width: 240px;
  }
  .bs120x60 {
    height: 160px;
    line-height: 160px;
    width: 320px;
  }
  .portrait .bs120x60 {
    height: 320px;
    line-height: 320px;
    width: 160px;
  }
  .bs120x80 {
    height: 213.3333333333px;
    line-height: 213.3333333333px;
    width: 320px;
  }
  .portrait .bs120x80 {
    height: 320px;
    line-height: 320px;
    width: 213.3333333333px;
  }
  .bs120x90 {
    height: 240px;
    line-height: 240px;
    width: 320px;
  }
  .portrait .bs120x90 {
    height: 320px;
    line-height: 320px;
    width: 240px;
  }
  .bs114x76 {
    height: 213.3333333333px;
    line-height: 213.3333333333px;
    width: 320px;
  }
  .portrait .bs114x76 {
    height: 320px;
    line-height: 320px;
    width: 213.3333333333px;
  }
  .s20x20 {
    height: 50px;
    line-height: 50px;
    width: 50px;
  }
  .portrait .s20x20 {
    height: 50px;
    line-height: 50px;
    width: 50px;
  }
  .s30x20 {
    height: 50px;
    line-height: 50px;
    width: 75px;
  }
  .portrait .s30x20 {
    height: 75px;
    line-height: 75px;
    width: 50px;
  }
  .s30x30 {
    height: 75px;
    line-height: 75px;
    width: 75px;
  }
  .portrait .s30x30 {
    height: 75px;
    line-height: 75px;
    width: 75px;
  }
  .s35x28 {
    height: 70px;
    line-height: 70px;
    width: 87.5px;
  }
  .portrait .s35x28 {
    height: 87.5px;
    line-height: 87.5px;
    width: 70px;
  }
  .s40x30 {
    height: 75px;
    line-height: 75px;
    width: 100px;
  }
  .portrait .s40x30 {
    height: 100px;
    line-height: 100px;
    width: 75px;
  }
  .s40x40 {
    height: 100px;
    line-height: 100px;
    width: 100px;
  }
  .portrait .s40x40 {
    height: 100px;
    line-height: 100px;
    width: 100px;
  }
  .s42x30 {
    height: 75px;
    line-height: 75px;
    width: 105px;
  }
  .portrait .s42x30 {
    height: 105px;
    line-height: 105px;
    width: 75px;
  }
  .s45x30 {
    height: 75px;
    line-height: 75px;
    width: 112.5px;
  }
  .portrait .s45x30 {
    height: 112.5px;
    line-height: 112.5px;
    width: 75px;
  }
  .s50x20 {
    height: 50px;
    line-height: 50px;
    width: 125px;
  }
  .portrait .s50x20 {
    height: 125px;
    line-height: 125px;
    width: 50px;
  }
  .s50x40 {
    height: 100px;
    line-height: 100px;
    width: 125px;
  }
  .portrait .s50x40 {
    height: 125px;
    line-height: 125px;
    width: 100px;
  }
  .s53x30 {
    height: 75px;
    line-height: 75px;
    width: 132.5px;
  }
  .portrait .s53x30 {
    height: 132.5px;
    line-height: 132.5px;
    width: 75px;
  }
  .s53x40 {
    height: 100px;
    line-height: 100px;
    width: 132.5px;
  }
  .portrait .s53x40 {
    height: 132.5px;
    line-height: 132.5px;
    width: 100px;
  }
  .s59x42 {
    height: 105px;
    line-height: 105px;
    width: 147.5px;
  }
  .portrait .s59x42 {
    height: 147.5px;
    line-height: 147.5px;
    width: 105px;
  }
  .s60x40 {
    height: 100px;
    line-height: 100px;
    width: 150px;
  }
  .portrait .s60x40 {
    height: 150px;
    line-height: 150px;
    width: 100px;
  }
  .s60x60 {
    height: 150px;
    line-height: 150px;
    width: 150px;
  }
  .portrait .s60x60 {
    height: 150px;
    line-height: 150px;
    width: 150px;
  }
  .s61x30 {
    height: 75px;
    line-height: 75px;
    width: 152.5px;
  }
  .portrait .s61x30 {
    height: 152.5px;
    line-height: 152.5px;
    width: 75px;
  }
  .s61x40 {
    height: 100px;
    line-height: 100px;
    width: 152.5px;
  }
  .portrait .s61x40 {
    height: 152.5px;
    line-height: 152.5px;
    width: 100px;
  }
  .s67x50 {
    height: 125px;
    line-height: 125px;
    width: 167.5px;
  }
  .portrait .s67x50 {
    height: 167.5px;
    line-height: 167.5px;
    width: 125px;
  }
  .s75x50 {
    height: 125px;
    line-height: 125px;
    width: 187.5px;
  }
  .portrait .s75x50 {
    height: 187.5px;
    line-height: 187.5px;
    width: 125px;
  }
  .s76x50 {
    height: 125px;
    line-height: 125px;
    width: 190px;
  }
  .portrait .s76x50 {
    height: 190px;
    line-height: 190px;
    width: 125px;
  }
  .s80x60 {
    height: 150px;
    line-height: 150px;
    width: 200px;
  }
  .portrait .s80x60 {
    height: 200px;
    line-height: 200px;
    width: 150px;
  }
  .s80x80 {
    height: 200px;
    line-height: 200px;
    width: 200px;
  }
  .portrait .s80x80 {
    height: 200px;
    line-height: 200px;
    width: 200px;
  }
  .s90x50 {
    height: 125px;
    line-height: 125px;
    width: 225px;
  }
  .portrait .s90x50 {
    height: 225px;
    line-height: 225px;
    width: 125px;
  }
  .s100x76 {
    height: 190px;
    line-height: 190px;
    width: 250px;
  }
  .portrait .s100x76 {
    height: 250px;
    line-height: 250px;
    width: 190px;
  }
  .s101x76 {
    height: 190px;
    line-height: 190px;
    width: 252.5px;
  }
  .portrait .s101x76 {
    height: 252.5px;
    line-height: 252.5px;
    width: 190px;
  }
  .s100x50 {
    height: 125px;
    line-height: 125px;
    width: 250px;
  }
  .portrait .s100x50 {
    height: 250px;
    line-height: 250px;
    width: 125px;
  }
  .s100x75 {
    height: 187.5px;
    line-height: 187.5px;
    width: 250px;
  }
  .portrait .s100x75 {
    height: 250px;
    line-height: 250px;
    width: 187.5px;
  }
  .s120x60 {
    height: 150px;
    line-height: 150px;
    width: 300px;
  }
  .portrait .s120x60 {
    height: 300px;
    line-height: 300px;
    width: 150px;
  }
  .s120x80 {
    height: 200px;
    line-height: 200px;
    width: 300px;
  }
  .portrait .s120x80 {
    height: 300px;
    line-height: 300px;
    width: 200px;
  }
  .s120x90 {
    height: 225px;
    line-height: 225px;
    width: 300px;
  }
  .portrait .s120x90 {
    height: 300px;
    line-height: 300px;
    width: 225px;
  }
  .s114x76 {
    height: 190px;
    line-height: 190px;
    width: 285px;
  }
  .portrait .s114x76 {
    height: 285px;
    line-height: 285px;
    width: 190px;
  }
}
@media only screen and (max-height: 500px) and (orientation: landscape) {
  .mainpic {
    display: block;
    height: 100vh;
    inset: 0;
    -o-object-fit: contain;
       object-fit: contain;
    transform: none;
    width: 100vw;
  }
  .viewer .prev.shown.prev,
  .viewer .next.shown.prev {
    left: max(0rem, env(safe-area-inset-left));
  }
  .fs .viewer .prev.shown,
  .fs .viewer .next.shown {
    opacity: 0;
  }
  .viewer .sharetext .date,
  .viewer .moretext .date {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 320px) {
  .introtext p span strong {
    font-size: 1.4rem;
    line-height: 2rem;
    letter-spacing: 0.01rem;
  }
  .introtext p span {
    font-size: 1.2rem;
    line-height: 2rem;
    letter-spacing: 0.01rem;
    padding: 0.38rem 1.2rem;
  }
  nav {
    bottom: 2rem;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
  }
  nav a {
    font-size: 1.6rem;
    line-height: 2.2rem;
    letter-spacing: 0rem;
  }
  nav {
    pointer-events: none;
  }
  nav a {
    pointer-events: auto;
  }
}
@media only screen and (min-height: 710px) and (orientation: landscape) {
  nav {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media only screen and (min-height: 910px) {
  nav {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 1281px) {
  .shade {
    display: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  nav a:hover {
    text-decoration: underline;
  }
  .viewer .prev:hover,
  .viewer .next:hover {
    filter: blur(0);
    opacity: 0.8;
  }
  .pics a:hover .info, .archive .pics a:hover .info {
    transform: translate3d(0, 0, 0);
  }
  .touch .pics a:hover .info {
    transform: none;
  }
  .pics a:hover img {
    opacity: 0.5;
    transform: scale(1.1) translateZ(0);
  }
  .touch .pics a:hover img {
    transform: none;
  }
}
@media (prefers-reduced-motion: no-preference) {
  body,
  html {
    scroll-behavior: smooth;
  }
  .search input {
    transition: max-width 1s cubic-bezier(0.215, 0.61, 0.355, 1), padding 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media only screen and (orientation: landscape) {
  .mainpic.bumpRight {
    animation: 350ms cubic-bezier(0.215, 0.61, 0.355, 1) bumpRightT;
  }
  .mainpic.bumpLeft {
    animation: 350ms cubic-bezier(0.215, 0.61, 0.355, 1) bumpLeftT;
  }
}