/*
  BlackMint Casino (Site #3) — UNIQUE redesign
  - Solid background only (NO gradients) per request
  - No external libs/fonts
  - Main: rgb(11 12 13)
  - Accent: #BBEB00
  - Container max: 1440px
  - Unique classes (bm-*)
*/
:root{
  --bm-bg: rgb(11 12 13);
  --bm-ac: #BBEB00;
  --bm-t: rgba(255,255,255,.92);
  --bm-m: rgba(255,255,255,.70);
  --bm-d: rgba(255,255,255,.55);
  --bm-b1: rgba(255,255,255,.03);
  --bm-b2: rgba(255,255,255,.05);
  --bm-l: rgba(187,235,0,.28);
  --bm-w: 1440px;
  --bm-r1: 14px;
  --bm-r2: 24px;
  --bm-sh: 0 16px 44px rgba(0,0,0,.62);
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
.bm-body{
  margin: 0;
  background: var(--bm-bg);
  color: var(--bm-t);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height: 1.45;
}

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

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

/* container */
.bm-frame{
  width: min(var(--bm-w), calc(100% - 32px));
  margin: 0 auto;
}

/* header */
.bm-head{
  position: sticky;
  top: 0;
  z-index: 2300;
  background: rgba(11,12,13,.94);
  border-bottom: 1px solid rgba(187,235,0,.16);
}
.bm-head__in{
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.bm-brand{
  display: inline-flex;
  gap: 12px;
  align-items: center;
  user-select: none;
}
.bm-brand__sig{
  width: 40px; height: 40px;
  border-radius: 10px;
  border: 1px solid rgba(187,235,0,.55);
  background: var(--bm-b1);
  position: relative;
  box-shadow: 0 18px 40px rgba(187,235,0,.10);
}
.bm-brand__sig::before,
.bm-brand__sig::after{
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 8px;
  border: 1px dashed rgba(187,235,0,.34);
}
.bm-brand__sig::after{
  inset: 14px;
  border-style: solid;
  border-color: rgba(255,255,255,.08);
}
.bm-brand__name{ font-weight: 950; letter-spacing: .6px; font-size: 18px; }
.bm-brand__sub{ font-size: 12px; color: var(--bm-d); letter-spacing: .22em; text-transform: uppercase; margin-top: 2px; }

.bm-nav{ display: flex; align-items: center; gap: 10px; }
.bm-nav__btn{
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  border-radius: 12px; /* square-ish, not pills */
  font-weight: 950;
  letter-spacing: .10em;
  text-transform: uppercase;
  background: var(--bm-b1);
  color: var(--bm-t);
  border: 1px solid rgba(255,255,255,.10);
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
  white-space: nowrap;
}
.bm-nav__btn:hover{
  transform: translateY(-1px);
  border-color: rgba(187,235,0,.30);
  background: rgba(187,235,0,.06);
}
.bm-nav__btn--accent{
  background: var(--bm-ac);
  color: #0b0c0d;
  border-color: rgba(187,235,0,.85);
}
.bm-nav__btn--accent:hover{
  background: var(--bm-ac);
  border-color: rgba(187,235,0,.95);
}
.bm-nav__btn--ghost{
  background: transparent;
  border-color: rgba(187,235,0,.26);
  color: rgba(255,255,255,.88);
}

.bm-menu{
  display: none;
  width: 46px; height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(187,235,0,.22);
  background: var(--bm-b1);
  cursor: pointer;
}
.bm-menu__line{
  display: block;
  width: 18px; height: 2px;
  background: rgba(255,255,255,.86);
  margin: 4px auto;
  border-radius: 99px;
}

/* dropdown */
.bm-drop{
  border-top: 1px solid rgba(187,235,0,.12);
  background: rgba(11,12,13,.96);
}
.bm-drop__in{
  padding: 12px 0 16px;
  display: grid;
  gap: 10px;
}
.bm-drop__a{
  text-decoration: none;
  color: var(--bm-t);
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(187,235,0,.16);
  background: var(--bm-b1);
}
.bm-drop__hr{ height: 1px; background: rgba(255,255,255,.08); margin: 6px 0; }

/* hero */
.bm-hero{ padding: 16px 0 4px; }
.bm-heroCard{
  border-radius: 26px;
  border: 1px solid rgba(187,235,0,.18);
  background: var(--bm-b1);
  box-shadow: var(--bm-sh);
  overflow: hidden;
  position: relative;
}
/* corner brackets for uniqueness */
.bm-heroCard::before,
.bm-heroCard::after{
  content: "";
  position: absolute;
  width: 18px; height: 18px;
  border: 2px solid rgba(187,235,0,.50);
}
.bm-heroCard::before{ left: 14px; top: 14px; border-right: 0; border-bottom: 0; border-radius: 10px 0 0 0; }
.bm-heroCard::after{ right: 14px; bottom: 14px; border-left: 0; border-top: 0; border-radius: 0 0 10px 0; }

.bm-heroCard__grid{
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 16px;
  padding: clamp(16px, 2.6vw, 26px);
  align-items: stretch;
}
.bm-poster{
  border-radius: 20px;
  border: 1px solid rgba(187,235,0,.22);
  background: rgba(255,255,255,.02);
  position: relative;
  overflow: hidden;
  min-height: 260px;
  background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
}
/* “frame” lines (no gradients) */
.bm-poster::before{
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 16px;
  border: 1px dashed rgba(187,235,0,.32);
  background-image: url("../images/banner.png");
  background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
}
.bm-poster__ph{
  height: 100%;
  display: grid;
  place-content: center;
  gap: 10px;
  text-align: center;
  padding: 24px;
}
.bm-poster__big{
  font-size: 42px;
  letter-spacing: .28em;
  font-weight: 950;
  color: rgba(255,255,255,.70);
}
.bm-poster__small{
  color: rgba(255,255,255,.55);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
}

.bm-heroInfo{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bm-kicker{
  display: inline-flex;
  width: max-content;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(187,235,0,.26);
  background: rgba(187,235,0,.06);
  color: rgba(255,255,255,.86);
  font-weight: 950;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-size: 11px;
}
.bm-h1{
  margin: 12px 0 10px;
  font-size: clamp(26px, 3.1vw, 44px);
  line-height: 1.06;
  letter-spacing: .2px;
}
.bm-lead{
  margin: 0;
  color: rgba(255,255,255,.74);
  max-width: 64ch;
}

.bm-metrics{
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.bm-metric{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  padding: 12px 12px;
  position: relative;
}
.bm-metric::after{
  content: "";
  position: absolute;
  right: 10px; top: 10px;
  width: 10px; height: 10px;
  border-radius: 99px;
  background: var(--bm-ac);
  opacity: .85;
}
.bm-metric__t{
  font-size: 11px;
  letter-spacing: .20em;
  text-transform: uppercase;
  color: rgba(255,255,255,.62);
}
.bm-metric__v{
  margin-top: 8px;
  font-weight: 950;
  font-size: 20px;
}
.bm-metric__s{
  margin-top: 6px;
  color: rgba(255,255,255,.55);
  font-size: 12px;
}

.bm-actions{
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.bm-cta{
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 14px;
  border-radius: 14px;
  font-weight: 950;
  letter-spacing: .10em;
  text-transform: uppercase;
  border: 1px solid rgba(255,255,255,.10);
  background: var(--bm-b1);
  color: rgba(255,255,255,.90);
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}
.bm-cta:hover{
  transform: translateY(-1px);
  border-color: rgba(187,235,0,.30);
  background: rgba(187,235,0,.06);
}
.bm-cta--primary{
  background: var(--bm-ac);
  color: #0b0c0d;
  border-color: rgba(187,235,0,.90);
}
.bm-cta--line{
  background: transparent;
  border-color: rgba(187,235,0,.28);
}
.bm-cta--muted{
  background: rgba(255,255,255,.04);
  border-color: rgba(187,235,0,.18);
}

/* ticker */
.bm-ticker{
  border-top: 1px solid rgba(187,235,0,.12);
  padding: 10px 0;
  overflow: hidden;
  white-space: nowrap;
}
.bm-ticker__run{
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding-left: 14px;
  animation: bm-mar 18s linear infinite;
  font-weight: 950;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(255,255,255,.65);
  font-size: 11px;
}
.bm-ticker__run i{
  width: 8px; height: 8px;
  border-radius: 99px;
  background: var(--bm-ac);
  opacity: .8;
  display: inline-block;
}
@keyframes bm-mar{
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); }
}

/* titles */
.bm-title{ display: grid; gap: 8px; margin: 16px 0 12px; }
.bm-h2{ margin: 0; font-size: clamp(22px, 2.2vw, 30px); letter-spacing: .2px; }
.bm-sub{ margin: 0; color: var(--bm-m); }
.bm-sub 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;
}

/* slots grid — “corner-frame” style */
.bm-slots{ padding: 6px 0 0; }
.bm-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.bm-slot{
  text-decoration: none;
  color: var(--bm-t);
  background: var(--bm-b1);
  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;
  position: relative;
}
/* corner ticks */
.bm-slot::before,
.bm-slot::after{
  content: "";
  position: absolute;
  width: 14px; height: 14px;
  border: 2px solid rgba(187,235,0,.40);
  opacity: .55;
}
.bm-slot::before{ left: 10px; top: 10px; border-right: 0; border-bottom: 0; border-radius: 10px 0 0 0; }
.bm-slot::after{ right: 10px; bottom: 10px; border-left: 0; border-top: 0; border-radius: 0 0 10px 0; }

.bm-slot:hover{
  transform: translateY(-2px);
  border-color: rgba(187,235,0,.30);
  background: rgba(187,235,0,.05);
}
.bm-slot__img{
  border-radius: 18px;
  border: 1px dashed rgba(187,235,0,.26);
  background: rgba(255,255,255,.02);
  min-height: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.bm-ph{
  font-weight: 950;
  letter-spacing: .18em;
  font-size: 12px;
  color: rgba(255,255,255,.55);
}
.bm-slot__bar{ display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.bm-slot__nm{ font-weight: 950; }
.bm-tag{
  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);
}
.bm-slot:nth-child(1) .bm-slot__img { background-image: url("../images/slot-1.webp"); }
.bm-slot:nth-child(2) .bm-slot__img { background-image: url("../images/slot-2.webp"); }
.bm-slot:nth-child(3) .bm-slot__img { background-image: url("../images/slot-3.webp"); }
.bm-slot:nth-child(4) .bm-slot__img { background-image: url("../images/slot-4.webp"); }
.bm-slot:nth-child(5) .bm-slot__img { background-image: url("../images/slot-5.webp"); }
.bm-slot:nth-child(6) .bm-slot__img { background-image: url("../images/slot-6.webp"); }
.bm-slot:nth-child(7) .bm-slot__img { background-image: url("../images/slot-7.webp"); }
.bm-slot:nth-child(8) .bm-slot__img { background-image: url("../images/slot-8.webp"); }

/* content */
.bm-content{ padding: 6px 0 0; }
.bm-prose{
  border-radius: 26px;
  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;
}

/* prepared prose styles (more “terminal” vibe) */
.bm-prose :is(h2,h3,h4){ margin: 18px 0 10px; line-height: 1.12; }
.bm-prose h3{ font-size: 18px; color: rgba(255,255,255,.90); }
.bm-prose p{ margin: 10px 0; color: rgba(255,255,255,.78); }
.bm-prose a{ color: var(--bm-ac); text-decoration: none; border-bottom: 1px dashed rgba(187,235,0,.45); }
.bm-prose a:hover{ border-bottom-style: solid; }
.bm-prose ul, .bm-prose ol{ margin: 10px 0 10px 18px; color: rgba(255,255,255,.78); }
.bm-prose li{ margin: 6px 0; }
.bm-prose img{ max-width: 100%; height: auto; border-radius: 18px; border: 1px solid rgba(187,235,0,.14); }

.bm-prose table{
  width: 100%;
  border-collapse: collapse;
  margin: 14px 0;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(187,235,0,.18);
}
.bm-prose thead th{
  text-align: left;
  font-weight: 950;
  color: rgba(255,255,255,.88);
  background: rgba(187,235,0,.08);
}
.bm-prose th, .bm-prose td{
  padding: 12px 12px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  vertical-align: top;
}
.bm-prose tbody tr:hover td{ background: rgba(255,255,255,.02); }
.bm-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 — different structure: top row + horizontal sponsors strip */
.bm-foot{ margin-top: 20px; padding: 18px 0 26px; border-top: 1px solid rgba(187,235,0,.14); }
.bm-foot__in{ display: grid; gap: 14px; }
.bm-foot__top{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.bm-foot__brand{ display: inline-flex; gap: 12px; align-items: center; }
.bm-foot__name{ font-weight: 950; letter-spacing: .3px; }
.bm-foot__muted{ color: rgba(255,255,255,.62); font-size: 13px; margin-top: 2px; }

.bm-foot__nav{ display: flex; flex-wrap: wrap; gap: 10px; }
.bm-foot__a{
  text-decoration: none;
  color: rgba(255,255,255,.80);
  padding: 8px 10px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
}
.bm-foot__a:hover{ border-color: rgba(187,235,0,.25); background: rgba(187,235,0,.05); }

.bm-foot__sponsors{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 10px;
  border-radius: 18px;
  border: 1px solid rgba(187,235,0,.14);
  background: rgba(255,255,255,.02);
}
.bm-sponsor{
  width: 110px;
  height: 40px;
  border-radius: 12px;
  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;
}

.bm-foot__bar{
  display: grid;
  grid-template-columns: 1fr 2fr auto;
  gap: 12px;
  align-items: center;
  color: rgba(255,255,255,.60);
  font-size: 13px;
}
.bm-foot__hint{ color: rgba(255,255,255,.52); }
.bm-foot__mini{
  color: rgba(255,255,255,.78);
  text-decoration: none;
  border-bottom: 1px dashed rgba(187,235,0,.35);
  justify-self: end;
}
.bm-foot__mini:hover{ border-bottom-style: solid; }

/* responsive */
@media (max-width: 980px){
  .bm-nav{ display: none; }
  .bm-menu{ display: inline-flex; }
  .bm-heroCard__grid{ grid-template-columns: 1fr; }
  .bm-metrics{ grid-template-columns: 1fr; }
  .bm-grid{ grid-template-columns: repeat(2, 1fr); }
  .bm-foot__bar{ grid-template-columns: 1fr; }
  .bm-foot__mini{ justify-self: start; }
}
@media (max-width: 520px){
  .bm-frame{ width: calc(100% - 24px); }
  .bm-grid{ grid-template-columns: 1fr; }
  .bm-poster__big{ font-size: 34px; }
  .bm-ticker__run{ animation-duration: 22s; }
}
