:root {

  --bg: #02070d;

  --panel: #06101a;

  --ink: #f8fbff;

  --muted: #9eb0c2;

  --soft: #d9e3ef;

  --accent: #e25600;

  --accent-2: #ff6a00;

  --line: rgba(226, 86, 0, 0.5);

  --cold-line: rgba(88, 126, 165, 0.24);
}



* {

  box-sizing: border-box;
}



html {

  scroll-behavior: smooth;
}



body {

  margin: 0;

  background:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    radial-gradient(circle at 72% 4%, rgba(226, 86, 0, 0.15), transparent 26rem),
    linear-gradient(180deg, #02060c 0%, #030912 48%, #01050a 100%);

  background-size: 45px 45px, 45px 45px, auto, auto;

  color: var(--ink);

  font-family: Arial, Helvetica, sans-serif;
}



a {

  color: inherit;

  text-decoration: none;
}



img {

  display: block;

  max-width: 100%;
}



.site-shell {

  min-height: 100vh;

  overflow: hidden;
}



.topbar {

  position: sticky;

  top: 0;

  z-index: 40;

  display: grid;

  grid-template-columns: auto 1fr auto;

  align-items: center;

  gap: 22px;

  width: 100%;

  min-height: 55px;

  padding: 10px max(32px, calc((100vw - 1296px) / 2));

  border-bottom: 1px solid rgba(226, 86, 0, 0.18);

  background: rgba(2, 7, 13, 0.94);

  backdrop-filter: blur(12px);
}



.brand {

  display: inline-grid;

  place-items: center;
}



.brand img {

  width: 116px;

  height: auto;

  filter: saturate(1.3) brightness(1.06);
}



.topnav {

  display: flex;

  justify-content: center;

  gap: clamp(22px, 4vw, 54px);

  color: #7e9ab4;

  font-size: 0.75rem;

  font-weight: 800;

  letter-spacing: 0.14em;

  text-transform: uppercase;
}



.topnav a:hover {

  color: var(--accent-2);
}



.lang-switch {

  display: none;

  overflow: hidden;

  border: 1px solid rgba(226, 86, 0, 0.28);

  border-radius: 0;

  background: #02060b;
}



.lang-switch a {

  display: grid;

  min-width: 38px;

  min-height: 30px;

  place-items: center;

  border-left: 1px solid rgba(226, 86, 0, 0.18);

  color: #8aa5bd;

  font-size: 0.72rem;

  font-weight: 900;

  letter-spacing: 0.08em;
}



.lang-switch a:first-child {

  border-left: 0;
}



.lang-switch a.is-current,
.lang-switch a:hover {

  background: var(--accent);

  color: #fff;
}



.nav-cta,
.accent-button,
.mini-cta {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  min-height: 45px;

  border: 1px solid var(--accent-2);

  border-radius: 0;

  background: linear-gradient(100deg, var(--accent-2) 0%, var(--accent) 88%);

  color: #06080c;

  font-weight: 950;

  letter-spacing: 0.08em;

  text-transform: uppercase;

  transform: skewX(-10deg);

  box-shadow: 0 14px 38px rgba(226, 86, 0, 0.26);
}



.nav-cta {

  min-height: 30px;

  width: 122px;

  font-size: 0.72rem;
}



.hero {

  position: relative;

  display: grid;

  grid-template-columns: minmax(0, 0.82fr) minmax(270px, 0.34fr);

  align-items: end;

  gap: clamp(22px, 4vw, 44px);

  width: min(1296px, calc(100% - 66px));

  min-height: 560px;

  margin: 14px auto 0;

  overflow: hidden;

  border: 1px solid rgba(226, 86, 0, 0.36);

  border-radius: 4px;

  padding: clamp(36px, 5vw, 54px);

  background: #030812;

  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035), 0 18px 70px rgba(0, 0, 0, 0.45);
}



.hero::before,
.hero::after {

  content: "";

  position: absolute;

  z-index: 3;

  width: 20px;

  height: 20px;

  pointer-events: none;
}



.hero::before {

  top: 12px;

  left: 12px;

  border-top: 1px solid var(--accent-2);

  border-left: 1px solid var(--accent-2);
}



.hero::after {

  right: 12px;

  bottom: 12px;

  border-right: 1px solid var(--accent-2);

  border-bottom: 1px solid var(--accent-2);
}



.hero-bg {

  position: absolute;

  inset: 0;

  z-index: 0;
}



.hero-bg::after {

  content: "";

  position: absolute;

  inset: 0;

  background:
    linear-gradient(90deg, rgba(2, 7, 13, 0.94) 0%, rgba(2, 7, 13, 0.68) 34%, rgba(2, 7, 13, 0.14) 72%),
    linear-gradient(180deg, rgba(2, 7, 13, 0.2) 0%, rgba(2, 7, 13, 0.88) 100%);
}



.hero-bg img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  object-position: center right;

  filter: saturate(1.14) contrast(1.08);
}



.hero-copy,
.hero-card {

  position: relative;

  z-index: 2;
}



.prime-kicker,
.section-heading span,
.panel-label {

  color: var(--accent-2);

  font-size: 0.74rem;

  font-weight: 950;

  letter-spacing: 0.18em;

  text-transform: uppercase;
}



.prime-kicker::before,
.section-heading span::before {

  content: "";

  display: inline-block;

  width: 34px;

  height: 1px;

  margin-right: 10px;

  vertical-align: middle;

  background: var(--accent-2);
}



.hero h1 {

  max-width: 610px;

  margin: 22px 0 18px;

  font-size: clamp(2.15rem, 3.8vw, 4.15rem);

  line-height: 1.02;

  font-weight: 950;

  letter-spacing: 0;
}



.hero h1 span {

  display: block;

  width: fit-content;

  background: linear-gradient(90deg, #b65cff 0%, var(--accent-2) 34%, #ffd166 52%, #8d49ff 78%, var(--accent-2) 100%);

  background-size: 220% 100%;

  background-clip: text;

  -webkit-background-clip: text;

  color: transparent;

  animation: hero-text-flow 5.5s ease-in-out infinite;
}



@keyframes hero-text-flow {

  0% {

    background-position: 0% 50%;
  }



  50% {

    background-position: 100% 50%;
  }



  100% {

    background-position: 0% 50%;
  }
}



.hero p {

  max-width: 470px;

  margin: 0;

  border-left: 2px solid rgba(226, 86, 0, 0.6);

  padding: 12px 16px;

  background: rgba(5, 12, 20, 0.68);

  color: var(--soft);

  font-size: 0.98rem;

  line-height: 1.58;
}



.accent-button {

  min-width: 238px;

  margin-top: 20px;

  padding: 0 28px;

  color: #fff;

  background: transparent;
}



.accent-button::after {

  content: ">";

  display: inline-grid;

  width: 18px;

  height: 18px;

  margin-left: 12px;

  place-items: center;

  border: 1px solid currentColor;

  font-size: 0.78rem;
}



.bonus-summary {

  max-width: 560px;

  margin-top: 14px;

  border: 1px solid rgba(226, 86, 0, 0.35);

  border-left: 3px solid var(--accent-2);

  padding: 13px 16px;

  background: rgba(3, 8, 18, 0.72);

  color: var(--soft);

  line-height: 1.55;
}



.bonus-summary strong {

  color: #fff;
}



.hero-card {

  align-self: end;

  border: 1px solid rgba(226, 86, 0, 0.42);

  padding: 26px;

  background: rgba(3, 8, 18, 0.74);
}



.hero-card strong,
.hero-card span {

  display: block;
}



.hero-card strong {

  font-size: 1.9rem;

  line-height: 1.08;
}



.hero-card span {

  margin-top: 10px;

  color: var(--muted);

  font-size: 1.04rem;

  line-height: 1.5;
}



.studio-strip,
.promo-zone,
.game-zone,
.cash-zone,
.content-flow,
.safety-band,
.mobile-band,
.faq-zone,
.footer {

  width: min(1296px, calc(100% - 66px));

  margin: 0 auto;
}



.studio-strip {

  position: relative;

  overflow: hidden;

  padding: 20px 0 28px;

  border-bottom: 1px solid rgba(226, 86, 0, 0.14);
}



.studio-strip::before {

  content: "Провайдери";

  display: block;

  width: max-content;

  margin: 0 auto 16px;

  padding: 0 14px;

  color: var(--accent-2);

  font-size: 0.72rem;

  font-weight: 950;

  letter-spacing: 0.18em;

  text-transform: uppercase;

  background: var(--bg);
}



.studio-marquee {

  overflow: hidden;
}



.studio-track {

  display: flex;

  gap: 30px;

  width: max-content;

  animation: studio-scroll 32s linear infinite;
}



.studio-track:hover {

  animation-play-state: paused;
}



.studio-mark {

  display: grid;

  flex: 0 0 70px;

  min-height: 31px;

  place-items: center;

  border: 1px solid rgba(88, 126, 165, 0.2);

  background: #030914;

  opacity: 0.66;

  transition: opacity 0.18s ease, border-color 0.18s ease;
}



.studio-mark:hover {

  border-color: rgba(226, 86, 0, 0.65);

  opacity: 1;
}



.studio-mark img {

  max-width: 58px;

  max-height: 20px;

  filter: grayscale(1) contrast(1.2) brightness(0.9);
}



@keyframes studio-scroll {

  to {

    transform: translateX(calc(-50% - 15px));
  }
}



.section-heading {

  display: flex;

  align-items: end;

  justify-content: space-between;

  gap: 20px;

  margin-bottom: 18px;
}



.section-heading h2 {

  max-width: 930px;

  margin: 0;

  font-size: clamp(1.7rem, 3.4vw, 3.2rem);

  line-height: 1.04;
}



.compact h2 {

  font-size: clamp(1.45rem, 2.6vw, 2.3rem);
}



.promo-core {

  position: relative;

  display: grid;

  grid-template-columns: 1fr auto;

  align-items: center;

  gap: 20px;

  overflow: hidden;

  border: 1px solid rgba(226, 86, 0, 0.4);

  padding: clamp(24px, 4vw, 42px);

  background:
    linear-gradient(100deg, rgba(226, 86, 0, 0.2), transparent 44%),
    linear-gradient(180deg, rgba(8, 19, 32, 0.94), rgba(4, 10, 17, 0.96));
}



.promo-core::after {

  content: "";

  position: absolute;

  inset: 12px;

  border: 1px solid rgba(226, 86, 0, 0.16);

  pointer-events: none;
}



.promo-core h3 {

  margin: 8px 0 0;

  font-size: clamp(2rem, 4.6vw, 4.65rem);

  line-height: 0.96;
}



.mini-cta {

  min-width: 178px;

  padding: 0 18px;
}



.section-note,
.text-card p,
.text-card li,
.cash-zone p,
.mobile-band p,
.safety-band p,
.faq-list p {

  color: var(--muted);

  line-height: 1.68;
}



.section-note {

  max-width: 980px;

  margin-top: 18px;
}



.rich-note ul,
.text-card ul,
.compact-card ul {

  display: grid;

  gap: 10px;

  padding: 0;

  margin: 18px 0 0;

  list-style: none;
}



.rich-note li,
.text-card li,
.compact-card li {

  position: relative;

  padding-left: 24px;
}



.rich-note li::before,
.text-card li::before,
.compact-card li::before {

  content: "";

  position: absolute;

  top: 0.72em;

  left: 0;

  width: 8px;

  height: 8px;

  background: var(--accent);

  box-shadow: 0 0 18px rgba(226, 86, 0, 0.6);
}



.data-table {

  width: 100%;

  margin: 20px 0;

  border-collapse: collapse;

  border: 1px solid rgba(226, 86, 0, 0.34);

  background: rgba(3, 9, 16, 0.72);
}



.data-table th,
.data-table td {

  border-bottom: 1px solid rgba(88, 126, 165, 0.2);

  padding: 14px 16px;

  text-align: left;

  vertical-align: top;
}



.data-table th {

  background: rgba(226, 86, 0, 0.12);

  color: #fff;

  font-size: 0.78rem;

  letter-spacing: 0.08em;

  text-transform: uppercase;
}



.game-zone,
.cash-zone,
.content-flow,
.safety-band,
.mobile-band,
.faq-zone,
.promo-zone {

  padding-top: 58px;
}



.game-grid {

  display: grid;

  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: 12px;
}



.game-card {

  position: relative;

  overflow: hidden;

  min-height: 255px;

  border: 1px solid rgba(88, 126, 165, 0.18);

  background: #030914;
}



.game-card::before {

  content: "HOT";

  position: absolute;

  top: 10px;

  left: 10px;

  z-index: 2;

  border: 1px solid var(--accent);

  padding: 3px 9px;

  color: var(--accent-2);

  font-size: 0.64rem;

  font-weight: 950;
}



.game-card img {

  width: 100%;

  aspect-ratio: 1.28 / 1;

  object-fit: cover;

  transition: transform 0.22s ease;
}



.game-card:hover img {

  transform: scale(1.04);
}



.game-card div {

  position: absolute;

  right: 0;

  bottom: 0;

  left: 0;

  padding: 42px 14px 14px;

  background: linear-gradient(180deg, transparent, rgba(2, 7, 13, 0.96));
}



.game-card h3 {

  min-height: 0;

  margin: 0 0 10px;

  color: #fff;

  font-size: 1rem;
}



.game-card a {

  color: var(--accent-2);

  font-size: 0.76rem;

  font-weight: 950;

  letter-spacing: 0.08em;

  text-transform: uppercase;
}



.mobile-band,
.safety-band {

  display: grid;

  grid-template-columns: minmax(0, 1fr) minmax(310px, 0.58fr);

  gap: clamp(24px, 5vw, 58px);

  align-items: center;
}



.cash-zone {

  display: block;
}



.cash-zone > div {

  max-width: 980px;
}



.text-card,
.compact-card {

  border: 1px solid rgba(88, 126, 165, 0.2);

  padding: clamp(20px, 3vw, 30px);

  background:
    linear-gradient(180deg, rgba(8, 19, 32, 0.82), rgba(4, 10, 17, 0.9));
}



.text-card h2 {

  margin: 0 0 14px;

  font-size: clamp(1.35rem, 2.6vw, 2.28rem);

  line-height: 1.08;
}



.phone-mock {

  border: 1px solid rgba(226, 86, 0, 0.42);

  padding: 12px;

  background: #030914;
}



.phone-mock img {

  width: 100%;

  object-fit: cover;
}



.cash-visual {

  display: none;
}



.payment-rail {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 8px;

  margin-top: 10px;
}



.payment-rail span {

  display: grid;

  min-height: 50px;

  place-items: center;

  border: 1px solid rgba(88, 126, 165, 0.24);

  background: #edf3f7;

  padding: 9px;
}



.payment-rail img {

  max-height: 24px;
}



.content-flow {

  display: grid;

  gap: 14px;
}



.safety-band {

  border-top: 1px solid rgba(226, 86, 0, 0.22);

  border-bottom: 1px solid rgba(226, 86, 0, 0.22);

  padding-bottom: 46px;
}



.faq-list {

  display: grid;

  gap: 10px;
}



.faq-list details {

  border: 1px solid rgba(88, 126, 165, 0.22);

  padding: 17px 18px;

  background: rgba(4, 10, 17, 0.78);
}



.faq-list summary {

  cursor: pointer;

  color: #fff;

  font-weight: 950;
}



.footer {

  display: grid;

  gap: 24px;

  padding: 66px 0 30px;

  color: var(--muted);
}



.footer-main {

  display: grid;

  grid-template-columns: minmax(230px, 1.1fr) repeat(3, minmax(150px, 0.75fr));

  gap: clamp(28px, 5vw, 72px);

  align-items: start;

  padding-bottom: 34px;

  border-bottom: 1px solid rgba(88, 126, 165, 0.18);
}



.footer-brand img {

  width: 178px;

  margin-bottom: 18px;

  filter: saturate(1.3) brightness(1.08);
}



.footer-brand p {

  max-width: 310px;

  margin: 0;

  color: var(--muted);

  line-height: 1.6;
}



.footer-column {

  display: grid;

  gap: 14px;
}



.footer-column h3 {

  margin: 0 0 4px;

  color: #ffd26a;

  font-size: 0.9rem;

  font-weight: 950;

  letter-spacing: 0.08em;

  text-transform: uppercase;
}



.footer-column a {

  color: var(--muted);

  line-height: 1.2;
}



.footer-column a:hover {

  color: var(--accent-2);
}



.footer-strip {

  display: grid;

  grid-template-columns: 140px 1fr;

  gap: 16px;

  align-items: center;

  padding-top: 22px;

  border-top: 1px solid rgba(88, 126, 165, 0.18);
}



.footer-strip strong {

  color: #94a8bb;

  font-size: 0.78rem;

  letter-spacing: 0.08em;

  text-transform: uppercase;
}



.footer-icon-row {

  display: flex;

  flex-wrap: wrap;

  gap: 10px;
}



.footer-icon-row span {

  display: grid;

  min-width: 76px;

  height: 34px;

  place-items: center;

  border: 1px solid rgba(88, 126, 165, 0.24);

  border-radius: 7px;

  background: rgba(255, 255, 255, 0.035);

  padding: 6px 12px;
}



.footer-icon-row img {

  max-width: 92px;

  max-height: 20px;

  object-fit: contain;
}



.responsible-icons span {

  min-width: 44px;
}



.responsible-icons img {

  max-width: 58px;

  max-height: 22px;
}



@media (max-width: 980px) {

  .topbar,
  .hero,
  .promo-core,
  .mobile-band,
  .safety-band {

    grid-template-columns: 1fr;
  }



  .topbar {

    padding-inline: 18px;
  }



  .topnav {

    order: 3;

    justify-content: flex-start;

    overflow-x: auto;

    grid-column: 1 / -1;
  }



  .hero {

    min-height: auto;

    padding-top: 42px;
  }



  .hero-card {

    max-width: 420px;
  }



  .game-grid {

    grid-template-columns: repeat(2, minmax(0, 1fr));
  }



  .footer-main {

    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}



@media (max-width: 640px) {

  .topbar,
  .hero,
  .studio-strip,
  .promo-zone,
  .game-zone,
  .cash-zone,
  .content-flow,
  .safety-band,
  .mobile-band,
  .faq-zone,
  .footer {

    width: min(100% - 24px, 1296px);
  }



  .topbar {

    width: 100%;

    grid-template-columns: 1fr auto;

    gap: 12px;

    padding: 12px;
  }



  .brand img {

    width: 102px;
  }



  .nav-cta {

    width: 100px;
  }



  .lang-switch {

    grid-column: 1 / -1;

    justify-self: start;
  }



  .topnav {

    gap: 14px;

    padding-bottom: 2px;

    font-size: 0.68rem;
  }



  .hero {

    width: min(100% - 24px, 1296px);

    min-height: 520px;

    padding: 26px 20px;
  }



  .hero h1 {

    font-size: clamp(2rem, 11vw, 2.65rem);

    line-height: 0.98;
  }



  .hero p {

    max-width: none;

    font-size: 0.92rem;
  }



  .hero-card {

    display: none;
  }



  .accent-button,
  .mini-cta {

    width: 100%;

    transform: none;
  }



  .section-heading {

    display: grid;

    gap: 10px;
  }



  .section-heading h2,
  .text-card h2 {

    overflow-wrap: anywhere;
  }



  .game-grid {

    grid-template-columns: 1fr 1fr;
  }



  .game-card {

    min-height: 190px;
  }



  .footer-main,
  .footer-strip {

    grid-template-columns: 1fr;
  }



  .footer-main {

    gap: 24px;
  }



  .footer-brand img {

    width: 150px;
  }



  .footer-icon-row span {

    min-width: 66px;
  }
}



@media (max-width: 420px) {

  .topbar {

    grid-template-columns: 1fr;
  }



  .nav-cta,
  .lang-switch {

    justify-self: start;
  }



  .game-grid {

    grid-template-columns: 1fr;
  }



  .game-card {

    min-height: 230px;
  }



  .data-table {

    display: block;

    overflow-x: auto;
  }
}



/* Hero readability fix: keep the supplied text, remove visual clutter. */
.hero {

  grid-template-columns: minmax(0, 1fr);

  align-items: center;

  min-height: clamp(390px, 42vw, 470px);

  padding: clamp(28px, 4vw, 44px) clamp(28px, 4.5vw, 52px);
}



.hero-bg::after {

  background:
    linear-gradient(90deg, rgba(2, 7, 13, 0.96) 0%, rgba(2, 7, 13, 0.82) 38%, rgba(2, 7, 13, 0.28) 76%),
    linear-gradient(180deg, rgba(2, 7, 13, 0.18) 0%, rgba(2, 7, 13, 0.88) 100%);
}



.hero-copy {

  max-width: 720px;

  align-self: center;
}



.hero h1 {

  max-width: 720px;

  margin: 16px 0 14px;

  font-size: clamp(2rem, 3vw, 3.08rem);

  line-height: 1.08;
}



.hero h1 span {

  display: inline;

  width: auto;
}



.hero p {

  max-width: 640px;

  padding: 11px 15px;

  font-size: clamp(0.96rem, 1.05vw, 1.02rem);

  line-height: 1.52;
}



.bonus-summary,
.hero-card {

  display: none;
}



@media (max-width: 640px) {

  .hero {

    min-height: auto;

    padding: 34px 20px;
  }



  .hero h1 {

    max-width: 100%;

    font-size: clamp(1.7rem, 7.8vw, 2.28rem);

    line-height: 1.1;
  }



  .hero p {

    font-size: 0.92rem;
  }
}



/* Clean final shared fixes */
.clean-article {

  display: block;
}



.site-action-pair {

  display: flex;

  align-items: center;

  justify-content: flex-end;

  gap: 10px;

  min-width: max-content;
}



.site-login-btn {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  min-height: 31px;

  min-width: 104px;

  border: 1px solid rgba(226, 86, 0, 0.72);

  border-radius: 0;

  background: rgba(4, 8, 14, 0.74);

  color: #fff;

  font-size: 0.72rem;

  font-weight: 950;

  letter-spacing: 0.08em;

  text-transform: uppercase;

  white-space: nowrap;
}



.site-action-pair > a {

  white-space: nowrap;
}



.spin-card a,
.game-card a,
.hd-game-tile a,
.dnv-game a,
.sht-game a {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  min-height: 34px;

  padding: 0 16px;

  border: 1px solid #e25600;

  border-radius: 999px;

  background: #e25600;

  color: #05070b !important;

  font-size: 0.74rem;

  font-weight: 950;

  letter-spacing: 0.08em;

  text-transform: uppercase;

  box-shadow: 0 12px 28px rgba(226, 86, 0, 0.28);

  opacity: 1;

  transform: translateY(0);

  transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}



.spin-card:hover a,
.game-card:hover a,
.hd-game-tile:hover a,
.dnv-game:hover a,
.sht-game:hover a {

  transform: translateY(-2px);

  background: #ff7a1a;
}



@media (max-width: 760px) {

  .site-action-pair {

    gap: 8px;
  }



  .site-login-btn {

    min-width: 88px;
  }
}

/* Clean CTA buttons and game-card hover overlay */
.site-action-pair {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  min-width: max-content !important;
}

.site-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  min-width: 98px !important;
  max-width: 176px !important;
  width: auto !important;
  padding: 0 16px !important;
  border: 1px solid #e25600 !important;
  border-radius: 6px !important;
  font-size: clamp(0.68rem, 0.72vw, 0.78rem) !important;
  font-style: normal !important;
  font-weight: 950 !important;
  letter-spacing: 0.06em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  transform: none !important;
  box-shadow: none !important;
}

.site-action-login {
  background: rgba(4, 9, 16, 0.72) !important;
  color: #ffffff !important;
}

.site-action-register {
  background: #e25600 !important;
  color: #07090d !important;
}

.site-action:hover,
.site-action:focus-visible {
  border-color: #ff7a1a !important;
  background: #ff7a1a !important;
  color: #07090d !important;
}

.spin-card,
.game-card,
.hd-game-tile,
.dnv-game,
.sht-game {
  position: relative !important;
  overflow: hidden !important;
}

.spin-card::after,
.game-card::after,
.hd-game-tile::after,
.dnv-game::after,
.sht-game::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  background: rgba(2, 6, 12, 0.58) !important;
  opacity: 0 !important;
  transition: opacity 220ms ease !important;
  pointer-events: none !important;
}

.spin-card img,
.game-card img,
.hd-game-tile img,
.dnv-game img,
.sht-game img {
  transition: transform 260ms ease, filter 260ms ease !important;
}

.spin-card:hover::after,
.game-card:hover::after,
.hd-game-tile:hover::after,
.dnv-game:hover::after,
.sht-game:hover::after,
.spin-card:focus-within::after,
.game-card:focus-within::after,
.hd-game-tile:focus-within::after,
.dnv-game:focus-within::after,
.sht-game:focus-within::after {
  opacity: 1 !important;
}

.spin-card:hover img,
.game-card:hover img,
.hd-game-tile:hover img,
.dnv-game:hover img,
.sht-game:hover img,
.spin-card:focus-within img,
.game-card:focus-within img,
.hd-game-tile:focus-within img,
.dnv-game:focus-within img,
.sht-game:focus-within img {
  transform: scale(1.05) !important;
  filter: brightness(0.72) saturate(1.12) !important;
}

.spin-card a[href*="play"],
.game-card a[href*="play"],
.hd-game-tile a[href*="play"],
.dnv-game a[href*="play"],
.sht-game a[href*="play"] {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  z-index: 6 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  min-width: 132px !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #ffe486, #f0aa25) !important;
  color: #160d04 !important;
  font-size: 1rem !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translate(-50%, -42%) scale(0.94) !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
  transition: opacity 220ms ease, visibility 220ms ease, transform 220ms ease !important;
}

.spin-card:hover a[href*="play"],
.game-card:hover a[href*="play"],
.hd-game-tile:hover a[href*="play"],
.dnv-game:hover a[href*="play"],
.sht-game:hover a[href*="play"],
.spin-card:focus-within a[href*="play"],
.game-card:focus-within a[href*="play"],
.hd-game-tile:focus-within a[href*="play"],
.dnv-game:focus-within a[href*="play"],
.sht-game:focus-within a[href*="play"] {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate(-50%, -50%) scale(1) !important;
}

@media (max-width: 760px) {
  .site-action-pair {
    width: 100% !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }

  .site-action {
    min-width: 96px !important;
    max-width: none !important;
    min-height: 36px !important;
    padding: 0 13px !important;
    font-size: 0.68rem !important;
  }

  .spin-card::after,
  .game-card::after,
  .hd-game-tile::after,
  .dnv-game::after,
  .sht-game::after {
    opacity: 0.48 !important;
  }

  .spin-card a[href*="play"],
  .game-card a[href*="play"],
  .hd-game-tile a[href*="play"],
  .dnv-game a[href*="play"],
  .sht-game a[href*="play"] {
    opacity: 1 !important;
    visibility: visible !important;
    min-height: 42px !important;
    min-width: 112px !important;
    padding: 0 18px !important;
    font-size: 0.9rem !important;
    transform: translate(-50%, -50%) scale(1) !important;
  }
}

