:root {
  --bc-bg: #2A292E;
  --bc-bg-alt: #212024;
  --bc-bg-card: rgba(255,255,255,0.04);
  --bc-primary: #53C05F;
  --bc-primary-dark: #3da04a;
  --bc-secondary: #F8F7FB;
  --bc-gold: #F5C451;
  --bc-text: #F0EFF5;
  --bc-text-muted: #9c9aab;
  --bc-border: rgba(255,255,255,0.08);
  --bc-radius: 12px;
  --bc-radius-lg: 20px;
  --bc-font: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
  --bc-shadow: 0 4px 24px rgba(0,0,0,0.4);
  --bc-transition: 0.2s ease;
  --bc-container: 1240px;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body.bc-body {
  font-family: var(--bc-font);
  background: var(--bc-bg);
  color: var(--bc-text);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--bc-primary); text-decoration: none; transition: color var(--bc-transition); }
a:hover { color: var(--bc-primary-dark); }

.wp-block-library, .wlwmanifest { display: none !important; }

.bc-wrapper { min-height: 100vh; display: flex; flex-direction: column; }
.bc-main { flex: 1; }

.bc-container {
  width: 100%;
  max-width: var(--bc-container);
  margin: 0 auto;
  padding: 0 20px;
}
.bc-container--narrow { max-width: 900px; }

.bc-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: transparent;
  transition: background var(--bc-transition), box-shadow var(--bc-transition), padding var(--bc-transition);
  padding: 16px 0;
}
.bc-header.scrolled {
  background: rgba(42,41,46,0.96);
  backdrop-filter: blur(12px);
  box-shadow: 0 2px 20px rgba(0,0,0,0.4);
  padding: 10px 0;
}
.bc-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  position: relative;
}
.bc-logo img { height: 40px; width: auto; object-fit: contain; }
.bc-nav { display: flex; align-items: center; gap: 28px; }
.bc-nav__link {
  display: flex; align-items: center; gap: 6px;
  color: rgba(240,239,245,0.8); font-size: 0.875rem; font-weight: 600;
  text-decoration: none; transition: color var(--bc-transition);
  position: relative; padding-bottom: 2px;
}
.bc-nav__link::after {
  content: ''; position: absolute; bottom: -2px; left: 0; right: 0;
  height: 2px; background: var(--bc-primary);
  transform: scaleX(0); transition: transform var(--bc-transition); transform-origin: left;
}
.bc-nav__link:hover, .bc-nav__link:focus { color: var(--bc-primary); }
.bc-nav__link:hover::after, .bc-nav__link:focus::after { transform: scaleX(1); }
.bc-nav__icon { width: 16px; height: 16px; flex-shrink: 0; }
.bc-header-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.bc-players-count {
  display: flex; align-items: center; gap: 6px;
  padding: 6px 12px; border-radius: 999px;
  background: rgba(255,255,255,0.06); border: 1px solid var(--bc-border);
  font-size: 0.8rem; font-weight: 700; color: var(--bc-text); font-family: monospace;
  white-space: nowrap;
}
.bc-players-dot {
  width: 8px; height: 8px; border-radius: 50%; background: #4ade80; flex-shrink: 0;
  animation: bc-pulse 1.5s infinite;
}
@keyframes bc-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(74,222,128,0.5); }
  50% { box-shadow: 0 0 0 5px rgba(74,222,128,0); }
}
.bc-burger {
  display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer;
  padding: 6px; width: 36px;
}
.bc-burger span { display: block; height: 2px; background: var(--bc-text); border-radius: 2px; transition: all 0.3s; }
.bc-burger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.bc-burger.active span:nth-child(2) { opacity: 0; }
.bc-burger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.bc-mobile-menu {
  display: none; flex-direction: column;
  background: var(--bc-bg-alt); border-top: 1px solid var(--bc-border);
  padding: 16px 20px; gap: 4px;
  position: fixed; top: 64px; left: 0; right: 0; z-index: 999;
  box-shadow: 0 8px 20px rgba(0,0,0,0.4);
  animation: bc-slideDown 0.25s ease;
}
@keyframes bc-slideDown { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
.bc-mobile-menu.open { display: flex; }
.bc-mobile-menu__link {
  padding: 12px 0; color: var(--bc-text); font-weight: 600; font-size: 1.05rem;
  border-bottom: 1px solid var(--bc-border); text-decoration: none;
}
.bc-mobile-menu__link:hover { color: var(--bc-primary); }
.bc-mobile-menu__players {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 0; color: var(--bc-text-muted); font-size: 0.875rem;
}

.bc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 22px; border-radius: 999px; font-weight: 700; font-size: 0.9rem;
  cursor: pointer; text-decoration: none; border: 2px solid transparent;
  transition: all var(--bc-transition); font-family: var(--bc-font); white-space: nowrap;
}
.bc-btn--primary {
  background: var(--bc-primary); color: #fff;
  box-shadow: 0 0 18px rgba(83,192,95,0.35);
}
.bc-btn--primary:hover { background: var(--bc-primary-dark); color: #fff; transform: translateY(-2px); box-shadow: 0 0 28px rgba(83,192,95,0.5); }
.bc-btn--secondary { background: var(--bc-secondary); color: #1a1a1f; }
.bc-btn--secondary:hover { background: #fff; color: #111; }
.bc-btn--outline { background: transparent; border-color: rgba(255,255,255,0.3); color: var(--bc-text); }
.bc-btn--outline:hover { background: rgba(255,255,255,0.1); color: #fff; }
.bc-btn--xl { padding: 16px 36px; font-size: 1.05rem; }
.bc-btn--sm { padding: 6px 16px; font-size: 0.8rem; }
.bc-btn--wide { width: 100%; }
.bc-btn--login { min-width: 80px; }
.bc-btn--register { min-width: 100px; }

.bc-hero {
  min-height: 92vh; display: flex; flex-direction: column; justify-content: center;
  padding: 140px 0 80px;
  background: url('/crystalvault.png') center center / cover no-repeat;
  position: relative; overflow: hidden;
}
.bc-hero::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(160deg, rgba(26,25,30,0.88) 0%, rgba(42,41,46,0.82) 40%, rgba(29,45,30,0.88) 100%);
  z-index: 0;
}
.bc-hero__particles, .bc-hero__content, .bc-hero::before { z-index: 1; }
.bc-hero::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 50% at 70% 50%, rgba(83,192,95,0.12) 0%, transparent 70%);
}
.bc-hero__particles { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.bc-particle {
  position: absolute; border-radius: 50%; background: var(--bc-gold); opacity: 0.15;
  animation: bc-float linear infinite alternate;
}
@keyframes bc-float {
  from { transform: translateY(0) scale(1); }
  to { transform: translateY(-20px) scale(1.1); }
}
.bc-hero__content { position: relative; z-index: 1; text-align: center; max-width: 900px; margin: 0 auto; }
.bc-hero__badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 18px; border-radius: 999px;
  background: rgba(255,255,255,0.05); border: 1px solid var(--bc-border);
  font-size: 0.8rem; font-weight: 700; color: var(--bc-gold); margin-bottom: 32px;
}
.bc-hero__title {
  font-size: clamp(2.2rem, 6vw, 4.5rem);
  font-weight: 900; line-height: 1.1; letter-spacing: -0.02em;
  color: #fff; margin-bottom: 24px;
}
.bc-gradient-text {
  background: linear-gradient(90deg, var(--bc-primary), #a3e8a9);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.bc-hero__subtitle {
  font-size: clamp(1rem, 2.5vw, 1.3rem); color: rgba(240,239,245,0.75);
  margin-bottom: 40px; max-width: 680px; margin-left: auto; margin-right: auto;
}
.bc-hero__actions { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; margin-bottom: 48px; }
.bc-hero__trust { display: flex; align-items: center; justify-content: center; gap: 32px; flex-wrap: wrap; color: rgba(255,255,255,0.45); font-size: 0.8rem; font-weight: 600; }

.bc-section { padding: 96px 0; }
.bc-section--alt { background: var(--bc-bg-alt); }
.bc-section--responsible { background: #0d0c10; padding: 72px 0; }
.bc-section-head { text-align: center; margin-bottom: 56px; }
.bc-section-head__title { font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 800; color: #fff; margin-bottom: 16px; }
.bc-section-head__sub { color: var(--bc-text-muted); font-size: 1.05rem; max-width: 600px; margin: 0 auto; }
.bc-text-center { text-align: center; }
.bc-text-right { text-align: right; }

.bc-grid { display: grid; gap: 20px; }
.bc-grid--4 { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }

.bc-card {
  background: var(--bc-bg-card); border: 1px solid var(--bc-border);
  border-radius: var(--bc-radius-lg); padding: 32px;
  transition: transform var(--bc-transition), box-shadow var(--bc-transition);
}
.bc-card:hover { transform: translateY(-6px); box-shadow: var(--bc-shadow); }
.bc-card--adv .bc-card__icon {
  width: 60px; height: 60px; border-radius: 14px;
  background: rgba(255,255,255,0.05); display: flex; align-items: center; justify-content: center;
  color: var(--bc-primary); margin-bottom: 20px; transition: all var(--bc-transition);
}
.bc-card--adv .bc-card__icon svg { width: 28px; height: 28px; }
.bc-card--adv:hover .bc-card__icon { background: var(--bc-primary); color: #fff; }
.bc-card--adv h3 { font-size: 1.1rem; font-weight: 700; color: #fff; margin-bottom: 10px; }
.bc-card--adv p { color: var(--bc-text-muted); font-size: 0.9rem; line-height: 1.6; }
.bc-card--form { padding: 40px 36px; }
.bc-card--form h2 { font-size: 1.5rem; font-weight: 700; color: #fff; margin-bottom: 28px; }

.bc-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.bc-two-col--winners { grid-template-columns: 1fr; gap: 48px; }
.bc-two-col--app { align-items: center; }

.bc-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }
.bc-table {
  width: 100%; border-collapse: collapse; text-align: left;
  background: var(--bc-bg-card); border: 1px solid var(--bc-border); border-radius: var(--bc-radius); overflow: hidden;
}
.bc-table thead tr { background: rgba(0,0,0,0.2); }
.bc-table th {
  padding: 14px 20px; color: var(--bc-text-muted); font-size: 0.75rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.06em;
}
.bc-table td { padding: 14px 20px; font-size: 0.9rem; color: var(--bc-text); border-top: 1px solid var(--bc-border); }
.bc-table tbody tr:hover { background: rgba(255,255,255,0.04); }
.bc-table--mirrors td:first-child { font-family: monospace; color: var(--bc-text-muted); }
.bc-table--app th { width: 38%; white-space: nowrap; }
.bc-table--app td { word-break: break-word; }
.bc-table__gold td { background: rgba(245,196,81,0.07); }
.bc-table__silver td { background: rgba(200,200,220,0.05); }
.bc-table__bronze td { background: rgba(180,100,50,0.05); }
.bc-win { color: var(--bc-primary) !important; font-weight: 700; }

.bc-status { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; font-size: 0.78rem; font-weight: 700; }
.bc-status--active { background: rgba(74,222,128,0.12); color: #4ade80; border: 1px solid rgba(74,222,128,0.25); }

.bc-live-badge { display: flex; align-items: center; gap: 8px; color: var(--bc-primary); font-size: 0.85rem; font-weight: 600; margin-top: 6px; }
.bc-live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--bc-primary); flex-shrink: 0; animation: bc-pulse 1.5s infinite; }

.bc-winners h2 { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 800; color: #fff; display: flex; align-items: center; gap: 12px; margin-bottom: 4px; }
.bc-winners h2 svg { color: var(--bc-gold); }
.bc-winners__head { margin-bottom: 20px; }

.bc-wheel-block {
  background: var(--bc-bg-card); border: 1px solid rgba(83,192,95,0.2); border-radius: var(--bc-radius-lg);
  padding: 48px 40px; text-align: center; position: relative; overflow: hidden;
}
.bc-wheel-block__accent {
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--bc-primary), var(--bc-gold));
}
.bc-wheel-block h2 { font-size: 1.8rem; font-weight: 800; color: #fff; margin-bottom: 8px; }
.bc-wheel-block__sub { color: var(--bc-text-muted); font-size: 0.9rem; margin-bottom: 32px; }
.bc-wheel-container { position: relative; display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 320px; margin: 0 auto; }
.bc-wheel-pointer { position: relative; z-index: 2; margin-bottom: -10px; }
.bc-wheel-canvas { border-radius: 50%; display: block; max-width: 300px; width: 300px; height: 300px; }
.bc-wheel-controls { margin-top: 28px; width: 100%; }
.bc-wheel-result { margin-top: 20px; }
.bc-wheel-result--win { background: rgba(83,192,95,0.1); border: 1px solid var(--bc-primary); border-radius: var(--bc-radius); padding: 20px 24px; }
.bc-wheel-result--win p { color: var(--bc-primary); font-weight: 700; font-size: 1.2rem; }
.bc-wheel-result--win .bc-prize { font-size: 1.8rem; font-weight: 900; color: #fff; margin: 8px 0 16px; }
.bc-wheel-result--lose { background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.3); border-radius: var(--bc-radius); padding: 20px 24px; }
.bc-wheel-result--lose p { color: #f87171; font-weight: 700; font-size: 1.1rem; }

.bc-mirrors-date {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(83,192,95,0.1); border: 1px solid rgba(83,192,95,0.25);
  color: var(--bc-primary); padding: 8px 16px; border-radius: 999px;
  font-size: 0.8rem; font-weight: 700; font-family: monospace; margin-top: 12px;
}

.bc-app__title { font-size: clamp(1.6rem, 3.5vw, 2.8rem); font-weight: 800; color: #fff; display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.bc-app__title svg { color: var(--bc-primary); flex-shrink: 0; }
.bc-app-downloads { display: flex; flex-direction: column; gap: 14px; }
.bc-app-btn {
  display: flex; align-items: center; gap: 16px; padding: 18px 28px;
  border-radius: 18px; text-decoration: none; cursor: pointer; transition: all var(--bc-transition);
  border: none;
}
.bc-app-btn div { display: flex; flex-direction: column; }
.bc-app-btn small { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600; opacity: 0.7; line-height: 1.2; }
.bc-app-btn strong { font-size: 1.1rem; font-weight: 800; line-height: 1.3; }
.bc-app-btn--ios { background: #1c1c1e; color: #fff; box-shadow: var(--bc-shadow); }
.bc-app-btn--ios:hover { background: #2c2c2e; color: #fff; transform: translateY(-2px); }
.bc-app-btn--google { background: var(--bc-primary); color: #fff; box-shadow: 0 4px 20px rgba(83,192,95,0.35); }
.bc-app-btn--google:hover { background: var(--bc-primary-dark); color: #fff; transform: translateY(-2px); }
.bc-app-btn--apk { background: var(--bc-gold); color: #1a1a1f; box-shadow: 0 4px 20px rgba(245,196,81,0.3); }
.bc-app-btn--apk:hover { background: #e6b53c; color: #1a1a1f; transform: translateY(-2px); }

.bc-author-box {
  display: flex; align-items: center; gap: 24px;
  background: var(--bc-bg); border: 1px solid var(--bc-border); border-radius: var(--bc-radius-lg);
  padding: 24px 28px; margin-bottom: 48px;
}
.bc-author-box__avatar {
  width: 72px; height: 72px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, var(--bc-primary), #2d8a3a);
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 1.4rem; color: #fff;
}
.bc-author-box__info h3 { font-size: 1.1rem; font-weight: 700; color: #fff; margin-bottom: 6px; }
.bc-author-box__info p { color: var(--bc-text-muted); font-size: 0.875rem; margin-bottom: 10px; }
.bc-author-box__link {
  display: inline-flex; align-items: center; gap: 4px;
  color: var(--bc-primary); font-size: 0.8rem; font-weight: 700; text-decoration: none;
}
.bc-author-box__link:hover { text-decoration: underline; }
.bc-review-h1 { font-size: clamp(1.4rem, 3vw, 2.2rem); font-weight: 800; color: #fff; margin-bottom: 32px; }

.bc-content-area { line-height: 1.8; }
.bc-content-area h2 { font-size: 1.5rem; font-weight: 800; color: #fff; margin: 40px 0 16px; }
.bc-content-area h3 { font-size: 1.2rem; font-weight: 700; color: var(--bc-secondary); margin: 28px 0 12px; }
.bc-content-area h4 { font-size: 1rem; font-weight: 700; color: var(--bc-text-muted); margin: 20px 0 10px; }
.bc-content-area p { color: var(--bc-text-muted); margin-bottom: 18px; }
.bc-content-area a { color: var(--bc-primary); text-decoration: underline; }
.bc-content-area strong { color: var(--bc-text); font-weight: 700; }
.bc-content-area em { font-style: italic; color: var(--bc-text); }
.bc-content-area ul, .bc-content-area ol { padding-left: 24px; margin-bottom: 18px; color: var(--bc-text-muted); }
.bc-content-area li { margin-bottom: 8px; }
.bc-content-area table {
  width: 100%; border-collapse: collapse; margin: 28px 0;
  border: 1px solid var(--bc-border); border-radius: var(--bc-radius); overflow: hidden;
}
.bc-content-area th {
  background: rgba(0,0,0,0.3); padding: 12px 16px; text-align: left;
  color: var(--bc-text-muted); font-size: 0.8rem; text-transform: uppercase;
}
.bc-content-area td { padding: 12px 16px; color: var(--bc-text); border-top: 1px solid var(--bc-border); }
.bc-content-area img { border-radius: var(--bc-radius); margin: 20px 0; max-width: 100%; }
.bc-content-area blockquote {
  border-left: 4px solid var(--bc-primary); padding: 16px 20px;
  margin: 24px 0; background: rgba(83,192,95,0.05); border-radius: 0 var(--bc-radius) var(--bc-radius) 0;
}

.bc-main--info { padding-top: 120px; padding-bottom: 80px; }
.bc-breadcrumb { font-size: 0.8rem; color: var(--bc-text-muted); margin-bottom: 32px; }
.bc-breadcrumb a { color: var(--bc-text-muted); }
.bc-breadcrumb a:hover { color: var(--bc-primary); }
.bc-info-article__title { font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 800; color: #fff; margin-bottom: 40px; }

.bc-comments { display: flex; flex-direction: column; gap: 20px; margin-top: 16px; }
.bc-comment {
  background: rgba(255,255,255,0.04); border: 1px solid var(--bc-border);
  border-radius: var(--bc-radius); padding: 24px;
}
.bc-comment__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.bc-comment__name { font-weight: 700; color: #fff; }
.bc-stars { color: var(--bc-gold); }
.bc-stars--sm { font-size: 0.85rem; }
.bc-comment__text { color: var(--bc-text-muted); font-style: italic; font-size: 0.9rem; }

.bc-form { display: flex; flex-direction: column; gap: 18px; }
.bc-form__group { display: flex; flex-direction: column; gap: 6px; }
.bc-form__label { font-size: 0.8rem; font-weight: 600; color: var(--bc-text-muted); }
.bc-form__label small { font-weight: 400; opacity: 0.8; }
.bc-form__input, .bc-form__textarea {
  width: 100%; background: rgba(0,0,0,0.3); border: 1px solid var(--bc-border);
  border-radius: var(--bc-radius); padding: 12px 16px; color: var(--bc-text);
  font-family: var(--bc-font); font-size: 0.9rem; transition: border-color var(--bc-transition);
}
.bc-form__input:focus, .bc-form__textarea:focus {
  outline: none; border-color: var(--bc-primary);
  box-shadow: 0 0 0 3px rgba(83,192,95,0.15);
}
.bc-form__input::placeholder, .bc-form__textarea::placeholder { color: rgba(255,255,255,0.25); }
.bc-form__textarea { resize: vertical; min-height: 120px; }
.bc-star-rating { display: flex; gap: 8px; }
.bc-star {
  font-size: 2rem; background: none; border: none; cursor: pointer;
  color: rgba(255,255,255,0.2); transition: color var(--bc-transition); line-height: 1;
  padding: 2px;
}
.bc-star.active, .bc-star:hover { color: var(--bc-gold); }
.bc-form__success {
  background: rgba(83,192,95,0.1); border: 1px solid var(--bc-primary);
  border-radius: var(--bc-radius); padding: 14px 18px; color: var(--bc-primary);
  font-weight: 600; text-align: center;
}

.bc-accordion { display: flex; flex-direction: column; gap: 12px; }
.bc-faq-item { background: var(--bc-bg-card); border: 1px solid var(--bc-border); border-radius: var(--bc-radius); overflow: hidden; }
.bc-faq-q {
  width: 100%; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between;
  background: none; border: none; color: #fff; font-size: 1rem; font-weight: 700;
  cursor: pointer; text-align: left; font-family: var(--bc-font); gap: 12px;
  transition: color var(--bc-transition);
}
.bc-faq-q::after { content: '+'; font-size: 1.5rem; font-weight: 300; flex-shrink: 0; transition: transform 0.3s; color: var(--bc-primary); }
.bc-faq-q[aria-expanded="true"] { color: var(--bc-primary); }
.bc-faq-q[aria-expanded="true"]::after { transform: rotate(45deg); }
.bc-faq-q:hover { color: var(--bc-primary); }
.bc-faq-a { padding: 0 24px 20px; color: var(--bc-text-muted); font-size: 0.9rem; line-height: 1.75; }
.bc-faq-a[hidden] { display: none; }

.bc-rg-icon { margin: 0 auto 20px; display: block; }
.bc-section--responsible h2 { font-size: 1.8rem; font-weight: 800; color: #fff; margin-bottom: 16px; }
.bc-section--responsible p { color: var(--bc-text-muted); max-width: 700px; margin: 0 auto 32px; font-size: 0.9rem; line-height: 1.8; }
.bc-rg-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.bc-rg-btn {
  padding: 12px 22px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--bc-radius); color: var(--bc-text); font-size: 0.875rem; font-weight: 600;
  text-decoration: none; transition: all var(--bc-transition);
}
.bc-rg-btn:hover { background: rgba(255,255,255,0.15); color: #fff; }

.bc-footer {
  background: #19181c; border-top: 1px solid var(--bc-border);
  padding: 72px 0 40px; position: relative;
}
.bc-footer__accent { position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--bc-primary), var(--bc-gold), transparent); }
.bc-footer__row { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 48px; }
.bc-footer__brand { display: flex; align-items: center; gap: 16px; }
.bc-logo--footer img { height: 36px; }
.bc-footer__flag { font-size: 1.8rem; }
.bc-footer__nav { display: flex; flex-wrap: wrap; gap: 24px; }
.bc-footer__nav a { color: var(--bc-text-muted); font-size: 0.875rem; font-weight: 600; transition: color var(--bc-transition); }
.bc-footer__nav a:hover { color: #fff; }
.bc-footer__socials { display: flex; gap: 12px; }
.bc-social-icon {
  width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,0.06);
  display: flex; align-items: center; justify-content: center; color: var(--bc-text-muted);
  transition: all var(--bc-transition);
}
.bc-social-icon:hover { background: var(--bc-primary); color: #fff; }
.bc-footer__payments { padding: 32px 0; border-top: 1px solid var(--bc-border); border-bottom: 1px solid var(--bc-border); margin-bottom: 40px; }
.bc-footer__section-title { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--bc-text-muted); margin-bottom: 16px; }
.bc-footer__badges { display: flex; flex-wrap: wrap; gap: 8px; }
.bc-badge {
  padding: 6px 14px; background: rgba(255,255,255,0.05); border: 1px solid var(--bc-border);
  border-radius: 8px; font-size: 0.75rem; font-weight: 700; color: rgba(255,255,255,0.5);
  text-transform: uppercase; letter-spacing: 0.04em;
}
.bc-badge--link { color: var(--bc-text-muted); text-decoration: none; cursor: pointer; }
.bc-badge--link:hover { background: rgba(255,255,255,0.1); color: #fff; }
.bc-badge--age { color: rgba(255,255,255,0.4); font-weight: 900; font-size: 0.85rem; border-radius: 50%; width: 40px; height: 40px; padding: 0; display: flex; align-items: center; justify-content: center; }
.bc-footer__info-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-bottom: 48px; }
.bc-license-box { display: flex; align-items: flex-start; gap: 16px; }
.bc-license-icon {
  width: 56px; height: 56px; background: #fff; border-radius: 10px;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.bc-license-icon svg { color: #002868; }
.bc-license-box strong { color: #fff; display: block; margin-bottom: 4px; }
.bc-license-box p { color: var(--bc-text-muted); font-size: 0.85rem; }
.bc-license-box small { color: var(--bc-text-muted); font-size: 0.75rem; margin-top: 4px; display: block; }
.bc-footer__legal { border-top: 1px solid var(--bc-border); padding-top: 32px; display: flex; flex-direction: column; gap: 20px; }
.bc-footer__legal > p { font-size: 0.75rem; color: var(--bc-text-muted); line-height: 1.7; }
.bc-footer__legal a { color: var(--bc-text-muted); }
.bc-footer__legal a:hover { color: #fff; }
.bc-footer__legal-links { display: flex; flex-wrap: wrap; gap: 20px; }
.bc-footer__legal-links a { font-size: 0.75rem; color: var(--bc-text-muted); transition: color var(--bc-transition); }
.bc-footer__legal-links a:hover { color: #fff; }

@media (max-width: 1024px) {
  .bc-nav { display: none; }
  .bc-burger { display: flex; }
  .bc-two-col { grid-template-columns: 1fr; gap: 40px; }
  .bc-footer__info-row { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .bc-section { padding: 64px 0; }
  .bc-hero { padding: 120px 0 60px; }
  .bc-hero__trust { gap: 16px; }
  .bc-footer__info-row { grid-template-columns: 1fr; gap: 28px; }
  .bc-footer__row { flex-direction: column; text-align: center; }
  .bc-footer__socials { justify-content: center; }
  .bc-footer__nav { justify-content: center; }
  .bc-footer__badges { justify-content: center; }
  .bc-card--form { padding: 28px 20px; }
  .bc-players-count { display: none; }
  .bc-btn--login { display: none; }
  .bc-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }
  .bc-table { min-width: 0; }
  .bc-table th, .bc-table td { padding: 10px 10px; font-size: 0.82rem; white-space: nowrap; }
  .bc-content-area { padding: 20px 16px; margin: 0; border-radius: 10px; }
  .bc-mobile-btns { flex-direction: column; }
  .bc-mobile-btns .bc-btn { width: 100%; justify-content: center; text-align: center; }
  .bc-mobile-btns .bc-btn--secondary { background: rgba(255,255,255,0.1) !important; color: #fff !important; border: 1px solid rgba(255,255,255,0.2); }
  .bc-mobile-btns .bc-btn--primary { background: var(--bc-primary) !important; color: #fff !important; }
}
@media (max-width: 480px) {
  .bc-hero__actions { flex-direction: column; }
  .bc-grid--4 { grid-template-columns: 1fr; }
  .bc-container { padding: 0 14px; box-sizing: border-box; max-width: 100%; }
  .bc-section { padding: 48px 0; }
  .bc-winners { max-width: 100%; overflow: hidden; }
  .bc-table-wrap { width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; box-sizing: border-box; }
  .bc-table { width: 100%; min-width: 0; border-collapse: collapse; }
  .bc-table th { padding: 8px 6px; font-size: 0.72rem; white-space: nowrap; }
  .bc-table td { padding: 8px 6px; font-size: 0.78rem; white-space: nowrap; word-break: normal; }
  .bc-wheel-block { padding: 24px 14px; max-width: 100%; box-sizing: border-box; overflow: hidden; }
  .bc-wheel-container { max-width: calc(100vw - 60px); width: calc(100vw - 60px); }
  .bc-wheel-canvas { max-width: calc(100vw - 60px) !important; width: calc(100vw - 60px) !important; height: calc(100vw - 60px) !important; display: block; }
  .bc-wheel-controls { width: 100%; box-sizing: border-box; }
  .bc-wheel-controls .bc-btn { width: 100%; box-sizing: border-box; }
  .bc-app__wrap { max-width: 100%; overflow: hidden; }
  .bc-table--app { width: 100%; }
  .bc-table--app th { white-space: nowrap; font-size: 0.72rem; padding: 8px 6px; }
  .bc-table--app td { word-break: break-word; font-size: 0.8rem; padding: 8px 6px; }
  .bc-app-btn { padding: 12px 14px; width: 100%; box-sizing: border-box; max-width: 100%; }
  .bc-app-downloads { width: 100%; max-width: 100%; }
  .bc-two-col--app { gap: 20px; }
}

.wp-block, .elementor, .elementor-section, .elementor-widget { display: none; }
#wpadminbar { display: none; }

.bc-content-area {
  background: var(--bc-card);
  border: 1px solid var(--bc-border);
  border-radius: var(--bc-radius);
  padding: 32px 36px;
  margin-top: 28px;
  line-height: 1.8;
  word-break: break-word;
}
.bc-content-area h1,.bc-content-area h2 { color: #fff; font-weight: 800; margin: 24px 0 12px; }
.bc-content-area h3,.bc-content-area h4 { color: var(--bc-primary); font-weight: 700; margin: 18px 0 8px; }
.bc-content-area p { color: var(--bc-text-muted); margin-bottom: 14px; font-size: 0.93rem; }
.bc-content-area a { color: var(--bc-primary); text-decoration: underline; }
.bc-content-area table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.bc-content-area table th { background: rgba(83,192,95,0.12); color: var(--bc-primary); padding: 10px 14px; text-align: left; font-size: 0.8rem; font-weight: 700; }
.bc-content-area table td { padding: 10px 14px; border-bottom: 1px solid var(--bc-border); color: var(--bc-text-muted); font-size: 0.88rem; }

.bc-mobile-btns { display: none; }
.bc-mobile-menu .bc-mobile-btns { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--bc-border); width: 100%; }

.bc-two-col--winners .bc-wheel-block { text-align: center; }
