:root {
  --bcs-bg: #070707;
  --bcs-void: #000;
  --bcs-surface: #191C25;
  --bcs-surface-2: #12141A;
  --bcs-panel: #1E222D;
  --bcs-border: #1E222D;
  --bcs-accent: #E8FF00;
  --bcs-accent-hover: #C4E000;
  --bcs-accent-deep: #9CBC00;
  --bcs-text: #F2F4F8;
  --bcs-bright: #F4F7FB;
  --bcs-muted: #B3BAC8;
  --bcs-quiet: #6F778B;
  --bcs-cta: #E8FF00;
  --bcs-cta-ink: #3E4E00;
  --bcs-cta-hover: #9CBC00;
  --bcs-danger: #B91C1C;
  --bcs-font-display: "Alumni Sans", "Oswald", "Barlow Condensed", "Archivo", sans-serif;
  --bcs-font-body: "Inter", system-ui, sans-serif;
  --bcs-max: 1200px;
  --bcs-mast: 76px;
  --bcs-cut: 14px;
  --bcs-ease: cubic-bezier(0.22, 1, 0.36, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { background: var(--bcs-void); }
html, body { margin: 0; min-height: 100%; }
body {
  font-family: var(--bcs-font-body);
  color: var(--bcs-text);
  background: var(--bcs-bg);
  line-height: 1.55;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--bcs-accent); outline-offset: 3px; }
.bcs-cut {
  clip-path: polygon(
    0 var(--bcs-cut), var(--bcs-cut) 0, 100% 0,
    100% calc(100% - var(--bcs-cut)), calc(100% - var(--bcs-cut)) 100%, 0 100%
  );
}
.bcs-wrap {
  width: min(var(--bcs-max), calc(100% - 32px));
  margin-inline: auto;
}
.bcs-mast {
  position: sticky;
  top: 0;
  z-index: 80;
  height: var(--bcs-mast);
  background: rgba(7, 7, 7, 0.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--bcs-panel);
}
.bcs-mast::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -2px;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--bcs-accent) 28%, var(--bcs-accent) 42%, transparent 72%);
  transform: skewX(-24deg);
  pointer-events: none;
}
.bcs-mast-inner {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 16px;
  direction: ltr;
}
.bcs-logo img { height: 32px; width: auto; }
.bcs-nav {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-left: 8px;
}
.bcs-nav a {
  font-size: 14px;
  font-weight: 600;
  color: var(--bcs-muted);
}
.bcs-nav a:hover { color: var(--bcs-accent); }
.bcs-tools {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  direction: ltr;
}
.bcs-burger {
  order: 99;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: none;
  place-items: center;
  background: var(--bcs-surface);
  border: 1px solid var(--bcs-panel);
  color: var(--bcs-accent);
}
.bcs-burger span,
.bcs-burger span::before,
.bcs-burger span::after {
  display: block;
  width: 18px;
  height: 2px;
  background: currentColor;
  position: relative;
}
.bcs-burger span::before,
.bcs-burger span::after {
  content: "";
  position: absolute;
  left: 0;
}
.bcs-burger span::before { top: -6px; }
.bcs-burger span::after { top: 6px; }
.bcs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  font-weight: 700;
  font-size: 14px;
  border: 1px solid transparent;
  position: relative;
  isolation: isolate;
}
.bcs-btn-fill {
  background: var(--bcs-cta);
  color: var(--bcs-cta-ink);
}
.bcs-btn-fill:hover { background: var(--bcs-accent-hover); }
.bcs-btn-ghost {
  background: transparent;
  color: var(--bcs-text);
  border-color: var(--bcs-panel);
}
.bcs-btn-ghost:hover { border-color: var(--bcs-accent); color: var(--bcs-accent); }
.bcs-btn-pulse::after {
  content: "";
  position: absolute;
  inset: -4px;
  border: 1px solid var(--bcs-accent);
  opacity: 0;
  transform: scale(0.94);
  animation: bcsPulse 2.2s var(--bcs-ease) infinite;
  pointer-events: none;
  will-change: transform, opacity;
}
@keyframes bcsPulse {
  0% { opacity: 0.55; transform: scale(0.96); }
  70% { opacity: 0; transform: scale(1.08); }
  100% { opacity: 0; transform: scale(1.08); }
}
.seo-lang { position: relative; }
.seo-lang-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 10px;
  background: var(--bcs-surface);
  border: 1px solid var(--bcs-panel);
  color: var(--bcs-text);
}
.seo-lang-flag-img { width: 20px; height: 15px; object-fit: cover; display: block; }
.seo-lang-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  min-width: min(248px, calc(100vw - 16px));
  max-width: calc(100vw - 16px);
  margin: 0;
  padding: 6px;
  list-style: none;
  background: var(--bcs-surface-2);
  border: 1px solid var(--bcs-panel);
  z-index: 90;
  max-height: 70vh;
  overflow: auto;
}
.seo-lang-menu li {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 0 10px;
  cursor: pointer;
}
.seo-lang-menu li:hover,
.seo-lang-menu li[aria-selected="true"] { background: var(--bcs-surface); }
.seo-lang-menu .seo-lang-name { flex: 1; font-size: 14px; }
.seo-lang-menu .seo-lang-code { color: var(--bcs-quiet); font-size: 12px; }
.seo-lang-caret {
  width: 0; height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid var(--bcs-muted);
}
.bcs-veil {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 70;
}
.bcs-drawer {
  position: fixed;
  top: var(--bcs-mast);
  right: 0;
  width: min(320px, 88vw);
  height: calc(100vh - var(--bcs-mast));
  background: var(--bcs-surface-2);
  border-left: 1px solid var(--bcs-panel);
  z-index: 75;
  padding: 20px;
  align-content: start;
  gap: 14px;
}
.bcs-drawer:not([hidden]),
.bcs-drawer.is-open {
  display: grid;
}
.bcs-drawer[hidden] {
  display: none !important;
}
.bcs-drawer a { font-weight: 600; color: var(--bcs-text); }
body.bcs-lock { overflow: hidden; }
.bcs-hero {
  position: relative;
  aspect-ratio: 16 / 9;
  min-height: 420px;
  max-height: 720px;
  overflow: hidden;
}
.bcs-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.bcs-hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, rgba(7, 7, 7, 0.88) 0%, rgba(7, 7, 7, 0.42) 48%, rgba(7, 7, 7, 0.2) 100%);
}
.bcs-hero-shade::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 38%;
  width: 18%;
  background: linear-gradient(115deg, transparent, rgba(232, 255, 0, 0.16), transparent);
  transform: skewX(-22deg);
  animation: bcsSlash 7s ease-in-out infinite;
  pointer-events: none;
}
@keyframes bcsSlash {
  0%, 100% { opacity: 0.25; transform: skewX(-22deg) translateX(-12%); }
  50% { opacity: 0.7; transform: skewX(-22deg) translateX(28%); }
}
.bcs-hero-copy {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: calc(var(--bcs-mast) + 28px) 0 48px;
  max-width: 640px;
}
.bcs-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bcs-accent);
  font-weight: 700;
}
.bcs-hero h1,
.bcs-display {
  font-family: var(--bcs-font-display);
  font-style: italic;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 0.92;
  color: var(--bcs-bright);
}
.bcs-hero h1 { font-size: clamp(2.6rem, 6vw, 5.2rem); margin: 10px 0 14px; }
.bcs-lead { color: var(--bcs-muted); font-size: 1.05rem; max-width: 46ch; margin: 0 0 20px; }
.bcs-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.bcs-chip {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 6px 10px;
  background: var(--bcs-surface);
  border: 1px solid var(--bcs-panel);
  color: var(--bcs-text);
}
.bcs-hero-cta { display: flex; flex-wrap: wrap; gap: 10px; }
.bcs-sec { padding: 64px 0; position: relative; }
.bcs-sec + .bcs-sec { border-top: 1px solid var(--bcs-panel); }
.bcs-sec h2 {
  font-family: var(--bcs-font-display);
  font-style: italic;
  font-weight: 700;
  font-size: clamp(2rem, 4vw, 3.2rem);
  margin: 0 0 10px;
  line-height: 0.95;
}
.bcs-sec-lead { color: var(--bcs-muted); max-width: 62ch; margin: 0 0 28px; }
.bcs-banner {
  display: block;
  margin-bottom: 22px;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  max-height: 280px;
}
.bcs-banner img { width: 100%; height: 100%; object-fit: cover; }
.bcs-why {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.bcs-why article {
  background: var(--bcs-surface);
  padding: 20px 18px 22px;
  min-height: 180px;
}
.bcs-idx {
  font-family: var(--bcs-font-display);
  font-style: italic;
  font-weight: 700;
  color: var(--bcs-accent);
  font-size: 1.6rem;
  display: block;
  margin-bottom: 8px;
}
.bcs-why h3 { margin: 0 0 8px; font-size: 1.05rem; }
.bcs-why p { margin: 0; color: var(--bcs-muted); font-size: 0.95rem; }
.bcs-slots {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}
.bcs-slot {
  display: flex;
  flex-direction: column;
  background: var(--bcs-surface);
  min-width: 0;
  transition: transform 0.22s var(--bcs-ease);
}
.bcs-slot:hover { transform: translateY(-4px); }
.bcs-slot figure { margin: 0; aspect-ratio: 1 / 1; overflow: hidden; }
.bcs-slot img { width: 100%; height: 100%; object-fit: cover; }
.bcs-slot figcaption {
  padding: 8px 8px 10px;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}
.bcs-crash {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 22px;
  align-items: center;
}
.bcs-crash figure { margin: 0; aspect-ratio: 16 / 9; overflow: hidden; }
.bcs-crash img { width: 100%; height: 100%; object-fit: cover; }
.bcs-crash-copy p { color: var(--bcs-muted); }
.bcs-trio {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.bcs-card {
  display: flex;
  flex-direction: column;
  background: var(--bcs-surface);
  min-width: 0;
  transition: transform 0.22s var(--bcs-ease);
}
.bcs-card:hover { transform: translateY(-4px); }
.bcs-card figure { margin: 0; aspect-ratio: 16 / 9; overflow: hidden; }
.bcs-card img { width: 100%; height: 100%; object-fit: cover; }
.bcs-card h3 { margin: 12px 14px 6px; font-size: 1.05rem; }
.bcs-card p { margin: 0 14px 14px; color: var(--bcs-muted); font-size: 0.94rem; }
.bcs-card .bcs-btn { margin: 0 14px 16px; }
.bcs-cats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 28px;
}
.bcs-cat {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.bcs-cat img { width: 100%; height: 100%; object-fit: cover; }
.bcs-cat span {
  position: absolute;
  left: 12px; bottom: 10px;
  font-family: var(--bcs-font-display);
  font-style: italic;
  font-weight: 700;
  font-size: 1.4rem;
}
.bcs-odds-hero,
.bcs-odds-board { display: grid; gap: 12px; }
.bcs-odds-board {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.bcs-match {
  display: block;
  background: var(--bcs-surface);
  padding: 14px;
  min-width: 0;
  cursor: pointer;
}
.bcs-match-top {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: var(--bcs-quiet);
  font-size: 12px;
  margin-bottom: 10px;
}
.bcs-match-sides {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.bcs-side { display: flex; align-items: center; gap: 8px; min-width: 0; }
.bcs-side b { font-size: 14px; }
.bcs-crest {
  width: 28px; height: 28px;
  object-fit: contain;
  background: #fff;
  border-radius: 50%;
  padding: 2px;
  flex-shrink: 0;
}
.bcs-vs { color: var(--bcs-quiet); font-size: 12px; }
.bcs-quotes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.bcs-q {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  background: var(--bcs-surface-2);
  padding: 8px 4px;
}
.bcs-q small { color: var(--bcs-quiet); font-size: 11px; font-weight: 700; }
.bcs-q strong {
  color: var(--bcs-accent);
  font-variant-numeric: tabular-nums;
  font-size: 1.05rem;
}
.bcs-q.is-fav { box-shadow: inset 0 0 0 1px var(--bcs-accent); }
.bcs-skel {
  min-height: 120px;
  background: var(--bcs-surface);
  position: relative;
  overflow: hidden;
}
.bcs-skel::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(232, 255, 0, 0.06), transparent);
  transform: translateX(-100%);
  animation: bcsShimmer 1.4s linear infinite;
  will-change: transform, opacity;
}
@keyframes bcsShimmer { to { transform: translateX(100%); } }
[data-odds-status] { font-size: 12px; color: var(--bcs-quiet); margin-bottom: 10px; }
.bcs-how {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.bcs-how article { background: var(--bcs-surface); padding: 18px; min-height: 160px; }
.bcs-guides {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.bcs-guide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 148px;
  padding: 18px;
  background: var(--bcs-surface);
  border-left: 3px solid var(--bcs-accent);
}
.bcs-guide strong { display: block; margin-bottom: 6px; }
.bcs-guide span { color: var(--bcs-muted); font-size: 0.92rem; }
.bcs-slab {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 24px;
  align-items: center;
  background: var(--bcs-surface);
  padding: 28px;
}
.bcs-code {
  display: inline-block;
  margin: 10px 0 16px;
  padding: 8px 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--bcs-cta-ink);
  background: var(--bcs-accent);
}
.bcs-chips-row,
.bcs-pay {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.bcs-studio,
.bcs-pay a,
.bcs-pay span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 12px;
  background: var(--bcs-surface);
  border: 1px solid var(--bcs-panel);
  font-size: 13px;
  font-weight: 600;
}
.bcs-pay img { height: 22px; width: auto; }
.bcs-about p { color: var(--bcs-muted); max-width: 78ch; }
.bcs-faq-item {
  background: var(--bcs-surface);
  margin-bottom: 8px;
  padding: 4px 14px;
}
.bcs-faq-item summary { cursor: pointer; font-weight: 700; min-height: 48px; display: flex; align-items: center; }
.bcs-final {
  text-align: center;
  padding: 72px 0;
}
.bcs-final .bcs-hero-cta { justify-content: center; }
.bcs-foot {
  background: linear-gradient(180deg, #070707, #0d0f15);
  border-top: 1px solid var(--bcs-panel);
  padding: 40px 0 20px;
}
.bcs-foot-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;
  gap: 24px;
}
.bcs-foot h3 { margin: 0 0 10px; font-size: 0.95rem; }
.bcs-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.bcs-foot a:hover { color: var(--bcs-accent); }
.bcs-foot .bcs-pay { margin-top: 18px; }
.bcs-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 22px;
  padding-top: 14px;
  border-top: 1px solid var(--bcs-panel);
  color: var(--bcs-quiet);
  font-size: 12px;
}
.bcs-age {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px; height: 36px;
  border: 1px solid var(--bcs-accent);
  color: var(--bcs-accent);
  font-weight: 800;
}
.bcs-page {
  padding-top: calc(var(--bcs-mast) + 36px);
  padding-bottom: 64px;
}
.bcs-page h1 {
  font-family: var(--bcs-font-display);
  font-style: italic;
  font-weight: 700;
  font-size: clamp(2.2rem, 5vw, 3.6rem);
  line-height: 0.95;
  margin: 0 0 16px;
}
.bcs-crumbs { color: var(--bcs-quiet); font-size: 13px; margin-bottom: 18px; }
.bcs-prose { color: var(--bcs-muted); max-width: 78ch; }
.bcs-prose p { margin: 0 0 14px; }
.bcs-related { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 28px; }
.bcs-net { display: grid; gap: 10px; }
.bcs-row {
  display: grid;
  grid-template-columns: 44px 1fr auto;
  gap: 14px;
  align-items: center;
  background: var(--bcs-surface);
  padding: 12px 14px;
}
.bcs-rank {
  font-family: var(--bcs-font-display);
  font-style: italic;
  font-weight: 700;
  color: var(--bcs-accent);
  font-size: 1.4rem;
}
.bcs-acts { display: flex; flex-wrap: wrap; gap: 8px; }
.bcs-here {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  background: var(--bcs-accent);
  color: var(--bcs-cta-ink);
  font-weight: 800;
  font-size: 12px;
}
[data-reveal] { opacity: 0; transform: translateY(12px); }
[data-reveal].is-in { opacity: 1; transform: none; transition: opacity 0.5s var(--bcs-ease), transform 0.5s var(--bcs-ease); }
@media (max-width: 1100px) {
  .bcs-slots { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .bcs-why, .bcs-how, .bcs-guides { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bcs-nav { display: none; }
  .bcs-burger { display: grid; }
}
@media (max-width: 820px) {
  .bcs-hero { aspect-ratio: auto; min-height: 520px; max-height: none; }
  .bcs-crash, .bcs-slab, .bcs-odds-board, .bcs-trio, .bcs-cats, .bcs-foot-grid, .bcs-related {
    grid-template-columns: 1fr;
  }
  .bcs-slots { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bcs-row { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .bcs-slots { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bcs-mast .bcs-wrap { width: min(var(--bcs-max), calc(100% - 12px)); }
  .bcs-mast-inner { gap: 6px; }
  .bcs-logo img { height: 22px; max-width: 72px; }
  .bcs-tools { gap: 4px; }
  .bcs-tools .bcs-btn {
    display: inline-flex;
    padding: 0 8px;
    font-size: 12px;
    min-height: 36px;
    letter-spacing: 0;
    white-space: nowrap;
  }
  .seo-lang-btn { padding: 0 6px; min-height: 36px; gap: 0; }
  .seo-lang-btn .seo-lang-current,
  .seo-lang-btn .seo-lang-caret { display: none; }
  .bcs-burger { width: 36px; height: 36px; }
  .bcs-why, .bcs-how, .bcs-guides { grid-template-columns: 1fr; }
  .seo-lang { position: static; }
  .seo-lang-menu {
    left: 8px;
    right: 8px;
    min-width: min(248px, calc(100vw - 16px));
    max-width: calc(100vw - 16px);
  }
}
@media (max-width: 400px) {
  .bcs-mast-inner { gap: 4px; }
  .bcs-logo img { height: 18px; max-width: 56px; }
  .bcs-tools .bcs-btn {
    padding: 0 6px;
    font-size: 11px;
    min-height: 32px;
  }
  .bcs-burger { width: 32px; height: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  [data-reveal] { opacity: 1; transform: none; }
}
[dir="rtl"] .bcs-tools { margin-left: auto; margin-right: 0; }
[dir="rtl"] .bcs-nav { margin-left: 8px; margin-right: 0; }
[dir="rtl"] .seo-lang-menu {
  right: auto;
  left: 0;
  min-width: min(248px, calc(100vw - 16px));
  max-width: calc(100vw - 16px);
}
[dir="rtl"] .bcs-guide { border-left: 0; border-right: 3px solid var(--bcs-accent); }
