
      

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/fonts/inter-cyrillic-ext.woff2) format("woff2");
  unicode-range:
    U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/fonts/inter-cyrillic.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/fonts/inter-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/fonts/home-inter-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700 900;
  font-display: swap;
  src: url(/fonts/montserrat-cyrillic-ext.woff2) format("woff2");
  unicode-range:
    U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700 900;
  font-display: swap;
  src: url(/fonts/montserrat-cyrillic.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700 900;
  font-display: swap;
  src: url(/fonts/montserrat-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700 900;
  font-display: swap;
  src: url(/fonts/home-montserrat-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}

/* bengali */
@font-face {
  font-family: 'Noto Sans Bengali';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/noto-sans-bengali-bengali.woff2) format('woff2');
  unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1, U+11DF0-11DF1;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans Bengali';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/noto-sans-bengali-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans Bengali';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/noto-sans-bengali-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/fonts/inter-bn-symbols.woff2) format("woff2");
  unicode-range: U+2081-2082, U+2192;
}

:root:lang(bn) {
  --font-body: "Noto Sans Bengali", Inter, sans-serif;
  --font-display: "Noto Sans Bengali", Inter, sans-serif;
  --font-body-bn: var(--font-body);
}

:root {
  --night: #100f1d;
  --surface: #201b2e;
  --yellow: #edf66f;
  --red: #ef62ab;
  --cream: #f0ebfb;
  --aside: 199px;
  --header: 81px;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 160px;
  scrollbar-color: #59455c var(--night);
}
body {
  margin: 0;
  color: #fff;
  background: var(--night);
  font:
    15px/1.5 "Merriweather Sans",
    Arial,
    sans-serif;
}
button,
input {
  font: inherit;
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}
button {
  cursor: pointer;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  color: inherit;
}
button:focus-visible,
a:focus-visible,
input:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 5px;
}
img {
  display: block;
  max-width: 100%;
}
button {
  border: 0;
}
h1,
h2,
h3,
p {
  margin: 0;
}
h1,
h2 {
  font-weight: 800;
  line-height: 1.1;
}
h2 {
  color: var(--yellow);
  font-size: 49px;
  text-align: center;
  text-transform: uppercase;
}
.tr-build-skip-link {
  position: fixed;
  top: -100px;
  left: 220px;
  z-index: 100;
  background: var(--yellow);
  color: var(--night);
  padding: 10px 20px;
}
.tr-build-skip-link:focus {
  top: 8px;
}
.tr-build-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 28px;
  min-height: 50px;
  border-radius: 16px 12px 18px 15px;
  font-weight: 800;
  font-size: 17px;
  line-height: 1.32;
  transition:
    background 0.18s,
    transform 0.18s;
}
.tr-build-button:hover {
  transform: translateY(-2px);
}
.tr-build-button.tr-build-red {
  background: var(--red);
  color: #fff;
}
.tr-build-button.tr-build-red:hover {
  background: #fd79bc;
}
.tr-build-button.tr-build-yellow {
  background: var(--yellow);
  color: var(--night);
}
.tr-build-button.tr-build-yellow:hover {
  background: #eff479;
}
.tr-build-button.tr-build-outline {
  background: transparent;
  color: var(--yellow);
  border: 2px solid var(--yellow);
  padding: 9px 26px;
}
.tr-build-button.tr-build-outline.tr-build-cream {
  color: var(--cream);
  border-color: var(--cream);
}
.tr-build-sidebar {
  position: fixed;
  inset: 10px auto auto 0;
  width: var(--aside);
  z-index: 45;
  padding: 0 4px 4px;
  background: var(--surface);
  border-radius: 12px 12px 5px 0;
  box-shadow: 0 2px 0 #11101f;
  max-height: calc(100dvh - 20px);
  overflow: auto;
  scrollbar-width: none;
}
.tr-build-brand {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 70px;
  padding: 0 24px;
}
.tr-build-brand-flame {
  width: 44px;
  height: 60px;
}
.tr-build-brand-wordmark {
  width: 101px;
  height: 57px;
  margin-left: 8px;
}
.tr-build-sidebar-special {
  display: flex;
  align-items: center;
  gap: 7px;
  width: calc(100% - 24px);
  height: 61px;
  margin: 10px 12px;
  padding: 0 6px 0 0;
  overflow: hidden;
  border-radius: 10px;
  background: linear-gradient(#eff479, #eff479 25%, #9d448e 78%);
  font-size: 13px;
  font-weight: 700;
  text-align: left;
}
.tr-build-sidebar-special img {
  width: 47px;
  height: 58px;
  object-fit: contain;
}
.tr-build-sidebar-special.tr-build-missions img {
  padding: 5px;
}
.tr-build-side-nav {
  padding: 0 9px 8px;
}
.tr-build-side-nav a,
.tr-build-side-nav button {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 10px 5px;
  margin-top: 10px;
  min-height: 50px;
  width: 100%;
  background: transparent;
  font-weight: 700;
  font-size: 13px;
  color: var(--cream);
  text-align: left;
  border-radius: 8px;
}
.tr-build-side-nav a:hover,
.tr-build-side-nav button:hover {
  background: #2a2a45;
}
.tr-build-side-nav .tr-build-nav-icon {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  object-fit: contain;
}
.tr-build-side-nav .tr-build-chevron {
  margin-left: auto;
  font-size: 14px;
}
.tr-build-sidebar-promo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 75px;
  padding: 5px 10px;
  margin-top: 10px;
  background: linear-gradient(#6d6484, #2a2a45);
  border: 2px solid #6d6484;
  border-radius: 4px;
  text-align: left;
}
.tr-build-sidebar-promo img {
  width: 65px;
  height: 64px;
  object-fit: contain;
}
.tr-build-sidebar-promo span {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.15;
}
.tr-build-sidebar-promo small {
  display: block;
  color: #eff479;
  font-size: 10px;
  margin-top: 3px;
  font-weight: 400;
}
.tr-build-topbar {
  height: var(--header);
  position: fixed;
  top: 0;
  left: var(--aside);
  right: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 35px;
  padding: 0 25px 0 40px;
  background: var(--night);
}
.tr-build-topbar::after {
  content: "";
  position: absolute;
  pointer-events: none;
  top: calc(100% - 1px);
  height: 90px;
  left: -200px;
  right: 0;
  background: var(--night);
  mask: url("/images/industrial-edge.svg") repeat-x;
  mask-size: auto 100%;
}
.tr-build-top-nav {
  display: flex;
  gap: 48px;
  align-items: center;
  font-size: 13px;
  font-weight: 800;
  color: var(--cream);
}
.tr-build-top-nav a {
  white-space: nowrap;
}
.tr-build-top-nav a:hover {
  color: var(--yellow);
}
.tr-build-account-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 10px;
}
.tr-build-account-actions .tr-build-button {
  font-size: 13px;
  min-height: 40px;
  min-width: 120px;
  padding: 8px 25px;
  border-radius: 12px 8px 11px 7px;
}
.tr-build-account-actions .tr-build-login {
  background: #2a2a45;
}
.tr-build-account-actions .tr-build-yellow {
  box-shadow: 0 0 22px #ef62ab80;
}
.tr-build-language {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 0 10px 16px;
  background: transparent;
  font-size: 12px;
}
.tr-build-language img {
  width: 18px;
  border-radius: 50%;
}
.tr-build-mobile-menu {
  display: none;
}
main {
  padding-top: var(--header);
  margin-left: var(--aside);
  overflow: clip;
}
.tr-build-hero {
  position: relative;
  height: 531px;
  background: var(--night);
}
.tr-build-hero-art {
  position: absolute;
  inset: 0;
  background: none center center / cover
    no-repeat;
}
.tr-build-hero-art::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, var(--night), transparent 20%);
}
.tr-build-hero-inner {
  position: relative;
  width: min(1200px, calc(100% - 80px));
  height: 100%;
  margin: auto;
}
.tr-build-hero-copy {
  width: 609px;
  max-width: calc((100% + 1px) * 0.51 - 1px);
  padding-top: 78px;
  text-align: center;
  text-shadow: 0 0 5px var(--night);
}
.tr-build-hero-copy h1 {
  color: var(--yellow);
  font-size: 51px;
  text-transform: uppercase;
}
.tr-build-hero-copy h1 span {
  display: block;
  color: var(--red);
}
.tr-build-hero-description {
  font-size: 39px;
  line-height: 1.15;
  font-weight: 700;
  margin-top: 24px;
}
.tr-build-accent {
  color: var(--yellow);
}
.tr-build-hero-copy .tr-build-button {
  margin-top: 20px;
  width: 250px;
}
.tr-build-hero-dots {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 36px;
}
.tr-build-hero-dots button {
  width: 32px;
  height: 10px;
  border: 1px solid #fff;
  border-radius: 8px;
  background: transparent;
  padding: 0;
}
.tr-build-hero-dots button.tr-build-active {
  background: var(--yellow);
  border-color: var(--yellow);
}
.tr-build-jackpot {
  position: relative;
  width: 330px;
  padding: 7px 16px 10px;
  background: linear-gradient(125deg, #352356 49%, #161026 49%);
  border: 3px solid var(--yellow);
  border-right-color: var(--red);
  border-bottom-color: var(--red);
  border-radius: 18px 10px 18px 14px;
  text-align: center;
}
.tr-build-vip-art .tr-build-jackpot::before {
  content: "";
  position: absolute;
  left: 5%;
  width: 90%;
  height: 70px;
  bottom: 100%;
}
.tr-build-jackpot small {
  display: block;
  font-size: 15px;
  line-height: 1.32;
  color: var(--cream);
}
.tr-build-jackpot strong {
  display: block;
  color: var(--yellow);
  font-size: 51px;
  line-height: 1.12;
  font-weight: 800;
  white-space: nowrap;
}
.tr-build-hero .tr-build-jackpot {
  position: absolute;
  left: 52%;
  bottom: 8px;
  z-index: 2;
}
.tr-build-winners {
  position: absolute;
  right: 0;
  top: 84px;
  width: 265px;
  font-size: 13px;
  line-height: 1.17;
}
.tr-build-winners h2 {
  font-size: 31px;
  text-align: left;
  text-transform: none;
  max-width: 150px;
  margin-bottom: 20px;
}
.tr-build-winners h2 span {
  color: white;
}
.tr-build-winner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 8px 0;
  gap: 10px;
}
.tr-build-winner img {
  width: 80px;
  height: 60px;
  object-fit: cover;
  border-radius: 4px;
}
.tr-build-winner strong {
  color: var(--yellow);
  display: block;
}
.tr-build-winner small {
  color: #c3b9d3;
}
.tr-build-section-inner {
  position: relative;
  width: min(1200px, calc(100% - 80px));
  margin: auto;
}
.tr-build-section-subtitle {
  text-align: center;
  font-size: 17px;
  margin-top: 24px;
}
.tr-build-recommended {
  padding: 18px 0 0;
  position: relative;
}
.tr-build-recommended h2 {
  font-size: 69px;
  text-transform: none;
  margin-bottom: 100px;
}
.tr-build-cave-bg {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("/images/section-feature.webp") center top / 100% auto no-repeat;
  z-index: 0;
}
.tr-build-rock-top {
  position: relative;
}
.tr-build-rock-top::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  height: 80px;
  background: var(--night);
  mask: url("/images/industrial-edge.svg") repeat-x;
  mask-size: auto 100%;
  z-index: 1;
  pointer-events: none;
}
.tr-build-cave-bg::before {
  height: 60px;
}
.tr-build-cave-bg.tr-build-rock-top {
  position: absolute;
}
.tr-build-recommended h2,
.tr-build-recommended .tr-build-section-inner {
  position: relative;
  z-index: 2;
}
.tr-build-games-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 12px 10px;
}
.tr-build-game-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
  background: var(--surface);
  border-radius: 10px;
  padding: 0;
  overflow: hidden;
  text-align: center;
  position: relative;
  transition:
    transform 0.2s,
    box-shadow 0.2s;
}
.tr-build-game-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 22px #0006;
}
.tr-build-game-image {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.tr-build-game-info {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 10px;
  min-height: 100px;
  padding: 12px 9px 12px 16px;
}
.tr-build-game-name {
  flex: 1;
  font-size: 13px;
  line-height: 1.37;
  font-weight: 700;
}
.tr-build-provider-icon {
  width: 27px;
  height: 27px;
  object-fit: contain;
  flex: 0 0 27px;
}
.tr-build-game-stat {
  position: absolute;
  right: 7px;
  top: 7px;
  border-radius: 18px;
  background: #2a2a45d9;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.22;
}
.tr-build-game-stat span {
  color: #66b5ce;
  padding-right: 3px;
}
.tr-build-game-stat small {
  display: block;
  font-size: 11px;
}
.tr-build-card-play {
  position: absolute;
  inset: 0 0 100px;
  display: grid;
  place-items: center;
  opacity: 0;
  background: #100f1d88;
  transition: opacity 0.2s;
}
.tr-build-card-play span {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  color: var(--night);
  background: var(--yellow);
  border-radius: 50%;
  font-size: 23px;
}
.tr-build-game-card:hover .tr-build-card-play,
.tr-build-game-card:focus-visible .tr-build-card-play {
  opacity: 1;
}
.tr-build-hottest {
  position: relative;
  margin-top: 60px;
  padding: 95px 0 120px;
  background: url("/images/section-feature.webp") center top / 100% auto no-repeat;
}
.tr-build-hottest .tr-build-games-grid {
  margin-top: 46px;
}
.tr-build-new-games {
  position: relative;
  padding: 110px 0 240px;
  background: #a89c55;
  color: var(--night);
}
.tr-build-new-games h2 {
  color: var(--night);
}
.tr-build-new-games::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 155px;
  background: var(--night);
  mask: url("/images/industrial-crest.svg") repeat-x;
  mask-size: auto 100%;
}
.tr-build-flame-inset {
  height: 180px;
  position: absolute;
  bottom: 35px;
  left: 0;
  right: 0;
  background: #a89c55;
  mask: url("/images/industrial-crest.svg") repeat-x;
  mask-size: auto 100%;
  transform: rotate(180deg);
}
.tr-build-new-games .tr-build-section-inner {
  z-index: 2;
}
.tr-build-carousel-frame {
  position: relative;
  margin: 52px auto 0;
}
.tr-build-new-games .tr-build-carousel-frame {
  max-width: 1040px;
}
.tr-build-carousel-track {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding: 8px 0 14px;
}
.tr-build-carousel-track::-webkit-scrollbar {
  display: none;
}
.tr-build-carousel-track .tr-build-game-card {
  flex: 0 0 calc((100% - 40px) / 5);
  color: #fff;
  scroll-snap-align: start;
}
.tr-build-carousel-track .tr-build-game-info {
  min-height: 76px;
}
.tr-build-carousel-arrow {
  position: absolute;
  z-index: 4;
  top: 40%;
  background: none;
  color: var(--yellow);
  padding: 0;
  width: 64px;
  height: 55px;
  filter: drop-shadow(0 3px 2px #0006);
}
.tr-build-carousel-arrow svg {
  width: 100%;
  height: 100%;
}
.tr-build-carousel-arrow.tr-build-prev {
  left: -95px;
  transform: rotate(180deg);
}
.tr-build-carousel-arrow.tr-build-next {
  right: -95px;
}
.tr-build-new-games .tr-build-browse {
  margin-top: 20px;
  border-color: var(--night);
  color: var(--night);
}
.tr-build-center {
  text-align: center;
}
.tr-build-live-games {
  position: relative;
  padding: 30px 0 110px;
}
.tr-build-live-games::before {
  position: absolute;
  content: "";
  inset: 0 0 auto;
  height: 920px;
  background:
    linear-gradient(
      to top,
      var(--night),
      transparent 30%,
      transparent 80%,
      var(--night)
    ),
    var(--scene, none) center top / cover no-repeat;
}
.tr-build-live-games h3 {
  text-align: center;
  font-size: 29px;
  line-height: 1.32;
  margin-top: 24px;
}
.tr-build-live-games .tr-build-section-subtitle {
  color: #c3b9d3;
}
.tr-build-live-games .tr-build-register {
  margin-top: 34px;
  min-width: 220px;
}
.tr-build-live-character {
  width: 650px;
  height: auto;
  margin: -15px auto -10px;
}
.tr-build-live-grid {
  width: min(870px, 100%);
  margin: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 25px 30px;
  position: relative;
}
.tr-build-live-grid .tr-build-game-info {
  min-height: 60px;
}
.tr-build-live-games .tr-build-browse {
  margin-top: 40px;
}
.tr-build-promotions {
  position: relative;
  padding: 95px 0 120px;
  background:
    linear-gradient(to top, #11101fb3, transparent 65%),
    #161224 var(--scene, none) center / cover no-repeat;
  min-height: 780px;
}
.tr-build-promotions::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 50px;
  background: var(--night);
  mask: url("/images/industrial-edge.svg") repeat-x;
  mask-size: auto 100%;
  transform: rotate(180deg);
}
.tr-build-promotions .tr-build-section-inner,
.tr-build-tournaments .tr-build-section-inner {
  z-index: 2;
}
.tr-build-promotions .tr-build-browse,
.tr-build-tournaments .tr-build-browse {
  margin-top: 32px;
}
.tr-build-ghost {
  position: absolute;
  pointer-events: none;
  width: 360px;
  top: 250px;
}
.tr-build-ghost.tr-build-left {
  left: calc(50% - 660px);
}
.tr-build-ghost.tr-build-right {
  right: calc(50% - 660px);
}
.tr-build-promo-stage {
  position: relative;
  width: min(700px, calc(100% - 150px));
  margin: 60px auto 0;
}
.tr-build-promo-panel {
  position: relative;
  min-height: 275px;
  border-radius: 12px;
  background: linear-gradient(105deg, #9d448e 45%, #fd79bc);
  padding: 24px;
  isolation: isolate;
}
.tr-build-promo-panel::before,
.tr-build-tournament-panel::before {
  content: "";
  position: absolute;
  inset: 9px -15px -10px;
  border: 2px solid #a89c55;
  transform: rotate(-2deg);
  border-radius: 12px;
  z-index: -1;
}
.tr-build-promo-copy {
  max-width: 370px;
}
.tr-build-promo-copy .tr-build-promo-offer {
  font-size: 15px;
  margin-bottom: 6px;
}
.tr-build-promo-offer {
  font-size: 24px;
  line-height: 1.17;
  font-weight: 700;
  color: var(--yellow);
}
.tr-build-offer-details {
  margin-top: 12px;
  background: #56324f;
  padding: 10px 15px;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.72;
}
.tr-build-offer-details div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.tr-build-promo-character {
  position: absolute;
  height: 285px;
  width: 225px;
  object-fit: contain;
  object-position: bottom;
  right: 45px;
  bottom: -20px;
}
.tr-build-promo-action {
  margin: 15px 20px 0 auto;
  display: flex;
  width: 300px;
  position: relative;
}
.tr-build-promo-stage .tr-build-carousel-arrow {
  top: 120px;
}
.tr-build-promotions .tr-build-carousel-arrow {
  color: #66b5ce;
}
.tr-build-tournaments {
  position: relative;
  padding: 95px 0 200px;
  background: linear-gradient(to top, var(--night), transparent 30%);
  min-height: 850px;
}
.tr-build-tournament-stage {
  position: relative;
  width: min(700px, calc(100% - 150px));
  margin: 55px auto 0;
}
.tr-build-tournament-panel {
  position: relative;
  min-height: 300px;
  border-radius: 10px;
  background: #161224;
  padding: 24px 30px 24px 330px;
}
.tr-build-tournament-panel::before {
  border-color: #9d448e;
  transform: rotate(2deg);
}
.tr-build-tournament-character {
  position: absolute;
  width: 330px;
  height: 360px;
  object-fit: contain;
  left: 0;
  top: -35px;
}
.tr-build-tournament-copy {
  text-align: center;
  position: relative;
}
.tr-build-tournament-copy h3 {
  font-size: 21px;
  color: var(--yellow);
}
.tr-build-countdown {
  display: flex;
  gap: 18px;
  justify-content: center;
  margin: 16px 0;
}
.tr-build-countdown span {
  font-size: 27px;
  line-height: 1.32;
  font-weight: 800;
}
.tr-build-countdown small {
  display: block;
  font-size: 10px;
  color: #c3b9d3;
  font-weight: 400;
}
.tr-build-prize {
  border-top: 1px solid #ffffff0a;
  padding-top: 14px;
  margin-bottom: 15px;
  font-weight: 800;
  line-height: 1.27;
}
.tr-build-prize strong {
  font-size: 37px;
  color: var(--yellow);
  display: block;
}
.tr-build-tournament-copy .tr-build-button {
  width: 100%;
  white-space: nowrap;
}
.tr-build-vip {
  position: relative;
  background: #9d448e;
  padding: 85px 0 0;
  margin-top: 100px;
}
.tr-build-vip::before,
.tr-build-vip::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  height: 200px;
  background: #9d448e;
  mask: url("/images/industrial-crest.svg") repeat-x;
  mask-size: auto 100%;
  pointer-events: none;
}
.tr-build-vip::after {
  height: 150px;
  background: #a89c55;
  bottom: calc(100% + 2px);
  mask-position: 130px 0;
  z-index: -1;
}
.tr-build-vip .tr-build-intro {
  max-width: 760px;
  margin: 26px auto 35px;
  text-align: center;
  line-height: 1.62;
  font-size: 17px;
}
.tr-build-vip .tr-build-intro p + p {
  margin-top: 12px;
}
.tr-build-vip-carousel {
  width: 100%;
  position: relative;
  margin: 0 auto;
}
.tr-build-vip-track {
  display: flex;
  gap: 25px;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  padding: 25px calc(50% - 70px) 5px;
}
.tr-build-vip-carousel .tr-build-carousel-arrow.tr-build-prev {
  left: 15px;
}
.tr-build-vip-carousel .tr-build-carousel-arrow.tr-build-next {
  right: 15px;
}
.tr-build-vip-card {
  position: relative;
  flex: 0 0 140px;
  height: 235px;
  scroll-snap-align: center;
  padding: 0;
  background: transparent;
  color: var(--yellow);
  transition: transform 0.2s;
}
.tr-build-vip-card:hover {
  transform: translateY(-8px);
}
.tr-build-vip-card .tr-build-card-frame {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
}
.tr-build-vip-number {
  position: absolute;
  font-size: 47px;
  line-height: 1;
  font-weight: 400;
  top: 42%;
  left: 0;
  width: 100%;
}
.tr-build-vip-card .tr-build-card-reward {
  display: none;
  position: absolute;
  inset: 0;
  text-align: center;
  padding-top: 55px;
  font-size: 12px;
  color: white;
}
.tr-build-vip-card .tr-build-card-reward strong {
  display: block;
  font-size: 46px;
  color: var(--yellow);
  line-height: 1.15;
  margin-top: 20px;
}
.tr-build-vip-card .tr-build-card-reward small {
  display: block;
}
.tr-build-vip-card.tr-build-selected .tr-build-card-reward {
  display: block;
}
.tr-build-vip-card.tr-build-selected .tr-build-vip-number {
  display: none;
}
.tr-build-vip-card .tr-build-card-avatar {
  display: none;
  width: 65px;
  height: 65px;
  object-fit: contain;
  position: absolute;
  top: -22px;
  left: 38px;
}
.tr-build-vip-card.tr-build-selected .tr-build-card-avatar {
  display: block;
}
.tr-build-vip .tr-build-learn {
  margin: 35px auto 20px;
  width: 280px;
}
.tr-build-vip-art {
  position: relative;
  width: min(1000px, 95%);
  margin: 0 auto;
}
.tr-build-vip-art > img {
  width: 100%;
  height: auto;
}
.tr-build-vip-art .tr-build-jackpot {
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
}
.tr-build-vip-bottom {
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 65px;
  background: var(--night);
  mask: url("/images/industrial-edge.svg") repeat-x;
  mask-size: auto 100%;
  transform: rotate(180deg);
}
.tr-build-footer-nav {
  padding: 110px 40px 125px;
}
.tr-build-footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px 40px;
  max-width: 1200px;
  margin: auto;
  padding: 20px 45px;
  border: 3px solid var(--surface);
  border-radius: 25px;
  color: #c3b9d3;
  font-size: 11px;
}
.tr-build-footer-links a:hover {
  color: var(--yellow);
}
.tr-build-footer-bottom {
  position: relative;
  background: var(--surface);
  min-height: 190px;
  padding: 40px 0;
  color: #c3b9d3;
  font-size: 13px;
}
.tr-build-footer-bottom::before {
  position: absolute;
  content: "";
  bottom: 100%;
  left: 0;
  right: 0;
  height: 100px;
  background: var(--surface);
  mask: url("/images/industrial-crest.svg") repeat-x;
  mask-size: auto 100%;
}
.tr-build-footer-bottom .tr-build-section-inner {
  display: flex;
  justify-content: space-between;
}
.tr-build-age {
  background: var(--red);
  color: white;
  font-weight: 800;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: grid;
  place-items: center;
}
.tr-build-prototype-note {
  margin-top: 14px;
  font-size: 11px;
  color: #c3b9d3;
}
.tr-build-chat-toggle {
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #a89c55;
  color: #8f64b5;
  z-index: 60;
  display: grid;
  place-items: center;
}
.tr-build-chat-toggle svg {
  width: 30px;
}
dialog {
  width: min(640px, calc(100% - 32px));
  max-height: 85dvh;
  background: var(--surface);
  color: white;
  border: 1px solid #2a2a45;
  border-radius: 20px;
  padding: 36px;
}
dialog::backdrop {
  background: #100f1dcc;
  backdrop-filter: blur(7px);
}
dialog h2 {
  text-align: left;
  font-size: 29px;
  padding-right: 30px;
}
.tr-build-dialog-close {
  position: absolute;
  right: 14px;
  top: 10px;
  background: transparent;
  font-size: 31px;
  color: #98e2f4;
}
.tr-build-dialog-copy {
  color: #d8cde9;
  margin-top: 20px;
}
.tr-build-dialog-art {
  margin: 22px auto;
  border-radius: 12px;
  max-height: 260px;
}
@media (max-width: 1919px) {
  .tr-build-games-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .tr-build-live-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .tr-build-game-info {
    min-height: 70px;
  }
  .tr-build-hero-copy {
    width: 549px;
    max-width: calc((100% + 1px) * 0.48 - 1px);
  }
  .tr-build-hero-description {
    font-size: 35px;
  }
  .tr-build-winners {
    width: 240px;
  }
  .tr-build-hero .tr-build-jackpot {
    left: 48%;
  }
  .tr-build-top-nav {
    gap: 35px;
  }
  .tr-build-topbar {
    gap: 30px;
    padding-right: 20px;
  }
  .tr-build-account-actions .tr-build-button {
    min-width: 110px;
  }
}
@media (max-width: 1500px) {
  .tr-build-top-nav {
    gap: 25px;
  }
  .tr-build-hero-copy h1 {
    font-size: 42px;
  }
  .tr-build-hero-description {
    font-size: 29px;
  }
  .tr-build-hero .tr-build-jackpot {
    left: 49%;
  }
  .tr-build-jackpot strong {
    font-size: 42px;
  }
  .tr-build-winners {
    width: 190px;
  }
  .tr-build-winners img {
    width: 60px;
    height: 45px;
  }
  .tr-build-winners h2 {
    font-size: 26px;
  }
  .tr-build-recommended h2 {
    font-size: 59px;
  }
  .tr-build-carousel-arrow.tr-build-prev {
    left: -60px;
  }
  .tr-build-carousel-arrow.tr-build-next {
    right: -60px;
  }
  .tr-build-new-games .tr-build-carousel-frame {
    width: calc(100% - 70px);
  }
}
@media (max-width: 1150px) {
  :root {
    --aside: 169px;
  }
  .tr-build-brand {
    padding: 0 15px;
  }
  .tr-build-brand-wordmark {
    width: 86px;
  }
  .tr-build-sidebar-special {
    margin: 8px;
    width: calc(100% - 16px);
    font-size: 13px;
  }
  .tr-build-side-nav a,
  .tr-build-side-nav button {
    font-size: 11px;
    gap: 7px;
  }
  .tr-build-topbar {
    gap: 20px;
    padding-left: 25px;
  }
  .tr-build-top-nav {
    gap: 20px;
    font-size: 11px;
  }
  .tr-build-account-actions .tr-build-button {
    min-width: 80px;
    padding: 8px 15px;
  }
  .tr-build-hero {
    height: 541px;
  }
  .tr-build-hero-copy {
    max-width: calc((100% + 1px) * 0.58 - 1px);
    padding-top: 95px;
  }
  .tr-build-hero-copy h1 {
    font-size: 34px;
  }
  .tr-build-hero-description {
    font-size: 25px;
  }
  .tr-build-winners {
    display: none;
  }
  .tr-build-hero .tr-build-jackpot {
    left: auto;
    right: 0;
    bottom: 10px;
  }
  .tr-build-jackpot strong {
    font-size: 36px;
  }
  .tr-build-recommended h2 {
    font-size: 45px;
  }
  h2 {
    font-size: 41px;
  }
  .tr-build-games-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .tr-build-live-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .tr-build-game-info {
    min-height: 90px;
    padding: 10px;
  }
  .tr-build-game-name {
    font-size: 11px;
  }
  .tr-build-provider-icon {
    width: 20px;
    height: 20px;
    flex-basis: 20px;
  }
  .tr-build-carousel-track .tr-build-game-card {
    flex-basis: calc((100% - 20px) / 3);
  }
  .tr-build-promo-stage,
  .tr-build-tournament-stage {
    width: calc(100% - 70px);
  }
  .tr-build-promo-copy {
    max-width: 62%;
  }
  .tr-build-promo-character {
    right: 0;
    width: 190px;
  }
  .tr-build-promo-offer {
    font-size: 20px;
  }
  .tr-build-tournament-panel {
    padding-left: 45%;
  }
  .tr-build-tournament-character {
    width: 48%;
  }
  .tr-build-ghost {
    opacity: 0.65;
  }
}
@media (max-width: 760px) {
  :root {
    --aside: 0px;
    --header: 65px;
  }
  html {
    scroll-padding-top: 105px;
  }
  .tr-build-sidebar {
    width: 199px;
    transform: translateX(-205px);
    transition: transform 0.2s;
  }
  body.tr-build-mobile-menu-open .tr-build-sidebar {
    transform: translateX(0);
  }
  .tr-build-topbar {
    padding: 0 16px;
    gap: 12px;
  }
  .tr-build-topbar::after {
    top: calc(100% - 1px);
    height: 45px;
  }
  .tr-build-mobile-menu {
    display: block;
    width: 32px;
    padding: 0;
    background: transparent;
    font-size: 23px;
  }
  .tr-build-top-nav {
    display: none;
  }
  .tr-build-account-actions {
    gap: 7px;
  }
  .tr-build-account-actions .tr-build-button {
    min-width: 70px;
    font-size: 11px;
    min-height: 36px;
    padding: 7px 12px;
  }
  .tr-build-language {
    padding: 5px;
  }
  .tr-build-hero {
    height: 661px;
  }
  .tr-build-hero-art {
    background-position: 63% top;
    background-size: auto 420px;
  }
  .tr-build-hero-art::after {
    background: linear-gradient(to top, var(--night) 30%, transparent 80%);
  }
  .tr-build-hero-inner {
    width: calc(100% - 30px);
  }
  .tr-build-hero-copy {
    padding-top: 300px;
    max-width: calc((100% + 1px) * 1 - 1px);
    width: 100%;
    position: relative;
  }
  .tr-build-hero-copy h1 {
    font-size: 28px;
  }
  .tr-build-hero-copy h1 span {
    display: inline;
  }
  .tr-build-hero-description {
    font-size: 22px;
    margin-top: 16px;
  }
  .tr-build-hero-copy .tr-build-button {
    min-height: 44px;
    font-size: 15px;
    width: 220px;
    margin-top: 18px;
  }
  .tr-build-hero .tr-build-jackpot {
    top: 200px;
    bottom: auto;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
  .tr-build-hero-dots {
    margin-top: 22px;
  }
  .tr-build-section-inner {
    width: calc(100% - 30px);
  }
  .tr-build-recommended {
    padding-top: 0;
  }
  .tr-build-recommended h2 {
    font-size: 31px;
    margin-bottom: 55px;
  }
  .tr-build-cave-bg {
    top: 45px;
    background-size: auto 800px;
  }
  .tr-build-games-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px 8px;
  }
  .tr-build-game-info {
    min-height: 75px;
    gap: 5px;
    padding: 8px;
  }
  .tr-build-game-name {
    font-size: 10px;
  }
  .tr-build-provider-icon {
    display: none;
  }
  .tr-build-game-stat {
    padding: 3px 5px;
    font-size: 8px;
    right: 4px;
    top: 4px;
  }
  .tr-build-game-stat small {
    font-size: 8px;
  }
  .tr-build-hottest {
    margin-top: 35px;
    padding: 65px 0 60px;
    background-size: auto 650px;
  }
  h2 {
    font-size: 29px;
  }
  .tr-build-section-subtitle {
    font-size: 13px;
    margin-top: 18px;
  }
  .tr-build-hottest .tr-build-games-grid {
    margin-top: 30px;
  }
  .tr-build-rock-top::before {
    height: 35px;
  }
  .tr-build-new-games {
    padding: 70px 0 150px;
  }
  .tr-build-new-games .tr-build-carousel-frame {
    width: calc(100% - 35px);
    margin-top: 28px;
  }
  .tr-build-carousel-track .tr-build-game-card {
    flex-basis: calc((100% - 10px) / 2);
  }
  .tr-build-carousel-arrow {
    width: 35px;
    height: 38px;
  }
  .tr-build-carousel-arrow.tr-build-prev {
    left: -28px;
  }
  .tr-build-carousel-arrow.tr-build-next {
    right: -28px;
  }
  .tr-build-new-games::after {
    height: 90px;
  }
  .tr-build-flame-inset {
    height: 100px;
  }
  .tr-build-button {
    font-size: 13px;
    min-height: 44px;
  }
  .tr-build-live-games {
    padding: 20px 0 70px;
  }
  .tr-build-live-games h3 {
    font-size: 18px;
    margin-top: 16px;
  }
  .tr-build-live-games .tr-build-register {
    margin-top: 25px;
  }
  .tr-build-live-character {
    margin-top: 15px;
    width: min(480px, 100%);
  }
  .tr-build-live-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
  }
  .tr-build-live-grid .tr-build-game-info {
    min-height: 55px;
  }
  .tr-build-promotions {
    padding: 70px 0;
    min-height: 660px;
  }
  .tr-build-promotions .tr-build-section-subtitle {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }
  .tr-build-promo-stage {
    width: calc(100% - 35px);
    margin-top: 40px;
  }
  .tr-build-promo-panel {
    min-height: 330px;
    padding: 20px 15px;
  }
  .tr-build-promo-copy {
    max-width: 73%;
  }
  .tr-build-promo-copy .tr-build-promo-offer {
    font-size: 12px;
  }
  .tr-build-promo-offer {
    font-size: 18px;
  }
  .tr-build-offer-details {
    font-size: 9px;
    padding: 8px;
  }
  .tr-build-offer-details div {
    gap: 5px;
  }
  .tr-build-promo-character {
    height: 180px;
    width: 125px;
    bottom: -15px;
    right: -12px;
  }
  .tr-build-promo-action {
    width: 200px;
    margin: 20px auto 0;
  }
  .tr-build-ghost {
    width: 180px;
    top: 380px;
    opacity: 0.5;
  }
  .tr-build-ghost.tr-build-left {
    left: -35px;
  }
  .tr-build-ghost.tr-build-right {
    right: -35px;
  }
  .tr-build-tournaments {
    padding: 70px 0 120px;
    min-height: 700px;
  }
  .tr-build-tournament-stage {
    width: calc(100% - 35px);
    margin-top: 40px;
  }
  .tr-build-tournament-panel {
    padding: 20px 15px 20px 35%;
    min-height: 290px;
  }
  .tr-build-tournament-character {
    width: 55%;
    height: 270px;
    top: 65px;
    left: -35px;
  }
  .tr-build-tournament-copy h3 {
    font-size: 17px;
  }
  .tr-build-countdown {
    gap: 8px;
  }
  .tr-build-countdown span {
    font-size: 20px;
  }
  .tr-build-countdown small {
    font-size: 7px;
  }
  .tr-build-prize {
    font-size: 11px;
  }
  .tr-build-prize strong {
    font-size: 30px;
  }
  .tr-build-tournament-copy .tr-build-button {
    padding: 10px;
    font-size: 11px;
  }
  .tr-build-vip {
    padding-top: 50px;
    margin-top: 25px;
  }
  .tr-build-vip::before {
    height: 95px;
  }
  .tr-build-vip::after {
    height: 75px;
  }
  .tr-build-vip .tr-build-intro {
    font-size: 13px;
    padding: 0 15px;
    margin-bottom: 20px;
  }
  .tr-build-vip-carousel {
    width: calc(100% - 70px);
  }
  .tr-build-vip-track {
    gap: 18px;
    padding-left: calc(50% - 62px);
    padding-right: calc(50% - 62px);
  }
  .tr-build-vip-carousel .tr-build-carousel-arrow.tr-build-prev {
    left: -28px;
  }
  .tr-build-vip-carousel .tr-build-carousel-arrow.tr-build-next {
    right: -28px;
  }
  .tr-build-vip-card {
    flex-basis: 125px;
    height: 210px;
  }
  .tr-build-vip-number {
    font-size: 43px;
  }
  .tr-build-vip .tr-build-learn {
    margin-top: 24px;
  }
  .tr-build-vip-art {
    width: 100%;
  }
  .tr-build-vip-art .tr-build-jackpot {
    width: 230px;
    bottom: -30px;
  }
  .tr-build-vip-art .tr-build-jackpot small {
    font-size: 10px;
  }
  .tr-build-vip-art .tr-build-jackpot strong {
    font-size: 31px;
  }
  .tr-build-vip-art .tr-build-jackpot::before {
    height: 45px;
  }
  .tr-build-vip-bottom {
    height: 30px;
  }
  .tr-build-footer-nav {
    padding: 90px 15px 100px;
  }
  .tr-build-footer-links {
    padding: 20px 15px;
    gap: 16px 20px;
    font-size: 9px;
  }
  .tr-build-footer-bottom::before {
    height: 65px;
  }
  .tr-build-footer-bottom {
    font-size: 11px;
    padding-top: 25px;
  }
  .tr-build-chat-toggle {
    width: 48px;
    height: 48px;
    right: 12px;
    bottom: 12px;
  }
  dialog {
    padding: 25px 20px;
  }
  dialog h2 {
    font-size: 23px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    transition: none !important;
    animation: none !important;
  }
}

:root {
  --night: #100f1d;
  --surface: #211c32;
  --yellow: #edf66f;
  --green: #4d2a82;
  --red: #ef62ab;
  --cream: #e8e2f4;
  --aside: 199px;
  --header: 69px;
}
html {
  scroll-padding-top: 88px;
  scrollbar-color: #6d6484 var(--night);
}
body {
  background: #100f1d;
  line-height: 1.37;
}
button,
a {
  touch-action: manipulation;
}
button:disabled {
  cursor: default;
}
button:focus-visible,
a:focus-visible,
summary:focus-visible,
input:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}
h2 {
  font-size: 43px;
  text-transform: none;
}
.tr-build-button {
  border-radius: 7px;
  font-size: 16px;
  min-height: 43px;
  padding: 10px 24px;
  transition: background 0.15s;
}
.tr-build-button:hover {
  transform: none;
}
.tr-build-button.tr-build-green {
  background: #4f2b83;
  color: white;
}
.tr-build-button.tr-build-green:hover {
  background: #6338a0;
}
.tr-build-button.tr-build-lime {
  background: #c2f36c;
  color: #171624;
}
.tr-build-button.tr-build-yellow {
  background: var(--yellow);
  color: #171624;
}
.tr-build-button.tr-build-yellow:hover {
  background: #fbffa4;
}
.tr-build-button.tr-build-outline {
  border-radius: 7px;
  border-width: 2px;
  min-height: 42px;
  padding: 8px 24px;
}
.tr-build-button.tr-build-compact {
  font-size: 14px;
  min-height: 36px;
  padding: 8px 16px;
}
.tr-build-wordmark {
  font-family: Arial, sans-serif;
  font-size: 35px;
  font-weight: 900;
  font-style: italic;
  letter-spacing: -2px;
  white-space: nowrap;
  line-height: 1;
  color: #fff;
}
.tr-build-wordmark span {
  color: var(--yellow);
}
.tr-build-sidebar {
  top: 0;
  bottom: 1px;
  max-height: calc(100dvh - 1px);
  border-radius: 0;
  background: var(--surface) url("/images/sidebar-stripes.svg") left top / 100% 100% no-repeat;
  padding: 0 8px 22px;
  box-shadow: none;
}
.tr-build-brand.tr-build-wordmark {
  height: 69px;
  padding: 0 10px;
}
.tr-build-sidebar-special {
  height: 56px;
  margin: 8px 8px;
  width: calc(100% - 16px);
  border-radius: 6px;
  color: #171624;
  background: linear-gradient(#eff479, #59455c);
}
.tr-build-sidebar-special.tr-build-missions {
  color: #f0eaff;
  background: linear-gradient(#57418e, #291a56);
}
.tr-build-sidebar-special img {
  width: 42px;
  height: 48px;
}
.tr-build-side-nav {
  padding: 0 2px 12px;
}
.tr-build-side-nav a,
.tr-build-side-nav button {
  font-size: 12px;
  min-height: 48px;
  margin-top: 7px;
  gap: 12px;
}
.tr-build-side-nav .tr-build-nav-icon {
  width: 27px;
  height: 27px;
  flex-basis: 27px;
}
.tr-build-side-nav a:hover,
.tr-build-side-nav button:hover {
  background: #161224;
}
.tr-build-sidebar-promo {
  background: linear-gradient(100deg, #312647, #211930);
  border: 1px solid #554271;
  height: 70px;
  padding: 7px;
}
.tr-build-sidebar-promo img {
  width: 58px;
  height: 54px;
  object-fit: cover;
  border-radius: 3px;
}
.tr-build-sidebar-promo span {
  font-size: 10px;
}
.tr-build-sidebar-promo small {
  font-size: 9px;
  line-height: 1.27;
  color: #cbc1db;
}
.tr-build-topbar {
  padding: 0 24px;
  gap: 20px;
  background: #131122;
}
.tr-build-topbar::after {
  top: calc(100% - 1px);
  height: 38px;
  background: #131122;
}
.tr-build-top-nav {
  gap: 23px;
  font-size: 11px;
}
.tr-build-topbar .tr-build-top-nav {
  font-size: 12px;
}
.tr-build-account-actions {
  gap: 9px;
}
.tr-build-account-actions .tr-build-button {
  min-width: 79px;
  min-height: 33px;
  font-size: 11px;
  padding: 7px 13px;
  border-radius: 6px;
}
.tr-build-account-actions .tr-build-login {
  background: #382949;
}
.tr-build-account-actions .tr-build-yellow {
  background: #66b5ce;
  box-shadow: none;
}
.tr-build-language {
  font-size: 10px;
  font-weight: 700;
  padding: 0 0 0 5px;
}
.tr-build-hero {
  height: 531px;
  background: #100f1d;
}
.tr-build-hero-art {
  background-image: none;
  background-size: cover;
  background-position: center center;
}
.tr-build-hero-art::after {
  background: linear-gradient(to top, #100f1d, transparent 24%);
}
.tr-build-hero-inner {
  width: min(1239px, calc(100% - 65px - var(--dimension-aside-compensation, 0px)));
}
.tr-build-hero-copy {
  text-align: left;
  padding-top: 65px;
  width: 489px;
  max-width: calc((100% + 1px) * 0.43 - 1px);
}
.tr-build-hero-copy h1 {
  text-transform: none;
  font-size: 47px;
  line-height: 1.07;
  color: white;
  letter-spacing: -1.2px;
}
.tr-build-hero-copy h1 span {
  color: var(--yellow);
  display: inline;
}
.tr-build-byline {
  margin: 12px 0 14px;
  font-size: 12px;
  line-height: 1.5;
  color: #f0ebfa;
}
.tr-build-hero-description {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.37;
  margin: 0;
  max-width: 450px;
}
.tr-build-hero-copy .tr-build-button {
  margin-top: 21px;
  width: 220px;
}
.tr-build-hero .tr-build-jackpot {
  left: 49%;
  bottom: 35px;
  border: 2px solid #b1e1e8;
  background: #181426;
  border-radius: 9px;
  padding: 6px 16px 7px;
}
.tr-build-jackpot strong {
  font-size: 47px;
}
.tr-build-jackpot small {
  font-size: 12px;
}
.tr-build-section-inner {
  width: min(1199px, calc(100% - 65px - var(--dimension-aside-compensation, 0px)));
}
.tr-build-recommended {
  padding: 30px 0 5px;
}
.tr-build-recommended h2 {
  font-size: 44px;
  margin: 0;
}
.tr-build-section-subtitle {
  font-size: 16px;
  margin-top: 14px;
  color: #e5dff0;
}
.tr-build-recommended .tr-build-cave-bg {
  top: 0;
  background-size: 100% 100%;
  opacity: 0.5;
}
.tr-build-cave-bg::before {
  background: #100f1d;
}
.tr-build-games-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 15px 13px;
  margin-top: 36px;
}
.tr-build-game-card {
  border-radius: 5px;
  background: #161224;
  transition: filter 0.15s;
}
.tr-build-game-card:hover {
  transform: none;
  box-shadow: none;
  filter: brightness(1.13);
}
.tr-build-game-image {
  aspect-ratio: 4/3;
}
.tr-build-game-info {
  min-height: 62px;
  padding: 9px 10px;
  gap: 7px;
}
.tr-build-game-name {
  font-size: 11px;
  line-height: 1.27;
}
.tr-build-provider-icon {
  width: 21px;
  height: 21px;
  flex-basis: 21px;
}
.tr-build-browse {
  margin-top: 20px;
}
.tr-build-live-games {
  padding: 0 0 45px;
  margin-top: 0;
}
.tr-build-live-games::before {
  inset: 0;
  height: auto;
  background:
    linear-gradient(to bottom, #100f1d, transparent 30%, #100f1d 97%),
    var(--scene, none) center top / cover no-repeat;
}
.tr-build-live-character {
  height: 240px;
  width: 420px;
  object-fit: contain;
  object-position: center bottom;
  margin: 0 auto -62px;
}
.tr-build-live-games h2 {
  position: relative;
  z-index: 2;
  text-shadow: 0 2px 10px #100f1d;
}
.tr-build-live-grid {
  width: 100%;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 13px;
  margin-top: 32px;
}
.tr-build-live-grid .tr-build-game-info {
  min-height: 52px;
}
.tr-build-live-games .tr-build-browse {
  margin-top: 22px;
}
.tr-build-promotions {
  padding: 0 0 72px;
  min-height: 650px;
  background:
    linear-gradient(#100f1d00, #100f1d22),
    #191529 var(--scene, none) center / cover no-repeat;
}
.tr-build-promo-heading {
  position: relative;
  z-index: 3;
  padding: 43px 25px 38px;
  background: var(--signal-panel);
  text-align: center;
  color: #171624;
}
.tr-build-promo-heading::before,
.tr-build-promo-heading::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 35px;
  background: var(--signal-panel);
  mask: url("/images/industrial-edge.svg") repeat-x;
  mask-size: auto 100%;
  pointer-events: none;
}
.tr-build-promo-heading::before {
  top: -34px;
  transform: rotate(180deg);
}
.tr-build-promo-heading::after {
  bottom: -34px;
}
.tr-build-promo-heading .tr-build-promo-title {
  color: #171624;
  font-size: 45px;
}
.tr-build-promo-heading p {
  font-size: 19px;
  margin-top: 14px;
  font-weight: 700;
}
.tr-build-promo-stage {
  width: min(820px, calc(100% - 150px));
  margin-top: 72px;
}
.tr-build-promo-panel {
  min-height: 330px;
  background: linear-gradient(105deg, #161224 35%, #382949);
  border: 2px solid #a89c55;
  border-radius: 14px;
  padding: 30px;
  transform: rotate(-1deg);
}
.tr-build-promo-panel::before {
  inset: -10px 8px 9px -15px;
  border: 2px solid #edf66f;
  transform: rotate(-1deg);
  border-radius: 15px;
}
.tr-build-promo-copy {
  max-width: 66%;
  position: relative;
  z-index: 2;
  transform: rotate(1deg);
}
.tr-build-promo-copy .tr-build-promo-offer {
  font-size: 29px;
  margin-bottom: 18px;
}
.tr-build-promo-copy .tr-build-promo-offer span {
  font-size: 25px;
}
.tr-build-offer-details {
  background: #161224;
  border: 1px solid #382949;
  border-radius: 5px;
  padding: 14px 17px;
  line-height: 1.82;
  margin: 0;
  font-size: 12px;
}
.tr-build-offer-details div {
  gap: 18px;
}
.tr-build-offer-details dt,
.tr-build-offer-details dd {
  margin: 0;
}
.tr-build-offer-details dd {
  text-align: right;
  white-space: nowrap;
}
.tr-build-promo-character {
  height: 350px;
  width: 260px;
  right: 9px;
  bottom: -5px;
  transform: rotate(1deg);
}
.tr-build-promo-action {
  width: 290px;
  margin: 5px 45px 0 auto;
  min-height: 48px;
  z-index: 4;
}
.tr-build-ghost {
  width: 330px;
  top: 190px;
}
.tr-build-ghost.tr-build-left {
  left: calc(50% - 640px);
}
.tr-build-ghost.tr-build-right {
  right: calc(50% - 650px);
}
.tr-build-promotions::after {
  height: 42px;
  background: #100f1d;
}
.tr-build-editorial-sections {
  width: min(1280px, calc(100% - 56px));
}
.tr-build-risk-section {
  min-height: 250px;
  display: flex;
  align-items: center;
  padding: 25px 25px 30px;
  background: var(--scene, none) right center/auto 100% no-repeat;
  border-bottom: 1px solid #382949;
}
.tr-build-risk-section > div {
  width: 78%;
  position: relative;
}
.tr-build-risk-section h2 {
  font-size: 34px;
  text-align: left;
  margin-bottom: 15px;
}
.tr-build-risk-section p {
  max-width: 820px;
  font-size: 15px;
  line-height: 1.32;
}
.tr-build-risk-reminder {
  margin-top: 8px;
}
.tr-build-risk-section .tr-build-button {
  margin-top: 15px;
}
.tr-build-editorial-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.tr-build-editorial-card {
  position: relative;
  min-height: 265px;
  border-bottom: 1px solid #382949;
  background-image:
    linear-gradient(90deg, #100f1ded 0%, #100f1dbe 42%, #100f1d00 76%),
    var(--scene, none);
  background-size: cover;
  background-position: center;
  padding: 20px 22px;
  display: flex;
  align-items: center;
}
.tr-build-editorial-card.tr-build-art-left {
  background-image:
    linear-gradient(90deg, #100f1d00 15%, #100f1da8 44%, #100f1dee 75%),
    var(--scene, none);
}
.tr-build-editorial-card:nth-child(odd) {
  border-right: 1px solid #382949;
}
.tr-build-editorial-copy {
  position: relative;
  width: 67%;
}
.tr-build-art-left .tr-build-editorial-copy {
  margin-left: 36%;
  width: 64%;
}
.tr-build-editorial-card h2 {
  font-size: 27px;
  text-align: left;
  margin-bottom: 13px;
}
.tr-build-editorial-card p {
  font-size: 14px;
  line-height: 1.37;
  text-shadow: 0 1px 4px #100f1d;
}
.tr-build-editorial-card .tr-build-button {
  margin-top: 13px;
  font-size: 12px;
}
.tr-build-faq {
  padding: 28px 25px 55px;
}
.tr-build-faq h2 {
  text-align: left;
  font-size: 31px;
  margin-bottom: 22px;
}
.tr-build-faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 30px;
  align-items: start;
}
.tr-build-faq details {
  border: 1px solid #382949;
  border-radius: 5px;
  background: #11101f;
}
.tr-build-faq summary {
  cursor: pointer;
  padding: 13px 36px 13px 15px;
  font-size: 14px;
  font-weight: 600;
  list-style: none;
  position: relative;
}
.tr-build-faq summary::-webkit-details-marker {
  display: none;
}
.tr-build-faq summary::after {
  content: "›";
  position: absolute;
  right: 13px;
  top: 7px;
  color: var(--yellow);
  font-size: 25px;
}
.tr-build-faq details[open] summary::after {
  transform: rotate(90deg);
}
.tr-build-faq details > div {
  padding: 0 15px 16px;
  color: #d7cce8;
  font-size: 13px;
  line-height: 1.5;
}
.tr-build-faq .tr-build-button {
  min-height: 47px;
}
.tr-build-responsible {
  background: var(--signal-panel);
  color: #171624;
  padding: 24px 0 30px;
  position: relative;
  margin-top: 55px;
}
.tr-build-responsible::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  height: 95px;
  background: var(--signal-panel);
  mask: url("/images/industrial-crest.svg") repeat-x;
  mask-size: auto 100%;
}
.tr-build-responsible::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 25px;
  background: var(--signal-panel);
  mask: url("/images/industrial-edge.svg") repeat-x;
  mask-size: auto 100%;
}
.tr-build-responsible .tr-build-section-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.tr-build-responsible .tr-build-age {
  background: #fd79bc;
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  font-size: 19px;
}
.tr-build-responsible strong,
.tr-build-responsible p {
  font-size: 14px;
  line-height: 1.42;
}
.tr-build-responsible a {
  text-decoration: underline;
  font-weight: bold;
}
.tr-build-page-footer {
  padding: 60px 32px 40px;
  display: flex;
  align-items: start;
  gap: 34px;
  background: #100f1d;
  color: #66b5ce;
  font-size: 11px;
}
.tr-build-page-footer .tr-build-wordmark {
  font-size: 31px;
}
.tr-build-page-footer nav {
  display: flex;
  gap: 12px 20px;
  flex-wrap: wrap;
  max-width: 700px;
}
.tr-build-page-footer button {
  background: none;
  padding: 0;
  font-size: inherit;
  color: inherit;
}
.tr-build-page-footer p {
  margin-left: auto;
  text-align: right;
  font-size: 10px;
  white-space: nowrap;
}
.tr-build-page-footer a:hover,
.tr-build-page-footer button:hover {
  color: var(--yellow);
}
dialog {
  color: #f1ebfc;
  background: #11101f;
  border: 1px solid #382949;
  border-radius: 14px;
  padding: 0;
  width: min(1000px, calc(100% - 32px));
  max-height: 88dvh;
}
dialog::backdrop {
  background: #11101fdd;
}
.tr-build-reader-toolbar {
  position: sticky;
  top: 0;
  z-index: 5;
  padding: 18px 24px;
  background: #161224;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid #382949;
}
.tr-build-reader-toolbar h2 {
  text-align: left;
  font-size: 22px;
}
.tr-build-dialog-close {
  position: static;
  background: #382949;
  border: 1px solid #675082;
  padding: 9px 14px;
  border-radius: 6px;
  font-size: 12px;
  color: white;
  flex-shrink: 0;
}
.tr-build-reader-body {
  padding: 30px 42px 50px;
  font-size: 16px;
  line-height: 1.55;
}
.tr-build-reader-body h1 {
  font-size: 30px;
  margin-bottom: 22px;
  color: var(--yellow);
}
.tr-build-reader-body h2 {
  text-align: left;
  font-size: 28px;
  margin: 34px 0 16px;
  scroll-margin-top: 100px;
}
.tr-build-reader-body h3 {
  font-size: 20px;
  margin: 24px 0 11px;
  color: #eff479;
}
.tr-build-reader-body p {
  margin: 12px 0;
}
.tr-build-reader-body a {
  color: #eff479;
  text-decoration: underline;
  font-weight: 700;
}
.tr-build-reader-body hr {
  border: 0;
  border-top: 1px solid #382949;
  margin: 35px 0;
}
.tr-build-table-scroll {
  overflow: auto;
  margin: 25px 0;
}
.tr-build-table-scroll table {
  border-collapse: collapse;
  width: 100%;
  min-width: 560px;
  font-size: 14px;
  line-height: 1.38;
}
.tr-build-table-scroll caption {
  text-align: left;
  color: var(--yellow);
  font-weight: 700;
  margin-bottom: 12px;
}
.tr-build-table-scroll th {
  background: #312448;
  font-size: 16px;
  text-align: left;
}
.tr-build-table-scroll td,
.tr-build-table-scroll th {
  padding: 9px 14px;
  border: 1px solid #382949;
}
.tr-build-table-scroll tbody tr:nth-child(even) {
  background: #161224;
}
#game-dialog {
  width: min(520px, calc(100% - 32px));
  padding: 24px;
}
#game-dialog .tr-build-dialog-close {
  display: block;
  margin: 0 0 18px auto;
}
#game-dialog img {
  margin: 0 auto 20px;
  border-radius: 8px;
}
#game-dialog h2 {
  font-size: 26px;
  text-align: left;
  margin-bottom: 12px;
}
#game-dialog p {
  margin: 12px 0;
  font-size: 14px;
  line-height: 1.5;
}
#game-dialog .tr-build-button {
  margin-top: 15px;
}
body:has(dialog[open]) {
  overflow: hidden;
}
@media (min-width: 1700px) {
  .tr-build-hero {
    height: 591px;
  }
  .tr-build-hero-copy {
    padding-top: 90px;
  }
  .tr-build-hero .tr-build-jackpot {
    bottom: 40px;
  }
}
@media (max-width: 1400px) and (min-width: 1001px) {
  :root {
    --aside: 179px;
  }
  .tr-build-topbar {
    gap: 15px;
    padding: 0 16px;
  }
  .tr-build-top-nav {
    gap: 14px;
    font-size: 9px;
  }
  .tr-build-topbar .tr-build-top-nav {
    font-size: 10px;
  }
  .tr-build-account-actions .tr-build-button {
    font-size: 9px;
    min-width: 54px;
  }
  .tr-build-hero-copy h1 {
    font-size: 38px;
  }
  .tr-build-hero-copy {
    max-width: calc((100% + 1px) * 0.41 - 1px);
  }
  .tr-build-hero-description {
    font-size: 14px;
  }
  .tr-build-hero .tr-build-jackpot {
    left: 48%;
  }
  .tr-build-games-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .tr-build-recommended h2 {
    font-size: 37px;
  }
  .tr-build-promo-copy {
    max-width: 66%;
  }
  .tr-build-promo-character {
    width: 225px;
    height: 320px;
  }
  .tr-build-editorial-card h2 {
    font-size: 23px;
  }
  .tr-build-editorial-card p {
    font-size: 13px;
  }
  .tr-build-editorial-card .tr-build-button {
    font-size: 11px;
    padding: 8px 10px;
  }
}
@media (max-width: 1000px) {
  :root {
    --aside: 0px;
    --header: 65px;
  }
  .tr-build-sidebar {
    width: 199px;
    transform: translateX(-205px);
    z-index: 60;
  }
  body.tr-build-mobile-menu-open .tr-build-sidebar {
    transform: translateX(0);
  }
  .tr-build-mobile-menu {
    display: block;
    font-size: 12px;
    width: auto;
    color: white;
    background: #382949;
    border-radius: 5px;
    padding: 7px 10px;
  }
  .tr-build-top-nav {
    display: none;
  }
  .tr-build-topbar {
    padding: 0 20px;
    gap: 15px;
  }
  .tr-build-topbar::after {
    top: calc(100% - 1px);
    height: 25px;
  }
  .tr-build-hero-copy {
    max-width: calc((100% + 1px) * 0.46 - 1px);
    padding-top: 55px;
  }
  .tr-build-hero-copy h1 {
    font-size: 34px;
  }
  .tr-build-hero .tr-build-jackpot {
    left: 48%;
    bottom: 30px;
  }
  .tr-build-hero-description {
    font-size: 14px;
  }
  .tr-build-recommended h2 {
    font-size: 33px;
  }
  .tr-build-editorial-card h2 {
    font-size: 21px;
  }
  .tr-build-editorial-card p {
    font-size: 12px;
  }
  .tr-build-editorial-card .tr-build-button {
    font-size: 10px;
  }
  .tr-build-promo-stage {
    width: calc(100% - 100px);
  }
  .tr-build-promo-character {
    width: 230px;
    height: 310px;
  }
  .tr-build-promo-copy {
    max-width: 66%;
  }
  .tr-build-promo-copy .tr-build-promo-offer {
    font-size: 26px;
  }
  .tr-build-promo-copy .tr-build-promo-offer span {
    font-size: 22px;
  }
  .tr-build-ghost.tr-build-left {
    left: -100px;
  }
  .tr-build-ghost.tr-build-right {
    right: -100px;
  }
}
@media (min-width: 601px) and (max-width: 1000px) {
  .tr-build-hero {
    height: auto;
    padding-bottom: 24px;
  }
  .tr-build-hero-art {
    height: 540px;
    background-size: auto 540px;
    background-position: 65% top;
  }
  .tr-build-hero-copy {
    min-height: 510px;
  }
  .tr-build-hero .tr-build-jackpot {
    top: 400px;
    bottom: auto;
    left: auto;
    right: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}
@media (max-width: 600px) {
  html {
    scroll-padding-top: 85px;
  }
  .tr-build-topbar {
    padding: 0 12px;
    gap: 10px;
  }
  .tr-build-account-actions .tr-build-button {
    font-size: 9px;
    padding: 7px 9px;
    min-width: 0;
  }
  .tr-build-section-inner,
  .tr-build-hero-inner,
  .tr-build-editorial-sections {
    width: calc(100% - 31px);
  }
  .tr-build-hero {
    height: auto;
    padding-bottom: 20px;
  }
  .tr-build-hero-art {
    height: 335px;
    background-position: 65% top;
    background-size: auto 335px;
  }
  .tr-build-hero-art::after {
    background: linear-gradient(to top, #100f1d, transparent 40%);
  }
  .tr-build-hero-copy {
    padding-top: 330px;
    width: 100%;
    max-width: none;
    text-align: left;
  }
  .tr-build-hero-copy h1 {
    font-size: 32px;
    line-height: 1.08;
    letter-spacing: -0.7px;
  }
  .tr-build-byline {
    margin: 10px 0 10px;
    font-size: 11px;
  }
  .tr-build-hero-description {
    font-size: 14px;
    line-height: 1.47;
  }
  .tr-build-hero-copy .tr-build-button {
    width: auto;
    min-width: 190px;
    font-size: 14px;
  }
  .tr-build-hero .tr-build-jackpot {
    top: 228px;
    bottom: auto;
    left: auto;
    right: 0;
    transform: none;
    padding: 5px 10px 6px;
  }
  .tr-build-recommended {
    padding-top: 25px;
  }
  .tr-build-recommended h2,
  h2 {
    font-size: 29px;
    line-height: 1.1;
  }
  .tr-build-section-subtitle {
    font-size: 13px;
    margin-top: 12px;
  }
  .tr-build-games-grid,
  .tr-build-live-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
  }
  .tr-build-game-info,
  .tr-build-live-grid .tr-build-game-info {
    min-height: 54px;
    padding: 8px;
  }
  .tr-build-game-name {
    font-size: 10px;
  }
  .tr-build-provider-icon {
    display: block;
    width: 17px;
    height: 17px;
    flex-basis: 17px;
  }
  .tr-build-browse {
    font-size: 13px;
  }
  .tr-build-live-games {
    padding-bottom: 60px;
  }
  .tr-build-live-character {
    height: 220px;
    width: 100%;
    margin-bottom: -35px;
  }
  .tr-build-live-grid .tr-build-game-card:last-child {
    grid-column: 1/-1;
    width: calc(50% - 6px);
    justify-self: center;
  }
  .tr-build-promo-heading {
    padding: 28px 16px;
  }
  .tr-build-promo-heading .tr-build-promo-title {
    font-size: 29px;
  }
  .tr-build-promo-heading p {
    font-size: 15px;
  }
  .tr-build-promo-heading::before,
  .tr-build-promo-heading::after {
    height: 24px;
  }
  .tr-build-promo-heading::before {
    top: -23px;
  }
  .tr-build-promo-heading::after {
    bottom: -23px;
  }
  .tr-build-promotions {
    min-height: 0;
    padding-bottom: 70px;
  }
  .tr-build-promo-stage {
    width: calc(100% - 24px);
    margin-top: 50px;
  }
  .tr-build-promo-panel {
    min-height: 390px;
    padding: 20px 14px;
  }
  .tr-build-promo-copy {
    max-width: none;
  }
  .tr-build-promo-copy .tr-build-promo-offer {
    font-size: 23px;
  }
  .tr-build-promo-copy .tr-build-promo-offer span {
    font-size: 17px;
  }
  .tr-build-offer-details {
    width: 76%;
    padding: 10px;
    font-size: 10px;
    margin-top: 25px;
  }
  .tr-build-offer-details div {
    gap: 8px;
    flex-wrap: wrap;
    border-bottom: 1px solid #ffffff12;
    padding: 3px 0;
  }
  .tr-build-offer-details dd {
    margin-left: auto;
  }
  .tr-build-promo-character {
    height: 200px;
    width: 145px;
    right: -20px;
    bottom: -10px;
  }
  .tr-build-promo-action {
    width: 220px;
    margin: 12px auto 0;
    min-height: 44px;
  }
  .tr-build-ghost {
    width: 150px;
    top: 210px;
    opacity: 0.8;
  }
  .tr-build-ghost.tr-build-left {
    left: -75px;
  }
  .tr-build-ghost.tr-build-right {
    right: -75px;
  }
  .tr-build-risk-section {
    min-height: 345px;
    padding: 25px 4px;
    background-image:
      linear-gradient(90deg, #100f1dee, #100f1db8 65%, transparent),
      var(--scene, none);
    background-size:
      100% 100%,
      auto 260px;
    background-position: right bottom;
  }
  .tr-build-risk-section > div {
    width: 100%;
  }
  .tr-build-risk-section h2 {
    font-size: 27px;
  }
  .tr-build-risk-section p {
    max-width: 82%;
    font-size: 13px;
    text-shadow: 0 1px 4px #100f1d;
  }
  .tr-build-risk-section .tr-build-button {
    max-width: 82%;
    font-size: 11px;
  }
  .tr-build-editorial-grid {
    grid-template-columns: 1fr;
  }
  .tr-build-editorial-card {
    min-height: 250px;
    padding: 20px 10px;
  }
  .tr-build-editorial-card:nth-child(odd) {
    border-right: 0;
  }
  .tr-build-editorial-card h2 {
    font-size: 24px;
  }
  .tr-build-editorial-card p {
    font-size: 12px;
    line-height: 1.47;
  }
  .tr-build-editorial-copy {
    width: 68%;
  }
  .tr-build-art-left .tr-build-editorial-copy {
    width: 66%;
    margin-left: 34%;
  }
  .tr-build-editorial-card .tr-build-button {
    font-size: 11px;
    padding: 8px 10px;
  }
  .tr-build-faq {
    padding: 26px 0 38px;
  }
  .tr-build-faq h2 {
    font-size: 28px;
  }
  .tr-build-faq-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .tr-build-faq summary {
    font-size: 13px;
    padding: 14px 30px 14px 12px;
  }
  .tr-build-responsible {
    margin-top: 40px;
    padding: 20px 0;
  }
  .tr-build-responsible::before {
    height: 65px;
  }
  .tr-build-responsible .tr-build-section-inner {
    gap: 12px;
    align-items: start;
  }
  .tr-build-responsible strong,
  .tr-build-responsible p {
    font-size: 11px;
  }
  .tr-build-responsible .tr-build-age {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
    font-size: 15px;
  }
  .tr-build-page-footer {
    padding: 50px 16px 30px;
    gap: 22px;
    flex-wrap: wrap;
  }
  .tr-build-page-footer .tr-build-wordmark {
    font-size: 29px;
  }
  .tr-build-page-footer nav {
    font-size: 10px;
    gap: 14px 18px;
  }
  .tr-build-page-footer p {
    text-align: left;
    margin-left: 0;
    white-space: normal;
  }
  dialog {
    max-height: 92dvh;
    width: calc(100% - 16px);
  }
  .tr-build-reader-toolbar {
    padding: 12px;
  }
  .tr-build-reader-toolbar h2 {
    font-size: 17px;
  }
  .tr-build-dialog-close {
    font-size: 10px;
    padding: 8px 10px;
  }
  .tr-build-reader-body {
    padding: 20px 18px 35px;
    font-size: 15px;
  }
  .tr-build-reader-body h1 {
    font-size: 25px;
  }
  .tr-build-reader-body h2 {
    font-size: 24px;
  }
  .tr-build-reader-body h3 {
    font-size: 19px;
  }
}


:root {
  --font-body: "Inter", Arial, sans-serif;
  --font-display: "Montserrat", "Inter", Arial, sans-serif;
}
body {
  font-family: var(--font-body);
  font-weight: 400;
}
button,
input,
textarea,
select {
  font-family: inherit;
}
h1,
h2,
h3 {
  font-family: var(--font-display);
}
h1,
h2 {
  font-weight: 900;
}
h3 {
  font-weight: 900;
}
.tr-build-hero-copy h1 {
  letter-spacing: -0.025em;
  line-height: 1.06;
}
.tr-build-recommended h2,
.tr-build-live-games h2,
.tr-build-promo-heading .tr-build-promo-title {
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.tr-build-editorial-card h2,
.tr-build-risk-section h2,
.tr-build-faq h2 {
  letter-spacing: -0.018em;
  line-height: 1.12;
}
.tr-build-hero-description {
  line-height: 1.47;
}
.tr-build-editorial-card p,
.tr-build-risk-section p {
  line-height: 1.47;
}
.tr-build-byline {
  font-weight: 400;
}
.tr-build-button {
  font-family: var(--font-body);
  font-weight: 800;
  letter-spacing: 0;
}
.tr-build-top-nav,
.tr-build-side-nav a,
.tr-build-side-nav button {
  font-weight: 600;
}
.tr-build-sidebar-special {
  font-family: var(--font-body);
  font-weight: 700;
}
.tr-build-game-name {
  font-weight: 600;
}
.tr-build-jackpot strong {
  font-family: var(--font-display);
  font-weight: 900;
  letter-spacing: -0.025em;
}
.tr-build-promo-copy .tr-build-promo-offer {
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -0.015em;
}
.tr-build-promo-heading p {
  font-weight: 600;
}
.tr-build-offer-details {
  font-weight: 400;
}
.tr-build-offer-details dd {
  font-weight: 600;
}
.tr-build-faq summary {
  font-weight: 600;
  line-height: 1.42;
}
.tr-build-reader-body {
  line-height: 1.55;
}
.tr-build-reader-body h1,
.tr-build-reader-body h2 {
  font-weight: 900;
  letter-spacing: -0.02em;
}
.tr-build-reader-body h3 {
  font-weight: 900;
}
.tr-build-reader-body strong,
.tr-build-reader-body b {
  font-weight: 700;
}
.tr-build-reader-toolbar h2 {
  font-weight: 900;
}
.tr-build-table-scroll th {
  font-family: var(--font-body);
  font-weight: 700;
}

.tr-build-hero-copy h1 {
  font-size: 44px;
  line-height: 1.08;
  letter-spacing: -0.025em;
}
.tr-build-recommended h2,
.tr-build-live-games h2 {
  font-size: 40px;
}
.tr-build-promo-heading .tr-build-promo-title {
  font-size: 42px;
}
.tr-build-promo-copy .tr-build-promo-offer {
  font-size: 24px;
}
.tr-build-promo-copy .tr-build-promo-offer span {
  font-size: 20px;
}
.tr-build-editorial-card h2 {
  font-size: 22px;
  line-height: 1.14;
}
.tr-build-risk-section h2 {
  font-size: 28px;
}
.tr-build-faq h2 {
  font-size: 26px;
}
.tr-build-reader-toolbar h2 {
  font-family: var(--font-body);
  font-weight: 800;
}
.tr-build-jackpot strong {
  font-size: 41px;
}
@media (max-width: 1400px) and (min-width: 1001px) {
  .tr-build-hero-copy h1 {
    font-size: 35px;
  }
  .tr-build-editorial-card h2 {
    font-size: 19px;
  }
  .tr-build-recommended h2,
  .tr-build-live-games h2 {
    font-size: 30px;
  }
}
@media (max-width: 1000px) and (min-width: 601px) {
  .tr-build-hero-copy h1 {
    font-size: 30px;
  }
  .tr-build-editorial-card h2 {
    font-size: 18px;
  }
  .tr-build-recommended h2,
  .tr-build-live-games h2 {
    font-size: 28px;
  }
}
@media (max-width: 600px) {
  .tr-build-hero-copy h1 {
    font-size: 29px;
    line-height: 1.1;
  }
  .tr-build-recommended h2,
  .tr-build-live-games h2,
  .tr-build-promo-heading .tr-build-promo-title {
    font-size: 24px;
  }
  .tr-build-promo-copy .tr-build-promo-offer {
    font-size: 21px;
  }
  .tr-build-promo-copy .tr-build-promo-offer span {
    font-size: 16px;
  }
  .tr-build-editorial-card h2 {
    font-size: 19px;
  }
  .tr-build-risk-section h2,
  .tr-build-faq h2 {
    font-size: 23px;
  }
  .tr-build-reader-body h1 {
    font-size: 21px;
  }
  .tr-build-reader-body h2 {
    font-size: 21px;
  }
  .tr-build-reader-body h3 {
    font-size: 17px;
  }
}


.tr-build-sidebar-special {
  padding: 0 14px;
  gap: 12px;
}
.tr-build-sidebar-special .tr-build-ui-icon {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
}
.tr-build-sidebar-special.tr-build-missions {
  color: #fff;
}
.tr-build-sidebar-promo {
  gap: 10px;
  padding: 10px;
  background: #161224;
}
.tr-build-sidebar-promo .tr-build-ui-icon {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  color: #fff;
}
.tr-build-sidebar-promo span {
  min-width: 0;
}
.tr-build-topbar {
  padding-left: 28px;
}
.tr-build-top-nav button,
.tr-build-top-nav a {
  padding: 0;
  background: none;
  color: inherit;
  font: inherit;
  white-space: nowrap;
  min-height: 36px;
}
.tr-build-top-nav button:hover,
.tr-build-top-nav a:hover {
  color: var(--yellow);
}
.tr-build-hero .tr-build-jackpot {
  box-shadow:
    0 12px 32px -8px #a89c5555,
    0 0 18px #a89c551a;
}
.tr-build-locale-picker {
  position: relative;
}
.tr-build-locale-toggle {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  min-height: 34px;
  border: 1px solid #382949;
  border-radius: 6px;
  background: #221b36;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}
.tr-build-locale-flag {
  flex: none;
  display: block;
  clip-path: circle(50%);
}
.tr-build-locale-toggle > .tr-build-locale-chevron {
  width: 12px;
  height: 12px;
  transition: transform 0.15s;
}
.tr-build-locale-toggle[aria-expanded="true"] > .tr-build-locale-chevron {
  transform: rotate(180deg);
}
.tr-build-locale-options {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  width: 196px;
  max-height: calc(100dvh - 88px);
  overflow: auto;
  padding: 8px;
  border: 1px solid #675082;
  border-radius: 9px;
  background: #221b36;
  box-shadow: 0 12px 30px #0007;
  z-index: 80;
}
.tr-build-locale-options[hidden] {
  display: none;
}
.tr-build-locale-options button,
.tr-build-locale-options a {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  padding: 8px 12px;
  min-height: 36px;
  text-align: left;
  background: transparent;
  color: #e5ddef;
  border-radius: 5px;
  font-size: 12px;
  line-height: 1.22;
  font-weight: 600;
}
.tr-build-locale-options button[aria-current],
.tr-build-locale-options a[aria-current] {
  color: #edf66f;
  background: #382949;
}
.tr-build-locale-options button:not(:disabled):hover,
.tr-build-locale-options a:hover {
  background: #382949;
}
.tr-build-locale-options button:disabled {
  color: #c3b9d3;
  cursor: default;
}
.tr-build-catalog-body {
  padding: 24px;
}
.tr-build-catalog-results {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
@media (min-width: 1001px) {
  .tr-build-sidebar {
    transform: none;
  }
}
@media (max-width: 600px) {
  .tr-build-topbar {
    padding: 0 12px;
    gap: 8px;
  }
  .tr-build-account-actions {
    gap: 7px;
  }
  .tr-build-locale-toggle {
    padding: 8px;
    gap: 4px;
  }
  .tr-build-catalog-results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


.tr-build-site-footer {
  margin-left: var(--aside);
}
.tr-build-review-article {
  padding: 18px 0 54px;
  max-width: 1000px;
}
.tr-build-review-article h2 {
  color: var(--yellow);
  padding-top: 12px;
}
.tr-build-review-article h3 {
  scroll-margin-top: 110px;
}
.tr-build-review-article a:not(.tr-build-button) {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.tr-build-review-article a:not(.tr-build-button):hover,
.tr-build-review-article a:not(.tr-build-button):focus-visible {
  color: var(--yellow);
}
.tr-build-text-emphasis {
  font-weight: 700;
}
.tr-build-article-toc {
  margin: 30px 0 44px;
  padding: 22px 26px;
  border: 1px solid #49395f;
  border-radius: 10px;
  background: #1d1830;
}
.tr-build-article-toc summary {
  color: var(--yellow);
  font-weight: 800;
  cursor: pointer;
}
.tr-build-article-toc ol {
  list-style: decimal;
  padding-left: 24px;
  margin: 14px 0;
}
.tr-build-article-toc li {
  margin: 8px 0;
}
.tr-build-article-toc ol ol {
  font-size: 0.9em;
}
.tr-build-article-toc a {
  text-decoration: none !important;
  font-weight: 500 !important;
}
.tr-build-table-scroll {
  border-radius: 8px;
}
.tr-build-table-scroll caption {
  caption-side: top;
  padding: 12px 0;
}
.tr-build-table-scroll th {
  font-weight: 700;
  font-size: 16px;
}
.tr-build-table-scroll td,
.tr-build-table-scroll tbody th {
  font-size: 14px;
  font-weight: 400;
}
.tr-build-evidence-figure {
  margin: 30px 0;
}
figcaption {
  margin-top: 10px;
  font-size: 13px;
  color: #d8cde9;
}
.tr-build-article-faq-item {
  --tr-faq-inset: 16px;
  border-bottom: 1px solid #49395f;
  padding: 18px 0;
}
.tr-build-article-faq-item summary {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding-inline: var(--tr-faq-inset);
  cursor: pointer;
}
.tr-build-article-faq-item summary::before {
  content: "+";
  flex: 0 0 14px;
  color: var(--yellow);
  font-size: 21px;
}
.tr-build-article-faq-item[open] summary::before {
  content: "−";
}
.tr-build-article-faq-item h3 {
  display: inline;
  margin: 0;
  font:
    700 17px/1.5 var(--font-body);
  color: #fff;
}
.tr-build-article-faq-item p {
  padding-inline: calc(var(--tr-faq-inset) + 30px) var(--tr-faq-inset);
}
.tr-build-access-trigger {
  display: inline-grid;
  place-items: center;
  background: #221b36;
  border: 1px solid #382949;
  border-radius: 6px;
  color: #fff;
  min-width: 36px;
  min-height: 36px;
  padding: 6px;
}
.tr-build-assistant-trigger {
  position: fixed;
  z-index: 48;
  right: 20px;
  bottom: 20px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2px solid var(--yellow);
  background: #161224;
  color: #edf66f;
  font-weight: 800;
  box-shadow: 0 5px 20px #0007;
}
.tr-build-utility-dialog {
  width: min(400px, calc(100vw - 32px));
  padding: 24px;
  background: #1d1830;
  color: #fff;
  border: 1px solid #705687;
  border-radius: 12px;
  max-height: calc(100dvh - 32px);
  overflow: auto;
}
.tr-build-utility-dialog::backdrop {
  background: #100f1dbb;
}
.tr-build-utility-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.tr-build-utility-toolbar p {
  font-weight: 800;
  font-size: 21px;
  margin: 0;
}
.tr-build-utility-toolbar button {
  background: transparent;
  font-size: 27px;
  min-height: 40px;
  min-width: 40px;
}
.tr-build-utility-dialog > button,
.tr-build-size-controls button {
  background: #312448;
  color: white;
  border: 1px solid #705687;
  padding: 12px;
  border-radius: 6px;
  margin-top: 12px;
}
.tr-build-utility-dialog > button {
  display: block;
  width: 100%;
}
.tr-build-size-controls {
  display: flex;
  gap: 12px;
}
.tr-build-size-controls button {
  flex: 1;
}
.tr-build-utility-dialog button[aria-pressed="true"] {
  background: #edf66f;
  color: #100f1d;
}
.tr-build-utility-dialog label {
  display: block;
  margin: 18px 0 10px;
}
.tr-build-utility-dialog textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: 100px;
  background: #100f1d;
  color: white;
  border: 1px solid #6d6484;
  border-radius: 7px;
  padding: 12px;
  margin-bottom: 14px;
  font: inherit;
  resize: vertical;
}
.tr-build-assistant-subtitle {
  color: #edf66f;
  font-size: 13px;
}
.tr-build-assistant-prompt {
  margin-block: 8px 0;
  font-weight: 700;
}
.tr-build-assistant-status {
  font-size: 12px;
  line-height: 1.5;
  margin-top: 18px;
  color: #e5ddef;
}
.tr-build-assistant-status:empty {
  margin: 0;
}
.tr-build-assistant-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin: 16px 0 0;
  list-style: none;
}
.tr-build-assistant-links a {
  display: inline-block;
  padding: 6px 9px;
  border: 1px solid #705687;
  border-radius: 6px;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.tr-build-assistant-links a:hover,
.tr-build-assistant-links a:focus-visible {
  color: #edf66f;
}
.tr-build-high-contrast,
.tr-build-high-contrast main,
.tr-build-high-contrast section,
.tr-build-high-contrast article,
.tr-build-high-contrast .tr-build-sidebar,
.tr-build-high-contrast .tr-build-topbar,
.tr-build-high-contrast footer,
.tr-build-high-contrast dialog {
  background-color: #000 !important;
  background-image: none !important;
  color: #fff !important;
}
.tr-build-high-contrast p,
.tr-build-high-contrast h3,
.tr-build-high-contrast dd,
.tr-build-high-contrast dt {
  color: #fff !important;
  text-shadow: none !important;
}
.tr-build-high-contrast a {
  text-decoration: underline !important;
}
.tr-build-wide-spacing {
  letter-spacing: 0.12em;
  word-spacing: 0.16em;
}
.tr-build-wide-spacing :is(h1, h2, h3, p, li, dt, dd, figcaption, th, td, #site-search-query) {
  line-height: 1.75 !important;
  letter-spacing: 0.12em !important;
  word-spacing: 0.16em !important;
}
.tr-build-wide-spacing p {
  margin-bottom: 2em !important;
}
.tr-build-enhanced-reading .tr-build-hero {
  height: auto;
  min-height: 601px;
}
.tr-build-enhanced-reading .tr-build-hero-copy {
  max-width: 70%;
  width: auto;
  padding-bottom: 160px;
}
.tr-build-enhanced-reading .tr-build-hero-copy .tr-build-button {
  width: auto;
}
.tr-build-enhanced-reading .tr-build-hero .tr-build-jackpot {
  left: auto;
  right: 25px;
  bottom: 30px;
}
.tr-build-enhanced-reading .tr-build-sidebar-special,
.tr-build-enhanced-reading .tr-build-sidebar-promo {
  height: auto;
  min-height: 70px;
  overflow: visible;
}
.tr-build-enhanced-reading .tr-build-sidebar span {
  overflow-wrap: anywhere;
}
.tr-build-enhanced-reading .tr-build-top-nav {
  display: none;
}
.tr-build-enhanced-reading .tr-build-account-actions {
  flex-wrap: wrap;
}
.tr-build-enhanced-reading .tr-build-topbar {
  position: relative;
  left: 0;
  margin-left: var(--aside);
  height: auto;
  min-height: 68px;
  flex-wrap: wrap;
  padding: 12px;
}
.tr-build-enhanced-reading main {
  padding-top: 0;
}
.tr-build-enhanced-reading .tr-build-editorial-grid {
  grid-template-columns: 1fr;
}
.tr-build-enhanced-reading .tr-build-editorial-card {
  height: auto;
  min-height: 300px;
}
.tr-build-enhanced-reading .tr-build-editorial-copy {
  width: 100%;
  max-width: none;
  background: #100f1ddd;
  padding: 20px;
}
.tr-build-enhanced-reading .tr-build-game-info {
  height: auto;
}
.tr-build-enhanced-reading .tr-build-game-name {
  overflow-wrap: anywhere;
}
.tr-build-enhanced-reading .tr-build-page-footer {
  flex-wrap: wrap;
}
.tr-build-enhanced-reading .tr-build-page-footer nav {
  flex-wrap: wrap;
}
@media (max-width: 1200px) {
  .tr-build-top-nav {
    gap: 14px;
  }
  .tr-build-topbar {
    gap: 14px;
  }
}
@media (max-width: 1000px) {
  .tr-build-site-footer {
    margin-left: 0;
  }
  .tr-build-sidebar .tr-build-access-trigger {
    margin: 18px 12px;
  }
  .tr-build-enhanced-reading .tr-build-topbar {
    margin-left: 0;
  }
}
@media (max-width: 600px) {
  .tr-build-review-article {
    width: calc(100% - 32px);
    padding: 15px 0 44px;
    font-size: 15px;
  }
  .tr-build-review-article h2 {
    font-size: 24px;
  }
  .tr-build-review-article h3 {
    font-size: 18px;
  }
  .tr-build-article-toc {
    padding: 18px;
  }
  .tr-build-article-toc ol {
    padding-left: 20px;
  }
  .tr-build-article-faq-item h3 {
    font-size: 16px;
  }
  .tr-build-assistant-trigger {
    right: 12px;
    bottom: 12px;
    width: 44px;
    height: 44px;
  }
  .tr-build-site-footer {
    padding-bottom: 80px;
  }
  .tr-build-enhanced-reading .tr-build-hero-copy {
    max-width: none;
    padding-bottom: 160px;
  }
  .tr-build-enhanced-reading .tr-build-hero .tr-build-jackpot {
    right: 20px;
  }
  .tr-build-enhanced-reading .tr-build-promo-panel {
    transform: none;
  }
  .tr-build-enhanced-reading .tr-build-promo-copy {
    width: 100%;
  }
  .tr-build-enhanced-reading .tr-build-promo-character {
    position: static;
  }
  .tr-build-enhanced-reading .tr-build-offer-details div {
    flex-wrap: wrap;
    gap: 10px;
  }
  .tr-build-enhanced-reading .tr-build-games-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tr-build-enhanced-reading .tr-build-utility-dialog {
    width: calc(100% - 24px);
    padding: 14px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
.tr-build-hero-art {
  background-image: none;
}
@media (max-width: 600px) {
  .tr-build-hero-art {
    background-image: none;
  }
  .tr-build-enhanced-reading .tr-build-sidebar {
    width: calc(min(360px, 90vw) - 1px);
  }
  .tr-build-enhanced-reading .tr-build-sidebar .tr-build-wordmark {
    font-size: 47px !important;
    height: auto;
    min-height: 80px;
  }
  .tr-build-enhanced-reading .tr-build-hero .tr-build-jackpot {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    margin: 28px 0 0;
    max-width: 100%;
  }
  .tr-build-enhanced-reading .tr-build-hero-copy {
    padding-bottom: 0;
  }
  .tr-build-enhanced-reading .tr-build-account-actions {
    margin-left: 0;
    max-width: 100%;
  }
  .tr-build-enhanced-reading .tr-build-topbar {
    padding: 14px;
  }
  .tr-build-enhanced-reading .tr-build-hero-copy h1 {
    overflow-wrap: anywhere;
  }
}
.tr-build-content-style-7 {
  text-align: right;
}
.tr-build-content-style-8 {
  text-align: right;
}
.tr-build-content-style-9 {
  text-align: right;
}
.tr-build-content-style-10 {
  text-align: right;
}
.tr-build-content-style-11 {
  text-align: right;
}
.tr-build-content-style-12 {
  text-align: right;
}
.tr-build-content-style-13 {
  text-align: right;
}
.tr-build-content-style-14 {
  text-align: right;
}
.tr-build-content-style-15 {
  text-align: right;
}
.tr-build-content-style-16 {
  text-align: right;
}
.tr-build-content-style-17 {
  text-align: right;
}
.tr-build-content-style-18 {
  text-align: right;
}
.tr-build-content-style-19 {
  text-align: right;
}
.tr-build-content-style-20 {
  text-align: right;
}
.tr-build-content-style-21 {
  text-align: right;
}
.tr-build-content-style-22 {
  text-align: right;
}

.tr-build-menu-backdrop {
  display: none;
}
@media (max-width: 1000px) {
  .tr-build-menu-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 59;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    background: rgb(8 7 16 / 32%);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    transition: opacity 220ms ease, visibility 0s linear 220ms;
  }
  .tr-build-mobile-menu-open .tr-build-menu-backdrop {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0s;
  }
  .tr-build-sidebar {
    transform: translateX(-110%);
  }
  .tr-build-mobile-menu-open .tr-build-sidebar {
    transform: translateX(0);
  }
  .tr-build-skip-link {
    left: 12px;
    max-width: calc(100vw - 24px);
  }
}
@media (max-width: 1000px) and (prefers-reduced-motion: reduce) {
  .tr-build-menu-backdrop { transition: none; }
}
@media (min-width: 1001px) {
  .tr-build-enhanced-reading {
    --aside: 319px;
  }
  .tr-build-enhanced-reading .tr-build-sidebar {
    width: 319px;
  }
}
.tr-build-enhanced-reading .tr-build-brand.tr-build-wordmark {
  font-size: 47px !important;
}
.tr-build-skip-link {
  top: 0;
  transform: translateY(-200%);
}
.tr-build-skip-link:focus {
  top: 8px;
  transform: none;
}
.tr-build-enhanced-reading .tr-build-topbar::after {
  top: 100%;
}

@media (max-width: 600px) {
  .tr-build-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
    padding-bottom: 20px;
  }
  .tr-build-hero-inner {
    display: contents;
  }
  .tr-build-hero .tr-build-hero-copy {
    grid-column: 1;
    grid-row: 1;
    width: calc(100% - 30px);
    max-width: none;
    margin: 0 auto;
    padding: 28px 0 22px;
  }
  .tr-build-hero-art {
    position: relative;
    inset: auto;
    grid-column: 1;
    grid-row: 2;
    height: calc(clamp(360px, 100vw, 440px) + 1px);
    background-size: auto 100%;
    background-position: 65% top;
  }
  .tr-build-hero-art::after {
    background: linear-gradient(to bottom, #100f1d, transparent 12%, transparent 60%, #100f1d);
  }
  .tr-build-hero .tr-build-hero-inner .tr-build-jackpot {
    position: relative;
    inset: auto;
    grid-column: 1;
    grid-row: 2;
    align-self: end;
    justify-self: end;
    z-index: 1;
    max-width: calc(100% - 30px);
    margin: 0 15px 12px 0;
    transform: none;
  }
}
.tr-build-top-nav a {
  display: inline-flex;
  align-items: center;
}

@media (min-width:1001px) {
  .tr-build-topbar .tr-build-top-nav > a { display:inline-flex; }
}
@media (max-width:1000px) {
  .tr-build-sidebar .tr-build-top-nav { display:flex; flex-direction:column; align-items:stretch; gap:4px; margin-top:14px; padding:12px 8px; border-top:1px solid #49395f; }
  .tr-build-sidebar .tr-build-top-nav > a { display:flex; min-height:41px; padding:8px 6px; white-space:normal; font-size:12px; }
}

.tr-build-hero-art {
  isolation: isolate;
  container-type: size;
  overflow: clip;
}
.tr-build-hero-background {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.tr-build-hero-character {
  --hero-character-size: min(calc(100cqh - 88px), calc(100cqw - 24px));
  position: absolute;
  z-index: 2;
  top: 64px;
  left: min(calc(50% + max(15cqw, 44.86cqh)), calc(100% - var(--hero-character-size) / 2 - 12px));
  width: var(--hero-character-size);
  height: var(--hero-character-size);
  max-width: none;
  object-fit: contain;
  transform: translateX(-50%);
}
.tr-build-hero-art::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgb(0 0 0 / 25%);
  pointer-events: none;
}
.tr-build-hero-art::after {
  z-index: 2;
  pointer-events: none;
}

.tr-build-hero-inner {
  pointer-events: none;
}
.tr-build-hero-copy,
.tr-build-hero-character,
.tr-build-hero .tr-build-jackpot {
  pointer-events: auto;
}
@media (max-width: 1000px) {
  .tr-build-hero-background {
    object-position: 65% top;
  }
  .tr-build-hero-character {
    left: min(65%, calc(100% - var(--hero-character-size) / 2 - 12px));
  }
}
@media (max-width: 600px) {
  .tr-build-hero-character {
    --hero-character-size: min(calc(100cqh - 48px), calc(100cqw - 24px));
    top: 20px;
  }
}

.tr-build-hero-copy h1 {
  font-size: calc(clamp(46px, 4.1vw, 66px) - 9px);
  line-height: 1.03;
}
.tr-build-hero-summary {
  max-width: 500px;
  margin: 12px 0 0;
  color: #f3ebff;
  font-size: 15px;
  line-height: 1.48;
}
.tr-build-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px 13px;
  margin-top: 20px;
}
.tr-build-hero-copy .tr-build-hero-actions .tr-build-button {
  flex: 1 1 180px;
  margin: 0;
  min-width: 0;
  width: auto;
  min-height: 49px;
  padding: 12px 16px;
  font-size: 14px;
  text-align: center;
}
.tr-build-hero-actions .tr-build-yellow {
  color: #171624;
  text-shadow: none;
  background: #edf66f;
  box-shadow: 0 5px 22px #edf66f20;
}
@media (min-width: 1401px) {
  .tr-build-hero-copy {
    width: 609px;
    max-width: calc((100% + 1px) * 0.49 - 1px);
  }
}
@media (min-width: 601px) and (max-width: 1159px) {
  .tr-build-hero-summary { margin-top: 10px; }
  .tr-build-byline { margin-top: 9px; }
  .tr-build-hero-actions { margin-top: 12px; }
}
@media (min-width: 1001px) and (max-width: 1159px) {
  .tr-build-hero-copy { padding-top: 30px; }
}
@media (min-width: 601px) and (max-width: 1000px) {
  .tr-build-hero-copy { padding-top: 32px; padding-bottom: 42px; }
  .tr-build-hero-copy h1 {
    font-size: calc(clamp(38px, 4.5vw, 45px) - 9px);
  }
  .tr-build-hero .tr-build-jackpot {
    left: auto;
    right: 12px;
    transform: none;
  }
}
@media (max-width: 600px) {
  .tr-build-hero-copy h1 {
    font-size: calc(clamp(38px, 10vw, 48px) - 9px);
  }
  .tr-build-hero-summary { font-size: 14px; }
  .tr-build-hero-copy .tr-build-hero-actions .tr-build-button {
    flex-basis: 145px;
    padding: 12px 10px;
    font-size: 13px;
  }
}

.tr-build-invite-main {
  min-height: 76vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 50px;
}
.tr-build-invite-card {
  width: min(600px, calc(100% - 40px));
  margin: 50px auto 0;
  padding: clamp(24px, 5vw, 48px);
  border-radius: 20px;
  background: radial-gradient(ellipse at top, #38294980, transparent 75%), #1d1830;
  box-shadow: 0 0 36px #b6a1ec20;
  text-align: center;
}
.tr-build-invite-card h1 {
  font-family: var(--font-display);
  font-size: calc(clamp(28px, 5vw, 42px) - 4px);
  line-height: 1.1;
  color: #edf66f;
  margin-bottom: 24px;
}
.tr-build-invite-card p { line-height: 1.5; margin-bottom: 28px; }
.tr-build-invite-card .tr-build-button { display: inline-flex; }

main { container-type: inline-size; }
.tr-build-home-page main { container-type: normal; }
.tr-build-hero-art::after { background: none; }
.tr-build-hero-inner { z-index: 3; }
.tr-build-facts-scene {
  position: relative;
  z-index: 2;
  margin-top: -56px;
  padding: 56px 0 20px;
}
.tr-build-catalog-scenery {
  position: fixed;
  z-index: 1;
  top: 0;
  left: var(--aside);
  right: 0;
  height: 100vh;
  height: 100lvh;
  transform: translateY(var(--scenery-top, 100vh));
  overflow: hidden;
  pointer-events: none;
  mask-image: url("/images/industrial-edge.svg"), linear-gradient(#000, #000);
  mask-size: auto 32px, 100% 100%;
  mask-repeat: repeat-x, no-repeat;
  mask-position: top left;
  mask-composite: exclude;
}
.tr-build-catalog-cave {
  position: absolute;
  inset: 0;
  background: url("/images/section-feature.webp") center top / cover no-repeat;
}
.tr-build-promotions { min-height: 0; padding-top: 1px; }
.tr-build-promotions .tr-build-ghost { top: 80px; }
.tr-build-review-article .tr-build-promo-heading {
  width: var(--page-width, 100cqw);
  left: 50%;
  transform: translateX(-50%);
  margin: 74px 0 66px;
  padding: 48px 25px 50px;
}
.tr-build-promo-heading .tr-build-promo-heading-terms {
  margin: 16px 0 26px;
  font-size: 15px;
  line-height: 1.42;
}
.tr-build-promo-heading .tr-build-bonus-claim,
.tr-build-promo-heading .tr-build-bonus-claim:hover {
  display: inline-flex;
  width: 300px;
  max-width: 100%;
  min-height: 64px;
  padding: 0;
  border: 0;
  border-radius: 25px 8px 25px 8px;
  background: transparent;
  color: #fff;
  text-decoration: none;
  box-shadow: none;
  transform: none;
}
.tr-build-bonus-claim-surface {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  width: 100%;
  min-height: inherit;
  padding: 16px 24px;
  border-radius: inherit;
  background: linear-gradient(180deg, #57418e, #291a56);
  box-shadow: 0 5px 0 #171027, inset 0 1px 0 #b9e9ef59;
  color: #fff;
  font-family: var(--font-display);
  font-size: 16.25px;
  font-weight: 800;
  line-height: 1.32;
  pointer-events: none;
  animation: bonus-claim-pulse 2.6s ease-in-out infinite;
}
.tr-build-bonus-claim:hover .tr-build-bonus-claim-surface { animation-play-state: paused; }
.tr-build-bonus-claim:focus-visible { outline: 3px solid #291a56; outline-offset: 8px; }
@keyframes bonus-claim-pulse {
  0%, 100% { transform: scale(.97); filter: brightness(1); }
  50% { transform: scale(1.03); filter: brightness(1.1); }
}
@media (prefers-reduced-motion: reduce) {
  .tr-build-bonus-claim-surface { animation: none; }
}
.tr-build-promo-heading .tr-build-promo-title {
  font-family: var(--font-display);
  font-weight: 900;
  line-height: 1.1;
  margin: 0;
}
@media (max-width: 600px) {
  .tr-build-hero-art::after { background: linear-gradient(to bottom, var(--night), transparent 12%); }
  .tr-build-hero .tr-build-hero-inner .tr-build-jackpot { z-index: 3; }
  .tr-build-facts-scene { margin-top: -63px; padding-top: 57.5px; padding-bottom: 12px; }
  .tr-build-catalog-scenery { mask-size: auto 24px, 100% 100%; }
  .tr-build-review-article .tr-build-promo-heading { margin: 58px 0 48px; padding: 34px 20px 38px; }
  .tr-build-promo-heading .tr-build-promo-heading-terms { font-size: 13px; margin-bottom: 24px; }
}

.tr-build-home-page .tr-build-promotions,
.tr-build-home-page .tr-build-review-article,
.tr-build-home-page .tr-build-site-footer {
  position: relative;
  z-index: 2;
  background: transparent;
}
.tr-build-home-page .tr-build-promotions::after { display: none; }
.tr-build-high-contrast .tr-build-catalog-scenery { display: none; }
@media print {
  .tr-build-catalog-scenery { display: none; }
}

.tr-build-home-page main { overflow-y: visible; }
.tr-build-home-page .tr-build-responsible {
  --flame-height: 95px;
  width: var(--tr-reading-width);
  margin-inline: auto;
  z-index: 2;
  margin-top: 35px;
}
.tr-build-home-page .tr-build-responsible::before,
.tr-build-home-page .tr-build-responsible::after {
  height: calc((var(--flame-height) + 25px) / 2);
  pointer-events: none;
}
.tr-build-home-page .tr-build-responsible::after {
  mask-image: url("/images/industrial-crest.svg");
  transform: scaleY(-1);
}
@media (max-width: 600px) {
  .tr-build-home-page .tr-build-responsible {
    --flame-height: 65px;
    margin-top: 28px;
  }
}


.tr-build-promotions .tr-build-promo-stage {
  width: min(800px, calc(100% - 32px));
  margin-top: 44px;
}
.tr-build-promotions .tr-build-promo-panel {
  min-height: 390px;
  padding: 26px 30px 24px;
  border: 1px solid #a89c5575;
  border-radius: 21px;
  transform: none;
  background: radial-gradient(ellipse at 100% 15%, #67508280, transparent 65%),
    linear-gradient(120deg, #161224, #161224 58%, #382949);
  box-shadow: 0 16px 40px #0005, inset 0 1px 0 #eff47930;
}
.tr-build-promotions .tr-build-promo-panel::before {
  inset: -5px 8px 5px -7px;
  border: 1px solid #edf66f80;
  border-radius: 24px;
  transform: rotate(-1deg);
}
.tr-build-promotions .tr-build-promo-copy {
  width: 62%;
  max-width: none;
  transform: none;
  text-align: left;
}
.tr-build-promotions .tr-build-promo-eyebrow {
  margin: 0 0 9px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #d8cde9;
}
.tr-build-promotions .tr-build-promo-copy .tr-build-promo-offer {
  display: flex;
  font-family: var(--font-display);
  align-items: center;
  gap: 14px;
  margin: 0;
  text-align: left;
  line-height: 1;
  letter-spacing: -.045em;
}
.tr-build-promotions .tr-build-promo-copy .tr-build-promo-offer .tr-build-promo-rate {
  font-size: calc(clamp(44px, 4vw, 58px) - 1px);
  color: #edf66f;
  text-shadow: 0 4px 28px #a89c5525;
}
.tr-build-promotions .tr-build-promo-copy .tr-build-promo-offer .tr-build-promo-limit {
  max-width: 160px;
  font-family: var(--font-body-bn, Inter, sans-serif);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: -.025em;
  color: #efe9fa;
}
.tr-build-promotions .tr-build-promo-limit strong { font-size: 25px; font-weight: 800; }
.tr-build-promotions .tr-build-promo-extras {
  margin: 12px 0 18px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: #e4dff2;
  font-size: 12px;
  font-weight: 500;
}
.tr-build-promotions .tr-build-promo-extras span {
  padding: 5px 8px;
  border-radius: 6px;
  color: #edf66f;
  background: #a89c5520;
  font-weight: 800;
}
.tr-build-promotions .tr-build-offer-details {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
  line-height: 1.22;
}
.tr-build-promotions .tr-build-offer-details div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid #eff47925;
  border-radius: 10px;
  background: #11101f99;
}
.tr-build-promotions .tr-build-offer-details dt {
  font-family: var(--font-body-bn, Inter, sans-serif);
  font-size: 10px;
  font-weight: 400;
  color: #b9e9ef;
}
.tr-build-promotions .tr-build-offer-details dd {
  margin: 0;
  text-align: left;
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 800;
  color: #efe9fa;
  white-space: normal;
  letter-spacing: -.025em;
}
.tr-build-promotions .tr-build-offer-details div:last-child {
  grid-column: 1 / -1;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background: linear-gradient(100deg, #a89c5520, #a89c5508);
  border-color: #a89c5540;
}
.tr-build-promotions .tr-build-offer-details div:last-child dd { color: #edf66f; white-space: nowrap; }
.tr-build-promotions .tr-build-promo-character {
  height: 365px;
  width: 34%;
  right: 0;
  bottom: -5px;
  transform: none;
  filter: drop-shadow(-12px 6px 16px #11101f70);
}
.tr-build-promotions .tr-build-promo-action {
  width: 240px;
  min-height: 48px;
  margin: -3px 14px 0 auto;
  border-radius: 10px;
  background: linear-gradient(180deg, #f6ff9a, #a89c55);
  color: #161224;
  box-shadow: 0 8px 24px #a89c5525;
  font-size: 13px;
  font-weight: 800;
  text-shadow: none;
  gap: 14px;
}
.tr-build-promotions .tr-build-promo-action:hover { background: #eff479; box-shadow: 0 12px 34px #a89c5540; }
@media (min-width: 601px) and (max-width: 800px) {
  .tr-build-promotions .tr-build-promo-panel { padding: 24px; }
  .tr-build-promotions .tr-build-promo-copy { width: 68%; }
  .tr-build-promotions .tr-build-promo-copy .tr-build-promo-offer { gap: 12px; }
  .tr-build-promotions .tr-build-promo-copy .tr-build-promo-offer .tr-build-promo-rate { font-size: 43px; }
  .tr-build-promotions .tr-build-promo-character { width: 30%; height: 300px; }
}
@media (max-width: 600px) {
  .tr-build-promotions .tr-build-promo-stage { width: calc(100% - 12px); margin-top: 30px; }
  .tr-build-promotions .tr-build-promo-panel { padding: 22px 16px 18px; min-height: 0; border-radius: 18px; }
  .tr-build-promotions .tr-build-promo-copy { width: 100%; }
  .tr-build-promotions .tr-build-promo-eyebrow { font-size: 8px; letter-spacing: .1em; }
  .tr-build-promotions .tr-build-promo-copy .tr-build-promo-offer { width: 68%; display: block; }
  .tr-build-promotions .tr-build-promo-copy .tr-build-promo-offer .tr-build-promo-rate { display: block; font-size: 47px; }
  .tr-build-promotions .tr-build-promo-copy .tr-build-promo-offer .tr-build-promo-limit { display: block; margin-top: 7px; font-size: 15px; max-width: none; }
  .tr-build-promotions .tr-build-promo-limit strong { font-size: 22px; }
  .tr-build-promotions .tr-build-promo-extras { width: 65%; min-height: 44px; margin: 10px 0 18px; gap: 6px; font-size: 10px; }
  .tr-build-promotions .tr-build-promo-extras span { padding: 5px 8px; }
  .tr-build-promotions .tr-build-promo-character { top: 46px; right: -7px; bottom: auto; height: 158px; width: 40%; }
  .tr-build-promotions .tr-build-offer-details { gap: 8px; }
  .tr-build-promotions .tr-build-offer-details div { padding: 9px 10px; gap: 6px; border-radius: 10px; }
  .tr-build-promotions .tr-build-offer-details dt { font-size: 10px; }
  .tr-build-promotions .tr-build-offer-details dd { font-size: 15px; }
  .tr-build-promotions .tr-build-offer-details div:last-child { flex-direction: column; align-items: flex-start; gap: 6px; }
  .tr-build-promotions .tr-build-offer-details div:last-child dd { font-size: 17px; }
  .tr-build-promotions .tr-build-promo-action { width: calc(100% - 28px); margin: -3px auto 0; min-height: 44px; font-size: 12px; }
}

.tr-build-promotions .tr-build-promo-panel {
  border: 0;
  border-radius: 28px 7px 28px 7px;
  transform: none;
  box-shadow: 10px 12px 0 #e4ec70, 0 16px 40px #0005;
}
.tr-build-promotions .tr-build-promo-panel::before { display: none; }
.tr-build-promotions .tr-build-promo-action {
  min-height: 46px;
  padding: 10px 16px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  isolation: isolate;
  box-shadow: none;
  transform: none;
  justify-content: center;
  gap: 14px;
  transition: none;
}

.tr-build-promotions .tr-build-promo-action::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(180deg, #f6ff9a, #a89c55);
  pointer-events: none;
  transition: transform .18s ease, filter .18s ease;
}
.tr-build-promotions .tr-build-promo-action > span {
  pointer-events: none;
  transition: transform .18s ease;
}
.tr-build-promotions .tr-build-promo-action:hover {
  background: transparent;
  transform: none;
  box-shadow: none;
}
.tr-build-promotions .tr-build-promo-action:active {
  background: transparent;
  transform: none;
  box-shadow: none;
}
.tr-build-promotions .tr-build-promo-action:hover::before,
.tr-build-promotions .tr-build-promo-action:hover > span { transform: translateY(-2px); }
.tr-build-promotions .tr-build-promo-action:hover::before { filter: brightness(1.08); }
.tr-build-promotions .tr-build-promo-action:active::before,
.tr-build-promotions .tr-build-promo-action:active > span { transform: translateY(1px); }
.tr-build-promotions .tr-build-promo-action:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 6px;
}
@media (max-width: 600px) {
  .tr-build-promotions .tr-build-promo-panel { border-radius: 24px 6px 24px 6px; box-shadow: 8px 10px 0 #e4ec70, 0 12px 30px #0005; }
  .tr-build-promotions .tr-build-promo-action { width: calc(100% - 28px); min-height: 44px; }
}


:root {
  --tr-reading-width: min(1439px, calc(100% - 65px - var(--dimension-aside-compensation, 0px)));
}

.tr-build-reading-layout {
  position: relative;
  z-index: 2;
  width: var(--tr-reading-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 259px;
  gap: 37px;
  align-items: start;
}
.tr-build-reading-content { grid-column: 1; grid-row: 1; min-width: 0; }
.tr-build-reading-content .tr-build-promotions > .tr-build-section-inner { width: 100%; }
.tr-build-reading-content .tr-build-promotions .tr-build-promo-stage { margin-top: 14px; }
.tr-build-reading-content .tr-build-review-article { width: 100%; max-width: none; margin: 0; }
.tr-build-reading-content .tr-build-review-article > h2:first-child { margin-top: 0; }
.tr-build-review-article .tr-build-promotions {
  margin: 40px 0 48px;
  padding: 1px 0 0;
  line-height: 1.37;
}
.tr-build-review-article .tr-build-promotions .tr-build-promo-stage { margin-top: 0; }
.tr-build-review-article .tr-build-promotions .tr-build-promo-offer { padding-top: 0; }
.tr-build-review-article .tr-build-promotions .tr-build-promo-action { text-decoration: none; }
.tr-build-reading-content .tr-build-review-article .tr-build-promo-heading { width: 100%; left: auto; transform: none; }
.tr-build-reading-layout > .tr-build-article-toc {
  grid-column: 2;
  grid-row: 1;
  position: sticky;
  top: calc(var(--header) + 24px);
  z-index: 3;
  margin: 14px 0 0;
  padding: 18px 14px 14px;
  max-height: none;
  overflow: visible;
  border: 1px solid #a89c5535;
  border-radius: 21px 5px 21px 5px;
  background: linear-gradient(150deg, #302344, #1b172a 65%);
  box-shadow: 4px 5px 0 #72539f;
  font-family: var(--font-body-bn, Inter, sans-serif);
  font-size: 13px;
  line-height: 1.4;
}
@media (min-width: 1201px) {
  .tr-build-reading-layout > .tr-build-article-toc { margin-block-end: 39px; }
}
.tr-build-article-toc summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  list-style: none;
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 900;
  color: #edf66f;
}
.tr-build-article-toc summary::-webkit-details-marker { display: none; }
.tr-build-toc-disclosure {
  flex: none;
  text-align: center;
  font: 400 18px/1 var(--font-body-bn, Inter, sans-serif);
}
.tr-build-reading-layout .tr-build-article-toc ol { padding: 0; margin: 14px 0 0; list-style: none; }
.tr-build-reading-layout .tr-build-article-toc > details > ol { counter-reset: section; }
.tr-build-reading-layout .tr-build-article-toc > details > ol > li {
  counter-increment: section;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  margin: 3px 0;
  border-radius: 8px;
}
.tr-build-reading-layout .tr-build-article-toc a {
  display: block;
  padding: 9px 7px;
  color: #f1ebfc;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.tr-build-reading-layout .tr-build-article-toc > details > ol > li > a {
  position: relative;
  padding-left: 28px;
}
.tr-build-reading-layout .tr-build-article-toc > details > ol > li > a::before {
  content: counter(section, decimal-leading-zero);
  position: absolute;
  top: 10px;
  left: 5px;
  color: #66b5ce;
  font-size: 10px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.tr-build-reading-layout .tr-build-article-toc > details > ol > li.tr-build-is-active { background: #a89c5512; }
.tr-build-reading-layout .tr-build-article-toc li.tr-build-is-active > a { color: #edf66f; }
.tr-build-reading-layout .tr-build-article-toc a:hover,
.tr-build-reading-layout .tr-build-article-toc a[aria-current="location"] { color: #edf66f; background: #a89c5510; border-radius: 6px; }
.tr-build-reading-layout .tr-build-article-toc ol ol {
  grid-column: 1 / -1;
  margin: 0 8px 8px 15px;
  padding-left: 10px;
  border-left: 1px solid #a89c5535;
}
.tr-build-reading-layout .tr-build-article-toc ol ol li { margin: 0; }
.tr-build-reading-layout .tr-build-article-toc ol ol a { font-size: 12px; padding: 7px 5px; color: #d2c7e2; }
.tr-build-toc-expand {
  width: 28px;
  height: 32px;
  margin-top: 2px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  color: #b9e9ef;
  background: transparent;
  cursor: pointer;
  font-size: 18px;
}
.tr-build-toc-expand:hover { background: #a89c5520; color: #edf66f; }
@media (max-width: 1200px) {
  .tr-build-reading-layout { display: block; }
  .tr-build-reading-layout > .tr-build-article-toc { position: static; max-height: none; width: 100%; margin: 0 0 17px; }
  .tr-build-reading-content .tr-build-promotions .tr-build-promo-stage { margin-top: 40px; }
  .tr-build-reading-layout .tr-build-article-toc > details > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 18px; }
}
@media (max-width: 600px) {
  :root { --tr-reading-width: calc(100% - 31px); }
  .tr-build-reading-layout > .tr-build-article-toc { padding: 18px 14px; margin-bottom: 15px; }
  .tr-build-reading-layout .tr-build-article-toc > details > ol { display: block; }
  .tr-build-reading-layout .tr-build-article-toc a { font-size: 14px; }
  .tr-build-reading-layout .tr-build-article-toc ol ol a { font-size: 13px; }
  .tr-build-toc-expand { width: 36px; height: 36px; }
}
.tr-build-enhanced-reading .tr-build-reading-layout { display: block; }
.tr-build-enhanced-reading .tr-build-reading-layout > .tr-build-article-toc { position: static; max-height: none; margin-bottom: 16px; }
@media print {
  .tr-build-reading-layout { display: block; }
  .tr-build-reading-layout > .tr-build-article-toc { position: static; max-height: none; overflow: visible; }
}

:is(.tr-build-review-article .tr-build-author-card,
    .tr-build-review-article .tr-build-license-warning) {
  --tr-info-accent-x: 4px;
  --tr-info-accent-y: 5px;
}
.tr-build-review-article .tr-build-author-card {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin: 40px 0 28px;
  padding: 24px;
  border: 1px solid #675082;
  box-shadow: var(--tr-info-accent-x) var(--tr-info-accent-y) 0 var(--yellow);
  border-radius: 24px 8px 24px 8px;
  background: linear-gradient(125deg, #161224, #11101f);
}
.tr-build-author-card-copy {
  min-width: 0;
  overflow-wrap: anywhere;
}
.tr-build-review-article .tr-build-author-card-title {
  margin: 0 0 12px;
  padding: 0;
  font-size: 20px;
  line-height: 1.17;
}
.tr-build-review-article .tr-build-author-card-copy p {
  margin: 0;
  font-size: 14px;
  line-height: 1.42;
}
.tr-build-review-article .tr-build-author-card-copy p + p { margin-top: 4px; }
.tr-build-author-avatar {
  flex: 0 0 87px;
  width: 87px;
  height: 89px;
  overflow: hidden;
  border-radius: 18px 5px 18px 5px;
  background: #382949;
}
.tr-build-author-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.tr-build-review-article .tr-build-license-warning {
  display: flex;
  gap: 18px;
  margin: 28px 0 0;
  padding: 26px;
  border: 1px solid #fd79bc;
  box-shadow: var(--tr-info-accent-x) var(--tr-info-accent-y) 0 #fd79bc;
  border-radius: 18px 6px 18px 6px;
  background: linear-gradient(110deg, #56324f, #161224);
  color: #f1ebfc;
}
.tr-build-license-warning-icon {
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  height: 40px;
  border-radius: 50%;
  background: #fd79bc;
  color: #161224;
  font-size: 27px;
  font-weight: 800;
  line-height: 1;
}
.tr-build-review-article .tr-build-license-warning p { margin: 0; }
.tr-build-review-article .tr-build-license-warning .tr-build-license-warning-title {
  margin-bottom: 12px;
  font-size: 20px;
  line-height: 1.32;
}
.tr-build-review-article .tr-build-license-warning .tr-build-license-warning-note {
  margin-top: 10px;
  color: #d8cde9;
  font-size: 14px;
}
@media (max-width: 600px) {
  .tr-build-review-article .tr-build-author-card {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 18px 14px;
  }
  .tr-build-review-article .tr-build-author-card-title { font-size: 18px; }
  .tr-build-review-article .tr-build-author-card-copy p { font-size: 13px; }
  .tr-build-author-avatar { flex: none; width: 63px; height: 65px; }
  .tr-build-review-article .tr-build-license-warning { gap: 12px; padding: 20px 15px; }
  .tr-build-license-warning-icon { flex-basis: 28px; height: 28px; font-size: 20px; }
  .tr-build-review-article .tr-build-license-warning .tr-build-license-warning-title { font-size: 18px; }
}

.tr-build-home-page .tr-build-footer-directory {
  display: grid;
  grid-template-columns: minmax(0, var(--tr-reading-width));
  justify-content: center;
  gap: 0;
  padding: 88px 0 36px;
  color: #d1c7e2;
}
.tr-build-footer-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  margin-bottom: 44px;
}
.tr-build-footer-brand .tr-build-wordmark { display: inline-block; }
.tr-build-footer-telegram {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #d1c7e2;
  font-size: 12px;
  line-height: 1.42;
}
.tr-build-footer-telegram svg { flex: 0 0 20px; }
.tr-build-page-footer .tr-build-footer-nav {
  display: grid;
  padding: 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
  max-width: none;
  font-size: 13px;
}
.tr-build-footer-link-group h2,
.tr-build-footer-logo-section h2 {
  margin: 0 0 16px;
  padding: 0;
  color: #eff479;
  font-family: var(--font-body-bn, Inter, sans-serif);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.42;
  text-align: left;
}
.tr-build-footer-link-group { margin: 0; padding: 0; min-height: 0; }
.tr-build-footer-link-group ul,
.tr-build-footer-logos { margin: 0; padding: 0; list-style: none; }
.tr-build-footer-link-group li + li { margin-top: 12px; }
.tr-build-footer-link-group a { display: inline-block; line-height: 1.5; text-underline-offset: 4px; }
.tr-build-footer-link-group a:hover { text-decoration: underline; }
.tr-build-footer-directory a:focus-visible { outline: 2px solid var(--yellow); outline-offset: 5px; border-radius: 2px; }
.tr-build-footer-logo-section { margin: 34px 0 0; padding: 26px 0 0; min-height: 0; border-top: 1px solid #66b5ce28; }
.tr-build-footer-logos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: 20px 24px;
  align-items: center;
}
.tr-build-footer-logos li { display: flex; align-items: center; justify-content: center; min-width: 0; height: 48px; }
.tr-build-footer-logos img { display: block; width: 100%; max-width: 130px; height: 42px; object-fit: contain; }
.tr-build-footer-logos-payments { grid-template-columns: repeat(8, minmax(0, 1fr)); }
.tr-build-footer-logos-payments img { max-width: 128px; height: 36px; }
.tr-build-footer-copyright { margin-top: 34px; padding-top: 22px; border-top: 1px solid #66b5ce28; }
.tr-build-page-footer .tr-build-footer-copyright p {
  max-width: 1060px;
  margin: 8px 0 0;
  text-align: left;
  white-space: normal;
  font-size: 11px;
  line-height: 1.62;
  color: #c3b9d3;
}
.tr-build-page-footer .tr-build-footer-copyright .tr-build-footer-rights-owner { margin-top: 0; color: #f1ebfc; font-size: 13px; font-weight: 700; }
@media (max-width: 1200px) {
  .tr-build-page-footer .tr-build-footer-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 22px; }
  .tr-build-footer-logos-payments { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .tr-build-home-page .tr-build-footer-directory { padding-block-start: 72px; }
  .tr-build-footer-brand,
  .tr-build-footer-link-group { padding-inline-start: 10px; }
  .tr-build-page-footer .tr-build-footer-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 18px; font-size: 12px; }
  .tr-build-footer-link-group h2 { font-size: 12px; }
  .tr-build-footer-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 18px; }
  .tr-build-footer-logos img { height: 34px; }
  .tr-build-footer-logos-payments { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; }
}

.tr-build-showcase-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(162px, 1fr));
  gap: 29px 16px;
  max-width: 1039px;
  margin: 0 auto 36px;
  padding: 12px 0 8px;
  font-family: var(--font-body-bn, Inter, Arial, sans-serif);
}
.tr-build-showcase-game-card {
  position: relative;
  flex: 0 0 162px;
  height: 220px;
  border-radius: calc(25px * var(--corner-scale, 1) - 1px);
  isolation: isolate;
  box-shadow: 0 8px #56324f;
  overflow: hidden;
  color: white;
}
.tr-build-showcase-game-art {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tr-build-showcase-pre-release {
  position: absolute;
  top: 8.5px;
  left: 7px;
  background: #8f64b5;
  color: white;
  border-radius: calc(8px * var(--corner-scale, 1));
  padding: 6px 3px;
  font-size: calc(6.4px * var(--font-scale, 1) - 1px);
  line-height: calc(7.619px * var(--font-scale, 1));
  text-transform: uppercase;
  font-weight: 900;
}
.tr-build-showcase-game-card figcaption {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 110px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: center;
  text-transform: uppercase;
  background: linear-gradient(transparent, #56324fe6 81.73%);
}
.tr-build-showcase-game-line-one {
  font-size: calc(23px * var(--font-scale, 1) - 2px);
  line-height: 0.9;
  font-weight: 900;
}
.tr-build-showcase-game-line-two {
  font-size: calc(26px * var(--font-scale, 1) - 2px);
  line-height: 0.9;
  font-weight: 900;
}
.tr-build-showcase-game-provider {
  font-size: calc(7.8px * var(--font-scale, 1) - 1px);
  line-height: calc(9.551px * var(--font-scale, 1));
  opacity: 0.8;
  padding: 6px 0 9px;
  font-weight: 500;
}
.tr-build-cover-04 .tr-build-showcase-game-line-one {
  font-size: calc(16px * var(--font-scale, 1) - 2px);
}
.tr-build-cover-04 .tr-build-showcase-game-line-two {
  font-size: calc(23px * var(--font-scale, 1) - 2px);
}
.tr-build-cover-10 {
  box-shadow: 0 8px #5c92b8;
}
.tr-build-cover-10 figcaption {
  background: linear-gradient(transparent, #5c92b8e6 81.73%);
}
.tr-build-cover-05 {
  box-shadow: 0 8px #59455c;
}
.tr-build-cover-05 figcaption {
  background: linear-gradient(transparent, #a89c55e6 81.73%);
}
.tr-build-cover-03 {
  box-shadow: 0 8px #493565;
}
.tr-build-cover-03 figcaption {
  background: linear-gradient(transparent, #493565e6 81.73%);
}
.tr-build-cover-03 .tr-build-showcase-game-line-one,
.tr-build-cover-03 .tr-build-showcase-game-line-two {
  font-size: calc(20px * var(--font-scale, 1) - 2px);
}
.tr-build-cover-06 {
  box-shadow: 0 8px #a89c55;
}
.tr-build-cover-06 figcaption {
  background: linear-gradient(transparent, #eff479e6 81.73%);
}
.tr-build-cover-07 {
  box-shadow: 0 8px #56324f;
}
.tr-build-cover-07 figcaption {
  background: linear-gradient(transparent, #9d448ee6 81.73%);
}
.tr-build-cover-07 .tr-build-showcase-game-line-two {
  font-size: calc(15px * var(--font-scale, 1) - 2px);
}
.tr-build-cover-02 {
  box-shadow: 0 8px #161224;
}
.tr-build-cover-02 figcaption {
  background: linear-gradient(transparent, #382949e6 81.73%);
}
.tr-build-showcase-game-card {
  transition: transform 240ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.tr-build-showcase-game-play-link {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: grid;
  place-items: center;
  border-radius: inherit;
  text-decoration: none;
}
.tr-build-showcase-game-play-button {
  display: grid;
  place-items: center;
  min-width: 75px;
  min-height: 53px;
  padding: 12px 18px;
  border-radius: calc(16px * var(--corner-scale, 1));
  background: linear-gradient(#e8f571, #b3cf49);
  color: #fff;
  font-size: calc(16px * var(--font-scale, 1) - 1px);
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 0 20px #cce75f70, 0 6px 18px #16122455;
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 200ms ease, transform 240ms ease;
}
.tr-build-showcase-game-card:focus-within {
  transform: translateY(-10px);
}
.tr-build-showcase-game-card:focus-within .tr-build-showcase-game-play-button {
  opacity: 1;
  transform: scale(1);
}
.tr-build-showcase-game-play-link:focus-visible {
  outline: 2px solid #82e9fa;
  outline-offset: -3px;
}
@media (hover: hover) and (pointer: fine) {
  .tr-build-showcase-game-card:hover {
    transform: translateY(-10px);
  }
  .tr-build-showcase-game-card:hover .tr-build-showcase-game-play-button {
    opacity: 1;
    transform: scale(1);
  }
}
@media (hover: none) {
  .tr-build-showcase-game-play-button {
    opacity: 1;
    transform: none;
  }
}
.tr-build-showcase-cards .tr-build-showcase-game-card { width: 162px; margin: 0; justify-self: center; }
.tr-build-review-article .tr-build-showcase-game-play-link,
.tr-build-review-article .tr-build-showcase-game-play-link:hover,
.tr-build-review-article .tr-build-showcase-game-play-link:focus-visible { color: white; text-decoration: none; }
.tr-build-showcase-game-art { display: block; }
@media (max-width: 600px) {
  .tr-build-showcase-cards { container-type: inline-size; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 12px; }
  .tr-build-showcase-cards .tr-build-showcase-game-card { width: calc(100% - 0.5px); max-width: 162px; height: calc(min(163px, (100cqw - 11px) / 2) * 219 / 163 + 1px); border-radius: 15.31px; }
}
@media (prefers-reduced-motion: reduce) {
  .tr-build-showcase-game-card, .tr-build-showcase-game-play-button { transition: none; }
  .tr-build-showcase-game-card:hover, .tr-build-showcase-game-card:focus-within { transform: none; }
}
.tr-build-showcase-cards figcaption { color: #fff; font-family: var(--font-body-bn, Inter, Arial, sans-serif); }
.tr-build-review-article .tr-build-showcase-heading { text-align: left; padding-block-start: 6px; }

.tr-build-cover-08 { box-shadow: 0 8px #493565; }
.tr-build-cover-08 figcaption { background: linear-gradient(transparent, #493565e6 81.73%); }
.tr-build-cover-01 { box-shadow: 0 8px #161224; }
.tr-build-cover-01 figcaption { background: linear-gradient(transparent, #161224e6 81.73%); }
.tr-build-cover-01 .tr-build-showcase-game-line-one { font-size: calc(18px * var(--font-scale, 1) - 2px); }
.tr-build-cover-09 { box-shadow: 0 8px #56324f; }
.tr-build-cover-09 figcaption { background: linear-gradient(transparent, #9d448ee6 81.73%); }
.tr-build-cover-09 .tr-build-showcase-game-line-one { font-size: calc(18px * var(--font-scale, 1) - 2px); }
.tr-build-cover-09 .tr-build-showcase-game-line-two { font-size: calc(23px * var(--font-scale, 1) - 2px); }
.tr-build-cover-08 .tr-build-showcase-game-line-two { font-size: calc(23px * var(--font-scale, 1) - 2px); }

.tr-build-assistant-trigger {
  width: 64px;
  height: 64px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
}
.tr-build-assistant-trigger:focus-visible { outline: 2px solid #eff479; outline-offset: 5px; }
.tr-build-assistant-drone { display: block; position: relative; width: 100%; height: 100%; filter: drop-shadow(0 5px 5px #0008); }
.tr-build-assistant-tennis-fallback, .tr-build-assistant-tennis-canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.tr-build-assistant-tennis-canvas { visibility: hidden; }
.tr-build-assistant-drone.tr-build-is-ready .tr-build-assistant-tennis-canvas { visibility: visible; }
.tr-build-assistant-drone.tr-build-is-ready .tr-build-assistant-tennis-fallback { visibility: hidden; }
@media (max-width: 600px) { .tr-build-assistant-trigger { width: 56px; height: 56px; } }

#assistant-dialog {
  position: fixed;
  inset: auto 20px 100px auto;
  margin: 0;
  max-height: calc(100dvh - 120px);
}
@media (max-width: 600px) {
  #assistant-dialog {
    right: 12px;
    bottom: 84px;
    width: min(400px, calc(100vw - 24px));
    max-height: calc(100dvh - 100px);
  }
}

.tr-build-floating-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px clamp(14px, 3.2vw, 42px);
  align-items: start;
  margin-block: 0;
  padding: 12px 0 5px;
  list-style: none;
}
.tr-build-floating-facts > li {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-width: 0;
  --tr-fact-accent: var(--yellow);
}
.tr-build-floating-facts > li:nth-child(2) { --tr-fact-accent: var(--cyan); }
.tr-build-floating-facts > li:nth-child(3) { --tr-fact-accent: #bd9df4; }
.tr-build-floating-facts > li:nth-child(4) { --tr-fact-accent: var(--magenta); }
.tr-build-floating-fact-icon {
  flex: none;
  width: clamp(26px, 2.5vw, 36px);
  height: auto;
  color: var(--tr-fact-accent);
  filter: drop-shadow(0 0 7px color-mix(in srgb, currentColor 48%, transparent));
}
.tr-build-floating-fact-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
  color: #e0d5ee;
  font-size: 12px;
  line-height: 1.3;
  overflow-wrap: anywhere;
  text-shadow: 0 1px 6px #090711, 0 0 14px #090711;
}
.tr-build-floating-fact-copy strong {
  color: #f3ebff;
  font-family: var(--font-display);
  font-size: clamp(14px, 1.38vw, 19px);
  font-weight: 800;
  line-height: 1.14;
}
.tr-build-enhanced-reading .tr-build-floating-facts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 760px) {
  .tr-build-floating-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tr-build-floating-facts > li {
    justify-content: flex-start;
    gap: 8px;
  }
}
@media (max-width: 600px) {
  .tr-build-floating-facts { padding-top: 5px; }
}

.tr-build-site-search { position: relative; padding-top: 6px; margin-bottom: 14px; }
#site-search-form { display: flex; gap: 13px; align-items: stretch; }
.tr-build-search-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#site-search-query { flex: 1; min-width: 0; min-height: 51px; padding: 13px 18px 14px; border: 1px solid #705687; border-radius: 12px 5px; background: #11101f; color: #fff; font: inherit; }
#site-search-query::placeholder { color: #d2c7e2; opacity: 1; }
#site-search-query:focus-visible { outline: 2px solid #edf66f; outline-offset: 3px; }
#site-search-form button { min-width: 159px; border: 0; cursor: pointer; }
#site-search-status { margin: 18px 0 0; color: #d8cde9; }
#site-search-results { margin: 16px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
#site-search-results[hidden] { display: none; }
#site-search-results li { padding: 16px 20px 17px; background: #161224f2; border: 1px solid #675082; border-radius: 14px 5px; }
#site-search-results a { color: #edf66f; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
#site-search-results p { color: #f1ebfc; margin: 8px 0 0; line-height: 1.42; }
@media (max-width: 600px) {
  .tr-build-site-search { padding-top: 0; margin-bottom: 12px; }
  #site-search-form { gap: 9px; }
  #site-search-form button { min-width: 75px; padding: 8px 11px 8px 12px; }
  #site-search-query { min-height: 44px; padding: 8px 12px; }
}
.tr-build-mobile-wordmark { display: none; }
@media (max-width: 1000px) {
  .tr-build-topbar { gap: 8px; }
  .tr-build-topbar .tr-build-mobile-menu { display: grid; place-items: center; flex: 0 0 31px; width: 31px; height: 41px; padding: 0; background: transparent; }
  .tr-build-topbar .tr-build-mobile-wordmark { display: inline-block; flex: 0 0 auto; font-size: calc(clamp(20px, 5.8vw, 28px) - 1px); letter-spacing: -1.2px; }
  .tr-build-topbar .tr-build-account-actions { margin-left: auto; min-width: 0; gap: 6px; }
  .tr-build-topbar .tr-build-account-actions > .tr-build-button { min-width: 0; white-space: normal; overflow-wrap: anywhere; text-align: center; }
  .tr-build-topbar .tr-build-locale-picker { flex-shrink: 0; }
}
@media (max-width: 600px) {
  .tr-build-topbar { padding-inline: 10px; gap: 6px; }
  .tr-build-topbar .tr-build-account-actions { gap: 5px; }
  .tr-build-topbar .tr-build-account-actions > .tr-build-button { padding: 7px 7px; font-size: 9px; }
  .tr-build-topbar .tr-build-locale-toggle { padding: 7px 6px; gap: 3px; }
}
#assistant-form button:disabled { opacity: .6; cursor: wait; }
.tr-build-evidence-figure > img {
  --evidence-frame-cut: 14px;
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
  /* The 8px padding keeps every image corner inside the 14px diagonal cut. */
  padding: 8px;
  background: repeating-linear-gradient(135deg, var(--yellow) 0 12px, #33234b 12px 24px);
  clip-path: polygon(var(--evidence-frame-cut) 0, calc(100% - var(--evidence-frame-cut)) 0,
    100% var(--evidence-frame-cut), 100% calc(100% - var(--evidence-frame-cut)),
    calc(100% - var(--evidence-frame-cut)) 100%, var(--evidence-frame-cut) 100%,
    0 calc(100% - var(--evidence-frame-cut)), 0 var(--evidence-frame-cut));
}
    


      
.tr-build-homepage-review .tr-build-review-article table tr > :first-child {
  background-color: #312448;
}
@media (min-width: 1001px) {
  .tr-build-homepage-review .tr-build-hero .tr-build-jackpot {
    left: auto;
    right: 24px;
    transform: none;
  }
}
    
:root {
  color-scheme: dark;
  --night: #100f1d;
  --surface: #211b31;
  --yellow: #edf66f;
  --cream: #f0ebfb;
  --signal-panel: #edf66f;
  --signal-ink: #171624;
  --edge-line: #49395f;
  --cyan: #83eafa;
  --magenta: #ff72b7;
}
.tr-build-topbar { border-bottom-color: var(--edge-line); }
.tr-build-wordmark img {
  display: block;
  width: 134px;
  height: auto;
}
.tr-build-topbar .tr-build-wordmark img {
  width: calc(clamp(82px, 25vw, 112px) - 1px);
}
.tr-build-page-footer .tr-build-wordmark img {
  width: 153px;
}
.tr-build-hero { background-color: var(--night); }
.tr-build-hero-art::before {
  background: linear-gradient(90deg, #100f1ddd 0%, #100f1d87 38%, transparent 70%);
}
.tr-build-hero-character { object-position: center bottom; }
.tr-build-hero .tr-build-jackpot {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  width: max-content;
  min-width: 252px;
  padding: 0;
  overflow: hidden;
  border: 1px solid #9c7ac0;
  background: #34254f;
  text-align: start;
  box-shadow: none;
}
.tr-build-hero .tr-build-rating-score {
  display: flex;
  align-items: baseline;
  align-self: center;
  padding: 8px 11px;
  color: #fff;
  font-size: calc(clamp(25px, 2.2vw, 32px) - 1px);
  line-height: 1;
}
.tr-build-rating-score span {
  font-family: var(--font-body);
  font-size: calc(0.54em - 0.46px);
  font-weight: 800;
  letter-spacing: normal;
}
.tr-build-rating-label {
  display: grid;
  align-content: center;
  gap: 2px;
  padding: 8px 10px;
  border-inline-start: 1px solid #17162459;
  background: var(--yellow);
  color: var(--signal-ink);
  font-size: calc(clamp(12px, 1.15vw, 13px) - 1px);
  line-height: 1.12;
}
.tr-build-hero-actions .tr-build-button.tr-build-green {
  background: #34254f;
  box-shadow: inset 0 0 0 1px #9c7ac0;
}
.tr-build-hero-actions .tr-build-button.tr-build-green:hover { background: #513573; }
.tr-build-button.tr-build-green, .tr-build-button.tr-build-green:hover {
  color: #fff;
  border-color: #9c7ac0;
}
.tr-build-button.tr-build-yellow,
.tr-build-button.tr-build-yellow:hover,
.tr-build-hero-actions .tr-build-yellow,
.tr-build-hero-actions .tr-build-yellow:hover {
  color: var(--signal-ink);
}
.tr-build-button.tr-build-yellow:hover, .tr-build-hero-actions .tr-build-yellow:hover { background: #f5ff9c; }
#site-search-form .tr-build-button.tr-build-green {
  background: #473162;
  color: #fff;
}
#site-search-form .tr-build-button.tr-build-green:hover { background: #5b407b; }
.tr-build-sidebar-special { background: linear-gradient(145deg, #edf66f, #c4db55); }
.tr-build-sidebar-special.tr-build-missions {
  color: #f3edfa;
  background: linear-gradient(145deg, #644491, #34244e);
}
.tr-build-button.tr-build-login, .tr-build-button.tr-build-login:hover {
  color: #fff;
  background: #35264d;
}
.tr-build-catalog-cave {
  background-image: linear-gradient(180deg, #100f1d1c, #100f1d9e 55%, #100f1de0), url("/images/section-feature.webp");
}
.tr-build-reading-layout > .tr-build-article-toc {
  background: linear-gradient(150deg, #302344, #1b172a 65%);
  box-shadow: 4px 5px 0 #66478e;
}
.tr-build-article-toc > details {
  border: 0;
  background: transparent;
  box-shadow: none;
}
.tr-build-article-toc summary { color: var(--yellow); }
.tr-build-reading-layout .tr-build-article-toc a { color: #ece4fa; }
.tr-build-reading-layout .tr-build-article-toc ol ol a { color: #d2c7e2; }
.tr-build-reading-layout .tr-build-article-toc a:is(:hover, [aria-current="location"]) { color: var(--yellow); }
.tr-build-review-article table {
  color: #f4effc;
  background-color: #211b32;
}
.tr-build-review-article table tr > :first-child { background-color: #32254a; }
.tr-build-review-article table th { color: #fff; }
.tr-build-promotions .tr-build-promo-panel {
  background: linear-gradient(140deg, #201935 12%, #3d2654 68%, #352143);
  border-color: #ab8ed5;
}
.tr-build-promotions .tr-build-promo-panel::before { border-color: #8669af; }
.tr-build-promotions .tr-build-promo-character { object-position: center bottom; }
.tr-build-promo-heading, .tr-build-promo-heading::before, .tr-build-promo-heading::after {
  background: var(--signal-panel);
  color: var(--signal-ink);
}
.tr-build-promo-heading .tr-build-promo-title, .tr-build-promo-heading .tr-build-promo-heading-terms { color: var(--signal-ink); }
.tr-build-promo-heading .tr-build-bonus-claim:focus-visible { outline-color: #251844; }
.tr-build-bonus-claim-surface {
  background-color: #2e2049;
  background-image: linear-gradient(180deg, #583e87, #2e2049);
  color: #fff;
  box-shadow: 0 5px 0 #171027, inset 0 1px 0 #d3b7f759;
}
.tr-build-showcase-game-card {
  box-shadow: 0 8px #362549;
}
.tr-build-showcase-game-card figcaption {
  background: linear-gradient(transparent, #191228f2 82%);
}
.tr-build-showcase-game-play-button {
  background: linear-gradient(#f1f982, #c2d756);
  color: #13101f;
  box-shadow: 0 0 20px #c8e44c60, 0 6px 18px #07132166;
}
.tr-build-showcase-pre-release { background: #aa358a; }
.tr-build-footer-logos li {
  color: #d9cee8;
  text-align: center;
  line-height: 1.17;
}
a[aria-disabled="true"] { cursor: default; }
.tr-build-assistant-trigger { transform: translateY(calc(-1 * var(--assistant-lift, 0px))); }
.tr-build-assistant-drone img {
  display: block;
  width: 100%;
  height: 100%;
  animation: assistant-drift 4.8s ease-in-out infinite;
}
@keyframes assistant-drift {
  0%, 100% { transform: rotate(-6deg); }
  50% { transform: rotate(6deg); }
}
@media (prefers-reduced-motion: reduce) { .tr-build-assistant-drone img { animation: none; } }
@media (max-width: 1000px) {
  .tr-build-hero-art::before {
    background: linear-gradient(90deg, #100f1d99, #100f1d33 50%, transparent);
  }
}
@media (max-width: 600px) {
  .tr-build-hero-art::before { background: #100f1d1f; }
  #assistant-dialog {
    bottom: calc(84px + var(--assistant-lift, 0px));
    max-height: calc(100dvh - 100px - var(--assistant-lift, 0px));
  }
  .tr-build-hero-art::after { background: linear-gradient(to bottom, var(--night), transparent 12%); }
  .tr-build-high-contrast .tr-build-hero-art::after { background: linear-gradient(to bottom, #000, transparent 12%); }
}

/* Independent one-pixel sizing. Offset the desktop track's gain from the
   narrower sidebar before reducing the shared content widths. */
@media (min-width: 1001px) {
  :root { --dimension-aside-compensation: 1px; }
  .tr-build-topbar { right: 2px; }
  .tr-build-topbar .tr-build-top-nav > a { min-height: 35px; padding-inline-end: 1px; }
}

.tr-build-topbar .tr-build-account-actions > .tr-build-button {
  min-height: 34px;
  padding-inline-end: 12px;
}
.tr-build-topbar .tr-build-locale-toggle {
  min-height: 35px;
  padding-block-end: 9px;
  padding-inline-end: 9px;
}

@media (max-width: 1000px) {
  .tr-build-topbar { right: 1px; }
}
@media (max-width: 600px) {
  .tr-build-hero { width: calc(100% - 1px); padding-bottom: 19px; }
  .tr-build-topbar .tr-build-account-actions > .tr-build-button { padding-inline-end: 6px; }
  .tr-build-topbar .tr-build-locale-toggle { padding-block-end: 8px; padding-inline-end: 5px; }
}

/* Article, offer, footer and utility dimensions. Flexible heights follow content. */
.tr-build-reading-content .tr-build-review-article {
  padding-block-end: 55px;
}

.tr-build-reading-layout > .tr-build-article-toc {
  padding-block-end: 15px;
}

.tr-build-article-toc summary { padding-block-end: 1px; }
.tr-build-reading-layout .tr-build-article-toc a { padding-block-end: 10px; }
.tr-build-reading-layout .tr-build-article-toc ol ol a { padding-block-end: 8px; }
.tr-build-toc-disclosure,
.tr-build-toc-expand { width: 27px; }
.tr-build-toc-expand { height: 33px; }

.tr-build-review-article > h2,
.tr-build-review-article > h3 {
  padding-block-end: 1px;
}

.tr-build-table-scroll { padding-block-end: 1px; }
.tr-build-table-scroll table { min-width: 559px; }
.tr-build-table-scroll caption { padding-block-end: 10px; }
.tr-build-table-scroll td,
.tr-build-table-scroll th { padding-block-end: 10px; }

.tr-build-evidence-figure { padding-block-end: 1px; }
.tr-build-article-faq-item { padding-block-end: 19px; }
.tr-build-article-faq-item[open] p { padding-block-end: 1px; }

.tr-build-review-article .tr-build-promotions {
  padding-block-end: 1px;
}

.tr-build-promotions .tr-build-promo-stage {
  width: min(799px, calc(100% - 32px));
}

.tr-build-promotions .tr-build-promo-panel {
  min-height: 391px;
}

/* Fractional offsets account for the one-pixel change in the containing panel. */
.tr-build-promotions .tr-build-promo-copy {
  width: calc(62% - 0.38px);
}

.tr-build-promotions .tr-build-promo-copy .tr-build-promo-offer .tr-build-promo-limit {
  max-width: 159px;
}

.tr-build-promotions .tr-build-promo-extras span {
  padding-inline-end: 7px;
  padding-block-end: 6px;
}

.tr-build-promotions .tr-build-offer-details {
  column-gap: 9px;
}

.tr-build-promotions .tr-build-offer-details div {
  padding-block-end: 11px;
}

.tr-build-promotions .tr-build-promo-character {
  width: calc(34% - 0.66px);
  height: 366px;
}

.tr-build-promotions .tr-build-promo-action {
  width: 239px;
  min-height: 47px;
}

.tr-build-promo-heading .tr-build-bonus-claim,
.tr-build-promo-heading .tr-build-bonus-claim:hover {
  width: 299px;
  min-height: 65px;
}

.tr-build-review-article .tr-build-license-warning { padding-block-end: 27px; }
.tr-build-license-warning-icon { flex-basis: 39px; height: 41px; }
.tr-build-home-page .tr-build-responsible { padding-block-end: 31px; }
.tr-build-responsible .tr-build-age { flex-basis: 49px; width: 49px; height: 51px; }

.tr-build-home-page .tr-build-footer-directory { padding-block-end: 37px; }
.tr-build-footer-link-group { width: calc(100% - 1px); padding-block-end: 1px; }
.tr-build-footer-logos li { width: calc(100% - 1px); height: 49px; }

.tr-build-locale-options {
  width: 195px;
  max-height: calc(100dvh - 87px);
  padding-block-end: 9px;
}

.tr-build-locale-options button,
.tr-build-locale-options a {
  width: calc(100% - 1px);
  min-height: 37px;
  padding-block-end: 9px;
}

.tr-build-access-trigger { min-width: 35px; min-height: 37px; padding-inline-end: 5px; }
.tr-build-assistant-trigger { width: 63px; height: 65px; }

.tr-build-utility-dialog {
  width: min(399px, calc(100vw - 33px));
  max-width: calc(100% - 2em - 7px);
  max-height: calc(100dvh - 31px);
  padding-block-end: 25px;
}

.tr-build-utility-toolbar { width: calc(100% - 1px); padding-block-end: 1px; }
.tr-build-utility-toolbar button { min-width: 39px; min-height: 41px; }
.tr-build-utility-dialog > button { width: calc(100% - 1px); }
.tr-build-utility-dialog > button,
.tr-build-size-controls button { padding-block-end: 13px; }
.tr-build-size-controls { width: calc(100% - 1px); gap: 13px; }

.tr-build-utility-dialog textarea {
  width: calc(100% - 1px);
  min-height: 101px;
  padding-block-end: 13px;
}

#assistant-dialog { max-height: calc(100dvh - 119px); }
#assistant-form > button { padding-inline-end: 27px; padding-block-end: 12px; }

@media (min-width: 601px) and (max-width: 800px) {
  .tr-build-promotions .tr-build-promo-copy { width: calc(68% - 0.32px); }
  .tr-build-promotions .tr-build-promo-character { width: calc(30% - 0.7px); height: 301px; }
}


@media (max-width: 600px) {
  .tr-build-reading-content .tr-build-review-article { padding-block-end: 45px; }
  .tr-build-reading-layout > .tr-build-article-toc { padding-block-end: 19px; }
  .tr-build-toc-disclosure,
  .tr-build-toc-expand { width: 35px; }
  .tr-build-toc-expand { height: 37px; }
  .tr-build-promotions .tr-build-promo-stage { width: calc(100% - 12px); }
  .tr-build-promotions .tr-build-promo-panel { min-height: 0; padding-block-end: 19px; }
  .tr-build-promotions .tr-build-promo-copy { width: 100%; }
  .tr-build-promotions .tr-build-promo-copy .tr-build-promo-offer { width: calc(68% - 0.32px); }
  .tr-build-promotions .tr-build-promo-copy .tr-build-promo-offer .tr-build-promo-limit { max-width: none; }
  .tr-build-promotions .tr-build-promo-extras { width: calc(65% - 0.35px); min-height: 45px; }
  .tr-build-promotions .tr-build-offer-details div { padding-block-end: 10px; }
  .tr-build-promotions .tr-build-promo-character { width: calc(40% - 0.6px); height: 159px; }
  .tr-build-promotions .tr-build-promo-action { width: calc(100% - 28px); min-height: 45px; }
  .tr-build-review-article .tr-build-license-warning { padding-block-end: 21px; }
  .tr-build-license-warning-icon { flex-basis: 27px; height: 29px; }
  .tr-build-home-page .tr-build-responsible { padding-block-end: 21px; }
  .tr-build-responsible .tr-build-age { flex-basis: 37px; width: 37px; height: 39px; }
  .tr-build-home-page .tr-build-footer-directory { padding-block-end: 30px; }
  .tr-build-page-footer .tr-build-footer-copyright p:last-child { padding-inline-end: 58px; }
  .tr-build-assistant-trigger { width: 55px; height: 57px; }
  .tr-build-enhanced-reading .tr-build-utility-dialog { width: calc(100% - 25px); padding-block-end: 15px; }
  #assistant-dialog {
    width: min(399px, calc(100vw - 25px));
    max-height: calc(100dvh - 99px - var(--assistant-lift, 0px));
  }
}

.tr-build-homepage-review .tr-build-access-trigger { width: 35px; height: 37px; }
@media (min-width: 601px) and (max-width: 1000px) {
  .tr-build-hero { width: calc(100% - 1px); }
  .tr-build-hero-inner { width: min(1239px, calc(100% - 64px)); }
  .tr-build-hero-art { height: max(541px, 100%); }
  .tr-build-hero-copy { min-height: 511px; }
}

/* Glow uses the same repeating silhouette as each existing edge. */
.tr-build-homepage-review {
  --tr-edge-glow-color: #58f5ff;
  --tr-edge-glow-halo: #346effaa;
  --tr-edge-glow-strength: 0.48;
}

.tr-build-edge-glow {
  position: absolute;
  display: block;
  pointer-events: none;
  filter: blur(2.5px) drop-shadow(0 0 5px var(--tr-edge-glow-halo));
  transform: translateY(4px);
}

.tr-build-edge-glow::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--tr-edge-glow-color);
  mask: url("/images/industrial-edge.svg") left top / auto 100% repeat-x;
}

.tr-build-edge-glow-top {
  inset: calc(100% - 1px) 0 auto -200px;
  height: 38px;
  opacity: var(--tr-edge-glow-strength);
  clip-path: inset(0 -8px -12px);
}

.tr-build-edge-glow-bottom {
  inset: 0 0 auto;
  height: 32px;
  opacity: calc(var(--tr-edge-glow-strength) * 0.65);
}

.tr-build-enhanced-reading .tr-build-edge-glow-top { top: 100%; }
.tr-build-high-contrast .tr-build-edge-glow { display: none; }

.tr-build-homepage-review .tr-build-hero-background { filter: brightness(0.5); }
.tr-build-homepage-review .tr-build-catalog-cave { filter: brightness(0.2); }

.tr-build-homepage-review .tr-build-hero {
  --hero-base-height: 531px;
  display: grid;
  container-type: inline-size;
  height: auto;
  min-height: var(--hero-base-height);
  padding-bottom: 0;
}

.tr-build-homepage-review .tr-build-hero-inner {
  --hero-content-width: min(1239px, calc(100cqw - 65px - var(--dimension-aside-compensation, 0px)));
  --hero-copy-width: min(489px, calc((var(--hero-content-width) + 1px) * .41 - 1px));
  --hero-copy-inset: calc((100cqw - var(--hero-content-width)) / 2);
  --hero-column-gap: 16px;
  --hero-art-width: min(calc((var(--hero-base-height) - 88px) * 1.42), 64cqw);
  --hero-art-inset: calc(50cqw - max(19cqw, var(--hero-base-height) * .48) - var(--hero-art-width) / 2);
  --hero-art-room: calc(100cqw - var(--hero-copy-inset) - var(--hero-copy-width) - var(--hero-column-gap) - var(--hero-art-width));
  display: grid;
  grid-template-columns: minmax(0, var(--hero-copy-width)) minmax(0, 1fr);
  column-gap: var(--hero-column-gap);
  z-index: auto;
  width: 100%;
  height: auto;
  margin: 0;
  padding-inline-start: var(--hero-copy-inset);
  padding-inline-end: clamp(10px, var(--hero-art-inset), max(10px, var(--hero-art-room)));
}

.tr-build-homepage-review .tr-build-hero-copy {
  position: relative;
  z-index: 3;
  width: 100%;
  min-width: 0;
  max-width: none;
  min-height: 0;
  padding-bottom: 56px;
  overflow-wrap: anywhere;
}

.tr-build-homepage-review .tr-build-hero-summary { max-width: none; }
.tr-build-homepage-review .tr-build-hero-art { height: auto; }

.tr-build-hero-visual {
  display: grid;
  align-self: end;
  justify-items: end;
  min-width: 0;
}

.tr-build-hero-visual .tr-build-hero-character {
  display: block;
  position: static;
  z-index: auto;
  width: min(100%, var(--hero-art-width));
  height: auto;
  transform: none;
}

.tr-build-homepage-review .tr-build-hero-visual > .tr-build-jackpot {
  position: absolute;
  inset: auto calc(var(--hero-copy-inset) + 24px) 35px auto;
  z-index: 3;
  max-width: calc(100% - 30px);
  min-width: min(252px, calc(100% - 30px));
  margin: 0;
  transform: none;
}

@media (min-width: 1401px) {
  .tr-build-homepage-review .tr-build-hero-inner {
    --hero-copy-width: min(609px, calc((var(--hero-content-width) + 1px) * .49 - 1px));
  }
}

@media (min-width: 1700px) {
  .tr-build-homepage-review .tr-build-hero { --hero-base-height: 591px; }
  .tr-build-homepage-review .tr-build-hero-visual > .tr-build-jackpot { bottom: 40px; }
}

@media (min-width: 601px) and (max-width: 1000px) {
  .tr-build-homepage-review .tr-build-hero { --hero-base-height: 535px; }
  .tr-build-homepage-review .tr-build-hero-inner {
    --hero-content-width: min(1239px, calc(100cqw - 64px));
    --hero-copy-width: min(489px, calc((var(--hero-content-width) + 1px) * .46 - 1px));
    --hero-art-width: min(562px, calc(72cqw + 34px));
    --hero-art-inset: 10px;
  }
  .tr-build-homepage-review .tr-build-hero-visual > .tr-build-jackpot {
    right: calc(var(--hero-copy-inset) + 12px);
  }
}

@media (max-width: 1000px) {
  .tr-build-edge-glow-top { height: 25px; }
}

@media (max-width: 600px) {
  .tr-build-edge-glow-bottom { height: 24px; }
  .tr-build-homepage-review .tr-build-hero {
    --hero-base-height: 0px;
    padding-bottom: 19px;
  }
  .tr-build-homepage-review .tr-build-hero-inner {
    --hero-art-width: min(calc((clamp(360px, 100vw, 440px) - 47px) * 1.30), calc(100cqw + 32px));
    display: contents;
  }
  .tr-build-homepage-review .tr-build-hero .tr-build-hero-copy {
    width: calc(100% - 30px);
    padding-bottom: 14px;
  }
  .tr-build-hero-visual {
    position: relative;
    grid-column: 1;
    grid-row: 2;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    padding-top: 14px;
    overflow: clip;
  }
  .tr-build-hero-visual .tr-build-hero-character {
    width: var(--hero-art-width);
  }
  .tr-build-homepage-review .tr-build-hero-visual > .tr-build-jackpot {
    inset: auto 15px 12px auto;
  }
}

@media print {
  .tr-build-edge-glow { display: none; }
}


@property --tr-bevel {
  syntax: "<length>";
  inherits: false;
  initial-value: 7px;
}

/* Tower Rush project styling: four equal 45-degree cuts per surface.
   Native bevels make the fill, border, focus outline and offset shadow share a silhouette. */
:is(
  .tr-build-sidebar, .tr-build-sidebar-special, .tr-build-sidebar-promo,
  .tr-build-side-nav a, .tr-build-side-nav button, .tr-build-mobile-menu,
  .tr-build-button, .tr-build-locale-toggle, .tr-build-locale-options,
  .tr-build-locale-options a, .tr-build-locale-options button, .tr-build-access-trigger,
  .tr-build-jackpot, #site-search-query, #site-search-results li,
  .tr-build-article-toc, .tr-build-article-toc li, .tr-build-article-toc a, .tr-build-toc-expand,
  .tr-build-showcase-game-card, .tr-build-showcase-pre-release, .tr-build-showcase-game-play-button,
  .tr-build-promo-panel, .tr-build-promo-extras span, .tr-build-offer-details div,
  .tr-build-promo-action, .tr-build-promo-heading, .tr-build-bonus-claim-surface,
  .tr-build-table-scroll,
  .tr-build-article-faq-item,
  .tr-build-author-card, .tr-build-author-avatar, .tr-build-license-warning,
  .tr-build-decision-card, .tr-build-footer-disclaimer, .tr-build-editor-contact,
  .tr-build-editor-contact input:not([type="checkbox"]), .tr-build-editor-contact textarea,
  .tr-build-responsible, .tr-build-page-footer, .tr-build-footer-telegram, .tr-build-footer-logos li,
  .tr-build-utility-dialog, .tr-build-utility-dialog button, .tr-build-utility-dialog textarea
) {
  border-radius: var(--tr-bevel, 7px);
  corner-shape: bevel;
}

:is(.tr-build-sidebar-special, .tr-build-hero-actions .tr-build-button,
    .tr-build-promo-action, .tr-build-bonus-claim-surface, .tr-build-table-scroll,
    .tr-build-author-avatar, .tr-build-license-warning, .tr-build-page-footer) {
  --tr-bevel: 10px;
}

:is(.tr-build-jackpot, .tr-build-locale-options, .tr-build-utility-dialog,
    .tr-build-showcase-game-card, .tr-build-article-toc, .tr-build-responsible,
    .tr-build-promo-heading) {
  --tr-bevel: 14px;
}

:is(.tr-build-promo-panel, .tr-build-author-card) {
  --tr-bevel: 18px;
}

:is(.tr-build-mobile-menu, .tr-build-access-trigger, .tr-build-toc-expand,
    .tr-build-showcase-pre-release, .tr-build-promo-extras span,
    .tr-build-utility-toolbar button, .tr-build-locale-options a,
    .tr-build-locale-options button) {
  --tr-bevel: 5px;
}

.tr-build-promotions .tr-build-promo-action::before {
  --tr-bevel: inherit;
  border-radius: inherit;
  corner-shape: bevel;
}

.tr-build-showcase-game-play-link {
  border-radius: inherit;
  corner-shape: bevel;
}

.tr-build-promo-heading .tr-build-bonus-claim { --tr-bevel: 10px; }

/* Keep the industrial cutouts exposed while the four corners of their panels are cut. */
.tr-build-promo-heading::before,
.tr-build-promo-heading::after,
.tr-build-responsible::before,
.tr-build-responsible::after {
  --tr-bevel: inherit;
  inset-inline: var(--tr-bevel, 7px);
}

.tr-build-table-scroll {
  box-shadow: 0 0 0 1px #574268;
}

.tr-build-article-faq-item {
  background-color: #1b172a50;
  box-shadow: inset 0 0 0 1px #49395f;
}

@media (max-width: 600px) {
  :is(.tr-build-promo-panel, .tr-build-author-card) {
    --tr-bevel: 14px;
  }

  :is(.tr-build-jackpot, .tr-build-article-toc, .tr-build-showcase-game-card,
      .tr-build-utility-dialog, .tr-build-promo-heading, .tr-build-responsible) {
    --tr-bevel: 12px;
  }
}

/* A polygon retains the four straight cuts in browsers without native bevels. */
@supports not (corner-shape: bevel) {
  :is(
    .tr-build-sidebar, .tr-build-sidebar-special, .tr-build-sidebar-promo,
    .tr-build-side-nav a, .tr-build-side-nav button, .tr-build-mobile-menu,
    .tr-build-button, .tr-build-locale-toggle, .tr-build-locale-options,
    .tr-build-locale-options a, .tr-build-locale-options button, .tr-build-access-trigger,
    .tr-build-jackpot, #site-search-query, #site-search-results li,
    .tr-build-article-toc, .tr-build-article-toc li, .tr-build-article-toc a, .tr-build-toc-expand,
    .tr-build-showcase-game-card, .tr-build-showcase-pre-release, .tr-build-showcase-game-play-button,
    .tr-build-promo-panel, .tr-build-promo-extras span, .tr-build-offer-details div,
    .tr-build-promo-heading, .tr-build-bonus-claim-surface,
    .tr-build-table-scroll,
    .tr-build-article-faq-item,
    .tr-build-author-card, .tr-build-author-avatar, .tr-build-license-warning,
    .tr-build-decision-card, .tr-build-footer-disclaimer, .tr-build-editor-contact,
    .tr-build-editor-contact input:not([type="checkbox"]), .tr-build-editor-contact textarea,
    .tr-build-responsible, .tr-build-page-footer, .tr-build-footer-telegram, .tr-build-footer-logos li,
    .tr-build-utility-dialog, .tr-build-utility-dialog button, .tr-build-utility-dialog textarea
  ),
  .tr-build-promotions .tr-build-promo-action::before {
    border-radius: 0;
    clip-path: polygon(
      var(--tr-bevel, 7px) 0, calc(100% - var(--tr-bevel, 7px)) 0,
      100% var(--tr-bevel, 7px), 100% calc(100% - var(--tr-bevel, 7px)),
      calc(100% - var(--tr-bevel, 7px)) 100%, var(--tr-bevel, 7px) 100%,
      0 calc(100% - var(--tr-bevel, 7px)), 0 var(--tr-bevel, 7px)
    );
  }

  /* Clipping also cuts away external outlines, so keep focus visible inside. */
  :is(button, .tr-build-button, .tr-build-locale-options a, .tr-build-side-nav a,
      #site-search-query, textarea, .tr-build-table-scroll, .tr-build-editor-contact input:not([type="checkbox"])):focus-visible {
    outline-offset: -4px;
  }

  /* The strip itself has external SVG edges; retain those in fallback browsers. */
  :is(.tr-build-promo-heading, .tr-build-responsible) {
    clip-path: none;
  }
}


/* The caption sits outside the grid, so the four exterior cells define its bevels. */
.tr-build-review-article table {
  border-collapse: separate;
  border-spacing: 0;
  background-color: transparent;
}

.tr-build-table-scroll {
  box-shadow: none;
}

.tr-build-review-article table :is(th, td) {
  border-width: 0 1px 1px 0;
}

.tr-build-review-article table tr > :first-child {
  border-left-width: 1px;
}

.tr-build-review-article table thead tr:first-child > * {
  border-top-width: 1px;
}

.tr-build-table-scroll tbody tr:nth-child(even) {
  background-color: transparent;
}

.tr-build-review-article table tbody tr:nth-child(odd) > td:not(:first-child) {
  background-color: #211b32;
}

.tr-build-table-scroll tbody tr:nth-child(even) > td:not(:first-child) {
  background-color: #161224;
}

.tr-build-review-article table thead tr:first-child > :first-child {
  border-top-left-radius: 10px;
  corner-top-left-shape: bevel;
}

.tr-build-review-article table thead tr:first-child > :last-child {
  border-top-right-radius: 10px;
  corner-top-right-shape: bevel;
}

.tr-build-review-article table tbody tr:last-child > :first-child {
  border-bottom-left-radius: 10px;
  corner-bottom-left-shape: bevel;
}

.tr-build-review-article table tbody tr:last-child > :last-child {
  border-bottom-right-radius: 10px;
  corner-bottom-right-shape: bevel;
}

.tr-build-skip-link {
  border-radius: 7px;
  corner-shape: bevel;
}

@supports not (corner-shape: bevel) {
  .tr-build-review-article table thead tr:first-child > :first-child {
    border-radius: 0;
    clip-path: polygon(10px 0, 100% 0, 100% 100%, 0 100%, 0 10px);
  }

  .tr-build-review-article table thead tr:first-child > :last-child {
    border-radius: 0;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
  }

  .tr-build-review-article table tbody tr:last-child > :first-child {
    border-radius: 0;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 10px 100%, 0 calc(100% - 10px));
  }

  .tr-build-review-article table tbody tr:last-child > :last-child {
    border-radius: 0;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%);
  }
}


/* Paint both silhouettes separately when native bevelled box shadows are unavailable. */
@supports not (corner-shape: bevel) {
  :is(.tr-build-reading-layout > .tr-build-article-toc,
      .tr-build-promotions .tr-build-promo-panel,
      .tr-build-review-article .tr-build-author-card,
      .tr-build-review-article .tr-build-license-warning) {
    isolation: isolate;
    clip-path: none !important;
    border-color: transparent;
    background: transparent;
    box-shadow: none;
  }

  .tr-build-reading-layout > .tr-build-article-toc {
    --bevel-fill: linear-gradient(150deg, #302344, #1b172a 65%);
    --bevel-accent: #66478e;
    --bevel-offset: translate(4px, 5px);
  }

  .tr-build-promotions .tr-build-promo-panel {
    --bevel-fill: linear-gradient(140deg, #201935 12%, #3d2654 68%, #352143);
    --bevel-accent: #e4ec70;
  }

  :is(.tr-build-review-article .tr-build-author-card,
      .tr-build-review-article .tr-build-license-warning) {
    --bevel-offset: translate(var(--tr-info-accent-x), var(--tr-info-accent-y));
  }

  .tr-build-review-article .tr-build-author-card {
    --bevel-fill: linear-gradient(125deg, #161224, #11101f);
    --bevel-accent: var(--yellow);
  }

  .tr-build-review-article .tr-build-license-warning {
    --bevel-fill: linear-gradient(110deg, #56324f, #161224);
    --bevel-accent: #fd79bc;
  }

  :is(.tr-build-review-article .tr-build-author-card,
      .tr-build-review-article .tr-build-license-warning,
      .tr-build-enhanced-reading .tr-build-reading-layout > .tr-build-article-toc) {
    position: relative;
  }

  @media (max-width: 1200px) {
    .tr-build-reading-layout > .tr-build-article-toc { position: relative; }
  }

  :is(.tr-build-reading-layout > .tr-build-article-toc,
      .tr-build-promotions .tr-build-promo-panel,
      .tr-build-review-article .tr-build-author-card,
      .tr-build-review-article .tr-build-license-warning)::before,
  :is(.tr-build-reading-layout > .tr-build-article-toc,
      .tr-build-promotions .tr-build-promo-panel,
      .tr-build-review-article .tr-build-author-card,
      .tr-build-review-article .tr-build-license-warning)::after {
    --tr-bevel: inherit;
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    border: 0;
    pointer-events: none;
    clip-path: polygon(
      var(--tr-bevel, 7px) 0, calc(100% - var(--tr-bevel, 7px)) 0,
      100% var(--tr-bevel, 7px), 100% calc(100% - var(--tr-bevel, 7px)),
      calc(100% - var(--tr-bevel, 7px)) 100%, var(--tr-bevel, 7px) 100%,
      0 calc(100% - var(--tr-bevel, 7px)), 0 var(--tr-bevel, 7px)
    );
  }

  :is(.tr-build-reading-layout > .tr-build-article-toc,
      .tr-build-promotions .tr-build-promo-panel,
      .tr-build-review-article .tr-build-author-card,
      .tr-build-review-article .tr-build-license-warning)::before {
    z-index: -1;
    transform: none;
    background: var(--bevel-fill);
  }

  :is(.tr-build-reading-layout > .tr-build-article-toc,
      .tr-build-promotions .tr-build-promo-panel,
      .tr-build-review-article .tr-build-author-card,
      .tr-build-review-article .tr-build-license-warning)::after {
    z-index: -2;
    transform: var(--bevel-offset, translate(10px, 12px));
    background: var(--bevel-accent);
  }

  @media (max-width: 600px) {
    .tr-build-promotions .tr-build-promo-panel {
      --bevel-offset: translate(8px, 10px);
    }
  }

  /* Extend the clipped region only where the existing decorative SVG protrudes. */
  :is(.tr-build-promo-heading, .tr-build-responsible) {
    clip-path: polygon(
      var(--tr-bevel, 7px) -120px, calc(100% - var(--tr-bevel, 7px)) -120px,
      calc(100% - var(--tr-bevel, 7px)) 0, 100% var(--tr-bevel, 7px),
      100% calc(100% - var(--tr-bevel, 7px)), calc(100% - var(--tr-bevel, 7px)) 100%,
      calc(100% - var(--tr-bevel, 7px)) calc(100% + 120px),
      var(--tr-bevel, 7px) calc(100% + 120px), var(--tr-bevel, 7px) 100%,
      0 calc(100% - var(--tr-bevel, 7px)), 0 var(--tr-bevel, 7px), var(--tr-bevel, 7px) 0
    ) !important;
  }
}

@supports not (corner-shape: bevel) {
  .tr-build-high-contrast :is(.tr-build-reading-layout > .tr-build-article-toc,
      .tr-build-promotions .tr-build-promo-panel,
      .tr-build-review-article .tr-build-author-card,
      .tr-build-review-article .tr-build-license-warning) {
    --bevel-fill: #000;
    --bevel-accent: #fff;
  }
}

.tr-build-mobile-access .tr-build-promo-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  column-gap: 16px;
  padding: 0 16px 0 30px;
}

.tr-build-mobile-access .tr-build-promo-copy {
  align-self: center;
  min-width: 0;
  width: 100%;
  padding-block: 30px;
}

.tr-build-mobile-access .tr-build-mobile-access-title {
  margin: 0 0 16px;
  font: 900 clamp(27px, 3.2vw, 43px)/1.06 var(--font-display);
  letter-spacing: -.025em;
  color: #f1ebfc;
  overflow-wrap: anywhere;
}

.tr-build-mobile-access-title span {
  display: block;
  color: var(--yellow);
}

.tr-build-mobile-access-platforms {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
}

.tr-build-mobile-access-platforms li {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 9px;
  border: 1px solid #ffffff24;
  border-radius: 5px;
  background: #16122475;
  color: #f1ebfc;
  font-size: 12px;
  font-weight: 700;
}

.tr-build-mobile-access-platforms svg {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  color: var(--yellow);
}

.tr-build-mobile-access .tr-build-mobile-access-description {
  margin: 0 0 18px;
  line-height: 1.45;
}

.tr-build-mobile-access .tr-build-promo-copy .tr-build-promo-action {
  width: max-content;
  max-width: 100%;
  margin: 0;
  padding-inline: 22px;
}

.tr-build-mobile-access .tr-build-promo-character {
  display: block;
  position: static;
  align-self: end;
  justify-self: end;
  width: 100%;
  height: auto;
}

@media (max-width: 600px) {
  .tr-build-mobile-access .tr-build-promo-panel {
    grid-template-columns: minmax(0, 1fr);
    padding-inline: 19px;
  }
  .tr-build-mobile-access .tr-build-promo-copy { padding-block: 24px 12px; }
  .tr-build-mobile-access .tr-build-promo-character {
    justify-self: center;
    width: min(100%, 300px);
  }
}

@media (min-width: 601px) {
  .tr-build-mobile-access .tr-build-promo-stage {
    width: min(912px, 100%);
  }

  .tr-build-mobile-access .tr-build-promo-panel {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
    min-height: 0;
  }

  .tr-build-mobile-access .tr-build-promo-copy { padding-block: 20px; }

  .tr-build-mobile-access .tr-build-mobile-access-title {
    margin-bottom: 12px;
    font-size: clamp(27px, 3vw, 40px);
  }

  .tr-build-mobile-access-platforms { margin-bottom: 10px; }

  .tr-build-mobile-access .tr-build-mobile-access-description {
    margin-bottom: 14px;
    font-size: 14px;
  }

  .tr-build-mobile-access .tr-build-promo-character {
    width: min(100%, 390px);
    margin-block-start: -60px;
  }
}

@media (min-width: 601px) and (max-width: 700px) {
  .tr-build-mobile-access .tr-build-promo-copy { padding-block: 12px; }
  .tr-build-mobile-access .tr-build-promo-eyebrow { margin-bottom: 6px; }
  .tr-build-mobile-access .tr-build-mobile-access-title { margin-bottom: 8px; font-size: 24px; }
  .tr-build-mobile-access-platforms { margin-bottom: 6px; }
  .tr-build-mobile-access .tr-build-mobile-access-description { margin-bottom: 9px; }
}

@media (min-width: 1201px) {
  .tr-build-review-article .tr-build-mobile-access { margin-block-start: 74px; }
}

/* English homepage editorial components */
.tr-build-decision-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-block: 22px;
}
.tr-build-decision-card {
  --decision-accent: var(--yellow);
  padding: 15px 18px;
  border: 1px solid #675082;
  border-inline-start: 3px solid var(--decision-accent);
  --tr-bevel: 14px;
  background: #20182d;
}
.tr-build-decision-card:nth-child(2) { --decision-accent: var(--magenta); }
.tr-build-review-article .tr-build-decision-card > p {
  margin-block: 0 8px;
  color: var(--decision-accent);
}
.tr-build-review-article .tr-build-decision-card > ul {
  margin: 0;
  padding-inline-start: 19px;
}
.tr-build-review-article .tr-build-table-scroll caption {
  caption-side: top;
  padding: 12px 14px;
  text-align: start;
  font-weight: 700;
  color: var(--cream);
}
.tr-build-review-article .tr-build-table-scroll tbody th {
  text-align: start;
  color: var(--cream);
}
.tr-build-byline a {
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.tr-build-byline a:is(:hover, :focus-visible) { color: var(--yellow); }

@media (max-width: 600px) {
  .tr-build-decision-grid { grid-template-columns: minmax(0, 1fr); }
}

.tr-build-home-page .tr-build-footer-directory {
  padding-inline: clamp(14px, 2.4vw, 34px);
}
.tr-build-footer-directory .tr-build-footer-brand {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-inline-start: 0;
}
.tr-build-footer-socials,
.tr-build-footer-support-links,
.tr-build-footer-policy ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tr-build-footer-socials a {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid #786093;
  border-radius: 9px;
  background: #29203d;
  color: #f1ebfc;
}
.tr-build-footer-socials a:hover {
  border-color: var(--yellow);
  background: #38274e;
}
.tr-build-footer-partners {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  column-gap: clamp(30px, 6vw, 96px);
  row-gap: 24px;
  margin-block-start: 34px;
  padding-block: 26px;
  border-block: 1px solid #66b5ce40;
}
.tr-build-footer-partners .tr-build-footer-logo-section {
  margin: 0;
  padding: 0;
  border: 0;
}
.tr-build-footer-provider {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  color: #f1ebfc;
  font-size: 20px;
  font-weight: 700;
  text-underline-offset: 4px;
}
.tr-build-footer-partners .tr-build-footer-logos-payments {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.tr-build-footer-partners .tr-build-footer-logos-payments li {
  width: auto;
  height: auto;
  min-height: 38px;
  padding: 6px 16px;
  border: 1px solid #786093;
  border-radius: 7px;
  background: #29203d;
  color: #f1ebfc;
  font-size: 14px;
  font-weight: 700;
}
.tr-build-footer-disclaimer {
  scroll-margin-top: 90px;
  margin-block: 24px 0;
  padding: clamp(16px, 2.6vw, 30px);
  border: 1px solid #9275ad;
  border-inline-start: 4px solid var(--yellow);
  --tr-bevel: 10px;
  background: #2d1e43;
}
.tr-build-footer-disclaimer h2,
.tr-build-footer-support h2 {
  margin: 0;
  color: var(--yellow);
  font-size: clamp(16px, 1.7vw, 21px);
  line-height: 1.3;
}
.tr-build-page-footer .tr-build-footer-disclaimer p,
.tr-build-page-footer .tr-build-footer-support p {
  margin: 11px 0 0;
  color: #f1ebfc;
  font-size: 13px;
  line-height: 1.65;
  text-align: start;
  white-space: normal;
}
.tr-build-footer-disclaimer a,
.tr-build-footer-policy a {
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.tr-build-footer-support {
  margin-block-start: 24px;
}
.tr-build-footer-support h2 {
  font-size: 14px;
}
.tr-build-footer-support-links {
  margin-block-start: 14px;
}
.tr-build-footer-support-links a {
  display: grid;
  place-items: center;
  min-width: 96px;
  min-height: 44px;
  padding: 5px 8px;
  border: 1px solid #786093;
  border-radius: 7px;
  background: #211932;
}
.tr-build-footer-support-links .tr-build-footer-support-light {
  background: #f2edf8;
}
.tr-build-footer-support-links img {
  display: block;
  width: 78px;
  height: 25px;
  object-fit: contain;
}
.tr-build-page-footer .tr-build-footer-policy {
  margin-block-start: 18px;
  padding: 0;
  max-width: none;
  font-size: 12px;
}
.tr-build-footer-policy ul {
  gap: 2px 18px;
}
.tr-build-footer-policy a {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
}
.tr-build-high-contrast .tr-build-footer-directory .tr-build-footer-disclaimer,
.tr-build-high-contrast .tr-build-footer-directory .tr-build-footer-socials a,
.tr-build-high-contrast .tr-build-footer-directory .tr-build-footer-logos-payments li {
  background: #000;
  border-color: currentColor;
  color: #fff;
}
@media (max-width: 600px) {
  .tr-build-footer-directory .tr-build-footer-brand {
    gap: 16px;
  }
  .tr-build-footer-directory .tr-build-footer-copyright p:last-child {
    padding-inline-end: 0;
  }
}

.tr-build-footer-directory :is(#brand-rights-and-disclaimer, .tr-build-footer-support) > h2 {
  text-align: start;
}

.tr-build-rating-title {
  font-weight: bolder;
}

@media (max-width: 1000px) {
  .tr-build-sidebar .tr-build-top-nav > a[data-page-id="G03"] { display: none; }
}

/* Pros and cons */
.tr-build-review-article .tr-build-decision-card {
  --decision-rgb: 237 246 111;
  padding: 16px 18px;
  border-color: rgb(var(--decision-rgb) / .33);
  border-inline-start-color: var(--decision-accent);
  background: #20182d;
}
.tr-build-review-article .tr-build-decision-card:nth-child(2) {
  --decision-rgb: 255 114 183;
}
@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)) {
  .tr-build-review-article .tr-build-decision-card {
    background:
      linear-gradient(150deg, rgb(var(--decision-rgb) / .08), transparent 65%),
      rgb(18 13 29 / .16);
    -webkit-backdrop-filter: blur(20px) brightness(2.2) saturate(1.3);
    backdrop-filter: blur(20px) brightness(2.2) saturate(1.3);
  }
}
.tr-build-review-article .tr-build-decision-card > p {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-block: 0 12px;
}
.tr-build-review-article .tr-build-decision-card > ul {
  display: grid;
  gap: 8px;
  padding: 0;
  list-style: none;
}
.tr-build-review-article .tr-build-decision-card > ul > li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 8px;
  margin: 0;
}
.tr-build-decision-card svg {
  flex: none;
  color: var(--decision-accent);
}
.tr-build-decision-card li svg {
  width: 1em;
  height: 1em;
  margin-block-start: .2em;
}
.tr-build-high-contrast .tr-build-review-article .tr-build-decision-card {
  background: #000;
  border-color: #fff;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  color: #fff;
}
.tr-build-high-contrast .tr-build-decision-card svg {
  color: #fff;
}
@media (prefers-reduced-transparency: reduce) {
  .tr-build-review-article .tr-build-decision-card {
    background: #20182d;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .tr-build-high-contrast .tr-build-review-article .tr-build-decision-card {
    background: #000;
  }
}

.tr-build-review-article .tr-build-evidence-figure {
  inline-size: min(100%, 972px);
  margin-inline: auto;
}
.tr-build-review-article .tr-build-evidence-figure > img {
  max-inline-size: 100%;
  block-size: auto;
  margin-inline: 0;
}
.tr-build-review-article .tr-build-evidence-figure > figcaption {
  text-align: start;
  font-style: italic;
}

.tr-build-footer-partners {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  column-gap: clamp(20px, 3vw, 44px);
}

.tr-build-footer-partners .tr-build-footer-logo-section {
  min-width: 0;
}

.tr-build-footer-provider img {
  display: block;
  width: clamp(112px, 10vw, 150px);
  height: auto;
}

.tr-build-footer-partners .tr-build-footer-logos-payments {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 10px;
  align-items: center;
}

.tr-build-footer-partners .tr-build-footer-logos-payments li {
  min-height: 38px;
  padding: 0;
  border: 0;
  background: transparent;
  clip-path: none;
}

.tr-build-footer-partners .tr-build-footer-logos-payments img {
  width: 100%;
  height: 32px;
  max-width: 100px;
  object-fit: contain;
}

.tr-build-page-footer .tr-build-footer-payments-availability {
  margin: 7px 0 0;
  text-align: start;
  color: #c3b9d3;
  font-size: 11px;
  line-height: 1.5;
}

.tr-build-high-contrast .tr-build-footer-payments-availability {
  color: #fff;
}

@media (max-width: 1000px) {
  .tr-build-footer-partners {
    grid-template-columns: minmax(0, 1fr);
  }

  .tr-build-footer-partners .tr-build-footer-logos-payments {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

/* Procedural lists in editorial content */
.tr-build-review-article .tr-build-instruction-steps {
  display: grid;
  gap: .6em;
  margin-block: 1em 1.2em;
  padding: 0;
  list-style: none;
  counter-reset: tr-instruction-step;
}

.tr-build-instruction-steps > li {
  position: relative;
  min-block-size: 3.1em;
  margin: 0;
  padding: .73em .9em .73em 3.65em;
  border-radius: 9px;
  background: linear-gradient(110deg, #2a2040, #1b1729);
  overflow-wrap: anywhere;
  counter-increment: tr-instruction-step;
}

.tr-build-instruction-steps > li::before {
  position: absolute;
  inset-block-start: .62em;
  inset-inline-start: .75em;
  display: grid;
  place-items: center;
  min-inline-size: 2.15em;
  min-block-size: 1.8em;
  padding-inline: .22em;
  border-radius: 5px;
  background: var(--yellow);
  color: #171624;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  content: counter(tr-instruction-step, decimal-leading-zero);
  content: counter(tr-instruction-step, decimal-leading-zero) / "";
}

.tr-build-high-contrast .tr-build-instruction-steps > li {
  background: #000;
  color: #fff;
}

.tr-build-high-contrast .tr-build-instruction-steps > li::before {
  background: #fff;
  color: #000;
}

/* Tower Rush demo and review highlights */
.tr-build-demo-layout {
  display: grid;
  grid-template-columns: clamp(190px, 27%, 308px) minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  margin-block: 22px;
}
.tr-build-demo-layout > .tr-build-decision-grid {
  min-width: 0;
  margin: 0;
}
.tr-build-demo-layout > .tr-build-demo-tile {
  width: 100%;
  height: auto;
  aspect-ratio: 326 / 438;
  margin: 0;
}
.tr-build-demo-tile .tr-build-showcase-pre-release {
  top: 14px;
  left: 14px;
  padding: 5px 8px;
  font-size: .75rem;
  line-height: 1.15;
}
.tr-build-review-article .tr-build-demo-tile .tr-build-showcase-game-play-link {
  text-decoration: none;
}
.tr-build-demo-tile .tr-build-showcase-game-play-button {
  min-width: 0;
  min-height: 46px;
  padding: .75em 1em;
  opacity: 1;
  transform: none;
  box-shadow: 0 6px 16px #100f1d6b;
}
.tr-build-demo-tile figcaption {
  height: 40%;
  color: #fff;
}
.tr-build-demo-tile .tr-build-showcase-game-line-one {
  font-size: clamp(1.1rem, 1.7vw, 1.5rem);
}
.tr-build-demo-tile .tr-build-showcase-game-provider {
  padding-block: 8px 14px;
  font-size: .75rem;
  line-height: 1.15;
}
@media (max-width: 760px) {
  .tr-build-demo-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .tr-build-demo-layout > .tr-build-demo-tile {
    width: min(100%, 300px);
    justify-self: center;
  }
}

:root:lang(bn) .tr-build-review-article .tr-build-evidence-figure > figcaption {
  font-style: normal;
}

.tr-build-pdf-attachment {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(12px, 2.2vw, 24px);
  margin-block: 28px;
  padding: clamp(15px, 2.5vw, 24px);
  border: 1px solid #675082;
  border-inline-start: 3px solid var(--yellow);
  border-radius: 14px;
  corner-shape: bevel;
  background:
    repeating-linear-gradient(135deg, var(--yellow) 0 7px, #49395f 7px 14px)
      center bottom / calc(100% - 28px) 3px no-repeat,
    linear-gradient(125deg, #302344, #171223 76%);
  color: var(--cream);
}
.tr-build-pdf-icon {
  display: grid;
  width: 46px;
  min-height: 56px;
  place-items: center;
  color: var(--yellow);
}
.tr-build-pdf-icon svg,
svg.tr-build-pdf-icon {
  display: block;
  width: 100%;
  max-width: 46px;
  height: auto;
}
.tr-build-pdf-copy {
  min-width: 0;
  overflow-wrap: anywhere;
}
.tr-build-pdf-attachment .tr-build-pdf-title {
  margin: 0;
  color: inherit;
  font-family: var(--font-display);
  font-size: 1.0625rem;
  font-weight: 800;
  line-height: 1.35;
}
.tr-build-pdf-attachment .tr-build-pdf-meta {
  margin: 5px 0 0;
  color: #d8cde9;
  font-size: 0.8125rem;
  line-height: 1.5;
}
.tr-build-pdf-actions {
  display: grid;
  justify-items: stretch;
  gap: 4px;
  min-width: 0;
}
.tr-build-pdf-attachment .tr-build-pdf-download,
.tr-build-pdf-attachment .tr-build-pdf-open {
  display: inline-flex;
  min-width: 0;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 12px;
  font-size: 0.875rem;
  line-height: 1.3;
  text-align: center;
  white-space: normal;
}
.tr-build-pdf-attachment .tr-build-pdf-download {
  text-decoration: none;
}
.tr-build-pdf-attachment a.tr-build-pdf-open {
  color: var(--yellow);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.tr-build-pdf-attachment a.tr-build-pdf-open:hover,
.tr-build-pdf-attachment a.tr-build-pdf-open:focus-visible {
  color: #fff;
}
.tr-build-high-contrast .tr-build-pdf-attachment {
  border-color: #fff;
  background: #000;
  color: #fff;
}
.tr-build-high-contrast .tr-build-pdf-attachment a.tr-build-pdf-open {
  color: #fff;
}
.tr-build-wide-spacing .tr-build-pdf-attachment :is(.tr-build-pdf-title, .tr-build-pdf-meta) {
  margin-bottom: 0 !important;
}
@media (max-width: 600px) {
  .tr-build-pdf-attachment {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    border-radius: 10px;
  }
  .tr-build-pdf-icon { width: 38px; min-height: 46px; }
  .tr-build-pdf-actions {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 350px) {
  .tr-build-pdf-actions { grid-template-columns: minmax(0, 1fr); }
}
