:root {
  --bg: #050506;
  --panel: #13151b;
  --panel-2: #090a0d;
  --ink: #ffffff;
  --muted: #c9c9c9;
  --line: rgba(233, 33, 57, .30);
  --green: #e92139;
  --green-dark: #ff475d;
  --gold: #ffc247;
  --shadow: 0 18px 44px rgba(0, 0, 0, .36);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--bg); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.65; overflow-x: hidden; }
a { color: inherit; }
img { max-width: 100%; }
.site-header { position: sticky; top: 0; z-index: 30; background: rgba(5,5,6,.94); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); }
.header-inner { min-height: 74px; display: flex; align-items: center; gap: 18px; padding: 0 clamp(16px, 4vw, 46px); }
.logo { display: inline-flex; align-items: center; text-decoration: none; min-width: 0; }
.logo-image { width: 148px; max-width: 30vw; height: auto; display: block; }
.site-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.site-nav a { text-decoration: none; color: var(--muted); font-weight: 850; font-size: 14px; padding: 10px 11px; border-radius: 8px; white-space: nowrap; }
.site-nav a:hover { color: #ffffff; background: rgba(233,33,57,.16); }
.play-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border-radius: 8px; border: 0; background: linear-gradient(135deg, #e92139, #b30f24); color: #ffffff; text-decoration: none; font-weight: 950; box-shadow: 0 14px 28px rgba(233,33,57,.30); white-space: nowrap; }
.menu-toggle { display: none !important; width: 44px; height: 44px; border-radius: 8px; border: 1px solid var(--line); color: var(--ink); background: #111111; font-size: 22px; }
.hero { min-height: 420px; display: grid; align-items: start; text-align: center; background: #050506; }
.hero-inner { width: 100%; padding: 76px clamp(16px, 5vw, 72px) 58px; }
.hero-copy { max-width: 1100px; margin: 0 auto; }
h1 { margin: 8px 0 18px; font-size: clamp(38px, 6vw, 76px); line-height: 1.03; letter-spacing: 0; }
h2 { margin: 0 0 12px; font-size: clamp(25px, 3vw, 38px); line-height: 1.16; letter-spacing: 0; }
h3 { margin: 22px 0 8px; font-size: 20px; }
p { margin: 0 0 14px; }
.lead { max-width: 960px; margin: 0 auto; color: #eeeeee; font-size: 19px; }
.hero-actions, .cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; justify-content: center; }
.section { width: 100%; padding: 40px clamp(16px, 5vw, 72px); }
.section:not(.quick-facts) + .section { padding-top: 24px; }
.section.alt { background: var(--panel-2); }
.section-inner { width: min(1120px, 100%); margin: 0 auto; }
.text-flow p, .text-flow li { color: #eeeeee; font-size: 17px; }
.text-flow ul, .text-flow ol { margin: 0 0 18px 20px; padding: 0; color: #eeeeee; }
.text-flow a:not(.play-button) { color: inherit; font-weight: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.text-flow a:not(.play-button):hover { color: inherit; text-decoration-thickness: 2px; }
.quick-facts { padding-top: 40px; padding-bottom: 40px; }
.quick-facts-grid { width: min(1120px, 100%); margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.quick-fact-card, .review-card, .author-box { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 22px; box-shadow: var(--shadow); }
.quick-fact-title { display: block; color: var(--green); margin: 0 0 8px; font-size: 18px; }
.quick-fact-text { margin: 0; color: #eeeeee; }
.content-image { width: min(1120px, calc(100% - clamp(32px, 10vw, 144px))); margin: 34px auto 0; overflow: hidden; }
.content-image-link { display: block; text-decoration: none; color: inherit; }
.content-image img { width: 100%; display: block; border-radius: 8px; }
.table-wrap { width: min(980px, 100%); margin: 24px auto 30px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.table-title { color: var(--green); font-weight: 950; margin: 0 0 12px; }
table { width: 100%; border-collapse: collapse; table-layout: auto; background: var(--panel); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; box-shadow: var(--shadow); }
th, td { text-align: left; padding: 15px 16px; border-bottom: 1px solid var(--line); vertical-align: top; overflow-wrap: break-word; word-break: normal; }
th { color: #ffffff; background: linear-gradient(135deg, #8f1d2b, #64101c); font-weight: 950; white-space: normal; overflow-wrap: normal; word-break: normal; }
tr:nth-child(even) td { background: #151515; }
tr:last-child td { border-bottom: 0; }
.reviews-grid { width: min(1120px, 100%); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
.stars { color: var(--gold); font-weight: 950; margin-bottom: 8px; }
.stars span { color: var(--ink); margin-left: 6px; }
.inline-cta { margin: 28px 0 4px; justify-content: center; }
.faq-item { margin-top: 22px; }
.faq-item h3 { color: var(--green); }
.author-box { display: flex; align-items: center; gap: 20px; margin-top: 22px; position: relative; overflow: hidden; padding: 24px; border-left: 4px solid var(--green, var(--cyan, var(--blue, #4fae40))); }
.author-logo { width: 116px; flex: 0 0 116px; display: block; padding: 10px; border-radius: 8px; background: #050505; box-shadow: 0 10px 24px rgba(0, 0, 0, .24); }
.author-box strong { display: block; color: var(--ink); font-size: 19px; line-height: 1.25; }
.author-box span { display: block; color: var(--muted); font-weight: 850; margin-bottom: 8px; }
.author-box .small { color: var(--muted); font-size: 15px; }
.author-box p:last-child { margin-bottom: 0; }
.cta-band { background: transparent; color: var(--text); }
.footer { padding: 38px clamp(16px, 5vw, 72px); background: #030304; color: #f2fbff; border-top: 1px solid rgba(233,33,57,.34); }
.footer-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 28px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 10px 16px; margin-top: 10px; }
.footer-links a { color: #dbe7ff; text-decoration: none; font-weight: 800; }
.small { color: #526179; font-size: 14px; }
@media (max-width: 980px) {
  .site-nav a { font-size: 13px; padding: 9px 8px; }
  .logo-image { width: 118px; }
}
@media (max-width: 760px) {
  .header-inner { gap: 10px; }
  .hero { min-height: 0; }
  .hero-inner { padding-top: 44px; padding-bottom: 36px; }
  .logo { order: 1; }
  .logo-image { width: 92px; max-width: 27vw; }
  .header-inner > .play-button { order: 2; margin-left: auto; min-height: 40px; padding: 0 12px; font-size: 12px; flex: 0 0 auto; }
  .menu-toggle { order: 3; display: inline-grid !important; place-items: center; margin-left: 0; flex: 0 0 42px; width: 42px; height: 42px; }
  .site-nav { order: 4; display: none; position: absolute; left: 0; right: 0; top: 74px; flex-direction: column; align-items: stretch; gap: 4px; background: rgba(0,0,0,.98); padding: 10px 22px 18px; border-bottom: 1px solid var(--line); box-shadow: var(--shadow); }
  .site-nav.is-open { display: flex; }
  .quick-facts-grid, .reviews-grid, .footer-inner { grid-template-columns: 1fr; }
  .author-box { align-items: flex-start; }
}
@media (max-width: 620px) {
  .section, .hero-inner, .footer { padding-left: 16px; padding-right: 16px; }
  .content-image { width: calc(100% - 32px); }
  .table-wrap { width: 100%; }
  table { min-width: 620px; }
  th, td { min-width: 140px; }
}
@media (max-width: 420px) {
  .logo-image { width: 78px; }
  .header-inner > .play-button { padding: 0 10px; }
  .author-box { display: block; }
  .author-logo { width: 112px; margin-bottom: 12px; }
}

/* Starda extra blocks */
.winners-ticker {
  --winner-bg: rgba(255, 255, 255, .045);
  --winner-border: rgba(233, 33, 57, .26);
  --winner-text: #ffffff;
  --winner-muted: rgba(255, 255, 255, .72);
  --winner-accent: #e92139;
  width: min(1120px, 100%);
  margin: 22px auto;
  overflow: hidden;
}

.winners-ticker__viewport {
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid var(--winner-border);
  background: var(--winner-bg);
}

.winners-ticker__track {
  display: flex;
  width: max-content;
  gap: 12px;
  padding: 12px;
  animation: winnersTickerScroll 26s linear infinite;
  will-change: transform;
}

.winners-ticker:hover .winners-ticker__track {
  animation-play-state: paused;
}

.winner-item {
  display: grid;
  grid-template-columns: auto auto auto;
  align-items: center;
  gap: 10px;
  min-width: 250px;
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid var(--winner-border);
  color: var(--winner-text);
  background: rgba(0, 0, 0, .18);
  white-space: nowrap;
}

.winner-item__name,
.winner-item__game {
  overflow: hidden;
  text-overflow: ellipsis;
}

.winner-item__name {
  font-weight: 800;
}

.winner-item__game {
  color: var(--winner-muted);
}

.winner-item__amount {
  color: var(--winner-accent);
  font-weight: 950;
}

@keyframes winnersTickerScroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (max-width: 760px) {
  .winners-ticker {
    margin: 18px auto;
  }

  .winners-ticker__track {
    gap: 8px;
    padding: 8px;
    animation-duration: 20s;
  }

  .winner-item {
    grid-template-columns: 1fr;
    gap: 2px;
    min-width: 172px;
    padding: 10px 12px;
    font-size: 13px;
  }
}

.starda-slots-section, .starda-providers-section { padding-top: 22px; padding-bottom: 22px; }
.betonred-slots-snippet { width: min(1120px, 100%); margin: 18px auto 0; }
.betonred-slots-snippet .slots { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; justify-content: center; }
.betonred-slots-snippet .slot { text-decoration: none; border: 1px solid rgba(233,33,57,.28); border-radius: 8px; padding: 8px; display: flex; flex-direction: column; align-items: center; color: #fff; background-color: rgba(255,255,255,.045); cursor: pointer; position: relative; min-width: 0; }
.betonred-slots-snippet .slot-image { position: relative; overflow: hidden; border-radius: 5px; width: 100%; }
.betonred-slots-snippet .slot-image img { display: block; width: 100%; max-width: 156px; height: auto; margin: 0 auto; }
.betonred-slots-snippet .overlay, .betonred-slots-snippet .play-now { opacity: 0; display: none; transition: .2s ease; }
.betonred-slots-snippet .slot:hover .overlay, .betonred-slots-snippet .slot:hover .play-now, .betonred-slots-snippet .slot.active .overlay, .betonred-slots-snippet .slot.active .play-now { opacity: 1; display: block; }
.betonred-slots-snippet .overlay { position: absolute; inset: 0; background: rgba(0,0,0,.70); }
.betonred-slots-snippet .btn { display: inline-block; border-radius: 8px; background: linear-gradient(135deg, #e92139, #b30f24); color: #fff; font-weight: 900; text-decoration: none; }
.betonred-slots-snippet .play-now { width: auto; min-width: 104px; max-width: 126px; padding: 7px 8px; position: absolute; top: 74%; left: 50%; transform: translate(-50%, -50%); text-align: center; font-size: 11.5px; line-height: 1.15; white-space: nowrap; }
.betonred-slots-snippet .demo-btn { top: 27%; }
.betonred-slots-snippet .iframe-container { position: fixed; inset: 0; z-index: 1000; display: none; align-items: center; justify-content: center; padding: 18px; background: rgba(0,0,0,.84); }
.betonred-slots-snippet .iframe-wrapper { position: relative; width: min(1000px, 100%); padding: 10px; border-radius: 10px; background: #0d0d0d; }
.betonred-slots-snippet .iframe-wrapper iframe { width: 100%; min-height: 420px; border: 0; }
.betonred-slots-snippet .close-btn { position: absolute; top: -10px; right: -10px; border: 0; width: 48px; height: 48px; border-radius: 50%; cursor: pointer; background: #e92139; color: #fff; font-size: 30px; }
.betonred-slots-snippet .slot-name { padding: 8px 8px 0; font-size: .92em; font-weight: 700; line-height: 1.2; text-align: center; }
.betonred-slots-snippet .show-more-slots { display: block; margin: 16px 0 0; padding: 12px 10px; border-radius: 8px; color: #fff; background: rgba(233,33,57,.18); text-align: center; text-decoration: none; font-weight: 900; }
.crypto-leo-providers { width: min(1120px, 100%); margin: 16px auto 0; }
.crypto-leo-providers .Blocks-Content { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.crypto-leo-providers .block-single { min-height: 68px; display: grid; place-items: center; padding: 12px; border: 1px solid rgba(233,33,57,.25); border-radius: 8px; background: rgba(255,255,255,.045); }
.crypto-leo-providers .Payments-One { display: block; max-width: 126px; max-height: 44px; width: auto; height: auto; }
.footer-payments { width: min(1120px, 100%); margin: 26px auto 0; padding-top: 20px; border-top: 1px solid rgba(233,33,57,.3); overflow: visible; }
.footer-payments .Blocks-Content { display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; gap: 20px; }
.footer-payments .block-single { flex: 0 0 72px; width: 72px; height: 48px; display: grid; place-items: center; padding: 0; border: 0; background: transparent; }
.footer-payments .Payments-One { display: block; width: 72px; max-width: 72px; height: 48px; max-height: 48px; object-fit: contain; }
@media (max-width: 760px) {
  .betonred-slots-snippet .slots { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .betonred-slots-snippet .slot { padding: 6px; }
  .betonred-slots-snippet .slot-image img { max-width: 136px; }
  .betonred-slots-snippet .play-now { min-width: 98px; max-width: 114px; padding: 6px 7px; font-size: 10.2px; }
  .crypto-leo-providers .Blocks-Content { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer-payments .Blocks-Content { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; justify-items: center; }
}
@media (max-width: 420px) {
  .crypto-leo-providers .Blocks-Content { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-payments .Blocks-Content { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
