/* --- Reset --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
article, aside, footer, header, nav, section, main, figure, figcaption { display: block; }
figure { margin: 0; }
img { max-width: 100%; height: auto; vertical-align: top; border-style: none; }
svg { transform: translateZ(0); }
svg:not(:root) { overflow: hidden; }
a { background-color: transparent; cursor: pointer; }
button, input, optgroup, select, textarea { margin: 0; font: inherit; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, [type='button'], [type='reset'], [type='submit'] { -webkit-appearance: button; }
input:not([type='checkbox']):not([type='radio']), textarea, select { -webkit-appearance: none; -moz-appearance: textfield; }
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
textarea { overflow: auto; }
[hidden] { display: none; }
* { -webkit-tap-highlight-color: rgba(0,0,0,0); outline: none; }
b, strong { font-weight: bolder; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -.25em; }
sup { top: -.5em; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
code, kbd, samp, pre { font-family: monospace, monospace; font-size: 1em; }
details, menu { display: block; }
summary { display: list-item; }


:root {
  /* Layout */
  --max-width: 1110px;
  --header-height: 66px;
  --header-height-mobile: 54px;
  --mobile-nav-height: 68px;
  --radius: 6px;
  --radius-lg: 10px;
  --radius-xl: 20px;

  /* Основные цвета */
  --main-bg: #090F1F;
  --surface: #11182C;
  --surface-alt: #1D213C;
  --border: #262646;
  --text: #FFFFFF;
  --text-muted: #c2c0ce;
  --title: #FFFFFF;

  /* Header / Footer */
  --hf-bg: #11182C;
  --menu-color: #FFFFFF;
  --footer-menu-color: #FFFFFF;
  --footer-text-color: #FFFFFF;

  /* Кнопки — основные */
  --btn-bg: #2AB765;
  --btn-bg-hover: #08d35d;
  --btn-text: #FFFFFF;

  /* Кнопки — вторичные */
  --btn-secondary-bg: #c2c0ce;
  --btn-secondary-hover: #a8a6b3;
  --btn-secondary-text: #090909;

  /* Кнопки — login */
  --btn-login-bg: #1D213C;
  --btn-login-text: #FFFFFF;

  /* Кнопки — registr */
  --btn-registr-bg: #2AB765;

  /* Accent / Links */
  --accent: #5277e7;
  --accent-hover: #3d68e7;
  --link-color: #8babff;
  --submit-bg: #197bff;
  --submit-hover: #166ad9;

  /* Таблицы */
  --table-1: #11182C;
  --table-2: #1D213C;
  --table-header: linear-gradient(138.33deg, #6262D9 0%, #9D62D9 74.32%);

  /* Rating */
  --rate-border: #fff;
  --rate-counter-bg: #11182c;
  --rate-counter-top: linear-gradient(138deg, #6262d9 0%, #9d62d9 100%);
  --star-active: #ffbe16;
  --star-inactive: #c2c0ce;

  /* Games nav */
  --games-nav-bg: #090F1F;
  --games-nav-border: #11182C;
  --games-nav-text: #FFFFFF;

  /* Badges */
  --badge-age: #ff4444;
  --badge-ssl: #2ab765;

  /* CTA / Casino */
  --cta-yellow: linear-gradient(180deg, #fdcc06 0%, #ffea00 100%);
  --cta-yellow-hover: linear-gradient(180deg, #ffea00 0%, #fdcc06 100%);
  --cta-yellow-text: #0b0b10;

  /* Promopanel */
  --promo-btn-bg: linear-gradient(138deg, #f2f55d 0%, #fbff21 74.32%);
  --promo-btn-hover: linear-gradient(138deg, #fbff21 0%, #f2f55d 74.32%);
  --promo-btn-text: #090909;

  /* Mobile nav */
  --mobile-nav-bg: #161d33;

  /* Misc */
  --live-dot: #ff0000;
  --overlay: rgba(0,0,0,0.5);
  --input-bg: rgba(0,0,0,0.46);
  --input-border: rgba(0,0,0,0.3);
  --input-border-hover: rgba(255,255,255,0.65);
  --input-border-focus: #c2c0ce;
}

/* --- Base --- */
body {
  height: 100%;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  background: var(--main-bg);
  color: var(--text);
  -webkit-text-size-adjust: 100%;
}
input, textarea { font-family: inherit; }

h1, h2, h3, h4, h5, h6 { line-height: normal; margin: 0 auto; }
h1 { font-weight: 700; font-size: 48px; margin-bottom: 32px; }
h2 { font-weight: 700; font-size: 40px; margin-bottom: 32px; }
h3 { font-weight: 600; font-size: 36px; margin-bottom: 28px; }
h4 { font-weight: 700; font-size: 32px; margin-bottom: 20px; }
h5 { font-weight: 600; font-size: 24px; margin-bottom: 20px; }
h6 { font-weight: 500; font-size: 20px; margin-bottom: 20px; }

@media (max-width: 767px) {
  h1 { font-size: 32px; margin-bottom: 20px; }
  h2 { font-size: 26px; margin-bottom: 20px; }
  h3 { font-size: 22px; margin-bottom: 16px; }
  h4 { font-size: 20px; margin-bottom: 16px; }
  h5 { font-size: 18px; margin-bottom: 16px; }
  h6 { font-size: 16px; margin-bottom: 16px; }
}

table { margin-bottom: 32px; }

/* --- Animation --- */
@keyframes pulse {
  0%   { transform: scale(0.95); box-shadow: 0 0 0 0 var(--btn-bg); }
  70%  { transform: scale(1);    box-shadow: 0 4px 24px 0 var(--btn-bg-hover); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 transparent; }
}

@keyframes slideLeftRight {
  0%   { left: -16px; }
  100% { left: calc(100% + 16px); }
}

/* --- Utility --- */
.ce0c456 { cursor: pointer; }
.c1c8017 { position: absolute; pointer-events: none; visibility: hidden; }

/* SunEditor (не хэшируется) */
.se-image-container { display: flex; align-items: center; justify-content: flex-start; }
.se-image-container figure { margin: 0; }
.se-image-container.__se__float-left { justify-content: flex-start; margin-right: 4px; }
.se-image-container.__se__float-right { justify-content: flex-end; margin-left: 4px; }
.se-image-container.__se__float-center { justify-content: center; }
.se-image-container.__se__float-none { justify-content: normal; }

/* ==========================================================================
   LAYOUT
   ========================================================================== */

.c30b8ab {
  overflow: hidden;
  min-height: 100vh;
  position: relative;
  padding-top: var(--header-height);
}
@media (max-width: 767px) {
  .c30b8ab { padding-top: var(--header-height-mobile); }
}

/* ==========================================================================
   BUTTONS
   ========================================================================== */

.c9ac4da {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 300px;
  width: 100%;
  height: 60px;
  margin: 0 auto;
  border-radius: var(--radius);
  text-decoration: none;
  font-size: 18px;
  font-weight: 600;
  background: var(--btn-bg);
  color: var(--btn-text);
  cursor: pointer;
  border: none;
  animation: pulse 2s infinite;
}
@media (min-width: 1025px) {
  .c9ac4da:hover { background: var(--btn-bg-hover); }
}

.c8c3907 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  white-space: nowrap;
  height: 42px;
  border-radius: var(--radius);
  font-size: 16px;
  background: var(--btn-login-bg);
  color: var(--btn-login-text);
  text-decoration: none;
  cursor: pointer;
}
@media (max-width: 767px) {
  .c8c3907 { height: 38px; white-space: normal; text-align: center; }
}
@media (min-width: 1025px) {
  .c8c3907:hover { opacity: 0.9; }
}

.c9beebf {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  white-space: nowrap;
  height: 42px;
  border-radius: var(--radius);
  font-size: 16px;
  font-weight: 600;
  background: var(--btn-registr-bg);
  color: var(--btn-text);
  text-decoration: none;
  cursor: pointer;
  margin-left: 10px;
  animation: pulse 2s infinite;
}
@media (min-width: 1025px) {
  .c9beebf:hover { background: var(--btn-bg-hover); }
}
@media (max-width: 767px) {
  .c9beebf { height: 38px; white-space: normal; text-align: center; }
}

/* ==========================================================================
   HEADER
   ========================================================================== */

.c970c33 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--header-height);
  background: var(--hf-bg);
  z-index: 99;
}
@media (max-width: 767px) {
  .c970c33 { height: var(--header-height-mobile); }
}

.c058453 {
  max-width: 1310px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 1400px) { .c058453 { padding: 0 16px; } }
@media (max-width: 1023px) { .c058453 { justify-content: flex-start; } }

.c6c83af img { max-height: 50px; width: auto; }
@media (max-width: 1023px) { .c6c83af { order: -2; } }
@media (max-width: 767px) { .c058453 .c6c83af img { max-width: 90px; } }

.c1c9d5a {
  display: flex;
  align-items: center;
  margin-right: 120px;
}
@media (max-width: 1400px) { .c1c9d5a { margin-right: 105px; } }
@media (max-width: 1023px) { .c1c9d5a { order: -1; margin-left: auto; margin-right: 0; } }
@media (max-width: 767px) { .c1c9d5a { max-width: 230px; justify-content: flex-end; } }
.c1c9d5a.right { margin-right: 0; }

/* --- Navigation --- */
.cdcffb6 {
  display: flex;
  align-items: center;
  list-style: none;
}
.cdcffb6 li { font-size: 16px; margin: 0 20px; }
.cdcffb6 li a { color: var(--menu-color); text-decoration: none; }
@media (min-width: 1025px) {
  .cdcffb6 li a:hover { text-decoration: underline; }
}

/* nav-item для v2/v3 чанков */
.cc3dcb6 { font-size: 16px; margin: 0 20px; }
.cc3dcb6 a { color: var(--menu-color); text-decoration: none; }
@media (min-width: 1025px) {
  .cc3dcb6 a:hover { text-decoration: underline; }
}

@media (max-width: 1023px) {
  .cec16f9 {
    display: none;
    transition: display 0.3s ease-in-out;
  }
  .cec16f9::before {
    content: '';
    position: absolute;
    top: 0;
    right: 100%;
    height: 100%;
    width: 300%;
    background: rgba(0,0,0,0.6);
    pointer-events: none;
  }
  .cdcffb6 { display: block; }
  .cdcffb6 li,
  .cc3dcb6 {
    margin: 0;
    font-size: 16px;
    border-bottom: 1px solid var(--border);
  }
  .cdcffb6 li a,
  .cc3dcb6 a {
    display: flex;
    align-items: center;
    padding: 14px 16px;
    position: relative;
  }
  .cdcffb6 li a::after,
  .cc3dcb6 a::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 12px;
    border: 5px solid transparent;
    border-left: 5px solid var(--menu-color);
  }
  .cdcffb6 li:first-of-type,
  .cc3dcb6:first-child {
    border-top: 1px solid var(--border);
  }
}

/* --- Burger --- */
.c4a9788 { display: none; }

.c06f81f {
  width: 38px;
  height: 38px;
  display: none;
  cursor: pointer;
  border-radius: var(--radius);
  background: var(--btn-login-bg);
  padding: 12px 5px;
  z-index: 99;
  margin-left: 8px;
}
@media (max-width: 1023px) {
  .c06f81f {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
  }
}
.c06f81f span,
.c06f81f i {
  display: block;
  height: 1px;
  border-radius: 4px;
  width: 20px;
  background: var(--btn-login-text);
}
.c06f81f svg { stroke: var(--btn-login-text); stroke-width: 2; }

/* checkbox-бургер (v1) */
@media (max-width: 1023px) {
  .c4a9788:checked ~ .cec16f9 {
    display: block;
    position: absolute;
    height: 100vh;
    background: var(--hf-bg);
    top: 0;
    right: 0;
    max-width: 286px;
    width: 100%;
    z-index: 9;
    padding: 85px 0;
  }
  .c4a9788:checked + .c06f81f span:nth-child(1) { transform: rotate(45deg) translate(5px, 4px); }
  .c4a9788:checked + .c06f81f span:nth-child(2) { display: none; }
  .c4a9788:checked + .c06f81f span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
}

/* --- Language --- */
.cbfadc5 {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1023px) {
  .cbfadc5 { top: 9px; transform: none; right: auto; left: 0; }
}
.cbfadc5:hover > ul,
.cbfadc5:focus > ul,
.cbfadc5:focus-within > ul { display: flex; }

.cfe73a9 {
  position: relative;
  border-radius: var(--radius-lg);
  height: 42px;
  padding: 5px 32px 5px 12px;
  font-size: 16px;
  display: flex;
  align-items: center;
  margin-left: 10px;
  cursor: pointer;
  background: var(--btn-login-bg);
  color: var(--btn-login-text);
  gap: 5px;
}
.cfe73a9::after {
  border-bottom: 1px solid var(--btn-login-text);
  border-right: 1px solid var(--btn-login-text);
  content: '';
  height: 7px;
  width: 7px;
  margin-top: -5px;
  pointer-events: none;
  position: absolute;
  right: 15px;
  top: 50%;
  transform-origin: 66% 66%;
  transform: rotate(45deg);
  transition: all 0.15s ease-in-out;
}
@media (max-width: 767px) {
  .cfe73a9 { padding: 5px 30px 5px 5px; font-size: 14px; height: 38px; gap: 3px; }
  .cfe73a9 img { max-width: 20px; }
}

.cbfadc5 ul {
  list-style: none;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 2;
  border-radius: var(--radius-lg);
  min-width: 66px;
  display: none;
  max-height: 465px;
  overflow: hidden;
  flex-direction: column;
  flex-wrap: wrap;
  width: max-content;
  background: var(--btn-login-bg);
  transition: 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .cbfadc5 ul { min-width: 52px; max-height: 315px; left: 10px; right: auto; }
}
.cbfadc5 ul li {
  padding: 10px 12px;
  display: flex;
  align-items: center;
  color: var(--btn-login-text);
  background: var(--btn-login-bg);
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  transition: 0.3s ease-in-out;
}
.cbfadc5 ul li a {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--btn-login-text);
  text-decoration: none;
}
@media (min-width: 1025px) { .cbfadc5 ul li a:hover { text-decoration: underline; } }
@media (max-width: 767px) {
  .cbfadc5 ul li { padding: 5px; }
  .cbfadc5 ul li a { font-size: 14px; gap: 3px; }
  .cbfadc5 ul li a img { max-width: 20px; }
}

/* ==========================================================================
   MAIN SECTION
   ========================================================================== */

.cb70ab6 {
  padding: 24px 0 0;
  max-width: var(--max-width);
  width: 100%;
  margin: 0 auto 100px;
}
@media (max-width: 1200px) { .cb70ab6 { padding: 0 16px; } }
@media (max-width: 767px)  { .cb70ab6 { margin-bottom: 60px; } }

.cb70ab6 p { color: var(--text); font-size: 20px; line-height: 140%; margin-bottom: 20px; }
@media (max-width: 767px) { .cb70ab6 p { font-size: 16px; } }

.cb70ab6 img { margin-bottom: 20px; }

.ce3f522 {
  font-size: 60px;
  font-weight: 700;
  line-height: 110%;
  color: var(--title);
  text-align: center;
  max-width: 985px;
  width: 100%;
  margin: 0 auto 20px;
}
@media (max-width: 767px) { .ce3f522 { font-size: 32px; } }

.c257207 { color: var(--text); }

/* ==========================================================================
   BREADCRUMBS
   ========================================================================== */

.cfef2f5 {
  max-width: var(--max-width);
  width: 100%;
  list-style: none;
  margin: 10px auto;
  display: flex;
  align-items: center;
}
@media (max-width: 1200px) { .cfef2f5 { padding: 0 16px; } }
.cfef2f5 li { font-size: 16px; position: relative; }
.cfef2f5 li a { color: var(--text); text-decoration: none; }
@media (min-width: 1025px) { .cfef2f5 li a:hover { text-decoration: underline; } }
.cfef2f5 li span { opacity: 0.5; }
.cfef2f5 li + li { margin-left: 30px; }
.cfef2f5 li + li::before {
  content: '-';
  left: -20px;
  top: 50%;
  font-size: 20px;
  transform: translateY(-50%);
  color: var(--text);
  position: absolute;
}

/* ==========================================================================
   CONTENT
   ========================================================================== */

.cbd8c6e { color: var(--text); font-size: 18px; line-height: 135%; }
@media (max-width: 767px) { .cbd8c6e { font-size: 16px; line-height: 140%; } }

.cbd8c6e p { color: var(--text); font-size: 18px; line-height: 135%; }
.cbd8c6e p:first-of-type { margin-top: 0; }
.cbd8c6e p:last-of-type { margin-bottom: 0; }
@media (max-width: 767px) { .cbd8c6e p { font-size: 16px; line-height: 140%; } }

.cbd8c6e ul { padding: 0 0 0 20px; }

.cbd8c6e table { width: 100%; border-collapse: collapse; }
.cbd8c6e table tr td,
.cbd8c6e table tr th {
  padding: 16px 32px;
  font-size: 18px;
  text-align: center;
  color: var(--text);
  border: 1px solid var(--border);
  background: var(--table-1);
}
.cbd8c6e table tr th { font-weight: 700; }
.cbd8c6e table tr td { font-weight: 400; }
.cbd8c6e table tr:nth-child(even) td { background: var(--table-2); }
@media (max-width: 767px) {
  .cbd8c6e table tr td,
  .cbd8c6e table tr th { padding: 12px 4px; font-size: 16px; }
}

.cbd8c6e iframe {
  max-width: 100%;
  width: 100%;
  height: 620px;
  border: none;
  margin: 0 0 20px;
}
@media (max-width: 767px) { .cbd8c6e iframe { height: 200px; } }

/* ==========================================================================
   CONTENT SECTION
   ========================================================================== */

.cce0194 {
  max-width: var(--max-width);
  width: 100%;
  margin: 0 auto 100px;
}
@media (max-width: 1200px) { .cce0194 { padding: 0 16px; } }
@media (max-width: 767px)  { .cce0194 { margin-bottom: 60px; } }

.c43b3d8 {
  color: var(--title);
  font-size: 40px;
  font-weight: 700;
  line-height: normal;
  text-align: center;
  margin-bottom: 28px;
}
@media (max-width: 767px) { .c43b3d8 { font-size: 26px; margin-bottom: 18px; } }

.c43b3d8 h1,
.c43b3d8 h2,
.c43b3d8 h3,
.c43b3d8 h4 {
  color: var(--title);
  font-size: 40px;
  font-weight: 700;
  line-height: normal;
  margin: 0 0 28px;
}
@media (max-width: 767px) {
  .c43b3d8 h1,
  .c43b3d8 h2,
  .c43b3d8 h3,
  .c43b3d8 h4 { font-size: 26px; margin-bottom: 18px; }
}

h2.c43b3d8 { margin: 0 0 28px; }
@media (max-width: 767px) { h2.c43b3d8 { margin-bottom: 18px; } }

.cce0194 h2 {
  color: var(--title);
  font-size: 40px;
  font-weight: 700;
  line-height: normal;
  margin: 0 0 28px;
}
@media (max-width: 767px) { .cce0194 h2 { font-size: 26px; margin-bottom: 18px; } }

.c956913 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 28px;
}
@media (max-width: 767px) { .c956913 { flex-direction: column-reverse; } }

.c956913 .c322033 { max-width: 545px; width: 100%; flex-basis: 545px; margin: 0; }
@media (max-width: 767px) { .c956913 .c322033 { max-width: 100%; flex-basis: auto; } }

.c956913 .c4a39d3 { max-width: 514px; width: 100%; flex-basis: 514px; margin: 0 0 0 20px; }
@media (max-width: 767px) {
  .c956913 .c4a39d3 { max-width: 100%; flex-basis: auto; margin: 0 0 18px; }
  .c956913 .c4a39d3 img { width: 100%; }
}

.c4a39d3 { margin: 0 0 28px; }
.c322033 { margin: 0 0 28px; }
@media (max-width: 767px) {
  .c4a39d3 { margin-bottom: 18px; }
  .c322033 { margin-bottom: 18px; }
}

.cce0194 .c9ac4da { margin-top: 30px; }

/* ==========================================================================
   TABLES
   ========================================================================== */

/* --- Table of Contents --- */
.cd2cc1d {
  max-width: var(--max-width);
  width: 100%;
  margin: 0 auto 110px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background: var(--surface);
  overflow: hidden;
}
@media (max-width: 1200px) { .cd2cc1d { margin: 0 16px; max-width: calc(100% - 32px); } }
@media (max-width: 767px)  { .cd2cc1d { margin-bottom: 60px; } }

.cb820d2 { position: relative; border: none; }
.cb820d2::before {
  content: '';
  position: absolute;
  top: 0; right: 0; left: 0;
  height: 4px;
  background: var(--table-header);
}

.cd9a6ad {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 32px;
  font-size: 24px;
  font-weight: 700;
  background: var(--hf-bg);
  color: var(--title);
  border-bottom: 1px solid var(--border);
  cursor: pointer;
}
.cd9a6ad span { height: 32px; }
.cd9a6ad span svg rect { fill: var(--surface-alt); stroke: var(--surface-alt); }
.cd9a6ad.close span { transform: scaleY(-1); }
@media (max-width: 767px) { .cd9a6ad { padding: 0 14px; font-size: 22px; height: 68px; } }

.cf02b68 { list-style: none; }
.cf02b68 li {
  font-size: 18px;
  background: var(--hf-bg);
  border-bottom: 1px solid var(--border);
}
@media (max-width: 767px) { .cf02b68 li { font-size: 16px; } }
.cf02b68 li a {
  display: block;
  color: var(--text);
  padding: 14px 32px;
  text-decoration: none;
  transition: 0.3s ease-in-out;
}
@media (min-width: 1025px) { .cf02b68 li a:hover { background: var(--main-bg); } }
@media (max-width: 767px) { .cf02b68 li a { padding: 12px 14px; } }
.cf02b68.hidden { display: none; }

/* --- Content Table --- */
.c3188cb {
  max-width: var(--max-width);
  width: 100%;
  margin: 0 auto 100px;
}
@media (max-width: 1200px) { .c3188cb { padding: 0 16px; } }
@media (max-width: 767px)  { .c3188cb { margin-bottom: 60px; } }

.c664a76 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--table-header);
  color: var(--title);
  font-size: 28px;
  font-weight: 700;
  padding: 24px 32px;
  border-radius: 12px 12px 0 0;
  margin: 0;
}
@media (max-width: 767px) { .c664a76 { padding: 16px 14px; font-size: 18px; text-align: center; } }

.c3188cb table,
.c6081d8,
.c6081d8 table { width: 100%; border-collapse: collapse; }

.c3188cb table tr td,
.c6081d8 tr td {
  padding: 16px 32px;
  font-size: 18px;
  font-weight: 700;
  color: var(--text-muted);
  text-align: center;
  border: 1px solid var(--border);
  background: var(--table-1);
}
.c3188cb table tr th,
.c6081d8 tr th {
  padding: 16px 32px;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  color: var(--text);
  border: 1px solid var(--border);
  background: var(--table-2);
}
.c3188cb table tr:nth-child(even) td,
.c6081d8 tr:nth-child(even) td { background: var(--table-2); }

@media (max-width: 767px) {
  .c3188cb table tr td,
  .c3188cb table tr th,
  .c6081d8 tr td,
  .c6081d8 tr th { padding: 12px 4px; font-size: 16px; }
}
@media (max-width: 500px) {
  .c6081d8 { display: block; overflow-x: auto; }
}

.c6081d8:not(:has(> p)) + * { margin-top: 32px; }

.c3188cb p { color: var(--text-muted); font-size: 18px; line-height: 135%; }
@media (max-width: 767px) { .c3188cb p { font-size: 16px; line-height: 140%; } }

.cdf57e3 table tr td { color: var(--text); background: var(--table-1); border-color: var(--border); }
.cdf57e3 table tr:nth-child(even) td { background: var(--table-2); }
.cdf57e3 p { color: var(--text); }

/* Template hacks */
.c6081d8 p,
.c6081d8 ul,
.c6081d8 ol { font-size: 110%; line-height: 135%; }

/* --- Table Rate --- */
.c406f40 {
  border-collapse: separate;
  width: 100%;
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  color: var(--text);
  counter-reset: table-row;
}
.c406f40 tbody tr {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px 36px;
  padding: 20px 24px;
  border-radius: var(--radius-lg);
  margin-bottom: 16px;
  cursor: pointer;
  background-color: var(--hf-bg);
}
@media (max-width: 767px) { .c406f40 tbody tr { flex-direction: column; } }

.c406f40 tbody tr:first-of-type::before {
  content: '';
  position: absolute;
  top: -3px; left: -3px; right: -3px; bottom: -3px;
  z-index: -1;
  background: var(--table-header);
  border-radius: var(--radius-lg);
}
.c406f40 tbody tr:first-of-type::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: -1;
  background-color: var(--hf-bg);
  border-radius: var(--radius-lg);
}
.c406f40 tbody tr:first-of-type td { z-index: 2; border-radius: var(--radius-lg); }
.c406f40 tbody tr:last-of-type { margin-bottom: 0; }

.c406f40 tbody tr td:first-of-type { flex-shrink: 0; }
.c406f40 tbody tr td:first-of-type > a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: var(--radius-lg);
  border: 1px solid var(--rate-border);
}
.c406f40 tbody tr td:first-of-type > a::before {
  content: counter(table-row);
  counter-increment: table-row;
  position: absolute;
  top: 0; left: 0;
  border-radius: 0 0 var(--radius-lg) 0;
  padding: 2px 9px;
  width: 28px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  background: var(--rate-counter-bg);
}
.c406f40 tbody tr:nth-child(-n+3) td > a::before { background: var(--rate-counter-top); }

.c406f40 tbody tr td:last-of-type { margin-left: auto; }
@media (max-width: 767px) { .c406f40 tbody tr td:last-of-type { margin-left: 0; width: 100%; } }

.c406f40 tbody tr td .controls { display: flex; flex-direction: column; text-align: center; }
@media (max-width: 420px) { .c406f40 tbody tr td .controls { width: 100%; } }

.c406f40 tbody tr td .button {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius);
  padding: 10px;
  width: 181px;
  height: 46px;
  font-weight: 700;
  font-size: 16px;
  line-height: 160%;
  color: var(--btn-text);
  background: var(--btn-bg);
  transition: 0.3s ease-in-out;
  text-decoration: none;
  cursor: pointer;
  border: none;
}
@media (min-width: 1025px) { .c406f40 tbody tr td .button:hover { background: var(--btn-bg-hover); } }
@media (max-width: 767px) { .c406f40 tbody tr td .button { margin: 0 auto; } }
@media (max-width: 420px) { .c406f40 tbody tr td .button { width: 100%; } }

.c406f40 tbody tr td .link {
  margin-top: 10px;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: var(--text);
}
@media (min-width: 1025px) { .c406f40 tbody tr td .link:hover { text-decoration: none; } }

/* ==========================================================================
   DOWNLOAD SECTION
   ========================================================================== */

.cc6c9ef {
  max-width: var(--max-width);
  width: 100%;
  margin: 0 auto 100px;
}
@media (max-width: 991px) { .cc6c9ef { padding: 0 16px; margin: 0 auto 80px; } }
@media (max-width: 767px) { .cc6c9ef { margin: 0 auto 60px; } }

.cc760f4 {
  font-size: 60px;
  line-height: 66px;
  font-weight: 600;
  margin: 0 0 32px;
  text-align: center;
  color: var(--title);
  cursor: pointer;
}
@media (max-width: 991px) { .cc760f4 { font-size: 32px; line-height: 110%; font-weight: 700; } }

.c629cba {
  max-width: 794px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
@media (max-width: 767px) { .c629cba { flex-direction: column; } }

.c87bfa5 {
  max-width: 370px;
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  margin-right: 24px;
}
.c87bfa5 img { width: 100%; }
@media (max-width: 767px) { .c87bfa5 { flex-basis: auto; margin: 0 auto 16px; } }

.c052b6b { max-width: 400px; width: 100%; flex-basis: 400px; }
@media (max-width: 767px) { .c052b6b { flex-basis: auto; margin: 0 auto; } }

.c052b6b ul {
  list-style: none;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin-bottom: 22px;
}
@media (max-width: 767px) { .c052b6b ul { margin-bottom: 15px; } }

.c052b6b ul li {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
  position: relative;
}
.c052b6b ul li span {
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  margin-bottom: 2px;
  display: flex;
  align-items: center;
  gap: 2px;
  height: 22px;
  color: var(--title);
}
.c052b6b ul li span svg { fill: var(--title); }
.c052b6b ul li small {
  font-size: 14px;
  line-height: 140%;
  text-align: center;
  color: var(--text-muted);
}
@media (max-width: 767px) { .c052b6b ul li small { font-size: 12px; } }

.c052b6b ul li::after {
  content: '';
  position: absolute;
  right: 0; top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 22px;
  background: var(--text-muted);
}
.c052b6b ul li:last-of-type::after { display: none; }

.c35f874 {
  font-weight: 700;
  font-size: 26px;
  line-height: 110%;
  margin-bottom: 24px;
  color: var(--title);
  cursor: pointer;
}
@media (max-width: 767px) { .c35f874 { font-size: 24px; margin-bottom: 16px; } }

.ca90ed4 { display: flex; align-items: center; margin: 0 -5px; }

.c478572 {
  width: 100%;
  height: 52px;
  border-radius: var(--radius);
  margin: 0 5px;
  background-color: #fff;
  transition: 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: none;
}
@media (max-width: 767px) { .c478572 { height: 50px; } }
@media (min-width: 1025px) { .c478572:hover { box-shadow: 0 2px 16px 0 rgba(255,255,255,0.5); } }
.c478572.is-black { background-color: #000; }
@media (min-width: 1025px) { .c478572.is-black:hover { box-shadow: 0 2px 16px 0 rgba(0,0,0,0.5); } }

/* ==========================================================================
   BEST GAMES
   ========================================================================== */

.c532e99 {
  max-width: var(--max-width);
  width: 100%;
  margin: 0 auto 100px;
}
@media (max-width: 1200px) { .c532e99 { padding: 0 16px; } }
@media (max-width: 767px)  { .c532e99 { margin-bottom: 60px; } }

.c532e99 h1,
.c532e99 h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: normal;
  text-align: center;
  margin: 0 auto 32px;
}
@media (max-width: 767px) { .c532e99 h1, .c532e99 h2 { font-size: 26px; margin-bottom: 20px; } }

.c923e82 {
  list-style: none;
  margin: 0 0 32px;
  display: flex;
  align-items: center;
  gap: 14px;
}
@media (max-width: 767px) { .c923e82 { gap: 6px; overflow-x: auto; margin: 0 0 20px; } }

.c923e82 li { width: 100%; }
.c923e82 li a {
  font-size: 16px;
  font-weight: 600;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius);
  text-decoration: none;
  transition: 0.3s ease-in-out;
  gap: 7px;
  color: var(--games-nav-text);
  background: var(--games-nav-bg);
  border: 1px solid var(--games-nav-border);
}
.c923e82 li a svg { fill: var(--games-nav-text); }
.c923e82 li a.active { background: var(--games-nav-border); }
@media (min-width: 1025px) { .c923e82 li a:hover { background: var(--games-nav-border); } }
@media (max-width: 767px) {
  .c923e82 li a { font-size: 14px; height: 36px; padding: 0 10px; }
  .c923e82 li a img { max-width: 16px; }
}

.cc1a0ae {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 0 -10px;
}
@media (max-width: 767px) { .cc1a0ae { margin: 0 -5px; } }

.c77bd10 {
  max-width: calc(25% - 20px);
  width: 100%;
  flex-basis: calc(25% - 20px);
  margin: 0 10px 20px;
  display: block;
  text-decoration: none;
  cursor: pointer;
}
.c77bd10 span { display: block; margin-bottom: 5px; font-size: 18px; color: var(--title); }
.c77bd10 small { display: block; color: var(--title); opacity: 0.8; font-size: 14px; }
@media (max-width: 767px) {
  .c77bd10 { max-width: calc(50% - 10px); flex-basis: calc(50% - 10px); margin: 0 5px 10px; }
  .c77bd10 span { font-size: 16px; margin-bottom: 2px; }
}

.ca574f6 {
  margin-bottom: 10px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.ca574f6 img { width: 100%; transition: 0.3s ease-in-out; }
@media (min-width: 1025px) { .ca574f6:hover img { transform: scale(1.1); } }

/* ==========================================================================
   RECOMMEND SECTION
   ========================================================================== */

.c8d1439 {
  max-width: var(--max-width);
  width: 100%;
  margin: 0 auto 100px;
}
@media (max-width: 1200px) { .c8d1439 { padding: 0 16px; } }
@media (max-width: 767px)  { .c8d1439 { margin: 0 auto 60px; } }

.ca3ccc1 {
  font-weight: 700;
  font-size: 40px;
  line-height: 44px;
  margin: 0 0 32px;
  text-align: center;
  color: var(--title);
}
@media (max-width: 767px) {
  .ca3ccc1 { font-size: 26px; line-height: normal; margin: 0 0 20px; text-align: left; }
}

.cd02ad9 {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 0 -10px;
}
@media (max-width: 767px) { .cd02ad9 { margin: 0 -5px; } }

.c7c1c7f {
  max-width: calc(25% - 20px);
  width: 100%;
  flex-basis: calc(25% - 20px);
  margin: 0 10px 20px;
  text-decoration: none;
  cursor: pointer;
}
.c7c1c7f img {
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: 0.3s ease-in-out;
}
.c7c1c7f p { font-size: 18px; line-height: 24px; margin: 10px 0 0; color: var(--text); }
@media (min-width: 1025px) { .c7c1c7f:hover img { transform: scale(1.01); } }
@media (max-width: 991px) { .c7c1c7f { max-width: calc(33.333% - 20px); flex-basis: calc(33.333% - 20px); } }
@media (max-width: 767px) {
  .c7c1c7f { max-width: calc(50% - 10px); flex-basis: calc(50% - 10px); margin: 0 5px 12px; }
  .c7c1c7f p { font-size: 16px; }
}

/* ==========================================================================
   FAQ
   ========================================================================== */

.c812570 {
  max-width: var(--max-width);
  width: 100%;
  margin: 0 auto 100px;
}
@media (max-width: 1200px) { .c812570 { padding: 0 16px; } }
@media (max-width: 767px)  { .c812570 { margin-bottom: 60px; } }

.c50344d {
  border-radius: var(--radius-lg);
  background: var(--hf-bg);
  border: 1px solid var(--border);
  margin-bottom: 10px;
  padding: 20px 32px;
}
.c50344d h3 {
  position: relative;
  color: var(--title);
  font-size: 20px;
  cursor: pointer;
  margin: 0 0 20px;
}
@media (max-width: 767px) { .c50344d h3 { font-size: 16px; font-weight: 600; } }

.c50344d p { font-size: 18px; line-height: 135%; margin: 0; color: var(--text); }
.c50344d p + p { margin-top: 10px; }
@media (max-width: 767px) { .c50344d p { font-size: 16px; } }

/* ==========================================================================
   UPDATED BLOCK
   ========================================================================== */

.c06469b {
  max-width: var(--max-width);
  width: 100%;
  margin: 0 auto 100px;
}
@media (max-width: 1200px) { .c06469b { padding: 0 16px; } }
@media (max-width: 767px)  { .c06469b { margin-bottom: 60px; } }

.c9e8a39 {
  padding: 16px 32px;
  border-radius: var(--radius-lg);
  font-size: 20px;
  background: var(--hf-bg);
  color: var(--text);
  border-left: 5px solid var(--btn-bg);
  border-color: var(--border);
}

/* ==========================================================================
   VIDEO
   ========================================================================== */

.c6a3fe9 {
  position: relative;
  max-width: 800px;
  height: 400px;
  width: 100%;
  margin: 40px auto;
  border-radius: var(--radius-lg);
  overflow: hidden;
}
@media (max-width: 520px) { .c6a3fe9 { height: 190px; margin: 20px auto; } }

.c6a3fe9 img { width: 100%; height: 100%; }
.c6a3fe9 iframe { width: 100%; height: 400px; margin: 0; }
@media (max-width: 520px) { .c6a3fe9 iframe { height: 190px; } }

.cbc5102 {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-size: cover;
  background-position: center;
  z-index: -1;
  filter: blur(3px);
}
.cbc5102::before {
  background: rgba(0,0,0,0.2);
  position: absolute;
  display: block;
  inset: 0;
  border-radius: inherit;
  content: '';
}

.c8cc78f {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 52px;
  max-width: 200px;
  animation: none;
  transform: translate(-50%, -50%);
}
.c8cc78f svg { width: 50px; height: 50px; fill: #fff; cursor: pointer; transition: 0.3s ease-in-out; }
@media (min-width: 1025px) { .c8cc78f:hover svg { transform: scale(1.1); } }

/* ==========================================================================
   AUTHOR
   ========================================================================== */

.cfe390a { margin: 0 0 100px; }
@media (max-width: 1200px) { .cfe390a { padding: 0 16px; } }
@media (max-width: 767px)  { .cfe390a { margin: 0 0 60px; } }

.cf740e6 {
  position: relative;
  padding: 20px 24px;
  max-width: var(--max-width);
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  border-radius: var(--radius-lg);
  background-color: var(--hf-bg);
}
@media (max-width: 767px) { .cf740e6 { padding: 18px 14px; flex-direction: column; align-items: flex-start; } }

.cea546f { max-width: 200px; width: 100%; flex-basis: 200px; margin-right: 20px; border-radius: var(--radius-lg); overflow: hidden; }
@media (max-width: 767px) { .cea546f { max-width: 80px; flex-basis: auto; margin-bottom: 10px; } }

.c3f9b64 { max-width: 842px; width: 100%; flex-basis: 842px; }
@media (max-width: 767px) { .c3f9b64 { flex-basis: auto; max-width: 100%; } }

.c34e737 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 40px;
  font-weight: 700;
  color: var(--title);
}
@media (max-width: 767px) {
  .c34e737 {
    font-size: 26px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
}
.c34e737 a {
  width: 26px; height: 26px;
  background: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  margin-left: 20px;
  border-radius: 4px;
  transition: 0.3s ease-in-out;
}
.c34e737 a svg { fill: #fff; }
.c34e737 a:hover { background: var(--accent-hover); }
@media (max-width: 767px) { .c34e737 a { margin: 1px 0 4px; } }

.c3cee6e { font-size: 16px; color: var(--text); opacity: 0.9; }
.c4c00c0 { margin-bottom: 16px; }
@media (max-width: 767px) { .c4c00c0 { position: absolute; top: 18px; left: 115px; } }
.c697462 { font-size: 16px; color: var(--text); }

/* ==========================================================================
   REGISTRATION FORM
   ========================================================================== */

.cdb35ae { padding: 90px 0; }
@media (max-width: 767px) { .cdb35ae { padding: 40px 0; } }

.cc67a3c {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: var(--max-width);
  width: 100%;
  margin: 0 auto;
  cursor: pointer;
}
.cc67a3c:has(.c4ec175) { justify-content: space-between; }
@media (max-width: 1200px) { .cc67a3c { padding: 0 16px; } }
@media (max-width: 991px)  { .cc67a3c { flex-direction: column-reverse; } }

.c4ec175 {
  max-width: 520px; width: 100%; flex-basis: 520px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-right: 24px;
}
.c4ec175 img { width: 100%; }
@media (max-width: 991px) { .c4ec175 { max-width: 565px; flex-basis: auto; margin: 24px 0 0; } }
@media (max-width: 767px) { .c4ec175 { margin: 10px 0 0; } }

.c6c7610 {
  max-width: 565px; width: 100%; flex-basis: 565px;
  border-radius: var(--radius-lg);
  padding: 36px 32px;
  background: radial-gradient(114.2% 133.85% at 7.14% 3.6%, var(--main-bg) 0.01%, var(--table-header) 0.1%, rgba(255,255,255,0.25) 100%);
  border: 1px solid var(--border);
}
.c6c7610 h2 { color: inherit; font-weight: 600; font-size: 20px; line-height: 120%; margin: 0 0 16px; text-align: center; }
@media (max-width: 991px) { .c6c7610 { flex-basis: auto; } }
@media (max-width: 767px) { .c6c7610 { padding: 24px 10px; } }

.cdd3f33 {
  background: var(--input-bg);
  border: 1px solid var(--input-border);
  border-radius: var(--radius);
  width: 100%;
  height: 52px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  margin: 0 0 10px;
  font-size: 16px;
  color: #fff;
  transition: 0.3s ease-in-out;
}
.cdd3f33:hover { border-color: var(--input-border-hover); }

.ca77e60 {
  margin: 20px auto 0;
  font-weight: 700;
  font-size: 18px;
  text-align: center;
  border-radius: var(--radius);
  padding: 15px 10px;
  width: 100%;
  height: 52px;
  cursor: pointer;
  box-shadow: 0 4px 4px 0 rgba(0,0,0,0.25);
  background: var(--btn-bg);
  color: var(--btn-text);
  border: none;
}
.ca77e60:hover { background: var(--btn-bg-hover); }

.c7c6b3a {
  max-width: 342px; width: 100%;
  margin: 20px auto 0;
  font-size: 12px;
  line-height: 140%;
  text-align: center;
  color: inherit;
}
.c7c6b3a ul,
.c7c6b3a ol { text-align: left; }
.c7c6b3a a { text-decoration: underline; color: var(--link-color); }

.c6c0f15 { display: flex; align-items: center; gap: 0 10px; margin: 0 0 10px; }
.c6c0f15 .cdd3f33 { width: 50%; margin: 0; }

.cf66643 {
  border-radius: var(--radius);
  padding: 15px 10px;
  width: 50%;
  height: 52px;
  box-shadow: 0 4px 4px 0 rgba(0,0,0,0.25);
  background: var(--btn-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--btn-text);
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  border: none;
}
.cf66643:hover { background: var(--btn-bg-hover); }

/* ==========================================================================
   PLAY BLOCK
   ========================================================================== */

.c015700 {
  display: grid;
  grid-template-areas: 'play-block__left' 'content-section' 'play-block__right';
  max-width: var(--max-width);
  width: 100%;
  margin: 40px auto 100px;
}
@media (max-width: 1200px) { .c015700 { padding: 0 16px; } }
@media (max-width: 767px)  { .c015700 { margin: 20px auto 60px; } }
@media (min-width: 992px) {
  .c015700 {
    grid-template-areas: 'play-block__left play-block__right' 'content-section content-section';
    grid-template-columns: 65% 35%;
  }
}

.cccc40f {
  grid-area: play-block__left;
  width: 100%;
}
.cccc40f h1,
.cccc40f h2 { font-size: 40px; line-height: 44px; font-weight: 700; color: var(--title); margin: 0 0 28px; }
@media (max-width: 767px) { .cccc40f h1, .cccc40f h2 { font-size: 26px; line-height: 110%; margin-bottom: 16px; } }
@media (min-width: 992px) { .cccc40f { padding-right: 20px; } }

.cd56b27 {
  grid-area: play-block__right;
  margin: 24px 0 0;
  width: 100%;
}
.cd56b27 h1 { font-size: 40px; line-height: 44px; font-weight: 700; color: var(--title); margin: 0 0 28px; }
@media (max-width: 767px) { .cd56b27 h1 { font-size: 26px; line-height: 110%; margin-bottom: 16px; } }

.cd56b27 h2 {
  display: flex;
  align-items: center;
  min-height: 68px;
  font-size: 26px;
  line-height: normal;
  font-weight: 700;
  color: var(--title);
  margin: 0 0 6px;
}
@media (max-width: 767px) { .cd56b27 h2 { font-size: 24px; line-height: 110%; margin-bottom: 16px; min-height: auto; } }

.cd56b27 table {
  border-radius: var(--radius-lg);
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: 0 0 0 1px var(--border);
}
.cd56b27 table tr td,
.cd56b27 table tr th {
  padding: 12px 28px;
  font-size: 16px;
  text-align: left;
  border: 1px solid var(--border);
  color: var(--text);
  background: var(--table-1);
  border-top: none;
  border-left: none;
  border-right: none;
}
.cd56b27 table tr th { font-weight: 600; }
.cd56b27 table tr td { font-weight: 400; }
.cd56b27 table tr:last-of-type td { border-bottom: none; }
@media (max-width: 767px) {
  .cd56b27 table tr td,
  .cd56b27 table tr th { padding: 12px 4px; }
}
@media (min-width: 992px) { .cd56b27 { margin: 0; } }

.c255e55 {
  width: 100%;
  min-height: 356px;
  border-radius: var(--radius-lg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) { .c255e55 { min-height: 190px; } }

.c1cdf7b {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  z-index: -1;
  filter: blur(5px);
}
.c1cdf7b::before {
  background: rgba(0,0,0,0.6);
  position: absolute;
  display: block;
  inset: 0;
  border-radius: inherit;
  content: '';
}

.cba3182 {
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.cba3182.hide { display: none; }

.c39b15e {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  opacity: 0;
  pointer-events: none;
}
.c39b15e iframe {
  border: none;
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
}
.c39b15e iframe.isFullscreen { position: fixed; inset: 0; width: 100vw; height: 100vh; margin: 0; }
.c39b15e.show { opacity: 1; pointer-events: all; }

.c8d6d37 {
  border: none;
  cursor: pointer;
  text-decoration: none;
  max-width: 252px;
  width: 100%;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  background: var(--btn-secondary-bg);
  margin: 0 auto;
  color: var(--btn-secondary-text);
  font-size: 16px;
  font-weight: 700;
  transition: 0.3s ease-in-out;
}
.c8d6d37 svg { margin-right: 10px; }
.c8d6d37 + .c8d6d37 { margin-top: 14px; }
@media (min-width: 1025px) { .c8d6d37:hover { background: var(--btn-secondary-hover); } }

.c64fa8a { background: var(--cta-yellow); }
@media (min-width: 1025px) { .c64fa8a:hover { background: var(--cta-yellow-hover); } }
@media (max-width: 767px) { .c8d6d37 { height: 42px; max-width: 220px; } }

.c015700 .cce0194 { padding: 0; grid-area: content-section; width: 100%; margin: 24px 0 0; }
.c015700 .cce0194 h1,
.c015700 .cce0194 h2 { color: var(--title); font-size: 40px; font-weight: 700; line-height: normal; margin: 0 0 28px; }
@media (max-width: 767px) { .c015700 .cce0194 h1, .c015700 .cce0194 h2 { font-size: 26px; margin: 0 0 18px; } }
@media (min-width: 991px) { .c015700 .cce0194 { margin: 28px 0 0; } }

/* ==========================================================================
   LIVE STREAM
   ========================================================================== */

.c30e07e {
  max-width: var(--max-width);
  width: 100%;
  margin: 40px auto 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1200px) { .c30e07e { padding: 0 16px; } }
@media (max-width: 991px)  { .c30e07e { flex-direction: column; } }
@media (max-width: 767px)  { .c30e07e { margin: 20px auto 60px; } }

.ca91696 { max-width: 545px; width: 100%; }
@media (max-width: 991px) { .ca91696 { max-width: 100%; margin: 0 0 30px; } }
@media (max-width: 767px) { .ca91696 { margin: 0 0 10px; } }

.c94132d {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  border-radius: var(--radius-xl);
}
.c94132d iframe { border: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.c375881 { max-width: 540px; width: 100%; margin-left: 24px; }
.c375881 h1 { font-weight: 600; font-size: 60px; line-height: normal; margin: 0; color: var(--title); }
@media (max-width: 1200px) { .c375881 h1 { font-size: 44px; } }
@media (max-width: 767px)  { .c375881 h1 { font-size: 32px; } }
@media (max-width: 991px)  { .c375881 { max-width: 100%; margin: 0; } }

.c951953 {
  padding: 25px 20px;
  border-radius: var(--radius-lg);
  background: var(--hf-bg);
  margin-bottom: 10px;
}
@media (max-width: 767px) { .c951953 { padding: 14px; display: flex; align-items: center; flex-direction: row-reverse; } }

.c038dfa { display: flex; align-items: center; margin-bottom: 14px; }
@media (max-width: 767px) { .c038dfa { flex-direction: column; margin: 0 0 0 20px; } }

.c1ca3ec {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-right: 12px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.c1ca3ec span { margin-right: 2px; width: 10px; height: 10px; border-radius: 50%; background: var(--live-dot); }
@media (max-width: 767px) {
  .c1ca3ec { margin: 0; }
  .c1ca3ec:last-of-type { margin-top: 4px; }
}

/* --- Stream Item --- */
.cb52219 {
  display: flex;
  align-items: center;
  padding: 14px 20px;
  border-radius: var(--radius-lg);
  background: var(--table-header);
}
@media (max-width: 540px) { .cb52219 { padding: 10px; flex-wrap: wrap; } }

.cb52219 .c9ac4da { max-width: 156px; height: 46px; font-size: 16px; margin: 0 0 0 auto; }
@media (max-width: 540px) { .cb52219 .c9ac4da { max-width: 100%; margin: 10px 0 0; } }

.c305d26 { width: 98px; flex-shrink: 0; margin-right: 12px; }
.c305d26 img { width: 100%; }

.c6f579e { max-width: 230px; width: 100%; margin-right: 5px; }
@media (max-width: 540px) { .c6f579e { max-width: 200px; margin: 0; } }

.c14c009 { font-size: 14px; color: var(--title); opacity: 0.8; }
.cc77a6e { font-weight: 700; font-size: 16px; line-height: 140%; color: var(--text); }

/* ==========================================================================
   PLAY SECTION
   ========================================================================== */

.c1f77a8 { width: 100%; margin: 0 0 100px; }
@media (max-width: 767px) { .c1f77a8 { margin: 0 0 60px; } }
.c1f77a8 .inner { position: relative; }

.c1f77a8 .bg-image {
  width: 100%;
  height: calc(100vh - var(--header-height-mobile));
  height: 100dvh;
  height: calc(100dvh - env(safe-area-inset-bottom, 0px));
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
.c1f77a8 .bg-image.hide { display: none; }

.c1f77a8 .box {
  gap: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 32px;
  max-width: 910px;
  width: 100%;
  border-radius: var(--radius-xl);
  padding: 17px 40px;
  background: var(--main-bg);
  border: 1px solid var(--border);
  margin-bottom: env(safe-area-inset-bottom, 0px);
}
@media (max-width: 991px) { .c1f77a8 .box { bottom: 90px; padding: 14px 16px; flex-direction: column; max-width: calc(100% - 32px); } }

.c1f77a8 .box .left { max-width: 300px; width: 100%; }
.c1f77a8 .box .left .title { font-weight: 800; font-size: 40px; line-height: 110%; color: var(--title); }
@media (max-width: 767px) { .c1f77a8 .box .left .title { font-size: 32px; text-align: center; } }
.c1f77a8 .box .left .text { margin-top: 8px; font-weight: 500; font-size: 18px; line-height: 110%; color: var(--text); }
@media (max-width: 767px) { .c1f77a8 .box .left .text { text-align: center; } }

.c1f77a8 .box .right { max-width: 488px; width: 100%; gap: 14px; display: flex; align-items: center; }
@media (max-width: 767px) { .c1f77a8 .box .right { flex-direction: column-reverse; } }

.c1f77a8 .box .right .btn-gray {
  border-radius: var(--radius-lg);
  padding: 12px 28px;
  width: 200px;
  height: 46px;
  background: var(--btn-secondary-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
  color: var(--btn-secondary-text);
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
.c1f77a8 .box .right .btn-gray:hover { background: var(--btn-secondary-hover); }
@media (max-width: 767px) { .c1f77a8 .box .right .btn-gray { width: 100%; } }

.c1f77a8 .box .right .btn-yellow {
  gap: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  padding: 10px;
  width: 274px;
  height: 46px;
  background: var(--cta-yellow);
  font-weight: 700;
  font-size: 16px;
  color: var(--cta-yellow-text);
  cursor: pointer;
  position: relative;
  transition: 0.3s ease-in-out;
  overflow: hidden;
}
.c1f77a8 .box .right .btn-yellow span { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 10px; }
.c1f77a8 .box .right .btn-yellow::before {
  content: '';
  border-radius: var(--radius-lg);
  position: absolute;
  height: 100%; width: 32px;
  top: 0; left: -16px;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.75) 50%, transparent 100%);
  z-index: 0;
  backdrop-filter: blur(5px);
  animation: slideLeftRight 2s infinite;
}
.c1f77a8 .box .right .btn-yellow:hover { background: var(--cta-yellow-hover); }
@media (max-width: 767px) { .c1f77a8 .box .right .btn-yellow { width: 100%; } }

.c1f77a8 .box.hide { display: none; }

.c1f77a8 .iframe { display: none; }
.c1f77a8 .iframe.show { display: block; }
.c1f77a8 .iframe iframe { width: 100%; height: calc(100vh - var(--header-height)); }
@media (max-width: 767px) { .c1f77a8 .iframe iframe { height: calc(100vh - var(--header-height-mobile)); } }

.c1f77a8 .table { max-width: var(--max-width); width: 100%; margin: 0 auto; padding: 24px 0 0; }
@media (max-width: 1200px) { .c1f77a8 .table { padding: 24px 16px 0; } }

.c1f77a8 .table .title { font-weight: 700; font-size: 20px; line-height: 140%; color: var(--title); margin-bottom: 10px; }
@media (max-width: 767px) { .c1f77a8 .table .title { margin-bottom: 24px; } }

.c1f77a8 .table table {
  border-radius: var(--radius-lg);
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: 0 0 0 1px var(--border);
}
.c1f77a8 .table table tr td {
  padding: 12px 28px;
  font-weight: 400; font-size: 16px;
  text-align: left;
  border: 1px solid var(--border);
  color: var(--text);
  background: var(--table-1);
  border-top: none;
}
.c1f77a8 .table table tr th {
  padding: 12px 28px;
  font-weight: 600; font-size: 16px;
  text-align: left;
  border: 1px solid var(--border);
  color: var(--text);
  background: var(--table-2);
  border-top: none;
}
.c1f77a8 .table table tr:last-of-type td { border-bottom: none; }
@media (max-width: 767px) {
  .c1f77a8 .table table tr td,
  .c1f77a8 .table table tr th { padding: 12px 4px; }
}

/* ==========================================================================
   GAME MODAL
   ========================================================================== */

.c2abcc9 {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  background: var(--main-bg);
}
.c2abcc9.active { display: block; }
.c2abcc9 iframe { width: 100%; height: calc(100% - 72px); border: none; }

.c2abcc9 .close-btn {
  position: absolute;
  top: 15px; right: 15px;
  width: 40px; height: 40px;
  border-radius: var(--radius-lg);
  background: var(--cta-yellow);
  color: #000;
  border: 1px solid #000;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
  z-index: 10000;
}

.c2abcc9 .bottom { height: 72px; padding: 8px 16px 18px; background: var(--main-bg); }

.c2abcc9 .btn-yellow {
  bottom: 20px;
  gap: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  padding: 10px;
  height: 46px; width: 100%;
  background: var(--cta-yellow);
  font-weight: 700;
  font-size: 16px;
  color: var(--cta-yellow-text);
  cursor: pointer;
  z-index: 10000;
  animation: pulse 2s infinite;
  transition: 0.3s ease-in-out;
}
.c2abcc9 .btn-yellow:hover { background: var(--cta-yellow-hover); }

/* ==========================================================================
   POPUP
   ========================================================================== */

.c094d7a {
  position: fixed;
  inset: 0;
  z-index: 20;
  display: none;
  overflow: auto;
}
.c094d7a.active { display: block; }

.c1e6f56 { position: fixed; inset: 0; background: var(--overlay); z-index: 1; }

.c250423 {
  position: relative;
  top: 100px;
  margin: 0 auto;
  z-index: 999;
  max-width: 600px; width: 100%;
  background: var(--hf-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 28px 44px;
}
.cdefea5 { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
@media (max-width: 767px) { .c250423 { width: calc(100% - 20px); max-width: 100%; padding: 28px 16px; } }

.cfb2afd { position: absolute; right: 15px; top: 15px; cursor: pointer; }
.cfb2afd svg { width: 15px; height: 15px; fill: #000; }

/* ==========================================================================
   REVIEWS
   ========================================================================== */

.cdfb442 {
  max-width: var(--max-width);
  width: 100%;
  margin: 64px auto 100px;
}
@media (max-width: 1200px) { .cdfb442 { padding: 0 16px; } }
@media (max-width: 767px)  { .cdfb442 { margin: 24px 0 60px; } }

.cdfb442 h1 { font-size: 60px; font-weight: 600; text-align: center; margin: 0 auto 32px; }
@media (max-width: 767px) { .cdfb442 h1 { font-size: 26px; line-height: 110%; margin-bottom: 18px; } }

.c445631 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: var(--radius-lg);
  padding: 20px 24px;
  margin-bottom: 24px;
  background-color: var(--hf-bg);
}
@media (max-width: 767px) { .c445631 { flex-direction: column; justify-content: center; padding: 20px 16px; margin-bottom: 16px; } }

.c267426 {
  display: flex;
  align-items: center;
  color: var(--text);
  gap: 6px;
  font-weight: 700;
  font-size: 24px;
}
@media (max-width: 767px) { .c267426 { display: block; text-align: center; margin: 0 auto 5px; } }

.c524d87 {
  max-width: 200px; width: 100%; height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius);
  background: var(--btn-bg);
  color: var(--btn-text);
  cursor: pointer;
  text-decoration: none;
}
@media (min-width: 1025px) { .c524d87:hover { background: var(--btn-bg-hover); } }

.c01924d { display: flex; align-items: center; gap: 10px; }
.c01924d span { font-weight: 600; font-size: 24px; color: var(--text); }
.c01924d small { font-size: 14px; color: var(--text); }
@media (max-width: 767px) { .c01924d { margin-bottom: 16px; } }

/* Stars (shared) */
.cde96ca { width: 120px; height: 22px; }
.c20c4d6 { width: 88px; height: 16px; margin-bottom: 14px; }

.cde96ca .star,
.c20c4d6 .star { fill: var(--star-inactive); }

.cde96ca [rating='1'] .star:not(:nth-child(n+2)),
.c20c4d6 [rating='1'] .star:not(:nth-child(n+2)) { fill: var(--star-active); }
.cde96ca [rating='2'] .star:not(:nth-child(n+3)),
.c20c4d6 [rating='2'] .star:not(:nth-child(n+3)) { fill: var(--star-active); }
.cde96ca [rating='3'] .star:not(:nth-child(n+4)),
.c20c4d6 [rating='3'] .star:not(:nth-child(n+4)) { fill: var(--star-active); }
.cde96ca [rating='4'] .star:not(:nth-child(n+5)),
.c20c4d6 [rating='4'] .star:not(:nth-child(n+5)) { fill: var(--star-active); }
.cde96ca [rating='5'] .star:not(:nth-child(n+6)),
.c20c4d6 [rating='5'] .star:not(:nth-child(n+6)) { fill: var(--star-active); }

.cf38f08 { display: flex; align-items: stretch; flex-wrap: wrap; margin: 0 -10px; gap: 20px 0; }
@media (max-width: 767px) { .cf38f08 { gap: 16px 0; } }

.c9a3f0d {
  max-width: calc(33.333% - 20px);
  width: 100%;
  flex-basis: calc(33.333% - 20px);
  border-radius: var(--radius-lg);
  padding: 24px;
  margin: 0 10px;
  background: var(--hf-bg);
}
.c9a3f0d.show { display: block; }
.c9a3f0d.hide { display: none; }
@media (max-width: 767px) { .c9a3f0d { max-width: 100%; flex-basis: auto; padding: 16px; } }

.c394432 { display: flex; align-items: center; margin-bottom: 14px; }

.c4b64e2 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--text-muted);
  border-radius: 50%;
  width: 44px; height: 44px;
  flex-shrink: 0;
  font-weight: 700;
  font-size: 20px;
  line-height: 140%;
  margin-right: 10px;
  color: var(--hf-bg);
}

.cff2061 {
  position: absolute;
  right: -3px; bottom: -3px;
  border-radius: 50%;
  padding: 1px;
  width: 18px; height: 18px;
  background-color: var(--hf-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.c1b2a3e small { font-size: 14px; display: block; color: var(--text); }
.c1b2a3e span { font-weight: 600; font-size: 16px; display: block; color: var(--text); }
.cdde6a2 { font-size: 16px; line-height: 140%; }

.cb43236 { max-width: 214px; height: 46px; font-size: 16px; margin: 32px auto 0; }
@media (max-width: 767px) { .cb43236 { margin: 18px auto 0; } }

/* --- Review Popup --- */
.cfc5d9e.hide { display: none; }

.c25c43d { font-size: 16px; line-height: 140%; color: var(--title); text-align: center; margin-bottom: 36px; }
@media (max-width: 767px) { .c25c43d { margin-bottom: 20px; } }

.c2c927b {
  padding-bottom: 36px;
  margin-bottom: 36px;
  border-bottom: 1px solid var(--border);
}
.c2c927b span { font-weight: 500; font-size: 20px; color: var(--text); display: block; margin-bottom: 4px; }
.c2c927b small { font-size: 16px; color: var(--text); opacity: 0.8; display: block; margin-bottom: 16px; }
.c2c927b input {
  border-radius: 46px;
  padding: 0 20px;
  width: 100%; height: 50px;
  background: rgba(245,245,245,0.05);
  color: var(--text);
  border: 1px solid rgba(245,245,245,0.05);
  font-size: 16px;
  transition: 0.3s ease-in-out;
}
.c2c927b input::placeholder { color: var(--text); opacity: 0.6; }
.c2c927b input:hover { border-color: rgba(194,192,206,0.5); }
.c2c927b input:active,
.c2c927b input:focus { border-color: var(--input-border-focus); }
@media (max-width: 767px) { .c2c927b { padding-bottom: 20px; margin-bottom: 20px; } }

.c8828c8 { margin-bottom: 36px; }
.c8828c8 textarea {
  border-radius: var(--radius-xl);
  padding: 14px 20px;
  width: 100%; height: 120px;
  resize: none;
  overflow: hidden;
  background: rgba(245,245,245,0.05);
  color: var(--text);
  border: 1px solid var(--input-border-focus);
  font-size: 16px;
}
.c8828c8 textarea::placeholder { color: var(--text); opacity: 0.6; }
@media (max-width: 767px) { .c8828c8 { margin-bottom: 24px; } }

.c856df1 { display: flex; align-items: center; justify-content: flex-end; }

.caecbb0 {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-align: center;
  border-radius: var(--radius);
  padding: 10px;
  width: 136px; height: 42px;
  font-size: 16px;
  font-weight: 700;
  color: var(--title);
  border: 1px solid var(--border);
  transition: 0.3s ease-in-out;
}
.caecbb0:hover { background: var(--border); }

.cb671c8 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--submit-bg);
  color: var(--title);
  border-radius: var(--radius);
  padding: 10px;
  width: 193px; height: 42px;
  margin-left: 16px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  text-align: center;
  transition: 0.3s ease-in-out;
}
.cb671c8:hover { background: var(--submit-hover); }

/* --- Review Success --- */
.cbc68c7 { max-width: 292px; width: 100%; margin: 0 auto; text-align: center; }
.cbc68c7.hide { display: none; }
.c7680ff { font-weight: 700; font-size: 24px; line-height: 140%; color: var(--title); margin: 16px 0 20px; }
.cbc68c7 .caecbb0 { margin: 0 auto; }

/* --- Review Hero --- */
.ceb80e0 { max-width: var(--max-width); width: 100%; margin: 32px auto; }
@media (max-width: 1200px) { .ceb80e0 { padding: 0 16px; } }

.cd8eab2 {
  font-size: 60px;
  font-weight: 700;
  line-height: 110%;
  color: var(--title);
  text-align: center;
  max-width: 985px;
  width: 100%;
  margin: 0 auto 20px;
}
@media (max-width: 767px) { .cd8eab2 { font-size: 26px; margin-bottom: 18px; } }

.cf7f043 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 24px;
  padding: 16px;
  border-radius: var(--radius-lg);
  background-color: var(--hf-bg);
}
@media (max-width: 767px) { .cf7f043 { padding: 12px; gap: 12px; } }

.cd69a7a { position: relative; flex-shrink: 0; width: 48px; height: 48px; border-radius: 50%; overflow: hidden; }
.cd69a7a img { width: 100%; height: 100%; object-fit: cover; }

.cee2fdc {
  width: 100%; height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--btn-bg) 0%, var(--btn-bg-hover) 100%);
  color: #fff;
  font-size: 20px;
  font-weight: 600;
}

.c631e91 { flex: 1; min-width: 0; }

.c55abaa {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 4px;
}
@media (max-width: 767px) { .c55abaa { font-size: 14px; gap: 6px; } }

.c60bbc3 { flex-shrink: 0; width: 16px; height: 16px; }
.c60bbc3 svg, .c60bbc3 img { width: 100%; height: 100%; object-fit: cover; }
.c60bbc3 svg path { fill: var(--btn-bg); }
.c60bbc3 svg circle { fill: var(--btn-text); }

.c494dc7 { font-size: 14px; color: var(--text); opacity: 0.7; }
.c494dc7 strong { font-weight: 600; }
@media (max-width: 767px) { .c494dc7 { font-size: 12px; } }

.c5f3931 { font-size: 16px; line-height: 160%; color: var(--text); margin: 0; }
.c5f3931 p { margin: 0 0 16px; }
.c5f3931 p:last-child { margin-bottom: 0; }
@media (max-width: 767px) { .c5f3931 { font-size: 14px; line-height: 150%; } }

/* ==========================================================================
   COMMENTS RATING
   ========================================================================== */

.cf44f5d { padding: 0; border: none; margin: 0 auto 24px; }
@media (max-width: 767px) { .cf44f5d { margin-bottom: 16px; } }

.rating-container {
  display: flex;
  width: 100%;
  justify-content: center;
  overflow: hidden;
  flex-direction: row-reverse;
  height: auto;
  position: relative;
}
.rating-container-0 { filter: grayscale(100%); }
.rating-container > input { display: none; }

.rating-container > label {
  cursor: pointer;
  width: 40px; height: 40px;
  margin-top: auto;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23e3e3e3' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 76%;
  font-size: 0;
  transition: 0.3s;
}

.rating-container > input:checked ~ label,
.rating-container > input:checked ~ label ~ label {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23fcd93a' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e");
}
.rating-container > input:not(:checked) ~ label:hover,
.rating-container > input:not(:checked) ~ label:hover ~ label {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23d8b11e' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e");
}

#rating-container-1:checked ~ .emoji-wrapper > .emoji { transform: translateY(-100px); }
#rating-container-2:checked ~ .emoji-wrapper > .emoji { transform: translateY(-200px); }
#rating-container-3:checked ~ .emoji-wrapper > .emoji { transform: translateY(-300px); }
#rating-container-4:checked ~ .emoji-wrapper > .emoji { transform: translateY(-400px); }
#rating-container-5:checked ~ .emoji-wrapper > .emoji { transform: translateY(-500px); }
#rating-0 { display: none; }
label[for='rating-0'] { display: none; }

/* ==========================================================================
   PROMOPANEL
   ========================================================================== */

.ccacafe {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 9;
  text-decoration: none;
}
.ccacafe.hide { display: none; }

.c451730 {
  max-width: var(--max-width);
  width: 100%;
  margin: 0 auto;
  height: 110px;
  border-radius: 30px 30px 0 0;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  overflow: hidden;
  position: relative;
}
@media (max-width: 1023px) { .c451730 { height: 74px; overflow: visible; } }
@media (max-width: 767px)  { .c451730 { border-radius: 20px 20px 0 0; } }

.cfb4cea {
  max-width: 360px; width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 0 0 52px;
  gap: 16px;
  font-size: 20px;
  font-weight: 700;
  overflow: hidden;
  color: #fff;
  border-top-left-radius: 30px;
}
.cfb4cea::before { content: ''; position: absolute; right: 0; top: 0; border: 20px solid transparent; }
.cfb4cea::after  { content: ''; position: absolute; right: 0; bottom: 0; border: 20px solid transparent; }
.cfb4cea img { border-radius: 16px; overflow: hidden; }
@media (max-width: 1023px) { .cfb4cea { max-width: 300px; padding: 0 10px; font-size: 16px; } .cfb4cea img { max-width: 80px; } }
@media (max-width: 767px) {
  .cfb4cea { max-width: 120px; font-size: 14px; border-top-left-radius: 20px; flex-direction: column; justify-content: center; align-items: flex-start; gap: 5px; }
  .cfb4cea img { max-width: 60px; border-radius: 7px; }
}

.c7f3267 { font-size: 20px; font-weight: 700; display: flex; align-items: center; color: #fff; }
@media (max-width: 1023px) { .c7f3267 { font-size: 16px; text-align: center; } }
@media (max-width: 767px)  { .c7f3267 { font-size: 14px; } }

.c531d88 {
  max-width: 360px; width: 100%;
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0 52px 0 0;
  z-index: 2;
  overflow: hidden;
  border-top-right-radius: 30px;
}
.c531d88::before {
  content: '';
  position: absolute;
  left: 42px; top: 50%;
  transform: translateY(-50%);
  height: 410px; width: 388px;
  border-radius: 50%;
  z-index: -1;
}
.c531d88::after {
  content: '';
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  height: 410px; width: 388px;
  border-radius: 50%;
  z-index: -2;
}
@media (max-width: 1023px) { .c531d88 { max-width: 300px; padding: 0 10px; } }
@media (max-width: 767px)  {
  .c531d88 { max-width: 120px; border-top-right-radius: 20px; }
  .c531d88::before { left: 0; width: 137px; height: 145px; }
  .c531d88::after { display: none; }
}

.c82fffe {
  width: 16px; height: 16px;
  cursor: pointer;
  position: absolute;
  top: 15px; right: 20px;
  z-index: 2;
}
@media (max-width: 1023px) { .c82fffe { top: -20px; } }

.cbac113 {
  width: 220px; height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  cursor: pointer;
  text-decoration: none;
  color: var(--promo-btn-text);
  font-size: 16px;
  font-weight: 700;
  transition: 0.3s ease-in-out;
  background: var(--promo-btn-bg);
}
@media (min-width: 1025px) { .cbac113:hover { background: var(--promo-btn-hover); } }
@media (max-width: 1023px) { .cbac113 { width: 200px; font-size: 14px; } }
@media (max-width: 767px)  { .cbac113 { width: 90px; height: 40px; } }

/* --- Promopanel themes --- */
.ccacafe.dark-blue .c451730 { background: #2b3b67; }
.ccacafe.dark-blue .cfb4cea { background: linear-gradient(138deg, #14193e 0%, #030045 74.32%); }
.ccacafe.dark-blue .cfb4cea::before { border-top-color: #2b3b67; border-right-color: #2b3b67; }
.ccacafe.dark-blue .cfb4cea::after { border-right-color: #2b3b67; border-bottom-color: #2b3b67; }
.ccacafe.dark-blue .c531d88::before { background: #0e0f41; }
.ccacafe.dark-blue .c531d88::after { background: #152557; }

.ccacafe.blue .c451730 { background: #1f35fa; }
.ccacafe.blue .cfb4cea { background: linear-gradient(138deg, #1d2ba5 0%, #3d22c4 74.32%); }
.ccacafe.blue .cfb4cea::before { border-top-color: #1f35fa; border-right-color: #1f35fa; }
.ccacafe.blue .cfb4cea::after { border-right-color: #1f35fa; border-bottom-color: #1f35fa; }
.ccacafe.blue .c531d88::before { background: linear-gradient(138deg, #1f35fa 0%, #4e17a5 74.32%); }
.ccacafe.blue .c531d88::after { background: #192ac8; }

.ccacafe.orange .c451730 { background: #fa771f; }
.ccacafe.orange .cfb4cea { background: linear-gradient(138deg, #ff5f1b 0%, #ff422d 74.32%); }
.ccacafe.orange .cfb4cea::before { border-top-color: #fa771f; border-right-color: #fa771f; }
.ccacafe.orange .cfb4cea::after { border-right-color: #fa771f; border-bottom-color: #fa771f; }
.ccacafe.orange .c531d88::before { background: linear-gradient(138deg, #ff5f1b 0%, #ff422d 74.32%); }
.ccacafe.orange .c531d88::after { background: #fa8535; }

/* ==========================================================================
   FOOTER
   ========================================================================== */

.c95ccda {
  padding: 80px 0 0;
  background: var(--hf-bg);
  border-top: 1px solid rgba(255,255,255,0.1);
}
@media (max-width: 1200px) { .c95ccda { padding: 80px 16px 0; } }
@media (max-width: 767px)  { .c95ccda { padding: 50px 16px var(--mobile-nav-height); } }

.c48ff25 {
  max-width: var(--max-width);
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 767px) { .c48ff25 { flex-direction: column; } }

.cf75538 { margin-bottom: 94px; }
@media (max-width: 767px) { .cf75538 { margin-bottom: 40px; } }

.c799df5 .c6c83af { margin-bottom: 28px; }
.c799df5 .c6c83af img { max-height: 100px; max-width: 230px; width: auto; }

.c34a703 { display: flex; align-items: center; }
.c34a703 a + a { margin-left: 24px; }
.c34a703 img { max-height: 56px; width: auto; }
.c34a703 img + img { margin-left: 24px; }

.ce30d01 { display: flex; align-items: flex-start; margin-left: 20px; }
@media (max-width: 767px) { .ce30d01 { margin: 40px 0 0; flex-direction: column; } }

.c58a92f { max-width: var(--max-width); width: 100%; margin: 0 auto; padding: 0 0 40px; }
@media (max-width: 1200px) { .c58a92f { padding: 0 0 30px; } }

.c973a64 { font-size: 24px; font-weight: 700; color: var(--title); margin-bottom: 24px; }
@media (max-width: 767px) { .c973a64 { font-size: 20px; margin-bottom: 16px; } }

.c3dfafd { margin-bottom: 32px; }
@media (max-width: 767px) { .c3dfafd { margin-bottom: 24px; } }

.c0e4c89 { list-style: none; display: flex; flex-wrap: wrap; gap: 12px 24px; }
@media (max-width: 767px) { .c0e4c89 { gap: 10px 16px; } }

.cfacac3 { font-size: 16px; }
.cfacac3 a { color: var(--footer-menu-color); text-decoration: none; transition: 0.3s ease-in-out; }
@media (min-width: 1025px) { .cfacac3 a:hover { text-decoration: underline; } }

.c44351e { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.c44351e img { max-height: 32px; width: auto; }
@media (max-width: 767px) {
  .c44351e { gap: 8px; margin-bottom: 16px; }
  .c44351e img { max-height: 24px; }
}

.cf045b9 { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
@media (max-width: 767px) { .cf045b9 { gap: 10px; flex-wrap: wrap; margin-bottom: 16px; } }

.cf6abce {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  border-radius: var(--radius);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  border: 1px solid var(--border);
  color: var(--footer-text-color);
  background: var(--hf-bg);
}
.c9d54e1 { min-width: 40px; font-size: 14px; color: var(--badge-age); border-color: var(--badge-age); }
.c64a912 { gap: 4px; }
.c64a912 span { display: inline; }
.c64a912 em { font-style: normal; }
.cd0aaa8 { color: var(--badge-ssl); border-color: var(--badge-ssl); }

.ce460fd { display: flex; align-items: center; justify-content: center; padding: 0 0 40px; }
@media (max-width: 767px) { .ce460fd { padding: 0 0 50px; justify-content: flex-start; } }

.c7d6db8 { color: var(--footer-text-color); font-size: 12px; text-align: center; }

/* --- Footer Nav (legacy) --- */
.cfe167c + .cfe167c { margin-left: 120px; }
@media (max-width: 767px) { .cfe167c + .cfe167c { margin: 36px 0 0; } }

.c39821e { color: var(--footer-menu-color); font-size: 20px; margin-bottom: 24px; }

.c593d59 { list-style: none; }
.c593d59 li { font-size: 16px; }
.c593d59 li a { color: var(--footer-menu-color); text-decoration: none; }
@media (min-width: 1025px) { .c593d59 li a:hover { text-decoration: underline; } }
.c593d59 li + li { margin-top: 16px; }

/* ==========================================================================
   SOCIALS
   ========================================================================== */

.c85eb0a { display: flex; align-items: center; list-style: none; margin: 0 -7px 48px; }
@media (max-width: 767px) { .c85eb0a { flex-wrap: wrap; } }
.c85eb0a li { display: flex; margin: 0 7px; }
.c85eb0a li svg { transition: 0.3s ease-in-out; }
@media (min-width: 1025px) { .c85eb0a li:hover svg { transform: scale(1.2); } }

/* ==========================================================================
   MOBILE NAV
   ========================================================================== */

.cac95e7 { display: none; }
@media (max-width: 767px) {
  .cac95e7 {
    display: flex;
    justify-content: center;
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 5;
    height: var(--mobile-nav-height);
    border-top: 1px solid rgba(255,255,255,0.1);
    background: var(--mobile-nav-bg);
    padding: 0 40px;
  }
}
.c8a0bf9 { list-style: none; margin: 0 -20px; display: flex; align-items: center; }
.c8a0bf9 li { margin: 0 20px; }
.c8a0bf9 li a { display: flex; justify-content: center; align-items: center; flex-direction: column; color: #fff; text-decoration: none; }
.c8a0bf9 li a img { margin-bottom: 4px; }
@media (min-width: 1025px) { .c8a0bf9 li a:hover { color: var(--badge-ssl); } }

/* ==========================================================================
   STICKY MOBILE CTA
   ========================================================================== */

.c34383f { /* стили добавляются по необходимости */ }

/* ==========================================================================
   TAB
   ========================================================================== */

.c88cf39 { height: 0; overflow: hidden; opacity: 0; transition: 0.15s ease-in-out; }
.c88cf39.active { height: auto; overflow: visible; opacity: 1; }

/* ==========================================================================
   ERROR PAGE
   ========================================================================== */

.c1360b4 {
  max-width: 800px; width: 100%;
  padding: 0 16px;
  text-align: center;
  margin: 50px auto 200px;
}
@media (max-width: 767px) { .c1360b4 { margin: 20px auto 100px; } }
.c1360b4 h1 { font-size: 200px; font-weight: bold; line-height: normal; margin: 0; color: var(--title); }
@media (max-width: 767px) { .c1360b4 h1 { font-size: 120px; } }
.c1360b4 p { color: var(--text); font-size: 20px; line-height: normal; margin: 0 0 50px; }


/* ==========================================================================
   CONTENT BUTTON (shortcode)
   ========================================================================== */

.c99c28f {
  display: flex;
  justify-content: center;
  margin: 32px 0;
}

.c99c28f .c9ac4da {
  max-width: 340px;
  width: 100%;
  height: 60px;
  font-size: 18px;
}

@media (max-width: 767px) {
  .c99c28f {
    margin: 24px 0;
  }
  .c99c28f .c9ac4da {
    max-width: 100%;
    height: 52px;
    font-size: 16px;
  }
}