/*
  VoltArc Casino (Site #2)
  Constraints:
  - No external libs/fonts
  - Main: rgb(11 12 13)
  - Accent: #BBEB00
  - Container max 1440px
  - Unique classnames (va-*)
*/
:root{
  --va-bg: rgb(11 12 13);
  --va-ac: #BBEB00;
  --va-t: rgba(255,255,255,.92);
  --va-m: rgba(255,255,255,.70);
  --va-l: rgba(187,235,0,.32);
  --va-r1: 16px;
  --va-r2: 26px;
  --va-w: 1440px;
  --va-sh: 0 14px 42px rgba(0,0,0,.58);
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
.va-body{
  margin: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 45%),
    radial-gradient(900px 600px at 70% 10%, rgba(187,235,0,.10), transparent 60%),
    radial-gradient(900px 600px at 10% 20%, rgba(187,235,0,.06), transparent 58%),
    var(--va-bg);
  color: var(--va-t);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height: 1.45;
}

:focus-visible{ outline: 2px solid var(--va-ac); outline-offset: 3px; }

.va-skip{
  position: absolute;
  top: 10px; left: -9999px;
  background: var(--va-ac);
  color: #0b0c0d;
  padding: 10px 12px;
  border-radius: 12px;
  font-weight: 800;
  z-index: 9999;
}
.va-skip:focus{ left: 10px; }

.va-box{
  width: min(var(--va-w), calc(100% - 32px));
  margin: 0 auto;
}

.va-top{
  position: sticky;
  top: 0;
  z-index: 2200;
  background: rgba(11,12,13,.78);
  border-bottom: 1px solid rgba(187,235,0,.18);
  backdrop-filter: blur(10px);
}
.va-top__in{
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.va-logo{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  user-select: none;
}
.va-logo__icon{
  width: 40px; height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(187,235,0,.55);
  background:
    linear-gradient(135deg, rgba(187,235,0,.22), rgba(255,255,255,.04)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0 6px, rgba(255,255,255,0) 6px 12px);
  box-shadow: 0 18px 36px rgba(187,235,0,.12);
}
.va-logo__name{
  font-weight: 950;
  letter-spacing: .6px;
  font-size: 18px;
}
.va-logo__sub{
  font-size: 12px;
  color: var(--va-m);
  letter-spacing: .22em;
  text-transform: uppercase;
  margin-top: 2px;
}

.va-links{
  display: flex;
  align-items: center;
  gap: 10px;
}

.va-pill{
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 900;
  letter-spacing: .1px;
  border: 1px solid rgba(187,235,0,.80);
  background: var(--va-ac);
  color: #0b0c0d;
  transition: transform .12s ease, filter .12s ease;
  white-space: nowrap;
}
.va-pill:hover{ transform: translateY(-1px); filter: brightness(1.03); }
.va-pill:active{ transform: translateY(0); filter: brightness(.98); }

.va-pill--line{
  background: transparent;
  color: var(--va-t);
  border-color: rgba(187,235,0,.35);
}
.va-pill--dark{
  background: rgba(255,255,255,.05);
  color: var(--va-t);
  border-color: rgba(187,235,0,.22);
}

.va-menuBtn{
  display: none;
  width: 46px; height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(187,235,0,.22);
  background: rgba(255,255,255,.04);
  cursor: pointer;
}
.va-menuBtn__b{
  display: block;
  width: 18px; height: 2px;
  background: rgba(255,255,255,.86);
  margin: 6px auto;
  border-radius: 99px;
}

.va-menu{
  border-top: 1px solid rgba(187,235,0,.12);
  background: rgba(11,12,13,.90);
}
.va-menu__in{
  padding: 12px 0 16px;
  display: grid;
  gap: 10px;
}
.va-menu__a{
  text-decoration: none;
  color: var(--va-t);
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(187,235,0,.16);
  background: rgba(255,255,255,.03);
}
.va-menu__hr{ height: 1px; background: rgba(255,255,255,.08); margin: 6px 0; }

/* hero slider */
.va-hero{ padding: 16px 0 4px; }
.va-stage{
  position: relative;
  border-radius: var(--va-r2);
  border: 1px solid rgba(187,235,0,.20);
  background: rgba(255,255,255,.03);
  overflow: hidden;
  box-shadow: var(--va-sh);
}
.va-stage::before{
  content: "";
  position: absolute;
  inset: -2px;
  background:
    radial-gradient(900px 420px at 20% 30%, rgba(187,235,0,.14), transparent 58%),
    radial-gradient(560px 320px at 80% 20%, rgba(255,255,255,.06), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
  pointer-events: none;
}
.va-stage__rail{
  position: relative;
  display: flex;
  will-change: transform;
  transition: transform .45s ease;
  height: clamp(290px, 38vw, 430px);
}
.va-panel{
  min-width: 100%;
  padding: clamp(18px, 3vw, 34px);
  position: relative;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
  align-items: center;
}
.va-panel__left{ position: relative; z-index: 2; }
.va-k{ 
  display: inline-flex; align-items: center; gap: 10px;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(255,255,255,.74);
}
.va-k::before{
  content: "";
  width: 14px; height: 14px;
  border-radius: 6px;
  background: var(--va-ac);
  box-shadow: 0 14px 34px rgba(187,235,0,.16);
}
.va-h1{
  margin: 10px 0 10px;
  font-size: clamp(26px, 3.2vw, 46px);
  line-height: 1.06;
  letter-spacing: .2px;
}
.va-lead{
  margin: 0;
  color: rgba(255,255,255,.76);
  max-width: 60ch;
}
.va-acts{
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.va-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 950;
  letter-spacing: .1px;
  border: 1px solid rgba(187,235,0,.85);
  background: var(--va-ac);
  color: #0b0c0d;
  transition: transform .12s ease, filter .12s ease;
}
.va-btn:hover{ transform: translateY(-1px); filter: brightness(1.03); }
.va-btn:active{ transform: translateY(0); filter: brightness(.98); }
.va-btn--alt{
  background: rgba(255,255,255,.04);
  border-color: rgba(187,235,0,.22);
  color: var(--va-t);
}

.va-panel__right{ position: relative; z-index: 2; display: flex; justify-content: center; }
.va-geom{
  width: min(340px, 92%);
  aspect-ratio: 1/1;
  border-radius: 28px;
  border: 1px solid rgba(187,235,0,.22);
  background:
    linear-gradient(135deg, rgba(187,235,0,.18), rgba(255,255,255,.03)),
    repeating-linear-gradient(45deg, rgba(255,255,255,.05) 0 8px, rgba(255,255,255,0) 8px 16px);
  transform: rotate(6deg);
  box-shadow: 0 26px 70px rgba(0,0,0,.55);
  position: relative;
  overflow: hidden;
}
.va-geom::after{
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 22px;
  border: 1px dashed rgba(187,235,0,.35);
  background-image: url("../images/banner-2.png");
  background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.va-geom__txt{
  position: absolute;
  left: 16px; right: 16px; bottom: 16px;
  padding: 12px 12px;
  border-radius: 18px;
  border: 1px solid rgba(187,235,0,.16);
  background: rgba(11,12,13,.62);
}
.va-geom__t{ font-weight: 950; letter-spacing: .2px; }
.va-geom__s{ color: rgba(255,255,255,.72); font-size: 13px; margin-top: 4px; }

.va-stage__ui{
  position: absolute;
  left: 16px; right: 16px; bottom: 14px;
  display: grid;
  gap: 10px;
  z-index: 6;
  display: none;
}
.va-stage__bar{
  height: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(187,235,0,.18);
  overflow: hidden;
}
.va-stage__barFill{
  display: block;
  height: 100%;
  width: 0%;
  background: var(--va-ac);
}

.va-stage__ctrl{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.va-arrow{
  width: 44px; height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(187,235,0,.22);
  background: rgba(11,12,13,.48);
  color: rgba(255,255,255,.92);
  cursor: pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.va-arrow:hover{ transform: translateY(-1px); background: rgba(11,12,13,.62); border-color: rgba(187,235,0,.36); }
.va-arrow:active{ transform: translateY(0); }

.va-tabs{ flex: 1; display: inline-flex; justify-content: center; gap: 8px; }
.va-tab{
  width: 10px; height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(187,235,0,.35);
  background: rgba(255,255,255,.06);
  cursor: pointer;
  transition: transform .12s ease, background .12s ease;
}
.va-tab.is-live{ background: var(--va-ac); transform: scale(1.1); }

/* sections */
.va-hd{ display: grid; gap: 8px; margin: 16px 0 12px; }
.va-h2{ margin: 0; font-size: clamp(22px, 2.2vw, 30px); letter-spacing: .2px; }
.va-note{ margin: 0; color: var(--va-m); }
.va-note code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  padding: 2px 6px;
  border-radius: 10px;
}

/* grid */
.va-slots{ padding: 6px 0 0; }
.va-mesh{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.va-tile{
  text-decoration: none;
  color: var(--va-t);
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(187,235,0,.14);
  border-radius: 22px;
  padding: 12px;
  display: grid;
  gap: 10px;
  box-shadow: 0 10px 26px rgba(0,0,0,.36);
  transition: transform .14s ease, border-color .14s ease, background .14s ease;
  min-height: 176px;
}
.va-tile:hover{
  transform: translateY(-2px);
  border-color: rgba(187,235,0,.30);
  background: rgba(187,235,0,.05);
}
.va-tile__img{
  border-radius: 18px;
  border: 1px dashed rgba(187,235,0,.26);
  background:
    linear-gradient(135deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  min-height: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  /* чтобы фон-картинка нормально ложилась */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.va-ph{
  font-weight: 950;
  letter-spacing: .18em;
  font-size: 12px;
  color: rgba(255,255,255,.55);
}
.va-tile__row{ display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.va-tile__nm{ font-weight: 950; }
.va-chip{
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(187,235,0,.20);
  background: rgba(255,255,255,.02);
  color: rgba(255,255,255,.78);
}

.va-tile:nth-child(1) .va-tile__img { background-image: url("../images/slot-1.webp"); }
.va-tile:nth-child(2) .va-tile__img { background-image: url("../images/slot-2.webp"); }
.va-tile:nth-child(3) .va-tile__img { background-image: url("../images/slot-3.webp"); }
.va-tile:nth-child(4) .va-tile__img { background-image: url("../images/slot-4.webp"); }
.va-tile:nth-child(5) .va-tile__img { background-image: url("../images/slot-5.webp"); }
.va-tile:nth-child(6) .va-tile__img { background-image: url("../images/slot-6.webp"); }
.va-tile:nth-child(7) .va-tile__img { background-image: url("../images/slot-7.webp"); }
.va-tile:nth-child(8) .va-tile__img { background-image: url("../images/slot-8.webp"); }

/* content block */
.va-content{ padding: 6px 0 0; }
.va-prose{
  border-radius: var(--va-r2);
  border: 1px solid rgba(187,235,0,.14);
  background: rgba(255,255,255,.02);
  box-shadow: 0 10px 26px rgba(0,0,0,.32);
  padding: clamp(16px, 2.6vw, 26px);
  min-height: 160px;
}

/* Prose styling */
.va-prose :is(h2,h3,h4){ margin: 18px 0 10px; line-height: 1.12; }
.va-prose h3{ font-size: 18px; color: rgba(255,255,255,.90); }
.va-prose p{ margin: 10px 0; color: rgba(255,255,255,.78); }
.va-prose a{ color: var(--va-ac); text-decoration: none; border-bottom: 1px dashed rgba(187,235,0,.45); }
.va-prose a:hover{ border-bottom-style: solid; }
.va-prose ul, .va-prose ol{ margin: 10px 0 10px 18px; color: rgba(255,255,255,.78); }
.va-prose li{ margin: 6px 0; }
.va-prose img{ max-width: 100%; height: auto; border-radius: 18px; border: 1px solid rgba(187,235,0,.14); }
.va-prose blockquote{
  margin: 14px 0;
  padding: 12px 14px;
  border-left: 3px solid var(--va-ac);
  border-radius: 16px;
  background: rgba(187,235,0,.05);
  color: rgba(255,255,255,.82);
}
.va-prose table{
  width: 100%;
  border-collapse: collapse;
  margin: 14px 0;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(187,235,0,.16);
}
.va-prose thead th{
  text-align: left;
  font-weight: 950;
  background: rgba(187,235,0,.10);
}
.va-prose th, .va-prose td{
  padding: 12px 12px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  vertical-align: top;
}
.va-prose tbody tr:hover td{ background: rgba(255,255,255,.02); }
.va-prose code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  padding: 2px 6px;
  border-radius: 10px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
}

/* footer */
.va-foot{ margin-top: 20px; padding: 18px 0 26px; border-top: 1px solid rgba(187,235,0,.14); }
.va-foot__in{ display: grid; gap: 14px; }
.va-foot__grid{
  display: grid;
  grid-template-columns: 1.2fr .8fr 1fr;
  gap: 14px;
}
.va-foot__brand{ display: inline-flex; gap: 12px; align-items: center; }
.va-foot__name{ font-weight: 950; letter-spacing: .3px; }
.va-foot__muted{ color: rgba(255,255,255,.62); font-size: 13px; margin-top: 2px; }
.va-foot__txt{ margin: 10px 0 0; color: rgba(255,255,255,.68); max-width: 62ch; font-size: 14px; }
.va-foot__ttl{
  font-weight: 950;
  letter-spacing: .20em;
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(255,255,255,.80);
  margin-bottom: 8px;
}
.va-foot__a{
  display: block;
  text-decoration: none;
  color: rgba(255,255,255,.80);
  padding: 8px 10px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.02);
  margin: 8px 0;
}
.va-foot__a:hover{ border-color: rgba(187,235,0,.25); background: rgba(187,235,0,.05); }

.va-spon{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.va-spon__it{
  height: 44px;
  border-radius: 14px;
  border: 1px dashed rgba(187,235,0,.22);
  background: rgba(255,255,255,.02);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.55);
  font-weight: 950;
  letter-spacing: .14em;
  font-size: 11px;
}

.va-foot__bar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: rgba(255,255,255,.60);
  font-size: 13px;
  padding-top: 8px;
}
.va-foot__mini{
  color: rgba(255,255,255,.78);
  text-decoration: none;
  border-bottom: 1px dashed rgba(187,235,0,.35);
}
.va-foot__mini:hover{ border-bottom-style: solid; }

/* responsive */
@media (max-width: 920px){
  .va-links{ display: none; }
  .va-menuBtn{ display: inline-flex; }
  .va-panel{ grid-template-columns: 1fr; }
  .va-panel__right{ display: none; }
  .va-mesh{ grid-template-columns: repeat(2, 1fr); }
  .va-foot__grid{ grid-template-columns: 1fr; }
}
@media (max-width: 520px){
  .va-box{ width: calc(100% - 24px); }
  .va-mesh{ grid-template-columns: 1fr; }
  .va-stage__rail{ height: 330px; }
}
