

:root {
  --theme-bg: #0D0D0D;
  --theme-color: #F0F0F0;
  --theme-header-bg: #0A0000;
  --theme-header-color: #ffffff;
  --theme-header-color-hover: #ECB057;
  --theme-header-border: #996311;
  --theme-footer-bg: #0A0000;
  --theme-footer-color: #F0F0F0;
  --theme-footer-color-hover: #ECB057;
  --body-bg: #0D0D0D;
  --page-link: #E9A238;
  --page-list-markup-color: #B87614;
  --icon-bg: none;
}

body {
  background: linear-gradient(-45deg, #0A0000, #170F03, #0A0000, #000000);
  background-size: 400% 400%;
  color: #EEE9E2;
  animation: gradientBackground 25s ease infinite;
}

#wrapper-l01ef2,
.site-content,
#content {
  background: transparent;
}

.btn.btn-primary,
.btn.btn-secondary,
.btn.btn-sidebar-grey,
.button_red,
.button_gray,
.button_green {
  transition: filter .5s, opacity .5s !important;
}

.btn.btn-primary {
  background: linear-gradient(135deg, #B87614 0%, #6E470C 100%);
  border: none;
  color: #fff;
  border-radius: 12px;
}
.btn.btn-primary:hover {
  filter: brightness(0.7);
  border: none;
  color: #fff;
}
.btn.btn-secondary {
  background: linear-gradient(135deg, #170F03 0%, #B87614 100%);
  border: none;
  color: #fff;
  border-radius: 12px;
}
.btn.btn-secondary:hover {
  filter: brightness(0.7);
  border: none;
  color: #fff;
}
.btn.btn-sidebar-grey {
  background: linear-gradient(135deg, #170F03 0%, #2d0000 100%);
  border: none;
}
.button_red {
  background: linear-gradient(135deg, #B87614 0%, #6E470C 100%) !important;
  border: none !important;
}
.button_gray {
  background: linear-gradient(135deg, #170F03 0%, #0D0D0D 100%) !important;
  border: none !important;
}
.button_green {
  background: linear-gradient(135deg, #B87614 0%, #6E470C 100%) !important;
  border: none !important;
  color: #fff !important;
}

.game-container .game-overlay .button_red {
  background: linear-gradient(135deg, #B87614 0%, #6E470C 100%);
  border: none;
  color: #fff;
}
.game-container .game-overlay .button_green {
  background: linear-gradient(135deg, #170F03 0%, #B87614 100%);
  border: none;
  color: #fff;
}

.modern-card-l01ef2 {
  background: linear-gradient(135deg, #170F03 0%, #0D0D0D 100%);
  border: 1px solid #2E1E05;
  border-top: 4px solid #B87614;
  box-shadow: 0 4px 16px rgba(162, 104, 18, 0.15);
  color: #EEE9E2;
}
.modern-card-l01ef2::before {
  background: linear-gradient(120deg,
    rgba(184, 118, 20, 0) 40%,
    rgba(184, 118, 20, 0.07) 50%,
    rgba(184, 118, 20, 0) 60%);
}
.modern-card-l01ef2:hover {
  border-color: #B87614;
  border-top-color: #E9A238;
  box-shadow: 0 15px 35px rgba(184, 118, 20, 0.3), 0 5px 15px rgba(0, 0, 0, 0.5);
}
.modern-card-icon-l01ef2 { color: #E9A238; }
.modern-card-l01ef2 h2,
.modern-card-l01ef2 h3,
.modern-card-l01ef2 h4 { color: #ffffff; }
.modern-card-l01ef2 p,
.modern-card-l01ef2 li { color: #CCCCCC; }

.card {
  background: linear-gradient(135deg, #170F03 0%, #0D0D0D 100%);
  border: 1px solid #2E1E05;
  color: #EEE9E2;
  box-shadow: 0 2px 8px rgba(162, 104, 18, 0.12);
}

#header-l01ef2,
.navbar,
nav.navbar {
  background-color: #170F03 !important;
}
#header-l01ef2 {
  border-bottom: 1px solid #B87614;
}
.navbar,
nav.navbar {
  border-bottom: none !important;
}
.navbar-toggler {
  border: 2px solid #B87614;
}
.navbar-toggler-icon { filter: invert(1); }
.nav-link,
.navbar-nav .nav-link { color: #F0F0F0 !important; }
.nav-link:hover,
.navbar-nav .nav-link:hover { color: #ECB057 !important; }

#footer-l01ef2 {
  background-color: #0A0000 !important;
  color: #CCCCCC;
  border-top: 1px solid #B87614;
}
#footer-l01ef2 a { color: #ECB057; }
#footer-l01ef2 a:hover { color: #EFBB6E; }

.accordion-item {
  background: #0D0D0D !important;
  border: 1px solid #B87614 !important;
  border-radius: 10px;
  color: #EEE9E2;
}
.accordion-item .accordion-button {
  background: #170F03 !important;
  color: #ECB057 !important;
}
.accordion-item .accordion-button:not(.collapsed) {
  border-bottom: 1px solid #B87614;
  box-shadow: none;
}
.accordion-item .accordion-button::after {
  filter: invert(30%) sepia(1) saturate(5) hue-rotate(0deg);
}

a:not([class]) { color: #ECB057; }
a:not([class]):hover { color: #EFBB6E; }

.rank-math-step-title strong { color: #E9A238; }
.rank-math-block { border: 1px solid #B87614; border-radius: 10px; color: #EEE9E2; }
.rank-math-step::before { background: #B87614; color: #fff; }

body #wrapper-l01ef2 .breadcrumbs a { color: #ECB057; }
body #wrapper-l01ef2 .breadcrumbs a:hover { color: #EFBB6E; }

.widget,
.sidebar-widget {
  background: #0D0D0D;
  border: 1px solid #2E1E05;
  color: #EEE9E2;
}

.table {
  color: #EEE9E2;
  border-color: #2E1E05;
}
.table th { background: #170F03; color: #fff; border-color: #B87614; }
.table td { border-color: #2E1E05; }
.table-of-characteristics {
  background: #0D0D0D;
  border: 1px solid #2E1E05;
  color: #EEE9E2;
}
.table-of-characteristics .characteristic { border-color: #2E1E05; }

input, textarea, select {
  background: #170F03 !important;
  border-color: #550000 !important;
  color: #F0F0F0 !important;
}
input::placeholder,
textarea::placeholder { color: #999 !important; }

.promo-overlay-l01ef2 {
  position: fixed; inset: 0;
  background: rgba(0, 0, 0, .78);
  display: none; align-items: center; justify-content: center;
  z-index: 99999; padding: 16px;
}
.promo-popup-l01ef2 {
  position: relative; width: 100%; max-width: 420px;
  border-radius: 24px; overflow: hidden;
  box-shadow: 0 24px 60px rgba(0,0,0,.8), 0 0 0 2px rgba(162, 104, 18, .5);
}
.promo-popup-bg-l01ef2 {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 60% 0%, #440000 0%, #170F03 45%, #000000 100%);
}
.promo-popup-bg-l01ef2::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(to bottom,
    rgba(162, 104, 18, .08) 0%,
    rgba(0, 0, 0, .55) 50%,
    rgba(0, 0, 0, .85) 100%);
}
.promo-popup-inner-l01ef2 {
  position: relative; z-index: 1;
  padding: 48px 32px 36px;
  text-align: center;
  font-family: 'Work Sans', 'Segoe UI', Arial, sans-serif;
}
.promo-btn-close-l01ef2 {
  position: absolute; top: 14px; right: 18px; z-index: 2;
  background: rgba(255,255,255,.1); border: none; color: #fff;
  font-size: 18px; width: 32px; height: 32px;
  border-radius: 50%; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s;
}
.promo-btn-close-l01ef2:hover { background: rgba(184, 118, 20, .4); }
.promo-tagline-l01ef2 {
  font-size: 13px; font-weight: 500;
  letter-spacing: .08em; text-transform: uppercase;
  color: rgba(255,255,255,.7); margin-bottom: 12px;
}
.promo-headline-l01ef2 {
  font-size: clamp(24px, 6vw, 38px); font-weight: 900;
  line-height: 1.1; color: #fff;
  text-shadow: 0 2px 12px rgba(0,0,0,.7);
  margin-bottom: 18px;
}
.promo-headline-l01ef2 span { color: #ff3333; }
.promo-coins-badge-l01ef2 {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(0,0,0,.4);
  border: 1.5px solid rgba(162, 104, 18, .55);
  border-radius: 40px; padding: 8px 20px; margin-bottom: 28px;
}
.promo-coins-icon-l01ef2 { font-size: 22px; }
.promo-coins-text-l01ef2 { font-size: 17px; font-weight: 700; color: #ECB057; }
.promo-btn-cta-l01ef2 {
  display: block; width: 100%;
  padding: 16px 24px; border: none; border-radius: 50px;
  background: linear-gradient(135deg, #B87614 0%, #E9A238 50%, #880000 100%);
  color: #fff; font-size: 18px; font-weight: 800;
  cursor: pointer; text-decoration: none;
  transition: transform .15s, box-shadow .15s;
  box-shadow: 0 6px 24px rgba(184, 118, 20, .6);
}
.promo-btn-cta-l01ef2:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(184, 118, 20, .8);
}
@media (max-width: 480px) {
  .promo-popup-inner-l01ef2 { padding: 40px 20px 28px; }
  .promo-btn-cta-l01ef2 { font-size: 16px; padding: 14px 20px; }
}

.hero-section-l01ef2 {
  background-image: linear-gradient(rgba(10, 0, 0, .75), rgba(20,0,0,.9)), url('/images/hero-bg.webp') !important;
  border: 1px solid #440000 !important;
  box-shadow: 0 10px 25px rgba(0,0,0,.4) !important;
}
.hero-section-l01ef2 p { color: #cc9999 !important; }

.winners-l01ef2 {
  background: linear-gradient(to bottom right, #170F03, #0A0000) !important;
  border: 1px solid #440000 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.4) !important;
}
.winners-list__item-l01ef2 {
  background: #170F03 !important;
  border: 1px solid #2E1E05 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.3) !important;
}
.winners-list__item-l01ef2:hover { border-color: #B87614 !important; }
.winners-list__item-nickname { color: #EEE9E2 !important; }
.winners-list__item-value { color: #ECB057 !important; }

.games-list-v2__item-l01ef2 {
  background: #170F03 !important;
  border: 1px solid #2E1E05 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.4) !important;
}
.games-list-v2__item-l01ef2:hover {
  border-color: #B87614 !important;
  box-shadow: 0 10px 25px rgba(162, 104, 18, .3) !important;
}
.games-list-v2__item-text-l01ef2 { color: #EFBB6E !important; }
.games-list-v2__item-content-l01ef2 button { background: #B87614 !important; color: #fff !important; }
.games-list-v2__item-content-l01ef2 button:hover { background: #880000 !important; color: #fff !important; }

/* XeuQzw */
