@import url("https://assets.blz-contentstack.com/v3/assets/blte73fa86c52047717/blt3de15bbfd6c3f3c5/5f9ae8766f61200bd103dbfe/navbar.css");
@font-face {
  font-family: "Exocet Immortal";
  src: url("https://assets.blz-contentstack.com/v3/assets/blt77f4425de611b362/blt5ac2e840563b949c/60de107cef929764f0bb4866/ExocetImmortal-Medium.otf");
  font-weight: 700;
}
@font-face {
  font-family: "Exocet Immortal";
  src: url("https://assets.blz-contentstack.com/v3/assets/blt77f4425de611b362/blt60ba5b26426aee8d/60de107c67d3385db9b8067c/ExocetImmortal-Light.otf");
  font-weight: 400;
}
@font-face {
  font-display: swap;
  font-family: "Exocet Blizzard";
  font-style: normal;
  font-weight: 400;
  src: url("https://assets.blz-contentstack.com/v3/assets/blt77f4425de611b362/blt30bb96318a7ae05d/617875d91a824b68bd051e27/ExocetBlizzardOT-Light.otf");
}
@font-face {
  font-display: swap;
  font-family: "Exocet Blizzard";
  font-style: normal;
  font-weight: 500;
  src: url("https://assets.blz-contentstack.com/v3/assets/blt45749e0fed8aa592/blt17c895b62aa93143/6018762514a90a0bfc552af9/ExocetBlizzardMixedCaps-Medium.woff2") format("woff2"), url("https://assets.blz-contentstack.com/v3/assets/blt45749e0fed8aa592/blt3c22c4100d108b89/60187625cd127e0c125f6012/ExocetBlizzardMixedCaps-Medium.woff") format("woff");
}
@font-face {
  font-family: "Alegreya";
  src: url("https://assets.blz-contentstack.com/v3/assets/blt77f4425de611b362/blt37cc9b92e42d6478/60de1070ad189d64efcca2ec/AlegreyaSans-Regular.otf");
  font-weight: 400;
}
@font-face {
  font-family: "Alegreya";
  src: url("https://assets.blz-contentstack.com/v3/assets/blt77f4425de611b362/blt3529d832a7aa3829/60de10702d26525ef67ac708/AlegreyaSans-Italic.otf");
  font-style: italic;
}
@font-face {
  font-family: "Alegreya";
  src: url("https://assets.blz-contentstack.com/v3/assets/blt77f4425de611b362/blt57ed9dcdf47db91f/60de1070ef929764f0bb4862/AlegreyaSans-Medium.otf");
  font-weight: 700;
}
@font-face {
  font-family: "Alegreya";
  src: url("https://assets.blz-contentstack.com/v3/assets/blt77f4425de611b362/blta542a13b9b4348d3/60de107067d3385db9b80678/AlegreyaSans-MediumItalic.otf");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-display: swap;
  font-family: "Alegreya Sans";
  font-style: normal;
  font-weight: 400;
  src: url("https://assets.blz-contentstack.com/v3/assets/blt45749e0fed8aa592/blt21894a3bd3886973/5fcfe7779db72811800d9f97/AlegreyaSans-Regular.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Alegreya Sans";
  font-style: normal;
  font-weight: 700;
  src: url("https://assets.blz-contentstack.com/v3/assets/blt45749e0fed8aa592/blt968cabe41d7ba241/5fcfe77589d9d54751de5115/AlegreyaSans-Bold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 400;
  src: url("https://assets.blz-contentstack.com/v3/assets/blt45749e0fed8aa592/bltfcfbbde6bac0f1cc/5fcfe77514b835474a884f7d/noto-sans-kr-v12-latin_korean-regular.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Yoon Myungjo";
  font-style: normal;
  font-weight: 400;
  src: url("https://assets.blz-contentstack.com/v3/assets/blt77f4425de611b362/bltc62d266bb6c797a4/617864af2f01594a0e0419d5/YoonMyungjo240.ttf");
}
@font-face {
  font-display: swap;
  font-family: "Kodia";
  font-style: normal;
  font-weight: 400;
  src: url("https://assets.blz-contentstack.com/v3/assets/blt45749e0fed8aa592/blt63e1b6a74bd483ed/5fcfe7789db72811800d9f9b/kodia.woff") format("woff");
}
html:root {
  --font-default: "Alegreya";
  --font-accent: "Exocet Immortal";
  --font-default-scale: 1.4;
  --font-accent-scale: 0.93;
}

html[lang=ko-KR] {
  --font-default: "Yoon Myungjo";
  --font-accent: "Kodia";
}

html[lang=ru-RU] {
  --font-default: "Alegreya Sans";
}

html[lang=pl-PL] {
  --font-accent: "Exocet Blizzard";
}
html[lang=pl-PL] h2, html[lang=pl-PL] h4 {
  font-weight: normal;
}

/**
 *  filename: assets/shared/buttons.scss
 *  description: Styles for the different types of buttons
 **/
blz-button {
  background-repeat: repeat-x;
  background-position: center center;
  background-size: contain;
  font-family: "Exocet Blizzard", sans-serif;
  font-weight: normal;
  position: relative;
  z-index: 1;
  text-transform: uppercase;
  padding: auto var(--size-200);
  text-align: center;
  height: 72px;
}
blz-button::after {
  content: "";
  position: absolute;
  left: -2px;
  top: -2px;
  right: 0px;
  bottom: 0px;
  opacity: 0;
  transition: all 250ms;
  z-index: -1;
  width: 100%;
  height: 100%;
}
blz-button::part(host-anchor) {
  font-weight: 500;
  text-transform: uppercase;
}

blz-button[type=default] {
  background: linear-gradient(180deg, rgba(47, 37, 36, 0.66) 0%, rgba(92, 67, 64, 0.5) 51.5%, rgba(128, 90, 85, 0.42) 100%), linear-gradient(90deg, rgba(66, 50, 48, 0.42) 0%, rgba(66, 50, 48, 0) 33%, rgba(66, 50, 48, 0) 66%, rgba(66, 50, 48, 0.42) 100%), radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 100%), url("https://blz-contentstack-images.akamaized.net/v3/assets/blt77f4425de611b362/bltee7d90cac60619e6/67e5af5d832818725d4c7cfc/DI_Button-Textures_Secondary-400_001.webp") 0% 0%/66.0000026226px 66.0000026226px repeat, #5C4340;
  background-blend-mode: overlay, multiply, normal, normal, normal;
  border: 2px solid rgba(255, 255, 255, 0.07);
  border-radius: 0;
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.66);
}
blz-button[type=default]::part(host-anchor) {
  font-weight: 400;
}
blz-button[type=default]::part(content) {
  display: flex;
}
blz-button[type=default]::after {
  background: linear-gradient(0deg, rgba(180, 180, 180, 0.1) 0%, rgba(180, 180, 180, 0.1) 100%), linear-gradient(0deg, rgba(180, 180, 180, 0.5) 0%, rgba(180, 180, 180, 0.5) 100%), linear-gradient(180deg, rgba(47, 37, 36, 0.66) 0%, rgba(92, 67, 64, 0.5) 51.5%, rgba(128, 90, 85, 0.42) 100%), linear-gradient(90deg, rgba(66, 50, 48, 0.42) 0%, rgba(66, 50, 48, 0) 33%, rgba(66, 50, 48, 0) 66%, rgba(66, 50, 48, 0.42) 100%), radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 100%), url("https://blz-contentstack-images.akamaized.net/v3/assets/blt77f4425de611b362/bltee7d90cac60619e6/67e5af5d832818725d4c7cfc/DI_Button-Textures_Secondary-400_001.webp") 0% 0%/66.0000026226px 66.0000026226px repeat, #5C4340;
  background-blend-mode: color-dodge, overlay, overlay, multiply, normal, normal, normal;
  border: 2px solid rgba(255, 255, 255, 0.07);
}
blz-button[type=default]:hover::after {
  opacity: 1;
}

blz-button[type=primary] {
  background: linear-gradient(180deg, rgba(84, 29, 20, 0.66) 0%, rgba(120, 36, 22, 0) 51.5%, rgba(155, 118, 68, 0.42) 100%), linear-gradient(90deg, rgba(84, 29, 20, 0.42) 0%, rgba(84, 29, 20, 0) 33%, rgba(84, 29, 20, 0) 66%, rgba(84, 29, 20, 0.42) 100%), radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 100%), url("https://blz-contentstack-images.akamaized.net/v3/assets/blt77f4425de611b362/blt7af3343a9099e0fc/67e5af5d9b2819e2819bc3fd/DI_Button-Textures_Primary-400_001.webp") 0% 0%/66.0000026226px 66.0000026226px repeat, #782416;
  background-blend-mode: overlay, multiply, normal, normal, normal;
  border: 2px solid rgba(255, 255, 255, 0.07);
  border-radius: 0;
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.66);
}
blz-button[type=primary]::part(host-anchor) {
  padding: 0 var(--size-700);
}
blz-button[type=primary]::after {
  background: linear-gradient(0deg, rgba(255, 141, 59, 0.8) 0%, rgba(255, 189, 34, 0.8) 100%), linear-gradient(0deg, rgba(155, 118, 68, 0.33) 0%, rgba(155, 118, 68, 0.33) 100%), linear-gradient(180deg, rgba(84, 29, 20, 0.66) 0%, rgba(120, 36, 22, 0) 51.5%, rgba(155, 118, 68, 0.42) 100%), linear-gradient(90deg, rgba(84, 29, 20, 0.42) 0%, rgba(84, 29, 20, 0) 33%, rgba(84, 29, 20, 0) 66%, rgba(84, 29, 20, 0.42) 100%), radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 100%), url("https://blz-contentstack-images.akamaized.net/v3/assets/blt77f4425de611b362/blt7af3343a9099e0fc/67e5af5d9b2819e2819bc3fd/DI_Button-Textures_Primary-400_001.webp") 0% 0%/66.0000026226px 66.0000026226px repeat, #782416;
  background-blend-mode: soft-light, color, overlay, multiply, normal, normal, normal;
  border: 2px solid rgba(255, 255, 255, 0.07);
}
blz-button[type=primary]:hover::after {
  opacity: 1;
}

blz-button[type=ghost] {
  text-transform: none;
  color: rgb(228, 0, 0);
  text-decoration: underline;
  font-family: "Exocet Immortal", sans-serif;
  text-shadow: 0px 0px 66px rgba(255, 255, 255, 0.4), 0px 0px 15px rgba(200, 85, 65, 0.8), 0px 4px 15px #000;
  transition: all 0.3s ease-in-out;
}
blz-button[type=ghost]::part(host-anchor) {
  text-transform: none;
}
blz-button[type=ghost]:hover {
  text-shadow: 0px 0px 66px rgba(255, 255, 255, 0.4), 0px 0px 15px rgb(200, 85, 65), 0px 4px 15px #000;
}

blz-button[size=medium] {
  height: 56px;
}
blz-button[size=medium]:before, blz-button[size=medium]:after {
  height: 56px;
  width: 124px;
}

blz-button[disabled] {
  filter: saturate(0);
  opacity: 0.7;
}

blz-button:not([disabled]):hover:before, blz-button:not([disabled]):hover:after, blz-button:not([disabled]):hover::part(host-anchor) {
  filter: brightness(1.2);
}

/**
 *  filename: assets/css/shared/dividers.scss
 *  description: Styles for the different types of content dividers
 **/
.fancy-divider-top, .fancy-divider-bottom {
  background-image: url("https://blz-contentstack-images.akamaized.net/v3/assets/blt77f4425de611b362/blt882290f38b676c72/610ac6bb74d10f5167664114/fany-divider-top.jpg?auto=webp");
  background-repeat: no-repeat;
  background-position: center center;
  height: 50px;
  position: relative;
  filter: drop-shadow(0px 15px 42px #000000);
}

.fancy-divider-bottom {
  transform: rotate(180deg);
}

.stone-divider-top, .stone-divider-bottom {
  height: 20px;
  position: relative;
}

.stone-divider-top {
  background: url("https://blz-contentstack-images.akamaized.net/v3/assets/blt77f4425de611b362/blt9f8075bf5fe54ee9/6166074c4b94c902e60c6de6/stone-divider-top-max.jpg?auto=webp");
  background-position: top;
  background-repeat: no-repeat;
}

.stone-divider-bottom {
  background: url("https://blz-contentstack-images.akamaized.net/v3/assets/blt77f4425de611b362/bltd90501272a3e9db1/6166074c518fba500628a1d5/stone-divider-btm-max.jpg?auto=webp");
  background-position: bottom;
  background-repeat: no-repeat;
}

.stone-texture-background {
  background: url("https://blz-contentstack-images.akamaized.net/v3/assets/blt77f4425de611b362/blt1407f8c0ed5750de/610458ef1f6cba5c197a9356/stone-bg-1000.jpg");
  background-position: center center;
  background-size: contain;
}
@media (min-width: 960px) {
  .stone-texture-background {
    background: linear-gradient(to right, black 0%, rgba(0, 0, 0, 0.2) 20%, rgba(0, 0, 0, 0.2) 80%, black 100%), url("https://blz-contentstack-images.akamaized.net/v3/assets/blt77f4425de611b362/blt5a5e847db3fa70e3/610459134abcae50334ceaf5/stone-bg-2600.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
}

.stone-relief-background {
  background: url("https://blz-contentstack-images.akamaized.net/v3/assets/blt77f4425de611b362/bltee32b54036a19bf2/611583c819b5613c6defc1ec/Stone-Relief-BG_Mobile_1000.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  background-blend-mode: color, normal, normal, normal, normal;
}
@media (min-width: 960px) {
  .stone-relief-background {
    background: url("https://blz-contentstack-images.akamaized.net/v3/assets/blt77f4425de611b362/blt2d415bbfe83002d7/611583c8d0cc2720527162d3/Stone-Relief-BG_Desktop_2600.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
}

/**
 *  filename: assets/css/base.scss
 *  description: Base styles shared across the whole app
 **/
body {
  margin: 0 auto;
  background: #000000;
  color: #FFFFFF;
  width: 100%;
  max-width: 2600px;
  overflow-x: hidden !important;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 0.9;
  font-weight: 500;
  text-transform: uppercase;
}

button {
  border: 0;
}

a {
  color: #fff1dd;
}

a:hover {
  color: #fff;
}

video {
  max-width: 100%;
}

.section, .sub-section {
  scroll-margin-top: 90px;
}

[slot=subheading] {
  background: linear-gradient(180deg, #9B7644 0%, #D7AB6D 100%), #D7AB6D;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-family: var(--font-default);
  padding-bottom: 5px;
}

.blz-tooltip-extension {
  height: 0 !important;
}

.blz-tooltip {
  background-color: #990000 !important;
  color: #ffffff;
  text-transform: none;
  font-size: 16px;
  text-align: center;
}

html[lang=ko-KR] [slot=heading] {
  line-height: initial;
}
html[lang=ko-KR] * {
  word-break: keep-all;
}

/**
 *  filename: assets/css/components/blz-nav.scss
 *  description: Styles for the blz-nav component
 **/
blz-nav {
  --navbar-background-color: rgba(52, 46, 41, 0.8);
  --navbar-background-color-no-blur: rgba(52, 46, 41, 0.95);
  --navbar-menu-background-color: #1C1917;
  --navbar-button-color-primary: #7B2917;
  --navbar-button-color-primary-hover: #A83A1E;
  --navbar-button-font-color: #FFFFFF;
}
@media (min-width: 960px) {
  blz-nav blz-store-badge {
    scale: 0.8;
  }
}

blz-video::part(overlay) {
  transition: filter 0.3s ease-in-out;
  border-radius: 4px;
}
blz-video::part(overlay):hover {
  filter: brightness(1.3);
}
blz-video [slot=thumbnail-play] {
  height: 100px;
  width: 100px;
  display: block;
  opacity: 1;
  z-index: 1;
}
@media (min-width: 960px) {
  blz-video [slot=thumbnail-play] {
    height: 144px;
    width: 144px;
  }
}
blz-video [slot=thumbnail-play]:hover {
  cursor: pointer;
}

.media-frame {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  max-width: 100%;
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.66);
  background: rgba(174, 174, 174, 0.15);
  padding: 1px;
  border-radius: 4px;
}
.media-frame blz-video {
  width: 100%;
  border-radius: 4px;
  z-index: 1;
  overflow: hidden;
}
.media-frame blz-video blz-icon {
  display: none;
}
.media-frame:hover [slot=thumbnail-play] {
  cursor: pointer;
}

blz-age-gate::part(content) {
  background-image: url("https://images.blz-contentstack.com/v3/assets/blt77f4425de611b362/blt1407f8c0ed5750de/610458ef1f6cba5c197a9356/stone-bg-1000.jpg");
}
blz-age-gate::part(heading) {
  text-transform: uppercase;
  text-shadow: 6px 6px 5px rgba(0, 0, 0, 0.8);
}
blz-age-gate::part(subheading) {
  text-shadow: 6px 6px 5px rgba(0, 0, 0, 0.8);
}
blz-age-gate::part(select-year), blz-age-gate::part(select-month), blz-age-gate::part(select-day) {
  background-color: #46372E;
  border: 1px solid rgba(255, 255, 255, 0.03);
}
blz-age-gate::part(select-year):hover, blz-age-gate::part(select-month):hover, blz-age-gate::part(select-day):hover {
  background-color: #59473C;
  border: 1px solid rgba(255, 255, 255, 0.03);
}
blz-age-gate::part(age-gate-button) {
  background-image: url("https://blz-contentstack-images.akamaized.net/v3/assets/blt77f4425de611b362/blt79217d589e0d8564/60f6f63f4ff91563ab258148/primary-button-center.jpg?auto=webp");
  background-repeat: repeat-x;
  background-position: center center;
  background-size: contain;
  position: relative;
  z-index: 1;
  text-transform: uppercase;
  white-space: pre-wrap;
  text-align: center;
  height: 72px;
}
blz-age-gate::part(age-gate-button):before, blz-age-gate::part(age-gate-button):after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  height: 72px;
  width: 160px;
  z-index: -1;
}
blz-age-gate::part(age-gate-button):before {
  background-image: url("https://blz-contentstack-images.akamaized.net/v3/assets/blt77f4425de611b362/bltf66438999364faab/60f6f63f2d26525ef67accd3/primary-button-left.png?auto=webp");
  left: 0;
}
blz-age-gate::part(age-gate-button):after {
  background-image: url("https://blz-contentstack-images.akamaized.net/v3/assets/blt77f4425de611b362/blt6d294a960d090e5c/60f6f63fef929764f0bb4e4e/primary-button-right.png?auto=webp");
  right: 0;
}
@media (min-width: 480px) {
  blz-age-gate::part(age-gate-button) {
    padding: auto var(--size-200);
  }
}
blz-age-gate::part(host-anchor) {
  text-transform: uppercase;
  padding: 0 var(--size-700);
}
blz-age-gate::part(host-anchor):hover:after {
  content: "";
  position: absolute;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.15) 33%, rgba(255, 255, 255, 0.3) 66%, rgba(255, 255, 255, 0.15) 100%);
  width: 100%;
  height: 100%;
  mix-blend-mode: overlay;
  left: 0;
  top: 0;
}
blz-age-gate::part(content) {
  padding-bottom: var(--global-size-800);
}

blz-carousel blz-tab-controls {
  --column-gap: var(--size-300);
}
blz-carousel blz-tab-control[active] {
  filter: drop-shadow(0px 0px 6px rgba(155, 118, 68, 0.82)) drop-shadow(0px 0px 15px rgba(204, 0, 0, 0.66)) drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)) brightness(1.9) saturate(0.8);
}
blz-carousel blz-carousel::part(tab-control-icon) {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(174, 174, 174, 0.25) 100%), linear-gradient(0deg, rgba(155, 118, 68, 0.75) -0.12%, rgba(215, 171, 109, 0.75) 99.94%);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
blz-carousel blz-carousel::part(active-tab-control-icon) {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.81), rgba(255, 255, 255, 0.81)), linear-gradient(0deg, #9B7644 0.13%, #D7AB6D 100.05%);
  border: 1px solid rgba(155, 118, 68, 0.42);
  box-shadow: 0px 0px 6px rgba(155, 118, 68, 0.82), 0px 0px 10px 2px rgba(204, 0, 0, 0.8), 0px 4px 4px rgba(0, 0, 0, 0.25);
}
blz-carousel blz-carousel::part(icon) {
  background: none;
}
blz-carousel blz-image.portrait {
  display: block;
  opacity: 0;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}
@media (min-width: 960px) {
  blz-carousel blz-image.portrait {
    position: absolute;
    place-self: flex-start;
    max-width: 55%;
  }
}
blz-carousel blz-image.portrait.media-active {
  opacity: 1;
}

blz-accordion h4, blz-accordion blz-image.icon {
  transition: all 0.5s ease-in-out;
  color: #FFFFFF;
}
@media (min-width: 960px) {
  blz-accordion h4, blz-accordion blz-image.icon {
    color: var(--color-content-600);
  }
}
blz-accordion h4.hover, blz-accordion h4.group-active {
  color: #FFFFFF;
}
blz-accordion blz-image.icon.hover, blz-accordion blz-image.icon.group-active {
  filter: drop-shadow(0px 0px 6px rgba(155, 118, 68, 0.82)) drop-shadow(0px 0px 15px rgba(204, 0, 0, 0.66)) drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)) brightness(1.9) saturate(0.8);
}

/**
 *  filename: assets/css/components/blz-platform-select.scss
 *  description: Styles used in the blz-platform-select modal
 **/
blz-platform-select::part(platform-button) {
  background: linear-gradient(180deg, rgba(153, 0, 0, 0.5) 0%, rgba(204, 0, 0, 0.5) 100%), #990000;
  border: 1px solid #CC0000;
}
blz-platform-select::part(platform-button):is(:hover, :focus) {
  filter: brightness(120%);
}

#masthead [slot=background] {
  background: url("https://blz-contentstack-images.akamaized.net/v3/assets/blt77f4425de611b362/bltdb3dab1b9ab52a5c/68657ecbe565e74fe2ae7c70/di-masthead-bg_mobile_druid_1000x1600.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  position: relative;
  text-align: center;
}
@media (min-width: 960px) {
  #masthead [slot=background] {
    background: url("https://blz-contentstack-images.akamaized.net/v3/assets/blt77f4425de611b362/blt23197a0a3983d50c/6851e9590f1f811877c53188/Masthead_Druid_1920.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #120a07;
  }
}
@media (min-width: 1920px) {
  #masthead [slot=background] {
    background: url("https://blz-contentstack-images.akamaized.net/v3/assets/blt77f4425de611b362/bltcfd31c8f84645c72/6866cf4766422b74f4f09006/di-masthead-bg_desktop_druid_2600x1600-2.png");
    background-size: 2600px;
    background-repeat: no-repeat;
    background-position: center;
  }
}
@media (min-width: 720px) {
  #masthead::part(section) {
    padding-top: 20px;
  }
}
@media (min-width: 960px) {
  #masthead::part(section) {
    padding-top: initial;
    min-height: 1000px;
  }
}
#masthead blz-header {
  text-transform: uppercase;
}
#masthead blz-header p {
  font-weight: bold;
}
#masthead::part(platform-text) {
  font-family: "Roboto", sans-serif;
  color: var(--color-content-600);
}
@media (min-width: 1200px) {
  #masthead::part(platform-text) {
    display: none;
  }
}
#masthead blz-icon-group blz-icon {
  color: rgba(255, 255, 255, 0.7);
  transition: color 0.3s ease-in-out;
}
#masthead blz-icon-group blz-icon:hover {
  color: rgb(255, 255, 255);
}

#overview [slot=cta] blz-button {
  font-size: 1em;
}
@media (min-width: 480px) {
  #overview [slot=cta] blz-button {
    font-size: 1.4em;
  }
}

html[lang=en-US] #masthead blz-header h2 {
  max-width: 700px;
}

html[lang=ru-RU] #overview [slot=cta] blz-button {
  font-size: 0.9em;
}
@media (min-width: 480px) {
  html[lang=ru-RU] #overview [slot=cta] blz-button {
    font-size: 1.4em;
  }
}

#latest-updates {
  filter: brightness(1.3);
}
#latest-updates [slot=background]::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: url("https://blz-contentstack-images.akamaized.net/v3/assets/blt77f4425de611b362/blt5a5e847db3fa70e3/610459134abcae50334ceaf5/stone-bg-2600.jpg");
  background-blend-mode: overlay;
  background-size: contain;
  background-position: center center;
  opacity: 0.35;
}
#latest-updates blz-header:not([slot=header]) {
  margin-bottom: 50px;
}
#latest-updates blz-news blz-card {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 60%, rgba(155, 118, 68, 0.2) 100%);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  transition: all ease-in-out 0.5s;
  border: 1px solid rgba(174, 174, 174, 0.15);
  border-radius: 4px;
}
#latest-updates blz-news blz-card [slot=heading] {
  font-size: 20px;
}
#latest-updates blz-news blz-card:hover {
  filter: brightness(1.3);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 60%, rgba(155, 118, 68, 0.2) 100%);
}

.npe-classes .section-background {
  background: url("https://blz-contentstack-images.akamaized.net/v3/assets/blt77f4425de611b362/bltd01f32facfe5371e/68658fe7a1a163514e49a026/DI_Class-BG_Mobile-1000x2400_Westmarch.webp");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center 95%;
  position: relative;
}
@media (min-width: 480px) {
  .npe-classes .section-background {
    background-position: center bottom;
  }
}
@media (min-width: 960px) {
  .npe-classes .section-background {
    background: url("https://blz-contentstack-images.akamaized.net/v3/assets/blt77f4425de611b362/blt5f11186651f8024f/68658fe766422b11fef08eea/DI_Class-BG_Desktop-1920x2000_Westmarch.webp");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 1920px;
  }
}
.npe-classes blz-base-card [slot=media] {
  border-radius: 4px;
  border: 1px solid rgba(174, 174, 174, 0.15);
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.66);
}

#classes [slot=background] {
  background-image: var(--bg-xs);
  width: 100%;
  height: 100%;
  background-position: bottom;
  display: inline-block;
  position: absolute;
  top: -5%;
  opacity: 0;
  background-repeat: no-repeat;
  transition: opacity 0.5s ease-in-out;
}
#classes [slot=background]::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 50%;
  bottom: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 70%, rgb(0, 0, 0) 80%);
}
@media (min-width: 480px) {
  #classes [slot=background] {
    background-size: 100%;
  }
  #classes [slot=background]::after {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 40%, rgb(0, 0, 0) 70%);
  }
}
@media (min-width: 720px) {
  #classes [slot=background] {
    background-image: var(--bg-sm);
    background-position: center center;
    top: 14%;
  }
  #classes [slot=background]::after {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 30%, rgb(0, 0, 0) 40%);
  }
}
@media (min-width: 960px) {
  #classes [slot=background] {
    background-image: var(--bg-md);
    background-position: center center;
    background-size: cover;
    margin-top: initial;
  }
  #classes [slot=background]::after {
    display: none;
  }
}
@media (min-width: 1400px) {
  #classes [slot=background] {
    background-size: contain;
    margin-left: 5%;
  }
}
#classes [slot=background].background-active {
  opacity: 1;
}
@media (min-width: 720px) {
  #classes .carousel-background:nth-child(3) {
    top: 18%;
  }
}
@media (min-width: 960px) {
  #classes .carousel-background:nth-child(3) {
    margin-top: initial;
  }
}
#classes blz-tab-controls {
  padding-top: 25px;
}
@media (min-width: 960px) {
  #classes blz-tab-controls {
    padding-left: 15px;
    padding-bottom: 15px;
  }
}
@media (min-width: 960px) {
  #classes blz-tab-controls::part(tab-content) {
    justify-content: left;
  }
}
#classes blz-tab-controls ::part(icon) {
  background-color: transparent;
}
#classes blz-tab-control {
  transition: all 0.5s ease-in-out;
}
#classes blz-tab-control:hover, #classes blz-tab-control[active] {
  filter: drop-shadow(0px 0px 6px rgba(155, 118, 68, 0.82)) drop-shadow(0px 0px 15px rgba(204, 0, 0, 0.66)) drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)) brightness(1.9) saturate(0.8);
}
#classes blz-feature [slot=subheading] {
  font-weight: normal;
}
#classes blz-feature [slot=heading] {
  font-size: var(--size-400);
  text-transform: none;
}
@media (min-width: 960px) {
  #classes blz-feature [slot=heading] {
    font-size: var(--size-600);
  }
}
#classes blz-carousel::part(tab-control) {
  background: linear-gradient(75deg, #9B7644 0%, #D7AB6D 100%), #D7AB6D;
  border-radius: 50px;
}
#classes blz-carousel::part(active-tab-control) {
  background: rgba(155, 118, 68, 0.45);
}

html[lang=zh-TW] #classes blz-feature [slot=heading], html[lang=ja-JP] #classes blz-feature [slot=heading] {
  padding: 10px 0 0;
}

html[lang=pl-PL] #classes blz-feature [slot=heading] {
  font-weight: 500;
}

#promotions [slot=media] {
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.66);
  border: 1px solid rgba(174, 174, 174, 0.15);
  border-radius: 4px;
}
#promotions blz-content-block [slot=optional-bottom] {
  margin-top: 20px;
}

@media (min-width: 480px) {
  #outro {
    --padding-offset: 250px;
  }
}
@media (min-width: 960px) {
  #outro {
    --padding-offset: 350px;
  }
}
#outro [slot=background] {
  background-color: black;
  background-image: url("https://blz-contentstack-images.akamaized.net/v3/assets/blt77f4425de611b362/blt104b74d05aed96e8/60f9c79cad189d64efcca9d6/footer-background-mobile.jpg");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}
@media (min-width: 960px) {
  #outro [slot=background] {
    background-image: url("https://blz-contentstack-images.akamaized.net/v3/assets/blt77f4425de611b362/blt6ca3b11f3e9a4cd3/60dde73a4ff91563ab257aaa/footer-background.jpg");
    background-size: cover;
    background-position: center center;
  }
}
@media (min-width: 1200px) {
  #outro [slot=background] {
    background-size: 1920px;
    background-repeat: no-repeat;
    background-position: top center;
  }
}
#outro blz-header, #outro blz-optin {
  margin-top: 30px;
}
#outro blz-button.disabled {
  margin-bottom: 50px;
}
@media (min-width: 960px) {
  #outro blz-button.disabled {
    margin-bottom: 0;
  }
}

blz-optin {
  margin: 0 auto;
  max-width: 600px;
}

html[lang=ko-KR] blz-optin {
  max-width: 700px;
}

blz-store-badge {
  margin: 5px;
}

#social {
  background-repeat: no-repeat;
  background-position: center center;
  height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#social:before {
  content: "";
  position: absolute;
  background-image: url("https://blz-contentstack-images.akamaized.net/v3/assets/blt77f4425de611b362/blt28c1d43e5852c251/6108253b4abcae50334ceb45/social-banner-background.png");
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 100%;
}
@media (min-width: 960px) {
  #social:before {
    background-size: contain;
    height: 280px;
  }
}
#social::part(header) {
  text-transform: uppercase;
}
#social blz-icon-group {
  justify-content: center;
}
#social blz-icon {
  color: #D7AB6D;
}
#social blz-icon:hover {
  filter: brightness(1.24);
}

/**
 *  filename: assets/css/pages/error.scss
 *  description: Styles for the error page
 **/
override {
  display: none;
}

#error [slot=background] {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 70%, rgb(0, 0, 0) 100%), url("https://blz-contentstack-images.akamaized.net/v3/assets/blt77f4425de611b362/blt674ffee13f472dc3/6876a955456863a7889a234b/di-errorpage-bg-mobile-reddemons.webp");
  background-size: cover;
  background-position: center 5vh;
  background-repeat: no-repeat;
}
@media (min-width: 480px) {
  #error [slot=background] {
    background-position: center 10%;
  }
}
@media (min-width: 960px) {
  #error [slot=background] {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 23.44%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.25) 90%, rgb(0, 0, 0) 100%), url("https://blz-contentstack-images.akamaized.net/v3/assets/blt77f4425de611b362/blt0ff9e5ae15eee9e2/6876a955810161d85a6c0306/di-errorpage-bg-desktop-reddemons.webp");
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    max-width: 2600px;
    margin: 0 auto;
  }
}