:root {
  --j-bg: #f7f1ea;          
  --j-surface: #ffffff;     
  --j-surface-2: #faf5ee;   
  --j-black: #5a0e0e;       
  --j-gold: #f2b534;        
  --j-gold-light: #ffd56b;  
  --j-gold-dark: #a8141b;   
  --j-cream: #fbeecd;       
  --j-ink: #3d0808;         
  --j-text: #1c1414;        
  --j-muted: #6b5a55;
  --j-line: #eadccb;
  --color-backgroudn: var(--j-bg);
  --color-bg-header: var(--j-black);
  --color-bg-text: var(--j-surface);
  --color-secondary-bg: var(--j-surface);
  --color-text: var(--j-ink);
  --color-text-muted: var(--j-text);
  --color-primary: var(--j-gold);
  --green-gradient: linear-gradient(180deg, #8e1a1a 0%, #5a0e0e 100%);
  --button-bg-color: linear-gradient(180deg, #8e1a1a 0%, #5a0e0e 100%);
  --button-box-shadow: 0 6px 16px rgba(90, 14, 14, 0.2);
  --color-before: var(--j-gold);
  --background-before-line: linear-gradient(90deg, var(--j-gold) 0%, var(--j-gold-dark) 100%);
  --border-text: 1px solid var(--j-line);
  --theme-color-accent: transparent;
  --font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-head: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
html,
body {
  background: var(--j-bg);
  background-image: none;
  color: var(--j-text);
  font-family: var(--font-family);
}
#header {
  z-index: 100;
  background: var(--j-black);
  border-bottom: 2px solid var(--j-gold);
  box-shadow: none;
}
.header__wrap {
  background: transparent;
}
.header__wrap ul li a,
.header__wrap ul li > a {
  color: var(--j-cream);
  background: transparent;
  font-family: var(--font-head);
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  border-bottom: 3px solid transparent;
  border-radius: 0;
}
.header__wrap ul li:hover a,
.header__wrap ul li a:hover {
  color: var(--j-gold-light);
  background: transparent;
  border-bottom-color: rgba(242, 181, 52, 0.35);
}
.header__wrap ul .current-menu-item a,
.header__wrap ul .current_page_item a {
  color: var(--j-gold-light);
  background: transparent;
  border-bottom-color: var(--j-gold);
}
@media (min-width: 1201px) {
  .header__wrap ul {
    flex-wrap: nowrap;
  }
  .header__wrap ul li a {
    font-size: 14px;
    padding-left: 12px;
    padding-right: 12px;
    white-space: nowrap;
  }
}
@media (min-width: 1201px) and (max-width: 1320px) {
  .header__wrap ul li a {
    font-size: 13px;
    padding-left: 8px;
    padding-right: 8px;
  }
}
.btn_login {
  background: transparent;
  border: 1px solid var(--j-gold);
  color: var(--j-gold-light);
  border-radius: 3px;
}
.btn_login:hover {
  background: rgba(242, 181, 52, 0.14);
  color: var(--j-gold-light);
}
.btn_registration {
  background-image: none;
  background: var(--j-gold);
  color: var(--j-black);
  border-radius: 3px;
  box-shadow: none;
}
.btn_registration:hover {
  background: var(--j-gold-light);
  color: var(--j-black);
  opacity: 1;
}
.menu-cnt,
.header__main .menu-cnt {
  background: var(--j-black);
}
.open-menu span,
.open-menu::before,
.open-menu::after {
  background-color: var(--j-gold-light);
}
.search_input {
  background: var(--j-surface-2);
  color: var(--j-ink);
  border: 1px solid var(--j-line);
}
.casino__right,
.casino__right_info,
.games-info__cnt {
  background: var(--j-surface);
  color: var(--j-text);
}
.games-info__cnt {
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(61, 8, 8, 0.06);
}
.games-info__cnt h1,
.games-info__cnt h2,
.games-info__cnt h3,
.games-info__cnt h4 {
  font-family: var(--font-head);
  color: var(--j-ink);
  letter-spacing: 0;
}
.games-info__cnt h1 {
  font-weight: 700;
}
.games-info__cnt h2 {
  border-bottom-color: var(--j-gold);
}
.games-info__cnt h3 {
  color: var(--j-gold-dark);
}
.games-info__cnt p,
.games-info__cnt li,
.games-info__cnt td,
.games-info__cnt th,
.games-info__cnt figcaption {
  font-family: var(--font-family);
  color: var(--j-text);
  line-height: 1.7;
}
.games-info__cnt strong {
  color: var(--j-ink);
}
.games-info__cnt a:not(.wp-block-button__link) {
  color: var(--j-gold-dark);
  text-decoration-color: rgba(168, 20, 27, 0.45);
}
.games-info__cnt a:not(.wp-block-button__link):hover {
  text-decoration-color: var(--j-gold-dark);
}
.games-info__cnt ul > li::before,
.games-info__cnt ol:not(.factory-timeline) > li::before {
  color: var(--j-gold);
}
.wp-block-table table thead tr th {
  background: var(--j-gold);
  color: #ffffff;
  font-weight: 700;
  border-bottom: 0;
}
.wp-block-table table tbody tr td {
  background: var(--j-surface);
  border: 1px solid var(--j-line);
  color: var(--j-text);
}
.wp-block-table table tbody tr:nth-child(even) td {
  background: var(--j-surface-2);
}
@media (min-width: 641px) {
  .games-info__cnt figure.wp-block-table table {
    min-width: 0;
    width: 100%;
  }
  .games-info__cnt figure.wp-block-table table tr {
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  }
}
#ez-toc-container.ez-toc-black,
#ez-toc-container {
  background: var(--j-surface-2);
  border: 1px solid var(--j-line);
  border-left: 4px solid var(--j-gold);
  border-radius: 6px;
}
#ez-toc-container .ez-toc-title,
#ez-toc-container p.ez-toc-title,
#ez-toc-container .ez-toc-title-container * {
  color: var(--j-ink) !important;
  font-family: var(--font-head);
}
#ez-toc-container a {
  color: var(--j-text) !important;
}
#ez-toc-container a:hover {
  color: var(--j-gold-dark) !important;
}
.games-info__cnt .wp-block-buttons {
  margin: 18px 0 28px;
}
.games-info__cnt .wp-block-button__link {
  background: var(--j-black);
  color: #ffffff;
  border-radius: 4px;
  padding: 14px 30px;
  font-family: var(--font-head);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: var(--button-box-shadow);
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.games-info__cnt .wp-block-button__link:hover {
  background: var(--j-gold-dark);
  color: #ffffff;
  transform: translateY(-1px);
}
.faq__box {
  background: var(--j-surface);
  box-shadow: none;
  border: 1px solid var(--j-line);
  border-left: 4px solid var(--j-gold);
}
.faq__box h4 {
  font-family: var(--font-head);
  color: var(--j-ink);
}
.open .faq__box,
.faq__box:hover {
  border-left-color: var(--j-black);
}
.faq__plus span {
  background-color: var(--j-gold);
}
.submenu p {
  font-family: var(--font-family);
  color: var(--j-text);
}
footer,
#footer {
  background: var(--j-black);
  border-top: 0;
  padding: 36px 48px 20px;
  box-sizing: border-box;
}
footer .footer__main {
  background: transparent;
}
footer .footer__main,
footer .footer__main p,
footer .footer__main a,
footer .footer__link,
footer .footer__item {
  color: #eadccb;
}
footer .footer__main a:hover,
footer .footer__link a:hover {
  color: #ffffff;
}
footer .logoContainer {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 0 0 32px;
}
footer .logoContainer__logo,
footer .logoContainer__logo img {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto;
}
footer .logoContainer__logo img {
  height: 44px !important;
  object-fit: contain;
}
footer .logoContainer__ine,
footer .separator_gradient {
  flex: 1;
  height: 1px;
  background: rgba(255, 255, 255, 0.14) !important;
  background-image: none !important;
  margin-left: 0;
  margin-right: 0;
}
footer .separator_gradient {
  width: 100%;
  margin: 32px 0 0;
}
footer .footer__main .footer__cnt:first-of-type,
footer .footer__main > .footer__cnt_category:nth-child(2) {
  margin-left: 0;
}
footer .footer__main {
  padding-left: 0;
  margin-left: 0;
}
footer .footer__content {
  padding: 20px 0;
}
footer .head-leng__block,
footer .header-button,
footer .scrollup {
  height: 36px;
  min-width: 36px;
  box-sizing: border-box;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.08) !important;
  background-image: none !important;
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #eadccb;
}
footer .header-button svg,
footer .scrollup svg {
  fill: #eadccb;
  color: #eadccb;
  stroke: currentColor;
}
footer .scrollup:hover,
footer .header-button:hover {
  background: var(--j-gold) !important;
  border-color: var(--j-gold);
}
footer .footer__desc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0 4px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}
footer .footer__desc,
footer .footer__desc p {
  color: #a8908a;
}
footer .footer__cnt_category strong {
  color: #a8908a;
  letter-spacing: 0.08em;
}
@media (max-width: 1000px) {
  footer .footer__main .footer__cnt,
  footer .footer__main .footer__cnt_category {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
  footer .footer__content,
  footer .footer-leng__fl {
    justify-content: flex-start !important;
  }
  footer .footer-leng__fl {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  footer .footer__desc .footer__plus {
    margin-left: auto !important;
  }
  footer .footer__desc {
    flex-direction: row !important;
    justify-content: space-between !important;
    text-align: left;
  }
  footer .footer__desc p {
    order: 0 !important;
    margin: 0;
  }
  footer .footer__desc .footer__plus {
    order: 1 !important;
    margin: 0;
  }
}
@media (max-width: 640px) {
  footer,
  #footer {
    padding: 28px 16px 16px;
  }
}
.navigation.pagination .page-numbers {
  background: var(--j-gold);
}
.scrollup {
  background: var(--j-gold);
}
.casino__right_info::before {
  background-image: none;
  background: var(--j-gold);
}
.menu-cnt input,
.menu-cnt input[type="search"],
.menu-cnt input[type="text"],
.search_input input {
  background: var(--j-surface-2) !important;
  color: var(--j-ink) !important;
  border: 1px solid var(--j-line) !important;
}
.menu-cnt button,
.search_input__magnifer {
  background: var(--j-gold) !important;
  border-color: var(--j-gold) !important;
}
@media (max-width: 1200px) {
  .header__wrap ul li a,
  .header__wrap ul li > a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .header__wrap ul .current-menu-item a,
  .header__wrap ul .current_page_item a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 3px solid var(--j-gold);
    padding-left: 10px;
  }
}
#header .head__block {
  width: auto !important;
  min-width: 0;
  flex: 0 0 auto;
  margin-right: 20px;
}
#header .logotype,
#header .header__logo {
  width: auto !important;
}
#header .logotype img,
#header .header__logo img,
#header .custom-logo {
  height: 46px;
  width: auto;
  max-width: none;
}
@media (max-width: 1200px) {
  #header .logotype img,
  #header .header__logo img,
  #header .custom-logo {
    height: 38px;
  }
  #header .head__block {
    margin-right: 8px;
  }
}
footer .footer__desc p {
  flex: 1;
}
@media (max-width: 440px) {
  #header .logotype img,
  #header .header__logo img,
  #header .custom-logo {
    height: 32px;
  }
  #header .head__block {
    margin-right: 4px;
  }
  .btn_login,
  .btn_registration {
    padding: 6px 10px !important;
    font-size: 13px !important;
    min-width: 0 !important;
  }
  .btn_registration .btn_registration__add,
  .btn_registration__add {
    display: none !important;
  }
  .header__buttons {
    gap: 6px;
  }
}
footer .footer__desc {
  display: flex !important;
  width: 100%;
}
footer .footer__desc .footer__plus {
  margin-left: auto !important;
  width: auto !important;
  justify-content: flex-end !important;
  text-align: right;
}
.games-info__cnt ul li,
.games-info__cnt ol li,
.games-info__cnt ul li *,
.games-info__cnt ol li * {
  color: var(--j-text);
}
.games-info__cnt ul li strong,
.games-info__cnt ol li strong {
  color: var(--j-ink);
}
.games-info__cnt ul:not(.ez-toc-list):not(.ez-toc-list-level-3) > li {
  position: relative;
  padding-left: 26px;
}
.games-info__cnt ul:not(.ez-toc-list):not(.ez-toc-list-level-3) > li::before {
  content: "" !important;
  font-family: inherit !important;
  position: absolute;
  left: 4px;
  top: 0.62em;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50%;
  background: var(--j-gold) !important;
}
.games-info__cnt ol:not(.factory-timeline) > li {
  position: relative;
  padding-left: 34px;
}
.games-info__cnt ol:not(.factory-timeline) > li::before {
  color: #ffffff !important;
  background: var(--j-gold) !important;
  border-radius: 50%;
  width: 24px !important;
  height: 24px !important;
  font-size: 13px !important;
  font-weight: 700;
  top: 0.15em !important;
}
.games-info__cnt,
.games-info__cnt p,
.games-info__cnt td,
.games-info__cnt th:not(thead th),
.games-info__cnt figcaption,
.faq__box h4,
.submenu p,
.submenu li {
  color: var(--j-text);
}
.games-info__cnt ul:not(.ez-toc-list):not(.ez-toc-list-level-3),
.games-info__cnt ol:not(.factory-timeline) {
  list-style: none !important;
  padding-left: 0 !important;
}
.games-info__cnt ul li,
.games-info__cnt ol li {
  font-family: var(--font-family) !important;
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 8px;
}
.games-info__cnt .factory-image--wide {
  max-width: 960px;
}
.games-info__cnt {
  --fx-accent: var(--j-gold);
  --fx-panel: var(--j-surface-2);
  --fx-line: var(--j-line);
  --fx-radius: 2px;
}
.games-info__cnt .factory-claim__side--stated p:not(.factory-claim__label) {
  font-family: var(--font-head);
  font-size: 18px;
  color: var(--j-muted);
}
.games-info__cnt .factory-claim__side--actual { background: var(--j-surface); }
.games-info__cnt .factory-claim__label,
.games-info__cnt .factory-note__label { color: var(--j-gold-dark); opacity: 1; }
.games-info__cnt .factory-note { background: #fff6df; border-left-color: var(--j-gold-dark); }
.games-info__cnt ol.factory-timeline { padding-left: 2.8em !important; list-style: none !important; }
.games-info__cnt ol.factory-timeline > li { padding-left: 0; }
.games-info__cnt ol.factory-timeline > li::before {
  background: var(--j-black);
  color: var(--j-gold-light);
  font-family: var(--font-family);
}
.games-info__cnt figure.factory-facts thead tr th { background: var(--j-black); color: var(--j-gold-light); }
.games-info__cnt .wp-block-button__link { color: var(--j-gold-light); }
.games-info__cnt .wp-block-button__link:hover { background: var(--j-gold); color: var(--j-black); }
.games-info__cnt h2 { font-weight: 600; }
.wp-block-table table thead tr th { background: var(--j-black); color: var(--j-gold-light); }
.header__wrap .header-nav-link { position: relative; display: flex; align-items: center; cursor: default; }
.header__wrap .header-nav-link > .nav-categories_text {
  font-family: var(--font-head);
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--j-cream);
  white-space: nowrap;
}
.header__wrap .header-nav-link > .nav-categories_text::after {
  content: "";
  display: inline-block;
  margin-left: 7px;
  border: 4px solid transparent;
  border-top-color: var(--j-gold);
  transform: translateY(2px);
}
.header__wrap .header-nav-link:hover > .nav-categories_text,
.header__wrap .header-nav-link:focus-within > .nav-categories_text { color: var(--j-gold-light); }
.header__wrap .header-nav-dropdown li { list-style: none; }
.header__wrap .header-nav-dropdown li a {
  display: block;
  white-space: nowrap;
  text-transform: none !important;
  letter-spacing: 0.01em;
  border-bottom: 0 !important;
}
@media (min-width: 1201px) {
  .header__wrap .header-nav-link > .nav-categories_text { font-size: 14px; padding: 0 12px; }
  .header__wrap .header-nav-dropdown-wrap {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    z-index: 1000;
    padding-top: 8px;
  }
  .header__wrap .header-nav-dropdown {
    background: var(--j-black);
    border: 1px solid #b01f1f;
    border-top: 2px solid var(--j-gold);
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.45);
    padding: 6px 0;
  }
  .header__wrap .header-nav-link:hover .header-nav-dropdown-wrap,
  .header__wrap .header-nav-link:focus-within .header-nav-dropdown-wrap { display: block; }
  .header__wrap .header-nav-dropdown li a {
    padding: 10px 18px !important;
    font-size: 14px !important;
    color: var(--j-cream) !important;
    font-family: var(--font-family) !important;
  }
  .header__wrap .header-nav-dropdown li a:hover { background: #7a1414 !important; color: var(--j-gold-light) !important; }
}
@media (max-width: 1200px) {
  .header__wrap .header-nav-link { display: block; }
  .header__wrap .header-nav-link > .nav-categories_text {
    display: block;
    padding: 12px 0 6px 9px !important;
    color: var(--j-gold-light);
    font-size: 14px;
  }
  .header__wrap .header-nav-link > .nav-categories_text::after { display: none; }
  .header__wrap .header-nav-dropdown-wrap { display: block; position: static; padding-left: 14px; }
  .header__wrap .header-nav-link,
  .header__wrap .header-nav-dropdown,
  .header__wrap .header-nav-dropdown li,
  .header__wrap .header-nav-dropdown li a {
    width: 100%;
    text-align: left !important;
    justify-content: flex-start !important;
    margin-left: 0 !important;
    box-sizing: border-box;
  }
  .header__wrap .header-nav-dropdown li a {
    padding-left: 12px !important;
    color: var(--j-cream) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  }
}
.w33-demo__img { aspect-ratio: 3 / 4 !important; }
.w33-demo__img img { object-position: center top; }
.faq__box,
.open .faq__box,
.faq__box:focus,
.faq__box:focus-within { box-shadow: none !important; outline: none !important; }
.open .faq__box { border-color: var(--j-line); border-left-color: var(--j-gold); }
.games-info__cnt p,
.games-info__cnt ul li,
.games-info__cnt ol li,
.games-info__cnt td,
.games-info__cnt .factory-claim__side p:not(.factory-claim__label),
.games-info__cnt .factory-note p:not(.factory-note__label) {
  font-size: 17px !important;
  line-height: 1.7;
}
@media (max-width: 640px) {
  .games-info__cnt p,
  .games-info__cnt ul li,
  .games-info__cnt ol li,
  .games-info__cnt td,
  .games-info__cnt .factory-claim__side p:not(.factory-claim__label),
  .games-info__cnt .factory-note p:not(.factory-note__label) { font-size: 16px !important; }
  .games-info__cnt .factory-claim__side--stated p:not(.factory-claim__label) { font-size: 17px !important; }
}
.w33-demos, .w33-demo, .w33-demo * { font-family: var(--font-family) !important; }
#header { background: linear-gradient(180deg, #5a0e0e 0%, #3d0808 100%); border-bottom: 3px solid var(--j-gold); }
.btn_registration { background: linear-gradient(180deg, #ffd56b 0%, #f2b534 100%); color: #3d0808; }
.btn_registration:hover { background: #f2b534; color: #3d0808; }
.btn_login { border: 1px solid var(--j-gold); color: var(--j-gold-light); }
.games-info__cnt figure.factory-facts thead tr th,
.wp-block-table table thead tr th { color: #ffffff; }
.games-info__cnt ol.factory-timeline > li::before { color: #3d0808; background: var(--j-gold); }
.games-info__cnt .wp-block-button__link { background: linear-gradient(180deg, #ffd56b 0%, #f2b534 100%); color: #3d0808; }
.games-info__cnt .wp-block-button__link:hover { background: var(--j-black); color: #ffffff; }
.games-info__cnt .factory-note { background: #fff6df; border-left-color: var(--j-gold-dark); }
.games-info__cnt .factory-note__label { color: var(--j-gold-dark); }
@media (max-width: 1200px) {
  .btn_login { background: #5a0e0e; color: #ffd56b; border-color: #5a0e0e; }
  .btn_login:hover { background: #3d0808; color: #ffd56b; }
}
