@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/roboto-v32-latin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/roboto-v32-latin-700.woff2') format('woff2');
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --color-header-bg: #1d2158;
  --color-footer-bg: #1d2158;
  --color-page-bg: #2d3447;
  --color-block-bg: #242a3b;
  --color-block-bg-alt: #1e2333;
  --color-btn-login: #96a5d1;
  --color-btn-signup: #eaae16;
  --color-btn-signup-hover: #f7c52a;
  --color-btn-login-hover: #afc0e8;
  --color-text-primary: #e8ecf4;
  --color-text-secondary: #a8b3cc;
  --color-text-muted: #6b7a99;
  --color-accent: #eaae16;
  --color-accent-soft: #96a5d1;
  --color-border: #2e3860;
  --color-border-light: #3a4572;
  --color-win: #4ade80;
  --color-online-dot: #4ade80;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 22px;
  --shadow-card: 0 4px 24px rgba(0,0,0,0.32);
  --shadow-hover: 0 8px 32px rgba(0,0,0,0.45);
  --transition: 0.22s ease;
}

html {
  scroll-behavior: smooth;
  background: var(--color-page-bg);
}
body {
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  line-height: 1.65;
  color: var(--color-text-primary);
  background: var(--color-page-bg);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--color-accent-soft); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--color-accent); }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }
button { cursor: pointer; font-family: inherit; border: none; background: none; }
input, textarea { font-family: inherit; }

.container-w8p {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 18px;
}

.site-wrapper-y4m {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.site-header-v2k {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--color-header-bg);
  box-shadow: 0 2px 16px rgba(0,0,0,0.4);
}

.hdr-x9a2 { width: 100%; }
.hdr-inner-k71 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  position: relative;
}

.hdr-logo-f3b img {
  height: 44px;
  width: auto;
  object-fit: contain;
}

.hdr-nav-m88 { flex: 1; }
.hdr-navlist-q2z {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.hdr-navlink-r4k {
  color: var(--color-text-primary);
  font-size: 13.5px;
  padding: 6px 10px;
  border-radius: var(--radius-sm);
  transition: background var(--transition), color var(--transition);
  white-space: nowrap;
}
.hdr-navlink-r4k:hover {
  background: rgba(150,165,209,0.15);
  color: var(--color-accent);
}

.hdr-actions-p5v {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.hdr-online-c8w {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: var(--color-text-secondary);
  white-space: nowrap;
}
.hdr-online-dot-j3x {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-online-dot);
  box-shadow: 0 0 6px var(--color-online-dot);
  animation: pulse-online 1.8s infinite;
  display: inline-block;
  flex-shrink: 0;
}
@keyframes pulse-online {
  0%, 100% { opacity: 1; box-shadow: 0 0 6px var(--color-online-dot); }
  50% { opacity: 0.6; box-shadow: 0 0 12px var(--color-online-dot); }
}

.hdr-burger-t1n {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 6px;
  border-radius: var(--radius-sm);
  transition: background var(--transition);
  flex-shrink: 0;
}
.hdr-burger-t1n:hover { background: rgba(150,165,209,0.15); }
.burger-line-e4j {
  width: 22px;
  height: 2px;
  background: var(--color-text-primary);
  border-radius: 2px;
  transition: transform var(--transition), opacity var(--transition);
  display: block;
}
.hdr-burger-t1n.burger-open-j9s .burger-line-e4j:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hdr-burger-t1n.burger-open-j9s .burger-line-e4j:nth-child(2) { opacity: 0; }
.hdr-burger-t1n.burger-open-j9s .burger-line-e4j:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.btn-v7k {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 18px;
  border-radius: var(--radius-md);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition);
  white-space: nowrap;
  cursor: pointer;
  border: none;
  text-decoration: none;
}
.btn-v7k:hover { transform: translateY(-2px); box-shadow: var(--shadow-hover); }
.btn-v7k:active { transform: translateY(0); }

.btn-login-s2m {
  background: var(--color-btn-login);
  color: #111827;
}
.btn-login-s2m:hover { background: var(--color-btn-login-hover); color: #111827; }

.btn-signup-d9p {
  background: var(--color-btn-signup);
  color: #111827;
}
.btn-signup-d9p:hover { background: var(--color-btn-signup-hover); color: #111827; }

.btn-sm-x2c { padding: 7px 14px; font-size: 13px; }

.btn-hero-l6z {
  padding: 14px 32px;
  font-size: 16px;
  border-radius: var(--radius-xl);
  box-shadow: 0 4px 20px rgba(234,174,22,0.45);
  margin-top: 8px;
}
.btn-hero-l6z:hover { box-shadow: 0 6px 28px rgba(234,174,22,0.65); }

.btn-widget-g4h {
  background: var(--color-btn-signup);
  color: #111827;
  padding: 10px 20px;
  border-radius: var(--radius-md);
  font-size: 14px;
  white-space: nowrap;
  box-shadow: 0 2px 12px rgba(234,174,22,0.4);
}
.btn-widget-g4h:hover { background: var(--color-btn-signup-hover); color: #111827; transform: translateY(-1px); }

.hero-section-a6b {
  position: relative;
  min-height: 420px;
  background: url('/nomad-banner.png') center/cover no-repeat;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.hero-overlay-j3m {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(29,33,88,0.88) 0%, rgba(45,52,71,0.72) 100%);
  z-index: 1;
}
.hero-content-s5x {
  position: relative;
  z-index: 2;
  padding: 56px 0;
  max-width: 620px;
}
.hero-badge-t8n {
  display: inline-block;
  background: rgba(78,210,100,0.2);
  color: var(--color-win);
  border: 1px solid rgba(78,210,100,0.4);
  border-radius: 20px;
  font-size: 12.5px;
  font-weight: 700;
  padding: 4px 14px;
  margin-bottom: 14px;
  letter-spacing: 0.04em;
}
.hero-title-f2k {
  font-size: clamp(22px, 4vw, 38px);
  font-weight: 700;
  line-height: 1.25;
  color: #fff;
  margin-bottom: 12px;
}
.hero-sub-q7v {
  font-size: 16px;
  color: var(--color-text-secondary);
  margin-bottom: 20px;
}
.hero-bonus-box-c4r {
  display: inline-flex;
  flex-direction: column;
  background: rgba(234,174,22,0.13);
  border: 1px solid rgba(234,174,22,0.35);
  border-radius: var(--radius-md);
  padding: 10px 20px;
  margin-bottom: 22px;
}
.hero-bonus-label-n9d { font-size: 12px; color: var(--color-accent); font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; }
.hero-bonus-amount-w3s { font-size: 20px; font-weight: 700; color: #fff; }

.breadcrumbs-wrap-p3t {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 0;
  font-size: 13px;
  color: var(--color-text-muted);
  flex-wrap: wrap;
}
.bc-link-m2v { color: var(--color-accent-soft); }
.bc-link-m2v:hover { color: var(--color-accent); }
.bc-sep-j1k { color: var(--color-text-muted); }
.bc-current-g5h { color: var(--color-text-secondary); }

.main-content-r8z { flex: 1; padding: 8px 0 48px; }
.main-content-r8z .container-w8p { display: flex; flex-direction: column; gap: 28px; }

.block-title-h3k {
  font-size: 20px;
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--color-border);
  position: relative;
}
.block-title-h3k::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 50px;
  height: 2px;
  background: var(--color-accent);
  border-radius: 2px;
}
.block-sub-title-q9n {
  font-size: 17px;
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 16px;
}

.toc-block-q5n {
  background: var(--color-block-bg);
  border-radius: var(--radius-lg);
  padding: 24px 28px;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-card);
}
.toc-list-f7b {
  display: flex;
  flex-direction: column;
  gap: 8px;
  counter-reset: toc-counter;
}
.toc-list-f7b li { counter-increment: toc-counter; display: flex; align-items: baseline; gap: 8px; }
.toc-list-f7b li::before {
  content: counter(toc-counter) ".";
  color: var(--color-accent);
  font-weight: 700;
  font-size: 13px;
  min-width: 18px;
}
.toc-link-e2w {
  color: var(--color-accent-soft);
  font-size: 14.5px;
  transition: color var(--transition), padding-left var(--transition);
}
.toc-link-e2w:hover { color: var(--color-accent); padding-left: 4px; }

.advantages-block-x1p {
  background: var(--color-block-bg);
  border-radius: var(--radius-lg);
  padding: 28px;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-card);
}
.adv-grid-t4s {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.adv-card-n6j {
  background: var(--color-block-bg-alt);
  border-radius: var(--radius-md);
  padding: 20px 18px;
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.adv-card-n6j:hover { transform: translateY(-3px); box-shadow: var(--shadow-hover); border-color: var(--color-border-light); }
.adv-icon-b8m { width: 40px; height: 40px; flex-shrink: 0; }
.adv-title-k3x { font-size: 14.5px; font-weight: 700; color: var(--color-text-primary); }
.adv-desc-f2v { font-size: 13.5px; color: var(--color-text-secondary); line-height: 1.5; }

.mirrors-block-u7v {
  background: var(--color-block-bg);
  border-radius: var(--radius-lg);
  padding: 28px;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-card);
}
.mirrors-meta-c3k {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}
.mirrors-updated-l9s { font-size: 13px; color: var(--color-text-secondary); }
.mirrors-updated-l9s strong { color: var(--color-text-primary); }
.mirrors-status-dot-e4n {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--color-win);
  box-shadow: 0 0 6px var(--color-win);
  display: inline-block;
  animation: pulse-online 1.8s infinite;
}
.mirrors-status-lbl-b2m { font-size: 13px; color: var(--color-win); font-weight: 600; }

.table-scroll-q8b { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.mirrors-table-w3r, .winners-table-r3k {
  width: 100%;
  min-width: 540px;
  border-collapse: collapse;
  font-size: 14px;
}
.mirrors-table-w3r th, .winners-table-r3k th {
  background: var(--color-block-bg-alt);
  color: var(--color-accent);
  font-weight: 700;
  text-align: left;
  padding: 12px 14px;
  border: 1px solid var(--color-border);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.mirrors-table-w3r td, .winners-table-r3k td {
  padding: 11px 14px;
  border: 1px solid var(--color-border);
  color: var(--color-text-primary);
  vertical-align: middle;
}
.mirrors-table-w3r tr:hover td, .winners-table-r3k tr:hover td {
  background: rgba(150,165,209,0.07);
}
.mirror-speed-badge-j4v {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 700;
}
.mirror-speed-fast-p8x { background: rgba(74,222,128,0.15); color: var(--color-win); border: 1px solid rgba(74,222,128,0.3); }
.mirror-speed-mid-n5h { background: rgba(234,174,22,0.15); color: var(--color-accent); border: 1px solid rgba(234,174,22,0.3); }
.mirror-status-on-z2k { color: var(--color-win); font-size: 13px; font-weight: 600; }
.win-amount-y6b { color: var(--color-win); font-weight: 700; white-space: nowrap; }
.rank-badge-top-v3m { font-weight: 700; }

.winners-block-a4s {
  background: var(--color-block-bg);
  border-radius: var(--radius-lg);
  padding: 28px;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-card);
}

.tournaments-block-m9c {
  background: var(--color-block-bg);
  border-radius: var(--radius-lg);
  padding: 28px;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-card);
}
.tournament-cards-wrapper-b5n { overflow: hidden; }
.tournament-slider-q3k {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.tournament-card-p7s {
  background: var(--color-block-bg-alt);
  border-radius: var(--radius-md);
  padding: 22px 20px;
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.tournament-card-p7s:hover { transform: translateY(-3px); box-shadow: var(--shadow-hover); border-color: var(--color-border-light); }
.tc-header-z2m { display: flex; flex-direction: column; gap: 6px; }
.tc-badge-f4k {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 10px;
  width: fit-content;
  letter-spacing: 0.03em;
}
.tc-badge-hot-a8v { background: rgba(234,174,22,0.18); color: var(--color-accent); border: 1px solid rgba(234,174,22,0.35); }
.tc-badge-live-q5r { background: rgba(74,222,128,0.15); color: var(--color-win); border: 1px solid rgba(74,222,128,0.3); }
.tc-badge-new-w3v { background: rgba(150,165,209,0.18); color: var(--color-accent-soft); border: 1px solid rgba(150,165,209,0.3); }
.tc-title-r1n { font-size: 15.5px; font-weight: 700; color: var(--color-text-primary); line-height: 1.3; }
.tc-desc-w6j { font-size: 13.5px; color: var(--color-text-secondary); line-height: 1.55; flex: 1; }
.tc-prize-row-y5t { display: flex; align-items: center; gap: 8px; }
.tc-prize-label-k8n { font-size: 12.5px; color: var(--color-text-muted); }
.tc-prize-amount-v2b { font-size: 15px; font-weight: 700; color: var(--color-accent); }
.tc-timer-row-d3x { display: flex; align-items: center; gap: 8px; }
.tc-timer-label-h9s { font-size: 12.5px; color: var(--color-text-muted); }
.tc-timer-val-c6m { font-size: 14px; font-weight: 700; color: var(--color-text-primary); font-variant-numeric: tabular-nums; }
.tc-btn-e1p { margin-top: auto; }

.slider-dots-g4a { display: none; justify-content: center; gap: 8px; margin-top: 14px; }
.slider-dot-q6x {
  width: 9px; height: 9px;
  border-radius: 50%;
  background: var(--color-border-light);
  transition: background var(--transition), transform var(--transition);
  padding: 0; border: none; cursor: pointer;
}
.active-dot-r9k { background: var(--color-accent); transform: scale(1.3); }

.games-block-f3q {
  background: var(--color-block-bg);
  border-radius: var(--radius-lg);
  padding: 28px;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-card);
}
.games-slider-wrap-v9n { overflow: hidden; }
.games-slider-k7a {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
}
.game-card-t2b {
  background: var(--color-block-bg-alt);
  border-radius: var(--radius-md);
  padding: 18px 12px;
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.game-card-t2b:hover { transform: translateY(-3px); box-shadow: var(--shadow-hover); border-color: var(--color-border-light); }
.game-logo-h5w { width: 56px; height: 56px; border-radius: 12px; overflow: hidden; }
.game-logo-h5w img { width: 100%; height: 100%; object-fit: cover; display: block; }
.game-name-s8c { font-size: 13px; font-weight: 700; color: var(--color-text-primary); line-height: 1.3; }
.game-btn-p4x { padding: 7px 14px; font-size: 12.5px; width: 100%; }

.review-block-s6h {
  background: var(--color-block-bg);
  border-radius: var(--radius-lg);
  padding: 28px 32px;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-card);
}
.review-content-e9p {
  color: var(--color-text-secondary);
  font-size: 15px;
  line-height: 1.75;
  padding: 10px 0;
}
.review-content-e9p h2,
.review-content-e9p h3,
.review-content-e9p h4 {
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 22px 0 10px;
  line-height: 1.3;
}
.review-content-e9p h2 { font-size: 18px; }
.review-content-e9p h3 { font-size: 16px; }
.review-content-e9p h4 { font-size: 15px; }
.review-content-e9p p { margin-bottom: 14px; }
.review-content-e9p ul,
.review-content-e9p ol {
  margin: 10px 0 14px 22px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.review-content-e9p ul { list-style: disc; }
.review-content-e9p ol { list-style: decimal; }
.review-content-e9p li { color: var(--color-text-secondary); font-size: 14.5px; line-height: 1.6; }
.review-content-e9p a { color: var(--color-accent-soft); text-decoration: underline; }
.review-content-e9p a:hover { color: var(--color-accent); }
.review-content-e9p table {
  width: 100%;
  border-collapse: collapse;
  margin: 14px 0;
  font-size: 14px;
  border: 1px solid var(--color-border);
}
.review-content-e9p th {
  background: var(--color-block-bg-alt);
  color: var(--color-accent);
  font-weight: 700;
  text-align: left;
  padding: 10px 14px;
  border: 1px solid var(--color-border);
}
.review-content-e9p td {
  padding: 9px 14px;
  border: 1px solid var(--color-border);
  color: var(--color-text-primary);
}
.review-content-e9p blockquote {
  border-left: 3px solid var(--color-accent);
  padding: 10px 18px;
  margin: 14px 0;
  background: rgba(234,174,22,0.06);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  color: var(--color-text-secondary);
  font-style: italic;
}
.review-content-e9p strong { color: var(--color-text-primary); font-weight: 700; }
.review-content-e9p em { font-style: italic; color: var(--color-text-secondary); }
.review-content-e9p hr { border: none; border-top: 1px solid var(--color-border); margin: 20px 0; }
.review-content-e9p img { border-radius: var(--radius-sm); max-width: 100%; margin: 12px 0; }

.user-reviews-block-q1t {
  background: var(--color-block-bg);
  border-radius: var(--radius-lg);
  padding: 28px;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-card);
}
.review-cards-grid-w5s {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 28px;
}
.review-card-b3n {
  background: var(--color-block-bg-alt);
  border-radius: var(--radius-md);
  padding: 20px 18px;
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: transform var(--transition), box-shadow var(--transition);
}
.review-card-b3n:hover { transform: translateY(-2px); box-shadow: var(--shadow-hover); }
.rc-header-f8k { display: flex; align-items: center; gap: 12px; }
.rc-avatar-z2v { width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; overflow: hidden; background: #1d2158; }
.rc-avatar-z2v img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rc-meta-j5p { display: flex; flex-direction: column; gap: 3px; }
.rc-name-t7w { font-size: 14px; font-weight: 700; color: var(--color-text-primary); }
.rc-stars-m4x svg { display: block; }
.rc-text-v9s { font-size: 13.5px; color: var(--color-text-secondary); line-height: 1.6; flex: 1; }

.review-form-block-d7k {
  background: var(--color-block-bg-alt);
  border-radius: var(--radius-md);
  padding: 24px 24px;
  border: 1px solid var(--color-border);
}
.review-form-r5m { display: flex; flex-direction: column; gap: 16px; }
.rf-field-z3s { display: flex; flex-direction: column; gap: 6px; }
.rf-label-c8v { font-size: 13.5px; font-weight: 600; color: var(--color-text-secondary); }
.rf-input-n2k,
.rf-textarea-x1b {
  background: var(--color-page-bg);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-sm);
  color: var(--color-text-primary);
  font-size: 14px;
  padding: 10px 14px;
  transition: border-color var(--transition), box-shadow var(--transition);
  outline: none;
  width: 100%;
}
.rf-input-n2k:focus,
.rf-textarea-x1b:focus {
  border-color: var(--color-accent-soft);
  box-shadow: 0 0 0 3px rgba(150,165,209,0.18);
}
.rf-input-n2k::placeholder,
.rf-textarea-x1b::placeholder { color: var(--color-text-muted); }
.rf-textarea-x1b { resize: vertical; min-height: 100px; }
.rf-submit-btn-v4j { width: fit-content; }
.rf-success-msg-p8w {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(74,222,128,0.12);
  border: 1px solid rgba(74,222,128,0.3);
  color: var(--color-win);
  border-radius: var(--radius-sm);
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 600;
}
.rf-success-msg-p8w[hidden] { display: none !important; }

.author-block-h4n {
  background: var(--color-block-bg);
  border-radius: var(--radius-lg);
  padding: 28px;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-card);
}
.author-card-w2s {
  display: flex;
  align-items: flex-start;
  gap: 22px;
  background: var(--color-block-bg-alt);
  border-radius: var(--radius-md);
  padding: 22px 20px;
  border: 1px solid var(--color-border);
}
.author-photo-k5m { width: 80px; height: 80px; flex-shrink: 0; border-radius: 50%; overflow: hidden; }
.author-info-r6p { display: flex; flex-direction: column; gap: 8px; flex: 1; }
.author-name-b9j { font-size: 17px; font-weight: 700; color: var(--color-text-primary); }
.author-title-e3v { font-size: 13px; color: var(--color-accent); font-weight: 600; }
.author-bio-m1x { font-size: 14px; color: var(--color-text-secondary); line-height: 1.65; }
.author-social-q7k { display: flex; gap: 10px; flex-wrap: wrap; }
.author-social-link-f3n {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(150,165,209,0.12);
  border: 1px solid var(--color-border-light);
  color: var(--color-accent-soft);
  border-radius: var(--radius-sm);
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 600;
  transition: background var(--transition), border-color var(--transition), color var(--transition);
}
.author-social-link-f3n:hover { background: rgba(150,165,209,0.2); border-color: var(--color-accent-soft); color: var(--color-text-primary); }

.faq-block-e2k {
  background: var(--color-block-bg);
  border-radius: var(--radius-lg);
  padding: 28px;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-card);
}
.faq-list-c9n { display: flex; flex-direction: column; gap: 8px; }
.faq-item-v4t {
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--color-border);
}
.faq-question-r7s {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 18px;
  background: var(--color-block-bg-alt);
  color: var(--color-text-primary);
  font-size: 14.5px;
  font-weight: 600;
  text-align: left;
  transition: background var(--transition), color var(--transition);
}
.faq-question-r7s:hover { background: rgba(150,165,209,0.1); color: var(--color-accent); }
.faq-question-r7s[aria-expanded="true"] { background: rgba(234,174,22,0.1); color: var(--color-accent); }
.faq-chevron-m3b { flex-shrink: 0; color: var(--color-text-muted); transition: transform var(--transition); }
.faq-question-r7s[aria-expanded="true"] .faq-chevron-m3b { transform: rotate(180deg); color: var(--color-accent); }
.faq-answer-w8p {
  background: var(--color-page-bg);
  padding: 14px 18px;
  font-size: 14px;
  color: var(--color-text-secondary);
  line-height: 1.7;
  animation: faq-fade-in 0.22s ease;
}
.faq-answer-w8p[hidden] { display: none !important; }
@keyframes faq-fade-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }

.site-footer-b8k {
  background: var(--color-footer-bg);
  margin-top: 24px;
}
.ftr-wrap-z3s { padding: 40px 0 24px; }
.ftr-inner-n6q { max-width: 1100px; margin: 0 auto; padding: 0 18px; }
.ftr-top-row-b2x { display: grid; grid-template-columns: 1.5fr 1fr 1.2fr; gap: 32px; margin-bottom: 32px; }
.ftr-logo-col-w9k { display: flex; flex-direction: column; gap: 10px; }
.ftr-logo-link-c4v { display: inline-block; }
.ftr-tagline-r7p { font-size: 13px; color: var(--color-text-muted); }
.ftr-nav-col-h5t, .ftr-info-col-j6z { display: flex; flex-direction: column; gap: 10px; }
.ftr-nav-title-m3u { font-size: 13px; font-weight: 700; color: var(--color-accent); text-transform: uppercase; letter-spacing: 0.05em; }
.ftr-navlist-k8s { display: flex; flex-direction: column; gap: 6px; }
.ftr-navlink-q2a { font-size: 13.5px; color: var(--color-text-secondary); transition: color var(--transition), padding-left var(--transition); }
.ftr-navlink-q2a:hover { color: var(--color-accent); padding-left: 4px; }
.ftr-section-title-p9v { font-size: 13px; font-weight: 700; color: var(--color-accent); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 10px; }
.ftr-payments-row-f8m { margin-bottom: 24px; }
.ftr-payments-list-a3d { display: flex; flex-wrap: wrap; gap: 8px; }
.ftr-pay-badge-x1k {
  display: inline-block;
  padding: 5px 12px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-light);
  background: rgba(150,165,209,0.08);
  color: var(--color-text-secondary);
  font-size: 12.5px;
  font-weight: 600;
  transition: border-color var(--transition), background var(--transition);
}
.ftr-pay-badge-x1k:hover { border-color: var(--color-accent-soft); background: rgba(150,165,209,0.15); color: var(--color-text-primary); }
.ftr-providers-row-e7b { margin-bottom: 28px; }
.ftr-providers-list-g4c { display: flex; flex-wrap: wrap; gap: 7px; }
.ftr-prov-badge-v2n {
  display: inline-block;
  padding: 4px 10px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border);
  background: rgba(29,33,88,0.4);
  color: var(--color-text-muted);
  font-size: 12px;
}
.ftr-legal-row-q5s { border-top: 1px solid var(--color-border); padding-top: 20px; display: flex; flex-direction: column; gap: 8px; }
.ftr-legal-text-h1w { font-size: 12px; color: var(--color-text-muted); line-height: 1.6; }
.ftr-copyright-d2y { font-size: 12.5px; color: var(--color-text-muted); }

.widget-bonus-m5n {
  position: fixed;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 200;
  background: var(--color-header-bg);
  border: 1px solid rgba(234,174,22,0.45);
  border-radius: var(--radius-xl);
  box-shadow: 0 8px 40px rgba(0,0,0,0.5), 0 0 0 1px rgba(234,174,22,0.12);
  padding: 12px 20px 12px 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: calc(100vw - 36px);
  animation: widget-slide-up 0.55s cubic-bezier(0.22,1,0.36,1) forwards;
}
.widget-bonus-m5n[hidden] { display: none !important; }
@keyframes widget-slide-up {
  from { opacity: 0; transform: translateX(-50%) translateY(30px); }
  to { opacity: 1; transform: translateX(-50%) translateY(0); }
}
.widget-inner-q3t { display: flex; align-items: center; gap: 14px; flex: 1; }
.widget-text-r9k { display: flex; flex-direction: column; gap: 1px; }
.widget-top-label-v6s { font-size: 12px; color: var(--color-text-secondary); font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; }
.widget-amount-j2b { font-size: 16px; font-weight: 700; color: var(--color-accent); }
.widget-close-x7p {
  background: rgba(150,165,209,0.1);
  border: 1px solid var(--color-border-light);
  color: var(--color-text-muted);
  border-radius: 50%;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  transition: background var(--transition), color var(--transition);
  flex-shrink: 0;
  padding: 0;
}
.widget-close-x7p:hover { background: rgba(234,174,22,0.15); color: var(--color-text-primary); }

@media (max-width: 1024px) {
  .adv-grid-t4s { grid-template-columns: repeat(2, 1fr); }
  .games-slider-k7a { grid-template-columns: repeat(3, 1fr); }
  .review-cards-grid-w5s { grid-template-columns: repeat(2, 1fr); }
  .ftr-top-row-b2x { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .hdr-nav-m88 {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--color-header-bg);
    border-top: 1px solid var(--color-border);
    padding: 16px 18px;
    z-index: 99;
    box-shadow: 0 8px 24px rgba(0,0,0,0.3);
  }
  .hdr-nav-m88.nav-open-x5r { display: block; }
  .hdr-navlist-q2z { flex-direction: column; gap: 2px; }
  .hdr-navlink-r4k { font-size: 15px; padding: 10px 14px; border-radius: var(--radius-md); }
  .hdr-burger-t1n { display: flex; }
  .hdr-inner-k71 { flex-wrap: nowrap; justify-content: space-between; }
  .hdr-online-c8w { display: none; }
  .hdr-actions-p5v { display: flex; gap: 8px; margin-left: auto; margin-right: 8px; }
  .hdr-actions-p5v .btn-v7k { padding: 8px 12px; font-size: 13px; }

  .hero-content-s5x { padding: 40px 0; }
  .hero-title-f2k { font-size: 22px; }

  .adv-grid-t4s { grid-template-columns: 1fr 1fr; }
  .tournament-cards-wrapper-b5n { overflow: visible; }
  .tournament-slider-q3k { display: flex; gap: 0; width: 100%; overflow-x: auto; overflow-y: visible; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; touch-action: pan-x pinch-zoom; scrollbar-width: none; }
  .tournament-slider-q3k::-webkit-scrollbar { display: none; }
  .tournament-card-p7s { min-width: 100%; width: 100%; flex-shrink: 0; scroll-snap-align: start; scroll-snap-stop: always; }
  .slider-dots-g4a { display: flex; }

  .games-slider-wrap-v9n { overflow: visible; }
  .games-slider-k7a { display: flex; gap: 0; width: 100%; overflow-x: auto; overflow-y: visible; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; touch-action: pan-x pinch-zoom; scrollbar-width: none; }
  .games-slider-k7a::-webkit-scrollbar { display: none; }
  .game-card-t2b { min-width: 100%; width: 100%; flex-shrink: 0; scroll-snap-align: start; scroll-snap-stop: always; }

  .review-cards-grid-w5s { grid-template-columns: 1fr; }
  .author-card-w2s { flex-direction: column; align-items: center; text-align: center; }
  .author-social-q7k { justify-content: center; }
  .ftr-top-row-b2x { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 480px) {
  .adv-grid-t4s { grid-template-columns: 1fr; }
  .hero-bonus-box-c4r { padding: 8px 14px; }
  .block-title-h3k { font-size: 17px; }
  .widget-bonus-m5n { flex-direction: column; gap: 10px; text-align: center; bottom: 12px; padding: 14px 16px; }
  .widget-inner-q3t { flex-direction: column; gap: 8px; }
  .widget-close-x7p { position: absolute; top: 8px; right: 10px; }
  .widget-bonus-m5n { position: relative; transform: none; left: auto; bottom: auto; margin: 10px; }
  .widget-bonus-m5n {
    position: fixed;
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%);
  }
}

.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border-width: 0;
}

.entry-content { display: none; }
.wp-block-group { display: none; }
.elementor-hidden { visibility: hidden; height: 0; overflow: hidden; position: absolute; pointer-events: none; }
.yoast-seo-markup { display: none; }
.wc-product-loop { display: none; }
