
html,body{
  max-width: 100%;
  overflow-x: clip;
}
@media (max-width: 900px){body .site-page-hero{
    justify-content: center;
    text-align: center;
  }
body .site-hero-copy{
    box-sizing: border-box;
    width: min(600px, 100%);
    margin-inline: auto;
    text-align: center;
  }
body .site-page-hero p{
    margin-inline: auto;
  }
body .site-page-hero .hero-actions{
    display: flex;
    justify-content: center;
  }}
@media (max-width: 620px){body .site-page-hero{
    padding: 24px 10px;
  }
body .site-hero-copy{
    box-sizing: border-box;
    width: 100%;
  }
body .site-page-hero .hero-actions{
    width: 100%;
  }
body .site-page-hero .hero-actions a{
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
  }}
@keyframes blau-curtain-reveal {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes blau-betting-row-in {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes blau-odd-pulse {
  0% { box-shadow: 0 0 0 0 currentcolor; transform: translateY(0); }
  45% { box-shadow: 0 0 0 3px transparent; transform: translateY(-1px); }
  100% { box-shadow: none; transform: translateY(0); }
}
[data-betting-tab]{
  cursor: pointer;
}




:root{
  --page-bg: #06151f;
  --header-bg: #081d2b;
  --panel-bg: #0c2631;
  --panel-soft: #123440;
  --heading-bg: #174451;
  --control-bg: #071b26;
  --light-bg: #f5f1e7;
  --white: #fff;
  --text: #f6f7f5;
  --muted: #b8c7c5;
  --dark-text: #07151a;
  --accent: #e9aa3a;
  --accent-hover: #f4bd57;
  --accent-soft: #ecd59f;
  --accent-bright: #ffc85d;
  --accent-highlight: #ffdc8c;
  --accent-pale: #fff1cc;
  --signal-blue: #2788a7;
  --signal-blue-hover: #54afc8;
  --signal-blue-soft: #cbeaf0;
  --brand-green: #238579;
  --brand-green-hover: #31a094;
  --brand-green-active: #155e57;
  --line: #28605f;
  --radius: 10px;
  --shadow: 0 12px 28px rgb(0 8 12 / 28%);
  --header-height: 70px;
  --page-gutter: 20px;
  --left-column: 250px;
  --right-column: 250px;
  --content-flow-gap: 20px;
}
*{
  box-sizing: border-box;
}
html{
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + 16px);
  background: var(--page-bg);
}
body{
  min-width: 320px;
  margin: 0;
  padding-top: var(--header-height);
  color: var(--text);
  background: #000;
  
  font-size: 16px;
  line-height: 1.45;
}
body,button,input,select{
  
}
a{
  color: inherit;
  text-decoration: none;
}
img{
  display: block;
  max-width: 100%;
}
button,a{
  -webkit-tap-highlight-color: transparent;
}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{
  outline: 3px solid rgb(43 134 236 / 62%);
  outline-offset: 3px;
}
.skip{
  position: fixed;
  top: -80px;
  left: 16px;
  z-index: 50;
  padding: 10px 14px;
  color: var(--white);
  background: var(--accent);
  border-radius: 6px;
}
.skip:focus{
  top: 10px;
}
.site-topbar{
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 30;
  height: var(--header-height);
  background: var(--header-bg);
  box-shadow: 0 0 10px rgb(18 19 23 / 50%);
}
.site-main-nav{
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  height: 100%;
  margin: 0 auto;
  padding: 0 var(--page-gutter);
  gap: 26px;
}
.site-brand-link{
  flex: 0 0 224px;
  align-self: stretch;
  display: flex;
  align-items: center;
  min-width: 0;
}
.site-brand-logo{
  width: 224px;
  max-height: 52px;
  object-fit: contain;
  object-position: left center;
}
.site-nav-links{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-right: auto;
}
.site-nav-links a{
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 9px 11px;
  gap: 7px;
  color: #f4f4f4;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 18px;
  text-transform: uppercase;
  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    transform 180ms ease;
}
.site-nav-links a:hover{
  color: var(--signal-blue-hover);
  background: rgb(69 167 223 / 9%);
  border-color: rgb(69 167 223 / 20%);
  transform: translateY(-1px);
}
.site-nav-links .site-is-active{
  color: var(--signal-blue-hover);
  background: transparent;
  border-color: transparent;
}
.site-nav-links .site-is-active::after{
  content: "";
  position: absolute;
  right: 10px;
  bottom: -9px;
  left: 10px;
  height: 2px;
  background: var(--signal-blue);
  border-radius: 2px 2px 0 0;
}
@keyframes blau-nav-icon-pulse {
  0%,
  100% {
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 13%),
      0 7px 18px rgb(31 102 143 / 30%),
      0 0 0 2px rgb(69 167 223 / 9%);
  }

  50% {
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 16%),
      0 8px 20px rgb(31 102 143 / 42%),
      0 0 0 4px rgb(69 167 223 / 14%);
  }
}
@media (max-width: 620px){body{
    overflow-x: hidden;
  }
body .site-hero-copy{
    min-width: 0;
  }
body .site-page-hero h1{
    max-width: 100%;
    font-size: clamp(26px, 7.5vw, 30px);
    line-height: 1.08;
    overflow-wrap: anywhere;
    hyphens: auto;
  }}
.site-topbar,.game-strip,.site-footer{
  background-color: var(--page-bg);
}
.site-side-panel,.right-panel,.site-content-section,.article-content,.faq-entry,.cookie{
  border-color: var(--line);
}
.game-strip-card:hover,.game-strip-card:focus-within{
  border-color: rgb(73 196 91 / 72%);
  box-shadow:
    0 8px 20px rgb(0 0 0 / 45%),
    0 0 15px rgb(73 196 91 / 24%);
}
.fortune-tab{
  background:
    linear-gradient(105deg, rgb(73 196 91 / 20%), transparent 54%),
    #0b0e0c;
  border-color: rgb(73 196 91 / 64%);
  box-shadow:
    0 16px 36px rgb(0 0 0 / 48%),
    inset 4px 0 0 var(--accent),
    inset 0 1px 0 rgb(255 255 255 / 9%);
}
.fortune-tab-handle{
  background: linear-gradient(180deg, #49c45b, #238a43);
}
.fortune-panel{
  background:
    radial-gradient(circle at 85% 8%, rgb(73 196 91 / 20%), transparent 32%),
    linear-gradient(155deg, #0d1710, #040705 68%);
  border-color: rgb(73 196 91 / 52%);
}
.fortune-eyebrow{
  color: #7bd58a;
}
.fortune-wheel{
  background: conic-gradient(
    #35a953 0 45deg,
    #f2f7f3 45deg 90deg,
    #238a43 90deg 135deg,
    #0b0e0c 135deg 180deg,
    #35a953 180deg 225deg,
    #f2f7f3 225deg 270deg,
    #238a43 270deg 315deg,
    #0b0e0c 315deg
  );
  border-color: #eff6f0;
  box-shadow:
    0 0 0 3px var(--accent),
    0 0 0 7px #050906,
    0 14px 34px rgb(0 0 0 / 52%),
    inset 0 0 24px rgb(2 42 88 / 48%);
}
.fortune-wheel > span:nth-child(2),.fortune-wheel > span:nth-child(6){
  color: #0b0e0c;
}
.fortune-hub{
  color: var(--accent);
  background: linear-gradient(145deg, #fff, #e4eee6);
  border-color: #0b0e0c;
  box-shadow:
    0 0 0 2px var(--accent),
    0 7px 18px rgb(0 0 0 / 34%);
}
.fortune-result{
  background:
    radial-gradient(circle at 50% 32%, rgb(73 196 91 / 28%), transparent 50%),
    rgb(3 20 38 / 96%);
  border-color: #e6f1e8;
  box-shadow:
    0 0 42px rgb(53 169 83 / 52%),
    inset 0 0 35px rgb(53 169 83 / 26%);
}
.header-tools,.site-auth-actions{
  display: flex;
  align-items: center;
  gap: 10px;
}
.site-action-link,.site-layout-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 8px 16px;
  color: var(--white);
  background: var(--control-bg);
  border: 0;
  border-radius: var(--radius);
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  transition: transform 180ms ease, background 180ms ease;
}
.site-action-link:hover,.site-layout-btn:hover{
  transform: translateY(-1px);
}
.site-action-link:active,.site-layout-btn:active{
  transform: translateY(1px);
}
.site-action-primary{
  background: var(--accent);
}
.site-action-primary:hover{
  background: var(--accent-hover);
}
.site-action-secondary{
  background: var(--control-bg);
}
.header-time{
  padding-left: 12px;
  color: #e7e8ea;
  border-left: 1px solid #2b2e34;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}
.site-menu-toggle,.site-mobile-menu{
  display: none;
}
.game-strip{
  position: relative;
  overflow: hidden;
  background: #101217;
  border-top: 1px solid #20232a;
  border-bottom: 1px solid #272a31;
}
.game-strip-shell{
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 14px calc(var(--page-gutter) + 42px) 7px var(--page-gutter);
}
.slot-viewport{
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 12px, #000 calc(100% - 20px), transparent);
}
.game-strip-track,.game-strip-group{
  display: flex;
  flex: none;
  gap: 8px;
}
.game-strip-track{
  width: max-content;
  animation: slots-carousel-scroll 72s linear infinite;
  will-change: transform;
}
.game-strip-group{
  margin: 0;
  padding: 0;
  list-style: none;
}
.game-strip-card{
  flex: 0 0 clamp(104px, 8vw, 122px);
  width: clamp(104px, 8vw, 122px);
  overflow: hidden;
  color: #e7e8ea;
  background: #1b1e24;
  border: 1px solid #292d35;
  border-radius: 7px;
  box-shadow: 0 3px 9px rgb(0 0 0 / 24%);
}
.game-strip-link{
  display: block;
  color: inherit;
}
.game-strip-card img{
  width: 100%;
  height: auto;
  aspect-ratio: 301 / 180;
  object-fit: cover;
  background: #24272e;
}
.game-strip-name{
  display: block;
  overflow: hidden;
  padding: 4px 7px 5px;
  font-size: 11px;
  font-weight: 500;
  line-height: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.game-strip:hover .game-strip-track{
  animation-play-state: paused;
}
.main-slots-strip{
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 8px 0 18px;
  border: 1px solid rgb(210 49 78 / 24%);
  border-radius: 9px;
  box-shadow: 0 8px 22px rgb(0 0 0 / 18%);
}
.main-slots-strip .game-strip-shell{
  max-width: none;
  padding: 7px 8px;
}
.slot-strip-alt .game-strip-track{
  animation-delay: -36s;
}
@keyframes slots-carousel-scroll {
  to {
    transform: translateX(calc(-50% - 4px));
  }
}
.site-page-shell{
  display: grid;
  grid-template-columns: var(--left-column) minmax(0, 860px) var(--right-column);
  align-items: start;
  justify-content: center;
  gap: 20px;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 18px var(--page-gutter) 42px;
}
.site-page-shell.site-is-left-sidebar-collapsed{
  grid-template-columns: 42px minmax(0, 1fr) var(--right-column);
}
.site-page-shell.site-is-right-sidebar-collapsed{
  grid-template-columns: var(--left-column) minmax(0, 1fr) 42px;
}
.site-page-shell.site-is-left-sidebar-collapsed.site-is-right-sidebar-collapsed{
  grid-template-columns: 42px minmax(0, 1fr) 42px;
}
.site-main-content{
  min-width: 0;
}
.site-side-panel{
  position: sticky;
  top: calc(var(--header-height) + 18px);
  display: grid;
  gap: 12px;
  max-height: calc(100dvh - var(--header-height) - 30px);
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #575c65 transparent;
}
.site-section-nav{
  overflow: hidden;
  background: linear-gradient(180deg, #282127 0%, var(--panel-bg) 100%);
  border: 1px solid rgb(210 49 78 / 22%);
  border-radius: var(--radius);
  box-shadow: 0 8px 20px rgb(0 0 0 / 16%);
}
.sport-panel{
  display: grid;
  gap: 8px;
}
.sport-panel button{
  font: inherit;
}
.site-side-panel.state-collapsed{
  max-height: none;
  overflow: visible;
}
.site-side-panel.state-collapsed .site-section-nav{
  display: none;
}
.site-side-panel.state-collapsed .sport-panel{
  width: 42px;
}
.site-side-panel.state-collapsed .side-toggle-label,.right-panel.state-collapsed .side-toggle-label{
  display: none;
}
.sidebar-collapse-icon{
  flex: 0 0 auto;
  font-size: 16px;
  line-height: 1;
}
.right-panel .side-toggle-label{
  order: 1;
}
.right-panel .sidebar-collapse-icon{
  order: 2;
}
.sports-quick-row{
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 32px;
  padding: 0 0 0 8px;
  gap: 8px;
  color: var(--white);
  background: var(--panel-bg);
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 14px;
  text-align: left;
  overflow: hidden;
  cursor: pointer;
}
.sports-quick-row:hover,.sports-quick-row.site-is-open{
  background: #2c3038;
  border-color: rgb(210 49 78 / 34%);
}
.sports-quick-icon{
  display: grid;
  place-items: center;
  flex: 0 0 18px;
  color: var(--white);
  font-size: 17px;
  line-height: 1;
}
.aside-icon{
  display: block;
  width: 20px;
  height: 20px;
  overflow: visible;
  color: currentColor;
  fill: currentColor;
}
.sports-quick-icon .aside-icon{
  width: 19px;
  height: 19px;
}
.top-game-header .aside-icon{
  width: 18px;
  height: 18px;
}
.match-league .aside-icon{
  width: 18px;
  height: 18px;
}
.match-favorite .aside-icon{
  width: 21px;
  height: 21px;
}
.sports-tabs .aside-icon{
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 4px;
  vertical-align: -1px;
}
.sports-summary-stat{
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.sports-summary-stat .aside-icon{
  width: 17px;
  height: 17px;
  color: #4d5358;
}
.sports-summary > span:last-child .aside-icon{
  width: 20px;
  height: 20px;
  color: #050505;
}
.sport-row-icon .aside-icon{
  width: 19px;
  height: 19px;
}
.top-game-card{
  overflow: hidden;
  border-radius: 9px;
}
.top-game-header{
  display: flex;
  align-items: center;
  min-height: 32px;
  padding-left: 8px;
  gap: 8px;
  color: var(--white);
  background: var(--panel-bg);
  font-size: 14px;
}
.top-game-header strong{
  font-weight: 500;
  white-space: nowrap;
}
.top-game-body{
  position: relative;
  padding: 8px 8px 2px;
  color: #142a1b;
  background: var(--white);
}
.top-game-link{
  position: absolute;
  z-index: 5;
  inset: 0;
  border-radius: 0 0 9px 9px;
}
.top-game-link::after{
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  border: 2px solid transparent;
  border-radius: inherit;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease;
}
.top-game-link:hover::after,.top-game-link:focus-visible::after{
  border-color: var(--accent);
  background: rgba(201, 54, 78, 0.035);
  box-shadow:
    inset 0 0 16px rgba(201, 54, 78, 0.14),
    0 0 0 2px rgba(201, 54, 78, 0.22);
}
.match-league{
  display: grid;
  grid-template-columns: 18px 1fr 18px;
  align-items: center;
  gap: 6px;
  font-size: 12px;
}
.match-league > span:first-child{
  color: #1b4c2b;
  font-size: 17px;
}
.match-favorite{
  color: var(--accent);
  font-size: 21px;
  line-height: 1;
}
.match-status{
  display: flex;
  align-items: center;
  margin: 1px 0 4px;
  gap: 4px;
  color: #35a953;
  font-size: 11px;
}
.match-status::before{
  content: "● LIVE";
  color: #3ca957;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.03em;
}
.match-team{
  display: grid;
  grid-template-columns: 18px 1fr auto;
  align-items: center;
  min-height: 21px;
  gap: 6px;
  color: #111;
  font-size: 12px;
}
.team-mark{
  display: grid;
  place-items: center;
  width: 16px;
  height: 16px;
  color: var(--white);
  border-radius: 50%;
  font-size: 8px;
  font-weight: 700;
}
.match-odds{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
}
.match-odds a{
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  min-height: 25px;
  padding: 3px 5px;
  color: #111;
  background: #eaf2eb;
  border: 0;
  border-radius: 12px;
  font-size: 11px;
  cursor: pointer;
}
.match-odds a:hover{
  background: #d8e7db;
}
.match-odds strong{
  font-size: 12px;
  font-weight: 500;
}
.sports-tabs{
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 32px;
  background: var(--header-bg);
}
.sports-tabs a{
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c8cbd0;
  background: transparent;
  border: 0;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}
.sports-tabs a > span[aria-hidden="true"]{
  display: none;
}
.sports-tabs a.site-is-active{
  color: var(--white);
  background: var(--panel-bg);
}
.sports-tabs a.site-is-active span{
  color: var(--signal-blue);
}
.sports-summary{
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  min-height: 32px;
  padding: 0 8px;
  gap: 6px;
  color: #111;
  background: var(--light-bg);
  font-size: 12px;
}
.sports-summary > span:last-child{
  font-size: 16px;
}
.sports-summary-tv{
  display: none;
}
.sport-line{
  display: grid;
  grid-template-columns: 24px 1fr 32px;
  align-items: center;
  width: 100%;
  min-height: 32px;
  padding: 0 0 0 8px;
  color: #0a0a0a;
  background: var(--white);
  border: 0;
  border-top: 1px solid #e5e9e4;
  font-size: 14px;
  text-align: left;
  cursor: pointer;
}
.sport-line:hover{
  background: #ebf3ec;
}
.sport-row-icon{
  font-size: 17px;
  line-height: 1;
}
.site-section-nav-toggle{
  position: relative;
  width: 100%;
  padding: 9px 12px;
  color: var(--white);
  background: var(--control-bg);
  border: 0;
  border-bottom: 1px solid #4c5058;
  text-align: left;
}
.site-section-nav-toggle span{
  position: absolute;
  top: 50%;
  right: 13px;
  width: 7px;
  height: 7px;
  border-top: 1px solid currentColor;
  border-left: 1px solid currentColor;
  transform: rotate(45deg);
}
.site-section-links{
  display: none;
  max-height: 310px;
  padding: 8px;
  overflow: auto;
  color: var(--dark-text);
  background: var(--white);
}
.site-section-nav.site-is-open .site-section-links{
  display: grid;
}
.site-section-links a{
  padding: 5px 0;
  font-size: 13px;
  line-height: 1.35;
}
.site-section-links a:hover{
  color: var(--accent);
}
.right-panel{
  position: sticky;
  top: calc(var(--header-height) + 18px);
  display: grid;
  gap: 8px;
}
.site-page-hero{
  position: relative;
  display: flex;
  align-items: center;
  min-height: 426px;
  margin-bottom: 20px;
  padding: 50px 60px;
  overflow: hidden;
  background: #090b0e;
  border-radius: var(--radius);
}
.site-page-hero::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgb(10 12 15 / 78%) 0%, rgb(10 12 15 / 61%) 58%, rgb(10 12 15 / 14%) 100%);
}
.site-hero-image{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: calc(var(--radius) - 2px);
}
.hero-scene-image{
  object-position: center;
}
.site-hero-copy{
  position: relative;
  z-index: 1;
  width: min(600px, 74%);
}
.site-page-hero h1{
  margin: 0;
  color: var(--white);
  font-size: clamp(27px, 2.1vw, 30px);
  font-weight: 800;
  line-height: 1.32;
  text-transform: uppercase;
  text-wrap: balance;
}
.site-page-hero p{
  max-width: 62ch;
  margin: 12px 0 0;
  color: #f0f1f2;
  font-size: 15px;
  line-height: 1.45;
}
.hero-actions{
  margin-top: 18px;
}
.hero-actions .site-layout-btn{
  min-width: 220px;
  min-height: 46px;
  text-transform: uppercase;
}
.article-content{
  display: grid;
  min-width: 0;
  gap: var(--content-flow-gap);
}
.article-content > *{
  min-width: 0;
  margin: 0;
}
.offer-banner-card{
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  height: clamp(350px, 28vw, 420px);
  min-height: 350px;
  max-height: 350px;
  padding: 26px 34px;
  overflow: hidden;
  color: var(--white);
  background: #090b0e;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 12px 28px rgb(0 0 0 / 24%);
}
.offer-banner-card::after{
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgb(4 6 8 / 68%) 0%,
      rgb(4 6 8 / 52%) 30%,
      rgb(4 6 8 / 20%) 52%,
      rgb(4 6 8 / 4%) 72%,
      transparent 100%
    );
}
.site-content-section,.story-block,.home-app-banner,.bonus-banner-section{
  margin-bottom: 20px;
  padding: 20px;
  background: var(--panel-bg);
  border-radius: var(--radius);
}
.site-content-section h2,.story-block h2{
  position: relative;
  margin: 0 0 20px;
  padding: 8px 14px 8px 32px;
  color: var(--white);
  background: var(--heading-bg);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}
.site-content-section h2::before,.story-block h2::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 12px;
  width: 0;
  height: 0;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 9px solid var(--signal-blue);
  transform: translateY(-50%);
}
.site-content-section h3,.story-block h3{
  margin: 24px 0 12px;
  color: var(--white);
  font-size: 20px;
  line-height: 1.35;
}
.site-content-section p,.story-block p,.site-content-section li,.story-block li{
  color: #f1f2f3;
  font-size: 15px;
  line-height: 1.5;
}
.site-content-section p,.story-block p{
  margin: 0 0 16px;
}
.table-scroll{
  width: 100%;
  margin-top: 0;
  margin-bottom: 20px;
  overflow-x: auto;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.table-scroll{
  margin-bottom: 0;
}
table{
  width: 100%;
  border-collapse: collapse;
  color: var(--white);
  background: #2e323a;
  font-size: 14px;
}
th,td{
  padding: 12px 14px;
  border: 1px solid #50555e;
  text-align: left;
  vertical-align: top;
}
th{
  background: var(--heading-bg);
  font-weight: 700;
}
tr:nth-child(even) td{
  background: #353a43;
}
.offer-banner,.bonus-banner-section,.home-app-banner{
  position: relative;
  min-height: 250px;
  overflow: hidden;
  border: 1px solid rgb(73 196 91 / 58%);
  background: #191c21;
}
.offer-banner img{
  width: 100%;
  max-height: 360px;
  object-fit: cover;
  border-radius: var(--radius);
}
.table-scroll{
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}
.table-scroll{
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}
.site-action-primary{
  background: var(--brand-green);
}
.site-action-primary:hover{
  background: var(--brand-green-hover);
}
.age-badge{
  color: var(--accent-pale);
}
.faq-entry{
  overflow: hidden;
  margin: 0 0 10px;
  background: var(--heading-bg);
  border-radius: var(--radius);
}
.faq-entry summary{
  position: relative;
  padding: 15px 48px 15px 16px;
  cursor: pointer;
  font-weight: 600;
  list-style: none;
}
.faq-entry summary::-webkit-details-marker{
  display: none;
}
.faq-entry summary::after{
  content: "+";
  position: absolute;
  top: 50%;
  right: 17px;
  color: var(--accent-hover);
  font-size: 24px;
  transform: translateY(-50%);
}
.faq-entry[open] summary::after{
  content: "–";
}
.faq-entry > p,.faq-panel{
  padding: 0 16px 15px;
}
.faq-entry > p{
  margin: 0;
}
.faq-entry summary em{
  color: inherit;
  font-style: normal;
}
.faq-panel{
  overflow: hidden;
  transition: max-height 360ms ease;
}
.site-footer{
  padding: 0 var(--page-gutter) 16px;
  background: var(--page-bg);
}
.site-footer-inner{
  max-width: 1400px;
  margin: 0 auto;
}
.footer-columns{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 28px;
  padding: 18px;
  background: var(--header-bg);
  border-radius: var(--radius);
}
.footer-column{
  display: grid;
  align-content: start;
  gap: 7px;
}
.footer-column h3{
  margin: 0 0 3px;
  color: var(--white);
  font-size: 14px;
  text-transform: uppercase;
}
.footer-column a{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #cfd1d5;
  font-size: 12px;
}
.footer-column a:hover{
  color: var(--accent-hover);
}
.footer-legal-row,.footer-payments{
  margin-top: 8px;
  padding: 16px;
  background: var(--header-bg);
  border-radius: var(--radius);
}
.footer-legal-row{
  color: #aeb2b8;
  font-size: 12px;
}
.footer-legal-row{
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 18px;
}
.footer-legal-row p{
  margin: 0;
}
.age-badge{
  min-width: 110px;
  padding: 8px 18px;
  color: var(--white);
  background: var(--control-bg);
  border-radius: var(--radius);
  font-size: 20px;
  text-align: center;
}
.footer-payments{
  display: flex;
  align-items: center;
  justify-content: space-around;
  min-height: 58px;
  gap: 26px;
}
.footer-payments img{
  width: auto;
  max-width: 92px;
  height: 26px;
  object-fit: contain;
}
.cookie{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 40;
  display: none;
  align-items: center;
  max-width: 420px;
  min-height: 58px;
  padding: 12px 14px;
  gap: 14px;
  color: var(--text);
  background: var(--panel-bg);
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  border-radius: var(--radius);
  box-shadow: 0 16px 40px rgb(0 0 0 / 42%);
}
.cookie.state-visible{
  display: flex;
}
.cookies-copy{
  flex: 1;
  margin: 0;
  color: var(--text);
  font-size: 13px;
  line-height: 1.45;
}
.cookies-policy-link{
  color: var(--accent-hover);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.cookie button{
  min-height: 38px;
  padding: 9px 15px;
  color: var(--white);
  background: var(--accent);
  border: 0;
  border-radius: var(--radius);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  transition:
    background-color 160ms ease,
    transform 160ms ease;
}
.cookie button:hover{
  background: var(--accent-hover);
}
.cookie button:active{
  transform: translateY(1px);
}
.scroll-top{
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 20;
  width: 44px;
  height: 44px;
  opacity: 0;
  pointer-events: none;
  background: var(--accent);
  border: 0;
  border-radius: 50%;
  transition: opacity 180ms ease, transform 180ms ease;
}
.scroll-top::before{
  content: "↑";
  color: var(--white);
  font-size: 24px;
}
.scroll-top.state-visible{
  opacity: 1;
  pointer-events: auto;
}
.scroll-top:hover{
  transform: translateY(-2px);
}
@media (max-width: 1180px){:root{
    --left-column: 230px;
  }
.site-page-shell{
    grid-template-columns: var(--left-column) minmax(0, 1fr);
  }
.right-panel{
    display: none;
  }
.header-time{
    display: none;
  }
.site-nav-links{
    gap: 20px;
  }}
@media (max-width: 900px){:root{
    --header-height: 70px;
    --page-gutter: 10px;
  }
body{
    padding-top: var(--header-height);
  }
.site-topbar{
    position: fixed;
    right: 0;
    left: 0;
    height: var(--header-height);
  }
.site-main-nav{
    padding: 0 10px;
    gap: 10px;
  }
.site-brand-link{
    flex-basis: 118px;
    margin-right: auto;
  }
.site-brand-logo{
    width: 110px;
    max-height: 36px;
  }
.site-nav-links,.site-auth-actions,.header-time{
    display: none;
  }
.header-tools{
    display: flex;
    margin-left: auto;
  }
.site-menu-toggle{
    display: grid;
    width: 34px;
    height: 34px;
    padding: 5px 2px;
    align-content: space-around;
    background: transparent;
    border: 0;
  }
.site-menu-toggle span{
    display: block;
    width: 30px;
    height: 2px;
    background: var(--white);
  }
.site-mobile-menu{
    position: absolute;
    top: var(--header-height);
    right: 0;
    left: 0;
    display: grid;
    max-height: 0;
    padding: 0 10px;
    overflow: hidden;
    opacity: 0;
    background: var(--header-bg);
    box-shadow: 0 12px 30px rgb(0 0 0 / 35%);
    transition: max-height 220ms ease, opacity 180ms ease, padding 220ms ease;
  }
.site-is-menu-open .site-mobile-menu{
    max-height: min(560px, calc(100dvh - var(--header-height) - 12px));
    padding-top: 10px;
    padding-bottom: 14px;
    opacity: 1;
  }
.site-mobile-menu a{
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 12px 14px;
    color: #eaf4fc;
    background: linear-gradient(90deg, rgb(16 35 52 / 94%), rgb(8 20 32 / 94%));
    border: 1px solid rgb(75 145 205 / 22%);
    border-radius: 9px;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 3%);
    font-weight: 750;
    text-decoration: none;
  }
.site-mobile-menu > a + a{
    margin-top: 7px;
  }
.site-mobile-menu > a:not(.site-action-link):hover,.site-mobile-menu > a:not(.site-action-link):focus-visible{
    background: linear-gradient(90deg, rgb(26 61 90 / 96%), rgb(12 30 47 / 96%));
    border-color: rgb(88 166 230 / 56%);
  }
.site-mobile-menu > a.site-is-active{
    background: linear-gradient(90deg, rgb(45 112 167 / 50%), rgb(12 33 52 / 96%));
    border-color: rgb(92 177 239 / 70%);
    box-shadow: inset 4px 0 0 var(--accent), 0 0 18px rgb(58 135 198 / 16%);
  }
.site-mobile-menu > .site-action-link{
    justify-content: center;
    min-height: 46px;
    margin-top: 10px;
    border-radius: 10px;
    text-align: center;
  }
.site-mobile-menu > .site-action-link.site-action-primary{
    background: linear-gradient(180deg, #49c45b, #2da546);
    border-color: #79d889;
    color: #06130a;
  }
.site-mobile-menu > .site-action-link.site-action-secondary{
    background: linear-gradient(180deg, #183149, #0d1c2b);
    border-color: rgb(92 177 239 / 58%);
    color: #eef7ff;
  }
.game-strip-shell{
    padding: 6px 50px 6px var(--page-gutter);
  }
.slot-viewport{
    mask-image: linear-gradient(90deg, transparent, #000 8px, #000 calc(100% - 14px), transparent);
  }
.game-strip-card{
    flex-basis: 104px;
    width: 104px;
  }
.site-page-shell{
    display: block;
    padding: 16px var(--page-gutter) 30px;
  }
.site-side-panel,.right-panel{
    display: none;
  }
.site-page-hero{
    min-height: 543px;
    margin-bottom: 20px;
    padding: 48px 20px;
    text-align: center;
  }
.site-page-hero::after{
    background: linear-gradient(180deg, rgb(9 11 14 / 45%) 0%, rgb(9 11 14 / 80%) 65%, rgb(9 11 14 / 58%) 100%);
  }
.hero-scene-image{
    object-position: 70% center;
  }
.site-hero-copy{
    box-sizing: border-box;
    width: min(100%, 680px);
    margin-inline: auto;
    padding: 20px 16px;
    text-align: center;
    background: rgb(5 8 10 / 68%);
    border: 1px solid rgb(255 255 255 / 8%);
    border-radius: 14px;
    box-shadow: 0 12px 30px rgb(0 0 0 / 22%);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
  }
.site-page-hero h1{
    font-size: clamp(27px, 8vw, 34px);
    line-height: 1.25;
  }
.site-page-hero p{
    margin-inline: auto;
    font-size: 15px;
  }
.hero-actions .site-layout-btn{
    min-width: 220px;
  }
.offer-banner-card{
    height: 350px;
    min-height: 350px;
    padding: 22px;
  }
.site-section-nav.mobile-nav-mounted{
    display: block;
    margin: 0 0 20px;
  }
.site-content-section,.story-block,.home-app-banner,.bonus-banner-section{
    padding: 10px;
  }
.site-content-section h2,.story-block h2{
    padding: 10px 12px 10px 32px;
    font-size: 21px;
    line-height: 1.38;
  }
.site-content-section p,.story-block p,.site-content-section li,.story-block li{
    font-size: 16px;
  }
.site-footer{
    padding: 0 10px 12px;
  }
.footer-columns{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 18px;
  }
.footer-legal-row{
    grid-template-columns: 1fr;
  }
.footer-payments{
    flex-wrap: wrap;
  }
.cookie{
    right: 10px;
    bottom: 10px;
    left: 10px;
    max-width: none;
  }}
@media (max-width: 420px){.site-main-nav{
    gap: 6px;
  }
.site-brand-link{
    flex-basis: 100px;
  }
.site-brand-logo{
    width: 100px;
  }
.header-tools{
    display: flex;
    gap: 6px;
  }}
@media (max-width: 520px){:root{
    --content-flow-gap: 12px;
  }
.site-page-hero{
    min-height: 520px;
    padding: 42px 12px;
  }
.site-hero-image{
    inset: 0;
    height: 100%;
  }
.offer-banner-card{
    height: 350px;
    min-height: 350px;
    padding: 18px;
  }
.offer-banner-card::after{
    background:
      linear-gradient(
        90deg,
        rgb(4 6 8 / 72%) 0%,
        rgb(4 6 8 / 56%) 44%,
        rgb(4 6 8 / 24%) 70%,
        rgb(4 6 8 / 3%) 100%
      );
  }
img[src*="bl-home-promo-volleyball.webp"]{
    object-position: 82% center;
  }
img[src*="bl-home-promo-basketball.webp"]{
    object-position: 84% center;
  }
img[src*="bl-casino-promo-esports.webp"]{
    object-position: 82% center;
  }
img[src*="bl-casino-promo-football.webp"]{
    object-position: 82% center;
  }
img[src*="bl-bonus-promo-tennis.webp"]{
    object-position: 82% center;
  }
img[src*="bl-bonus-promo-ice-hockey.webp"]{
    object-position: 82% center;
  }
img[src*="bl-bonus-promo-cycling.webp"]{
    object-position: 84% center;
  }
.site-page-hero h1{
    font-size: 27px;
  }
.site-page-hero p{
    font-size: 14px;
  }
.footer-columns{
    grid-template-columns: 1fr;
  }
.footer-payments img{
    max-width: 72px;
    height: 22px;
  }}
@property --slot-border-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}
@keyframes slot-border-orbit {
  to {
    --slot-border-angle: 360deg;
  }
}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
.slot-viewport{
    overflow-x: auto;
    mask-image: none;
    scrollbar-width: none;
  }
.slot-viewport::-webkit-scrollbar{
    display: none;
  }
.game-strip-track{
    animation: none;
    transform: none;
  }
.game-strip-group[aria-hidden="true"]{
    display: none;
  }}
.floating-actions{
  --widget-green: var(--accent);
  --widget-lime: var(--accent-soft);
  --widget-red: var(--accent-bright);
  --widget-gold: var(--accent-pale);
  --widget-ink: var(--header-bg);
  position: relative;
  z-index: 1200;
}
.floating-chat,.fortune-tab,.fortune-close{
  -webkit-tap-highlight-color: transparent;
}
.floating-chat{
  position: fixed;
  left: 22px;
  right: auto;
  bottom: 86px;
  z-index: 1202;
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  color: #fff;
  background:
    radial-gradient(circle at 32% 22%, #a5edb2 0 5%, transparent 27%),
    linear-gradient(145deg, #3fbd57, #227338);
  border: 1px solid rgb(166 255 96 / 55%);
  border-radius: 50%;
  box-shadow:
    0 12px 32px rgb(0 0 0 / 48%),
    0 0 0 5px rgb(76 175 32 / 11%);
  text-decoration: none;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease;
}
.floating-chat svg{
  width: 27px;
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}
.floating-chat span{
  position: absolute;
  left: 64px;
  right: auto;
  padding: 5px 9px;
  color: #fff;
  background: #1e232b;
  border: 1px solid rgb(255 255 255 / 13%);
  border-radius: 5px;
  box-shadow: 0 6px 18px rgb(0 0 0 / 30%);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-7px);
  transition:
    opacity 160ms ease,
    transform 160ms ease;
}
.floating-chat:hover,.floating-chat:focus-visible{
  box-shadow:
    0 15px 38px rgb(0 0 0 / 54%),
    0 0 0 7px rgb(86 163 116 / 18%);
  transform: translateY(-3px);
}
.floating-chat:hover span,.floating-chat:focus-visible span{
  opacity: 1;
  transform: translateX(0);
}
.fortune-tab{
  --fortune-handle: 42px;
  position: fixed;
  top: auto;
  right: 0;
  bottom: 86px;
  z-index: 1202;
  display: flex;
  align-items: center;
  width: 158px;
  min-height: 58px;
  padding: 0;
  gap: 0;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(105deg, rgb(73 196 91 / 20%), transparent 54%),
    #0b0e0c;
  border: 1px solid rgb(73 196 91 / 64%);
  border-right: 0;
  border-radius: 12px 0 0 12px;
  box-shadow:
    0 16px 36px rgb(0 0 0 / 48%),
    inset 4px 0 0 var(--accent),
    inset 0 1px 0 rgb(255 255 255 / 9%);
  font: inherit;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.25;
  text-align: left;
  cursor: pointer;
  transform: translateX(calc(100% - var(--fortune-handle)));
  animation: fortune-tab-invite 5.2s cubic-bezier(0.22, 1, 0.36, 1) infinite;
}
.fortune-tab:hover,.fortune-tab:focus-visible{
  animation-play-state: paused;
  transform: translateX(0);
}
.fortune-tab[aria-expanded="true"]{
  animation: none;
  opacity: 0;
  pointer-events: none;
  transform: translateX(100%);
}
.fortune-tab-handle{
  position: relative;
  display: grid;
  place-items: center;
  align-self: stretch;
  flex: 0 0 var(--fortune-handle);
  width: var(--fortune-handle);
  background: linear-gradient(180deg, #49c45b, #238a43);
  box-shadow:
    inset -1px 0 rgb(255 255 255 / 18%),
    7px 0 18px rgb(0 0 0 / 20%);
}
.fortune-tab-handle::after{
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 5px;
  width: 2px;
  background: rgb(255 255 255 / 72%);
  border-radius: 999px;
}
.fortune-tab-copy{
  display: grid;
  min-width: 0;
  padding: 9px 12px 9px 10px;
  gap: 2px;
}
.fortune-tab-copy small{
  color: #d7cdd0;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.18em;
}
.fortune-tab strong{
  color: #fff;
  font-size: 11px;
  white-space: nowrap;
}
.fortune-tab-spark{
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin: 0;
  color: #fff;
  background:
    radial-gradient(circle, rgb(255 255 255 / 18%), transparent 68%),
    rgb(32 16 21 / 48%);
  border: 1px solid rgb(255 255 255 / 48%);
  border-radius: 50%;
  box-shadow:
    0 0 0 3px rgb(255 255 255 / 7%),
    0 5px 12px rgb(0 0 0 / 28%),
    0 0 16px rgb(255 178 193 / 26%);
  line-height: 1;
  animation: fortune-spark 4.2s linear infinite;
}
.fortune-tab-spark svg{
  width: 23px;
  height: 23px;
  overflow: visible;
}
.fortune-star-orbit{
  fill: none;
  stroke: rgb(255 255 255 / 35%);
  stroke-dasharray: 3 5;
  stroke-width: 1;
}
.fortune-star-core{
  fill: #fff;
  filter: drop-shadow(0 0 5px rgb(255 255 255 / 78%));
  transform-origin: center;
  animation: fortune-star-breathe 1.35s ease-in-out infinite;
}
.fortune-star-dot{
  fill: #fff;
  transform-origin: center;
  animation: fortune-star-twinkle 1.15s ease-in-out infinite;
}
.star-dot-two{
  animation-delay: -0.58s;
}
.fortune-panel{
  position: fixed;
  top: auto;
  right: 18px;
  bottom: 18px;
  z-index: 1201;
  width: min(328px, calc(100vw - 36px));
  margin: 0;
  padding: 23px 22px 20px;
  color: #fff;
  background:
    radial-gradient(circle at 85% 8%, rgb(73 196 91 / 20%), transparent 32%),
    linear-gradient(155deg, #0d1710, #040705 68%);
  border: 1px solid rgb(73 196 91 / 52%);
  border-radius: 22px 7px 22px 22px;
  box-shadow:
    0 24px 70px rgb(0 0 0 / 68%),
    inset 0 1px rgb(255 255 255 / 7%);
  opacity: 0;
  pointer-events: none;
  transform: translateX(115%) scale(0.96);
  transform-origin: right bottom;
  transition:
    opacity 260ms ease,
    transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}
.fortune-panel.site-is-open{
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0) scale(1);
}
.fortune-panel.state-won{
  animation: fortune-panel-win 620ms cubic-bezier(0.34, 1.56, 0.64, 1);
}
.fortune-close{
  position: absolute;
  top: 9px;
  right: 11px;
  width: 32px;
  height: 32px;
  padding: 0;
  color: #dbe2d7;
  background: rgb(255 255 255 / 7%);
  border: 0;
  border-radius: 50%;
  font-size: 23px;
  line-height: 1;
  cursor: pointer;
}
.fortune-eyebrow{
  margin: 0 0 3px;
  color: #7bd58a;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.fortune-panel h2{
  margin: 0 0 17px;
  color: #fff;
  font-size: 25px;
  line-height: 1.05;
  text-transform: uppercase;
}
.fortune-wheel-wrap{
  position: relative;
  width: 238px;
  height: 238px;
  margin: 0 auto;
}
.fortune-wheel-wrap::before{
  content: "";
  position: absolute;
  z-index: 0;
  inset: -34px;
  background: repeating-conic-gradient(
    from 8deg,
    rgb(73 196 91 / 0%) 0 8deg,
    rgb(73 196 91 / 42%) 9deg 11deg,
    rgb(255 255 255 / 0%) 12deg 18deg
  );
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  transform: scale(0.45) rotate(-18deg);
}
.fortune-panel.state-won .fortune-wheel-wrap::before{
  animation: fortune-rays 1.3s ease-out forwards;
}
.fortune-wheel{
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: conic-gradient(
    #35a953 0 45deg,
    #f2f7f3 45deg 90deg,
    #238a43 90deg 135deg,
    #0b0e0c 135deg 180deg,
    #35a953 180deg 225deg,
    #f2f7f3 225deg 270deg,
    #238a43 270deg 315deg,
    #0b0e0c 315deg
  );
  border: 8px solid #eff6f0;
  border-radius: 50%;
  box-shadow:
    0 0 0 3px var(--accent),
    0 0 0 7px #050906,
    0 14px 34px rgb(0 0 0 / 52%),
    inset 0 0 24px rgb(2 42 88 / 48%);
}
.fortune-wheel::after{
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px dashed rgb(255 255 255 / 38%);
  border-radius: 50%;
}
.fortune-wheel.state-spinning{
  animation: fortune-spin 3.6s cubic-bezier(0.12, 0.67, 0.04, 1) forwards;
}
.fortune-wheel > span{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 84px;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  text-align: right;
  text-shadow: 0 1px 3px #000;
  transform:
    translate(-100%, -50%)
    rotate(calc(var(--i) * 45deg + 22.5deg))
    translateX(45px);
  transform-origin: 100% 50%;
}
.fortune-wheel > span:nth-child(2),.fortune-wheel > span:nth-child(6){
  color: #0b0e0c;
  text-shadow: none;
}
.fortune-pointer{
  position: absolute;
  top: -11px;
  left: 50%;
  z-index: 3;
  width: 0;
  height: 0;
  border-top: 25px solid #fff;
  border-right: 13px solid transparent;
  border-left: 13px solid transparent;
  filter: drop-shadow(0 3px 3px rgb(0 0 0 / 55%));
  transform: translateX(-50%);
}
.fortune-hub{
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  color: var(--accent);
  background: linear-gradient(145deg, #fff, #e4eee6);
  border: 5px solid #0b0e0c;
  border-radius: 50%;
  box-shadow:
    0 0 0 2px var(--accent),
    0 7px 18px rgb(0 0 0 / 34%);
  font-size: 23px;
  font-weight: 900;
  font-style: italic;
  transform: translate(-50%, -50%);
}
.fortune-result{
  position: absolute;
  inset: 24px;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: rgb(3 20 38 / 96%);
  border: 2px solid #e6f1e8;
  border-radius: 50%;
  box-shadow:
    0 0 42px rgb(53 169 83 / 52%),
    inset 0 0 35px rgb(53 169 83 / 26%);
  opacity: 0;
  pointer-events: none;
  text-align: center;
  text-decoration: none;
  transform: scale(0.72);
  transition:
    opacity 300ms ease,
    transform 430ms cubic-bezier(0.34, 1.56, 0.64, 1);
}
.fortune-result strong{
  color: #fff;
  font-size: 44px;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1;
  text-shadow: 0 0 18px rgb(73 196 91 / 76%);
}
.fortune-result span{
  max-width: 135px;
  margin-top: 9px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.25;
}
.fortune-result em{
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  margin-top: 10px;
  padding: 5px 12px;
  color: #fff;
  background: linear-gradient(
    180deg,
    var(--accent-highlight),
    var(--accent-bright)
  );
  border-radius: 999px;
  box-shadow: 0 6px 16px rgb(0 0 0 / 35%);
  font-size: 9px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.fortune-panel.state-won .fortune-result{
  opacity: 1;
  pointer-events: auto;
  transform: scale(1);
  animation: fortune-result-pop 700ms cubic-bezier(0.34, 1.56, 0.64, 1);
}
.fortune-panel.state-won .fortune-result strong{
  animation: fortune-win-beat 760ms ease-in-out 180ms 2;
}
.fortune-panel.state-won .fortune-result:hover,.fortune-panel.state-won .fortune-result:focus-visible{
  box-shadow:
    0 0 62px rgb(53 169 83 / 72%),
    inset 0 0 38px rgb(53 169 83 / 30%);
  transform: scale(1.035);
}
.fortune-confetti{
  position: absolute;
  top: 52%;
  left: 50%;
  z-index: 8;
  width: 1px;
  height: 1px;
  pointer-events: none;
}
.fortune-confetti i{
  position: absolute;
  width: 7px;
  height: 13px;
  background: var(--confetti-color);
  border-radius: 2px;
  box-shadow: 0 0 8px var(--confetti-color);
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.2);
}
.fortune-panel.state-won .fortune-confetti i{
  animation: fortune-confetti-burst 1.55s cubic-bezier(0.16, 0.74, 0.31, 1)
    var(--delay) forwards;
}
.fortune-status{
  min-height: 18px;
  margin: 16px 0 0;
  color: #cbd0c8;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}
.fortune-panel.state-won .fortune-status{
  color: var(--widget-gold);
  text-shadow: 0 0 15px rgb(210 179 94 / 48%);
  animation: fortune-status-pop 560ms cubic-bezier(0.34, 1.56, 0.64, 1)
    180ms both;
}
@keyframes fortune-spin {
  to {
    transform: rotate(1902deg);
  }
}
@keyframes fortune-panel-win {
  0%,
  100% {
    transform: translateX(0) scale(1);
  }
  34% {
    transform: translateX(0) scale(1.045) rotate(-0.8deg);
  }
  68% {
    transform: translateX(0) scale(0.985) rotate(0.45deg);
  }
}
@keyframes fortune-rays {
  0% {
    opacity: 0;
    transform: scale(0.45) rotate(-18deg);
  }
  35% {
    opacity: 1;
  }
  100% {
    opacity: 0.22;
    transform: scale(1.08) rotate(16deg);
  }
}
@keyframes fortune-result-pop {
  0% {
    opacity: 0;
    transform: scale(0.3) rotate(-8deg);
  }
  70% {
    opacity: 1;
    transform: scale(1.08) rotate(1deg);
  }
  100% {
    opacity: 1;
    transform: scale(1) rotate(0);
  }
}
@keyframes fortune-win-beat {
  0%,
  100% {
    filter: brightness(1);
    transform: scale(1);
  }
  50% {
    filter: brightness(1.35);
    transform: scale(1.16);
  }
}
@keyframes fortune-status-pop {
  0% {
    opacity: 0;
    transform: translateY(7px) scale(0.8);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes fortune-confetti-burst {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.2) rotate(0);
  }
  14% {
    opacity: 1;
  }
  78% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform:
      translate(calc(-50% + var(--x)), calc(-50% + var(--y)))
      scale(1)
      rotate(var(--r));
  }
}
@keyframes fortune-tab-invite {
  0%,
  12%,
  88%,
  100% {
    filter: brightness(1);
    transform: translateX(calc(100% - var(--fortune-handle)));
  }
  24%,
  70% {
    filter: brightness(1);
    transform: translateX(0);
  }
  34%,
  44% {
    filter: brightness(1.16);
    transform: translateX(0);
  }
}
@keyframes fortune-spark {
  to {
    transform: rotate(360deg);
  }
}
@keyframes fortune-star-breathe {
  0%,
  100% {
    opacity: 0.72;
    transform: scale(0.78) rotate(-5deg);
  }
  50% {
    opacity: 1;
    transform: scale(1.08) rotate(5deg);
  }
}
@keyframes fortune-star-twinkle {
  0%,
  100% {
    opacity: 0.28;
    transform: scale(0.65);
  }
  50% {
    opacity: 1;
    transform: scale(1.25);
  }
}
@media (max-width: 620px){.floating-chat{
    left: 12px;
    right: auto;
    bottom: 76px;
    width: 46px;
    height: 46px;
  }
.floating-chat svg{
    width: 22px;
  }
.floating-chat span{
    display: none;
  }
.fortune-tab{
    --fortune-handle: 38px;
    top: auto;
    bottom: 76px;
    width: 140px;
    min-height: 54px;
    padding: 0;
    border-radius: 11px 0 0 11px;
    font-size: 8px;
  }
.fortune-tab strong{
    font-size: 10px;
  }
.fortune-tab-spark{
    width: 25px;
    height: 25px;
    margin: 0;
    font-size: 16px;
  }
.fortune-tab-copy{
    padding: 8px 10px 8px 9px;
  }
.fortune-panel{
    right: 8px;
    bottom: 8px;
    width: min(274px, calc(100vw - 16px));
    padding: 18px 17px 15px;
  }
.fortune-panel h2{
    margin-bottom: 14px;
    font-size: 20px;
  }
.fortune-wheel-wrap{
    width: 202px;
    height: 202px;
  }
.fortune-wheel > span{
    width: 73px;
    font-size: 8px;
    transform:
      translate(-100%, -50%)
      rotate(calc(var(--i) * 45deg + 22.5deg))
      translateX(38px);
  }
.fortune-result strong{
    font-size: 36px;
  }}
@media (prefers-reduced-motion: reduce){.fortune-tab,.fortune-tab-spark,.fortune-wheel.state-spinning,.fortune-panel.state-won,.fortune-panel.state-won .fortune-result,.fortune-panel.state-won .fortune-result strong,.fortune-panel.state-won .fortune-status,.fortune-panel.state-won .fortune-wheel-wrap::before,.fortune-panel.state-won .fortune-confetti i{
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
  }}
.game-strip{
  background:
    linear-gradient(180deg, rgb(255 255 255 / 2%), transparent),
    #0d1014;
}
.game-strip-shell{
  padding-right: var(--page-gutter);
}
.game-strip-card{
  position: relative;
  isolation: isolate;
  border-color: #242a27;
  box-shadow:
    0 4px 12px rgb(0 0 0 / 32%),
    inset 0 0 0 1px rgb(255 255 255 / 2%);
  transition:
    border-color 190ms ease,
    box-shadow 190ms ease,
    transform 190ms ease;
}
.game-strip-card::before{
  content: "";
  position: absolute;
  z-index: 6;
  inset: 0;
  padding: 1px;
  pointer-events: none;
  background: conic-gradient(
    from var(--slot-border-angle),
    transparent 0deg 210deg,
    rgb(73 196 91 / 16%) 228deg,
    var(--accent-hover) 255deg,
    #edf6ef 272deg,
    var(--accent-hover) 290deg,
    transparent 330deg 360deg
  );
  border-radius: inherit;
  opacity: 0.66;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: slot-border-orbit 3.8s linear infinite;
}
.game-strip-card:nth-child(4n + 2)::before{
  animation-delay: -0.95s;
}
.game-strip-card:nth-child(4n + 3)::before{
  animation-delay: -1.9s;
}
.game-strip-card:nth-child(4n + 4)::before{
  animation-delay: -2.85s;
}
.game-strip-link{
  position: relative;
  overflow: hidden;
  border-radius: inherit;
  text-decoration: none;
}
.game-strip-card img{
  filter: brightness(0.78) saturate(0.9);
  transition:
    filter 240ms ease,
    transform 260ms ease;
}
.game-strip-name{
  position: relative;
  z-index: 2;
  color: #e5e8e4;
  background: linear-gradient(180deg, #191d22, #14171b);
}
.game-strip-card:hover,.game-strip-card:focus-within{
  border-color: rgb(73 196 91 / 72%);
  box-shadow:
    0 8px 20px rgb(0 0 0 / 45%),
    0 0 15px rgb(73 196 91 / 24%);
  transform: translateY(-1px);
}
.game-strip-card:hover::before,.game-strip-card:focus-within::before{
  padding: 2px;
  opacity: 1;
  animation-duration: 1.7s;
}
.game-strip-card:hover img,.game-strip-card:focus-within img{
  filter: brightness(0.46) saturate(1);
  transform: scale(1.07);
}
@media (max-width: 620px){.game-strip-shell{
    padding-top: 14px;
    padding-right: var(--page-gutter);
  }}
@media (prefers-reduced-motion: reduce){.game-strip-card::before{
    background: var(--accent);
    opacity: 0.62;
    animation: none;
  }}
.skip,.site-action-primary,.cookie button,.scroll-top,.fortune-result em{
  color: var(--white);
  background: linear-gradient(145deg, var(--brand-green-hover), var(--brand-green));
  border-color: rgb(125 214 77 / 42%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 20%),
    0 7px 18px rgb(39 124 17 / 25%);
  transition:
    background 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}
.site-action-primary:hover,.cookie button:hover,.scroll-top:hover,.fortune-result:hover em{
  color: var(--white);
  background: linear-gradient(145deg, #64d878, var(--brand-green-hover));
  border-color: rgb(151 231 105 / 62%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 26%),
    0 9px 22px rgb(51 142 24 / 34%);
}
.site-action-primary:active,.cookie button:active,.scroll-top:active{
  background: var(--brand-green-active);
  box-shadow:
    inset 0 2px 4px rgb(0 0 0 / 22%),
    0 3px 9px rgb(39 124 17 / 22%);
  transform: translateY(1px) scale(0.985);
}
.site-action-primary:focus-visible,.cookie button:focus-visible,.scroll-top:focus-visible{
  outline-color: rgb(115 210 66 / 48%);
}
.fortune-tab{
  background:
    linear-gradient(105deg, rgb(73 196 91 / 20%), transparent 54%),
    #0b0e0c;
  border-color: rgb(73 196 91 / 64%);
  box-shadow:
    0 16px 36px rgb(0 0 0 / 48%),
    inset 4px 0 0 var(--accent),
    inset 0 1px 0 rgb(255 255 255 / 9%);
}
.fortune-tab-handle{
  background: linear-gradient(
    180deg,
    #49c45b,
    #238a43
  );
}
.fortune-result{
  background:
    radial-gradient(circle at 50% 32%, rgb(73 196 91 / 28%), transparent 50%),
    rgb(3 20 38 / 96%);
  border-color: #e6f1e8;
  box-shadow:
    0 0 42px rgb(53 169 83 / 52%),
    inset 0 0 35px rgb(53 169 83 / 26%);
}
@keyframes blau-coupon-pulse {
  0%,
  100% {
    border-color: rgb(73 196 91 / 42%);
    box-shadow:
      inset 0 0 0 2px rgb(255 255 255 / 66%),
      0 5px 13px rgb(0 0 0 / 22%);
    transform: scale(1);
  }

  50% {
    border-color: rgb(123 213 138 / 88%);
    box-shadow:
      inset 0 0 0 2px rgb(255 255 255 / 78%),
      0 0 0 4px rgb(73 196 91 / 14%),
      0 8px 22px rgb(35 138 67 / 38%);
    transform: scale(1.018);
  }
}
@keyframes blau-coupon-status-pulse {
  70% {
    box-shadow: 0 0 0 6px rgb(73 196 91 / 0%);
  }

  100% {
    box-shadow: 0 0 0 0 rgb(73 196 91 / 0%);
  }
}
@keyframes blau-scratch-tool-invite {
  0%,
  100% {
    transform: translate(calc(var(--scratch-x) - 15px), calc(var(--scratch-y) - 15px)) rotate(-22deg) scale(0.78);
  }

  50% {
    transform: translate(calc(var(--scratch-x) - 20px), calc(var(--scratch-y) - 12px)) rotate(-8deg) scale(0.88);
  }
}
@keyframes blau-scratch-debris-fall {
  0% {
    opacity: 0.95;
    transform: translate(0, 0) rotate(0deg) scale(1);
  }

  100% {
    opacity: 0;
    transform: translate(var(--debris-drift), 24px) rotate(210deg) scale(0.45);
  }
}
.coupon-register{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin-top: 10px;
  padding: 8px 10px;
  background: linear-gradient(145deg, var(--brand-green-hover), var(--brand-green));
  border: 1px solid rgb(142 225 99 / 42%);
  border-radius: 7px;
  box-shadow:
    inset 0 1px rgb(255 255 255 / 19%),
    0 7px 15px rgb(39 124 17 / 22%);
  font-size: 11px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}
.mega-prize-continue:focus-visible{outline:3px solid var(--mega-yellow);outline-offset:3px}
.mega-prize-continue{position:relative;z-index:1;min-width:230px;padding:14px 24px;border:1px solid var(--mega-yellow);border-radius:10px;background:linear-gradient(180deg,var(--mega-yellow),var(--mega-green));box-shadow:0 12px 28px rgb(110 219 58 / 26%),inset 0 1px 0 rgb(255 255 255 / 32%);color:#041007!important;font-size:14px;font-weight:950;letter-spacing:.06em;text-decoration:none!important;text-transform:uppercase;transition:transform .18s ease,filter .18s ease}
.mega-prize-continue:hover{transform:translateY(-2px);filter:brightness(1.08)}
.mega-prize-continue:active{transform:translateY(0) scale(.98)}
@keyframes blau-mega-counter-roll{from{transform:translateY(0)}to{transform:translateY(calc(var(--final-index) * -1em))}}
@media (max-width:640px){.mega-prize-continue{width:min(270px,100%)}}
@media (prefers-reduced-motion:reduce){.mega-prize-continue{transition:none}}
@media (max-width: 900px){html,body{
    max-width: 100%;
    overflow-x: hidden;
  }
.site-page-shell,.site-main-content,.site-page-hero{
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
body .site-hero-copy{
    width: calc(100vw - (var(--page-gutter) * 2) - 20px);
    max-width: 680px;
    min-width: 0;
  }
.site-page-hero h1,.site-page-hero p{
    max-width: 100%;
    overflow-wrap: anywhere;
  }}
@media (max-width: 520px){body .site-hero-copy{
    width: calc(100vw - 40px);
    padding: 20px 14px;
  }
.site-page-hero h1{
    font-size: clamp(23px, 7.2vw, 28px);
  }}
:root{
  --hr-red: #c8102e;
  --hr-blue: #0b5fa5;
  --hr-white: #f7f9fc;
}
.site-topbar::after{
  content: none;
}
.site-page-hero{
  border: 1px solid rgb(11 95 165 / 38%);
  box-shadow: inset 0 -2px 0 rgb(200 16 46 / 55%);
}
.site-content-section,.story-block,.home-app-banner,.bonus-banner-section{
  border: 1px solid rgb(255 255 255 / 7%);
  box-shadow: inset 2px 0 0 rgb(200 16 46 / 58%), inset -2px 0 0 rgb(11 95 165 / 58%);
}
.site-content-section h2,.story-block h2{
  background:
    linear-gradient(90deg, rgb(200 16 46 / 20%), transparent 30% 70%, rgb(11 95 165 / 22%)),
    #07111f;
  border: 1px solid rgb(255 255 255 / 8%);
}
.site-content-section h2::before,.story-block h2::before{
  top: 8px;
  bottom: 8px;
  left: 11px;
  width: 10px;
  height: auto;
  border: 0;
  background: conic-gradient(from 90deg, var(--hr-red) 25%, var(--hr-white) 0 50%, var(--hr-red) 0 75%, var(--hr-white) 0) 0 0 / 8px 8px;
  border-radius: 2px;
  transform: none;
  opacity: .9;
}
.site-nav-links .site-is-active,.site-nav-links a:hover{
  box-shadow: inset 0 -2px 0 var(--brand-green), inset 0 -4px 0 rgb(11 95 165 / 55%);
}
.site-footer{
  border-top: 2px solid transparent;
  border-image: linear-gradient(90deg, var(--hr-red), var(--hr-white), var(--hr-blue)) 1;
}
@media (max-width: 900px){body .site-hero-copy{
    flex: 0 1 auto;
    width: calc(100% - 20px);
    max-width: 100%;
    min-width: 0;
    margin-inline: auto;
  }
.hero-actions,.hero-actions .site-layout-btn{
    max-width: 100%;
  }}
.site-page-hero::after{
  background: linear-gradient(
    90deg,
    rgb(0 0 0 / 68%) 0%,
    rgb(0 0 0 / 52%) 38%,
    rgb(0 0 0 / 20%) 66%,
    transparent 100%
  );
}
.offer-banner-card::after{
  background: linear-gradient(
    90deg,
    rgb(0 0 0 / 64%) 0%,
    rgb(0 0 0 / 46%) 32%,
    rgb(0 0 0 / 15%) 56%,
    transparent 78%
  );
}
.site-content-section h2,.story-block h2{
  background: #07111f;
}
@media (max-width: 900px){.site-page-hero::after{
    background: linear-gradient(
      180deg,
      rgb(0 0 0 / 20%) 0%,
      rgb(0 0 0 / 62%) 48%,
      rgb(0 0 0 / 74%) 100%
    );
  }}
.legal-intro{
  margin: 0;
  padding: 18px 20px;
  border: 1px solid rgb(255 255 255 / 8%);
  border-left: 4px solid var(--accent-bright, #d33251);
  border-radius: 8px;
  background: #202423;
  color: #f2f4f3;
  line-height: 1.65;
}
@media (max-width: 860px){.legal-intro{
    padding: 15px 16px;
  }}
.offer-banner-card{
  background: #080a0c;
}
.offer-banner-card::after{
  content: none;
  background: none;
  opacity: 0;
}
@media (max-width: 900px){.offer-banner-card{
    padding: 18px;
  }}
@media (max-width: 600px){.offer-banner-card{
    align-items: flex-end;
    min-height: 350px;
    padding: 12px;
  }}
.race-progress{
  --page-progress: 0%;
  position: absolute;
  right: 0;
  bottom: -15px;
  left: 0;
  z-index: 6;
  height: 30px;
  overflow: hidden;
  pointer-events: none;
}
.race-progress::before{
  position: absolute;
  right: 0;
  bottom: 5px;
  left: 0;
  height: 16px;
  content: "";
  background:
    repeating-linear-gradient(90deg, transparent 0 28px, rgb(255 255 255 / 72%) 28px 48px, transparent 48px 76px) center / auto 2px no-repeat,
    linear-gradient(90deg, rgb(239 48 61 / 58%) 0 var(--page-progress), transparent var(--page-progress) 100%),
    linear-gradient(180deg, #575453 0 2px, #222120 2px 14px, #5f5b59 14px 16px);
  border-radius: 2px;
  box-shadow: 0 3px 10px rgb(0 0 0 / 62%);
}
.race-progress::after{
  position: absolute;
  bottom: 1px;
  left: clamp(32px, var(--page-progress), calc(100% - 32px));
  width: 64px;
  height: 26px;
  content: "";
  background: url("../img/betlabel/ui/green-formula-progress.webp") center / contain no-repeat;
  filter: hue-rotate(240deg) saturate(1.45) brightness(1.05) drop-shadow(0 2px 2px rgb(0 0 0 / 78%)) drop-shadow(0 0 6px rgb(239 48 61 / 62%));
  transform: translateX(-50%);
  transition: none;
}
@media (max-width: 1024px){.race-progress::after{
    left: clamp(28px, var(--page-progress), calc(100% - 28px));
    width: 56px;
    height: 23px;
  }}
@media (max-width: 600px){.race-progress::after{
    left: clamp(24px, var(--page-progress), calc(100% - 24px));
    width: 48px;
    height: 25px;
  }}
@media (prefers-reduced-motion: reduce){.race-progress::after{
    transition: none;
  }}
:is(.story-block, .site-content-section) :where(ul, ol){
  display: grid;
  gap: 10px;
  margin: 18px 0 22px;
  padding: 0;
  list-style: none;
  counter-reset: article-step;
}
:is(.story-block, .site-content-section) :where(ul, ol) > li{
  position: relative;
  min-height: 46px;
  margin: 0;
  padding: 11px 14px 11px 52px;
  overflow: hidden;
  background:
    linear-gradient(105deg, rgb(255 255 255 / 4%), transparent 62%),
    rgb(12 12 12 / 34%);
  border: 1px solid rgb(255 255 255 / 8%);
  border-radius: 11px;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 3%);
}
:is(.story-block, .site-content-section) :where(ul, ol) > li::before{
  position: absolute;
  top: 13px;
  left: 17px;
  display: grid;
  width: 21px;
  height: 21px;
  padding: 0;
  place-items: center;
  border-radius: 7px;
  box-sizing: border-box;
}
:is(.story-block, .site-content-section) ul > li::before{
  content: "";
  background:
    radial-gradient(circle, #fff 0 2px, transparent 3px),
    linear-gradient(145deg, var(--multi-green-bright), var(--multi-green-deep));
  border: 1px solid rgb(209 255 217 / 32%);
  box-shadow: 0 0 0 4px rgb(56 185 79 / 10%);
}
:is(.story-block, .site-content-section) ol{
  counter-reset: article-step;
}
:is(.story-block, .site-content-section) ol > li{
  counter-increment: article-step;
}
:is(.story-block, .site-content-section) ol > li::before{
  content: counter(article-step, decimal-leading-zero);
  color: #07130a;
  background: linear-gradient(145deg, #79dc8b, var(--brand-green-active));
  border: 1px solid rgb(209 255 217 / 40%);
  box-shadow: 0 0 0 4px rgb(56 185 79 / 9%);
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}
.table-scroll{
  overflow: hidden;
  border: 1px solid rgb(201 54 78 / 22%);
  border-radius: 12px;
  box-shadow: 0 16px 34px rgb(5 2 2 / 28%);
}
table{
  color: var(--text);
  background: #201d1b;
}
th,td{
  border-color: rgb(255 255 255 / 8%);
}
th{
  color: #fff;
  background: #342527;
  box-shadow: inset 0 -2px 0 rgb(201 54 78 / 40%);
}
tr:nth-child(even) td{
  background: #272320;
}
tr:nth-child(odd) td{
  background: #211e1c;
}
.faq-entry{
  background: linear-gradient(145deg, #2a2422, #1b1817);
  border: 1px solid rgb(255 255 255 / 7%);
  border-radius: 10px;
}
.faq-entry[open]{
  border-color: rgb(201 54 78 / 32%);
  box-shadow: inset 3px 0 0 var(--accent);
}
.faq-entry summary::after{
  color: var(--brand-green-hover);
}
.offer-banner-card,.site-page-hero{
  border-color: rgb(201 54 78 / 26%);
  border-radius: 16px;
  box-shadow: 0 22px 50px rgb(5 2 2 / 38%);
}
.site-action-primary{
  border-radius: 9px;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 18%),
    0 8px 20px rgb(20 100 37 / 24%);
  transition: transform 180ms ease, filter 180ms ease, box-shadow 180ms ease;
}
.site-action-primary:hover{
  filter: brightness(1.06);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 22%),
    0 12px 26px rgb(20 100 37 / 34%);
  transform: translateY(-2px);
}
.site-action-primary:active{
  transform: translateY(1px) scale(0.985);
}
.footer-columns,.footer-legal-row,.footer-payments{
  background:
    radial-gradient(circle at 0 0, rgb(201 54 78 / 8%), transparent 25rem),
    #191615;
  border: 1px solid rgb(255 255 255 / 6%);
  border-radius: 14px;
  box-shadow: 0 14px 32px rgb(5 2 2 / 24%);
}
.footer-column h3{
  color: #fff;
  letter-spacing: 0.05em;
}
.footer-column a:hover{
  color: var(--brand-green-hover);
}
.cookie{
  background: rgb(33 29 27 / 96%);
  border: 1px solid rgb(201 54 78 / 28%);
  border-radius: 12px;
  box-shadow: 0 18px 48px rgb(5 2 2 / 46%);
  backdrop-filter: blur(14px);
}
@media (hover: hover){.site-content-section:hover,.story-block:hover{
    border-color: rgb(201 54 78 / 16%);
  }}
@media (max-width: 900px){.site-page-shell{
    padding-top: 16px;
  }
.site-content-section,.story-block,.home-app-banner,.bonus-banner-section{
    padding: 16px;
    border-radius: 13px;
  }
.site-content-section h2,.story-block h2{
    font-size: clamp(20px, 5vw, 25px);
  }
:is(.story-block, .site-content-section) :where(ul, ol) > li{
    padding: 10px 11px 10px 45px;
  }
:is(.story-block, .site-content-section) :where(ul, ol) > li::before{
    left: 13px;
  }}
@media (prefers-reduced-motion: reduce){.site-action-primary{
    transition: none;
  }}
@media (max-width: 620px){body{
    overflow-x: hidden;
  }
body .site-hero-copy{
    min-width: 0;
    max-width: 100%;
  }
body .site-page-hero h1{
    width: 100%;
    max-width: 100%;
    font-size: clamp(24px, 7vw, 28px);
    line-height: 1.08;
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
  }}
@keyframes blau-live-signal-pulse {
  0%, 100% {
    opacity: .62;
    transform: scale(.82);
    box-shadow: 0 0 0 2px rgb(53 169 83 / 8%);
  }
  50% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 0 4px rgb(53 169 83 / 18%);
  }
}
.site-footer{
  padding-top: 22px;
  background: var(--page-bg);
}
.site-footer-inner{
  overflow: hidden;
  background: var(--panel-bg);
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 4%), 0 18px 42px rgb(0 5 12 / 30%);
}
.footer-columns,.footer-legal-row,.footer-payments{
  margin: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.footer-columns,.footer-legal-row,.footer-payments{
  padding: 22px 26px;
}
.footer-legal-row,.footer-payments{
  border-top: 1px solid #272c2e;
}
@media (max-width: 620px){.site-footer{
    padding-top: 14px;
  }
.site-footer-inner{
    border-radius: 12px;
  }
.footer-columns,.footer-legal-row,.footer-payments{
    padding: 18px 16px;
  }}
.site-side-panel.state-collapsed{
  width: 42px;
  max-height: calc(100dvh - var(--header-height) - 24px);
  padding-bottom: 4px;
  gap: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: #101318;
  scrollbar-width: none;
}
.site-side-panel.state-collapsed::-webkit-scrollbar{
  display: none;
}
.site-side-panel.state-collapsed .sport-panel{
  width: 42px;
  gap: 5px;
}
.site-side-panel.state-collapsed .sports-quick-row{
  display: grid;
  place-items: center;
  width: 34px;
  min-height: 32px;
  height: 32px;
  padding: 0;
  color: #f3f4f5;
  background: #22262d;
  border: 0;
  border-radius: 6px;
}
.site-side-panel.state-collapsed .sports-quick-row > span:not(:first-child){
  display: none;
}
.site-side-panel.state-collapsed .sports-quick-icon{
  display: grid;
  place-items: center;
  width: 100%;
  flex-basis: auto;
}
.site-side-panel.state-collapsed .sports-quick-icon .aside-icon{
  width: 18px;
  height: 18px;
}
.site-side-panel.state-collapsed .top-game-card{
  display: none;
}
.site-side-panel.state-collapsed .sports-tabs{
  display: grid;
  grid-template-columns: 42px;
  min-height: 32px;
  padding: 0 4px;
  background: #101318;
}
.site-side-panel.state-collapsed .sports-tabs a{
  width: 34px;
  min-height: 32px;
  color: #8fd637;
  background: #22272d;
  border-radius: 5px 5px 0 0;
  font-size: 0;
}
.site-side-panel.state-collapsed .sports-tabs a:not(.site-is-active){
  display: none;
}
.site-side-panel.state-collapsed .sports-tabs .site-is-active span{
  display: grid;
  place-items: center;
  margin: 0;
  color: #8fd637;
}
.site-side-panel.state-collapsed .sports-tabs .aside-icon{
  width: 18px;
  height: 18px;
  margin: 0;
}
.site-side-panel.state-collapsed .sports-summary{
  display: grid;
  grid-template-columns: 42px;
  min-height: 38px;
  padding: 0;
  gap: 0;
  color: #101214;
  background: #fff;
  border-bottom: 1px solid #d9ddda;
}
.site-side-panel.state-collapsed .sports-summary > :not(strong){
  display: none;
}
.site-side-panel.state-collapsed .sports-summary > strong{
  display: grid;
  place-items: center;
  width: 42px;
  min-height: 38px;
  font-size: 0;
}
.site-side-panel.state-collapsed .sports-summary-tv{
  display: block;
  width: 16px;
  height: 16px;
  color: #4d5357;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.site-side-panel.state-collapsed .sport-line{
  display: grid;
  grid-template-columns: 42px;
  place-items: center;
  width: 42px;
  min-height: 32px;
  padding: 0;
  color: #050606;
  background: #fff;
  border-top: 1px solid #e1e5e2;
}
.site-side-panel.state-collapsed .sport-line > span:not(:first-child){
  display: none;
}
.site-side-panel.state-collapsed .sport-row-icon{
  display: grid;
  place-items: center;
  width: 42px;
}
.site-side-panel.state-collapsed .sport-row-icon .aside-icon{
  width: 18px;
  height: 18px;
}
.site-side-panel.state-collapsed .sport-line:hover,.site-side-panel.state-collapsed .sport-line:focus-visible{
  color: #238a43;
  background: #eef6ef;
}
.right-panel.state-collapsed{
  width: 42px;
  max-height: calc(100dvh - var(--header-height) - 24px);
  padding-bottom: 4px;
  gap: 5px;
  overflow-x: hidden;
  overflow-y: auto;
  background: #101318;
  scrollbar-width: none;
}
.right-panel.state-collapsed::-webkit-scrollbar{
  display: none;
}
.table-scroll{
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--accent) #151616;
}
.table-scroll::-webkit-scrollbar{
  height: 10px;
}
.table-scroll::-webkit-scrollbar-track{
  background: #151616;
  border-radius: 999px;
}
.table-scroll::-webkit-scrollbar-thumb{
  background: linear-gradient(90deg, #a82d40, var(--accent));
  border: 2px solid #151616;
  border-radius: 999px;
}
@media (max-width: 760px){.table-scroll{
    overflow-x: scroll;
  }
.table-scroll table{
    width: 100%;
    min-width: 680px;
  }}
.site-page-hero::after,.offer-banner-card::after{
  content: none;
  background: none;
  box-shadow: none;
  opacity: 0;
}
.site-hero-image{
  filter: none;
  opacity: 1;
  mix-blend-mode: normal;
}
@media (max-width: 1024px){.offer-banner-card{
    align-items: center;
    justify-content: center;
    height: clamp(320px, 48vw, 390px);
    min-height: 320px;
    max-height: none;
    padding: 18px;
  }}
@media (max-width: 600px){.offer-banner-card{
    height: clamp(270px, 78vw, 330px);
    min-height: 270px;
    padding: 10px;
  }}
.table-scroll{
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}
.story-block>h2+h3{margin-top:0}
body .site-hero-copy{
  box-sizing: border-box;
  padding: clamp(24px, 2.4vw, 34px);
  border-radius: 14px;
}
@media (max-width: 900px){body .site-hero-copy{
    padding: clamp(24px, 4vw, 30px);
  }}
@media (max-width: 520px){body .site-hero-copy{
    padding: 24px 22px 26px;
  }}
.site-topbar:has(.locale-control.site-is-open){
  z-index: 20000;
}
@keyframes bl-locale-scrim-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes bl-locale-panel-in {
  from { opacity: 0; transform: translateX(-50%) translateY(-12px) scale(.975); }
  to { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); }
}
@media (max-width: 620px){@keyframes bl-locale-panel-in {
    from { opacity: 0; transform: translateY(-10px) scale(.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
  }}
.top-game-body .match-league,.top-game-body .match-league .aside-icon,.top-game-body .match-status,.top-game-body .match-status::before{
  color: #5b4300 !important;
}
.top-game-body .match-league,.top-game-body .match-status{
  font-weight: 700;
}
:root{
  --multi-black: #05070a;
  --multi-ink: #080d12;
  --multi-panel: #0b1117;
  --multi-panel-soft: #101923;
  --multi-panel-raised: #142131;
  --multi-green: #2478d4;
  --multi-green-bright: #4699ef;
  --multi-green-deep: #15509a;
  --multi-blue: #2478d4;
  --multi-blue-bright: #4699ef;
  --multi-red: #e23b44;
  --multi-red-deep: #a91f2a;
  --multi-white: #f5f7fa;
  --multi-muted: #b0bdc9;
  --multi-line: rgb(36 120 212 / 34%);
  --multi-line-strong: rgb(70 153 239 / 58%);

  --page-bg: var(--multi-black);
  --header-bg: #070b10;
  --panel-bg: var(--multi-panel);
  --panel-soft: var(--multi-panel-soft);
  --heading-bg: var(--multi-panel-raised);
  --control-bg: #09111a;
  --light-bg: #eef4fb;
  --text: var(--multi-white);
  --muted: var(--multi-muted);
  --dark-text: #06101c;
  --accent: var(--multi-green);
  --accent-hover: var(--multi-green-bright);
  --accent-soft: #a9cff7;
  --accent-bright: #4699ef;
  --accent-highlight: #72b4f6;
  --accent-pale: #dcecff;
  --signal-blue: var(--multi-blue);
  --signal-blue-hover: var(--multi-blue-bright);
  --signal-blue-soft: #bddcff;
  --brand-green: var(--multi-green);
  --brand-green-hover: var(--multi-green-bright);
  --brand-green-active: var(--multi-green-deep);
  --line: #235e91;
  --shadow: 0 20px 48px rgb(0 0 0 / 46%);

  
  --solar-yellow: var(--multi-green);
  --solar-yellow-bright: var(--multi-green-bright);
  --solar-yellow-deep: var(--multi-green-deep);
  --solar-ink: var(--multi-ink);
  --solar-panel: var(--multi-panel);
  --solar-panel-soft: var(--multi-panel-soft);
  --solar-border: var(--multi-line-strong);
  --solar-border-soft: var(--multi-line);
  --solar-text: var(--multi-white);
  --solar-muted: var(--multi-muted);
}
html,body{
  color: var(--multi-white);
  background: var(--multi-black);
  scrollbar-color: var(--multi-green-deep) var(--multi-black);
}
body{
  background-image:
    radial-gradient(circle at 78% 4%, rgb(36 120 212 / 15%), transparent 32rem),
    radial-gradient(circle at 8% 38%, rgb(226 59 68 / 8%), transparent 34rem),
    linear-gradient(180deg, #07101a 0%, #05070a 42%, #020406 100%);
  background-attachment: fixed;
}
::selection{
  color: #fff;
  background: var(--multi-blue);
}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{
  outline: 3px solid rgb(70 153 239 / 82%) !important;
  outline-offset: 2px;
}
.site-topbar{
  border-bottom-color: var(--multi-line-strong);
  background: rgb(5 9 14 / 96%);
  box-shadow: 0 14px 36px rgb(0 0 0 / 58%), inset 0 -1px 0 rgb(70 153 239 / 14%);
}
.site-nav-links a{
  color: #dce7df;
}
.site-nav-links a:hover,.site-nav-links .site-is-active{
  color: #fff;
  border-color: var(--multi-blue);
  background: rgb(36 120 212 / 16%);
}
.site-nav-links .site-is-active::after{
  background: linear-gradient(90deg, transparent, var(--multi-blue-bright), transparent);
  box-shadow: 0 0 14px rgb(70 153 239 / 44%);
}
.site-action-secondary{
  color: var(--multi-white);
  border-color: var(--multi-line);
  background: linear-gradient(145deg, #142131, #080d12);
}
.site-action-secondary:hover{
  color: #fff;
  border-color: var(--multi-line-strong);
  background: #15283b;
}
.site-action-primary{
  color: #fff !important;
  border-color: rgb(239 104 112 / 58%) !important;
  background: linear-gradient(180deg, #e94b55, #a91f2a) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 24%), 0 10px 26px rgb(169 31 42 / 30%) !important;
}
.site-action-primary:hover{
  color: #fff !important;
  background: linear-gradient(180deg, #f06169, #c72c37) !important;
  transform: translateY(-1px);
}
.site-action-primary:active{
  transform: translateY(1px) scale(.99);
}
.right-panel,.site-section-nav{
  border-color: var(--multi-line);
  background: linear-gradient(155deg, #101923, #060a0f 76%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 4%), 0 18px 40px rgb(0 0 0 / 44%);
}
.sports-quick-row,.top-game-header,.sports-tabs{
  color: var(--multi-white);
  border-color: rgb(70 153 239 / 22%);
  background-color: #101923;
}
.sports-quick-row:hover,.sports-quick-row.site-is-open{
  color: #fff;
  border-color: var(--multi-line-strong);
  background: #192a3b;
}
.site-content-section,.story-block,.home-app-banner,.bonus-banner-section{
  border-color: var(--multi-line);
  background:
    radial-gradient(circle at 100% 0%, rgb(36 120 212 / 12%), transparent 28rem),
    linear-gradient(150deg, #0f1822, #070b10 78%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 4%), 0 20px 46px rgb(0 0 0 / 40%);
}
.site-content-section h2,.story-block h2{
  color: #fff;
  border-color: rgb(36 120 212 / 36%);
  background: linear-gradient(90deg, rgb(36 120 212 / 22%), transparent 64%), #111d29;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 4%);
}
.site-content-section h3,.story-block h3,.story-block h4{
  color: var(--multi-blue-bright);
}
.story-block p,.story-block li{
  color: #d8e1ea;
}
.story-block ul,.story-block ol,.site-content-section ul,.site-content-section ol{
  border-color: rgb(70 153 239 / 18%);
  background: rgb(6 11 7 / 32%);
}
.story-block li::marker,.site-content-section li::marker{
  color: var(--multi-green-bright);
}
.story-block li + li,.site-content-section li + li{
  border-top-color: rgb(255 255 255 / 6%);
}
.site-page-hero,.offer-banner-card,.table-scroll{
  border-color: var(--multi-line-strong);
  box-shadow: 0 22px 52px rgb(0 0 0 / 48%);
}
.faq-entry{
  color: var(--multi-white);
  border-color: var(--multi-line);
  background: linear-gradient(145deg, #142131, #090e14);
}
.faq-entry:hover,.faq-entry[open]{
  border-color: var(--multi-line-strong);
  box-shadow: inset 3px 0 0 var(--multi-green);
}
.faq-entry summary{
  color: #f2f8f3;
}
.table-scroll table,.story-block table{
  color: #e9f1eb;
  background: #0b121d;
}
.table-scroll thead,.story-block thead{
  color: #fff;
  background: #19334e;
}
.table-scroll th,.table-scroll td,.story-block th,.story-block td{
  border-color: rgb(70 153 239 / 18%);
}
.table-scroll tbody tr:nth-child(even),.story-block tbody tr:nth-child(even){
  background: rgb(36 120 212 / 5%);
}
.table-scroll tbody tr:hover,.story-block tbody tr:hover{
  background: rgb(36 120 212 / 10%);
}
.game-strip-card,.game-strip-name{
  color: var(--multi-white);
  border-color: rgb(70 153 239 / 24%);
  background: #0e1823;
}
.site-footer{
  color: #d4dfd7;
  border-top-color: var(--multi-line-strong);
  border-image: none;
  background: radial-gradient(circle at 50% 0%, rgb(36 120 212 / 9%), transparent 32rem), #05070a;
}
.footer-columns,.footer-legal-row,.footer-payments{
  border-color: rgb(70 153 239 / 17%);
}
.site-footer a:hover{
  color: var(--multi-green-bright);
}
.fortune-tab,.fortune-panel{
  color: var(--multi-white);
  border-color: var(--multi-line-strong);
  background: radial-gradient(circle at 88% 0%, rgb(36 120 212 / 13%), transparent 38%), linear-gradient(155deg, #142131, #070b10 72%);
}
.fortune-eyebrow{
  color: var(--multi-green-bright);
}
.floating-chat,.scroll-top{
  color: #fff;
  border-color: var(--multi-line-strong);
  background: linear-gradient(145deg, var(--multi-green-bright), var(--multi-green-deep));
  box-shadow: 0 12px 32px rgb(0 0 0 / 48%), 0 0 0 5px rgb(36 120 212 / 10%);
}
.fortune-wheel{
  border-color: #dff7e4;
  background: conic-gradient(var(--multi-green) 0 45deg, #f4faf5 45deg 90deg, var(--multi-green-deep) 90deg 135deg, #08111b 135deg 180deg, var(--multi-green) 180deg 225deg, #f4faf5 225deg 270deg, var(--multi-green-deep) 270deg 315deg, #08111b 315deg);
  box-shadow: 0 0 0 3px var(--multi-green), 0 0 0 7px #05070a, 0 14px 34px rgb(0 0 0 / 52%);
}
.top-game-body{
  color: #07101a;
  border-color: var(--multi-line-strong);
  background: #f2f8f3;
}
.top-game-body .match-league,.top-game-body .match-league .aside-icon,.top-game-body .match-status,.top-game-body .match-status::before{
  color: var(--multi-green-deep) !important;
}
.match-odds a{
  color: #0a3258;
  border-color: rgb(36 120 212 / 28%);
  background: #edf7ef;
}
.match-odds a:hover{
  color: #061d35;
  border-color: var(--multi-green);
  background: #dff3e3;
}
html,body{
  background: var(--multi-black) !important;
  background-image:
    radial-gradient(circle at 78% 4%, rgb(36 120 212 / 15%), transparent 32rem),
    radial-gradient(circle at 8% 38%, rgb(36 120 212 / 8%), transparent 34rem),
    linear-gradient(180deg, #07101a 0%, #05070a 42%, #020406 100%) !important;
}
.site-content-section,.story-block,.home-app-banner,.bonus-banner-section{
  background: linear-gradient(150deg, #0f1822, #070b10 78%) !important;
  background-image: radial-gradient(circle at 100% 0%, rgb(36 120 212 / 12%), transparent 28rem) !important;
}
.site-content-section h2,.story-block h2{
  padding-left: 40px;
}
.site-content-section h2::before,.story-block h2::before{
  top: 50%;
  bottom: auto;
  left: 15px;
  width: 13px;
  height: 22px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(180deg, var(--multi-green-bright), var(--multi-green-deep));
  box-shadow: 0 0 12px rgb(36 120 212 / 34%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  opacity: 1;
  transform: translateY(-50%);
}
.table-scroll{
  border-color: var(--multi-line);
  background: var(--multi-panel);
  box-shadow: 0 16px 36px rgb(0 0 0 / 48%);
}
.table-scroll{
  margin-bottom: 0;
}
.table-scroll table,.story-block table{
  color: var(--multi-white);
  background: var(--multi-panel);
}
.table-scroll thead,.story-block thead,.table-scroll th,.story-block th{
  color: #fff;
  background: #112235;
  box-shadow: inset 0 -2px 0 var(--multi-blue-bright);
}
.table-scroll th,.table-scroll td,.story-block th,.story-block td{
  border-color: rgb(36 120 212 / 28%);
}
.table-scroll tbody tr:nth-child(odd) td,.table-scroll tbody tr:nth-child(even) td,.story-block tbody tr:nth-child(odd) td,.story-block tbody tr:nth-child(even) td{
  color: #dfe9e2;
  background: #080e14;
}
.table-scroll tbody tr:hover td,.story-block tbody tr:hover td{
  color: #fff;
  background: rgb(36 120 212 / 14%);
}
.offer-banner-card,.bonus-banner-section{
  border-color: color-mix(in srgb, var(--multi-red) 58%, transparent) !important;
  background:
    radial-gradient(circle at 92% 8%, rgb(226 59 68 / 24%), transparent 28rem),
    linear-gradient(135deg, #1a0c11, #090d13 72%) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 5%), 0 22px 52px rgb(0 0 0 / 50%) !important;
}
.offer-banner-card::before,.bonus-banner-section::before{
  background: linear-gradient(180deg, var(--multi-red), var(--multi-red-deep));
}
.match-status{
  --signal-color: var(--multi-red);
}
.home-app-banner img{
  object-position: center center !important;
}
@media (max-width: 520px){body[data-page-key] .site-page-hero{
    padding: 18px 12px;
  }
body[data-page-key="home"] .hero-scene-image{
    object-position: 70% center;
  }
body[data-page-key="casino"] .hero-scene-image,body[data-page-key="bonus"] .hero-scene-image{
    object-position: 64% center;
  }
body[data-page-key="app"] .hero-scene-image{
    object-position: 68% center;
  }}
:root{
  --page-bg: #050604;
  --header-bg: #080a07;
  --panel-bg: #10150d;
  --panel-soft: #182215;
  --heading-bg: #1b2817;
  --control-bg: #0b0e09;
  --light-bg: #f7f8ef;
  --white: #fff;
  --text: #fbfff6;
  --muted: #c5cfbb;
  --dark-text: #090c07;
  --accent: #f0dc26;
  --accent-hover: #ffef54;
  --accent-soft: #d9cd65;
  --accent-bright: #fff13f;
  --accent-highlight: #fff78b;
  --accent-pale: #fffbd0;
  --signal-blue: #a8dc39;
  --signal-blue-hover: #c7f252;
  --signal-blue-soft: #e8f6c7;
  --brand-green: #55c62e;
  --brand-green-hover: #6ee044;
  --brand-green-active: #35991c;
  --line: rgb(155 200 61 / 42%);
  --shadow: 0 16px 34px rgb(0 0 0 / 42%);
  color-scheme: dark;
  background: #050604;
}
:root body{
  color: var(--text);
  background:
    radial-gradient(circle at 50% -12%, rgb(85 198 46 / 12%), transparent 28rem),
    linear-gradient(180deg, #080a07 0, #030403 58rem, #070907 100%);
}
:root button:focus-visible,:root a:focus-visible,:root summary:focus-visible,:root [tabindex]:focus-visible{
  outline-color: #f0dc26;
}
:root .site-topbar{
  background:
    linear-gradient(90deg, rgb(85 198 46 / 9%), transparent 34%),
    #070907;
  border-bottom: 1px solid rgb(168 221 57 / 40%);
  box-shadow: 0 10px 30px rgb(0 0 0 / 55%);
}
:root .site-action-secondary{
  color: #fff;
  background: #0c110a;
  border-color: rgb(168 220 57 / 32%);
}
:root .site-nav-links a:hover,:root .site-nav-links .site-is-active{
  color: #f6e83d;
}
:root .site-nav-links .site-is-active{
  background: rgb(85 198 46 / 9%);
  box-shadow: inset 0 -3px 0 #55c62e;
}
:root .game-strip,:root .main-slots-strip{
  background: #080a07;
  border-color: rgb(240 220 38 / 34%);
  box-shadow: 0 9px 24px rgb(0 0 0 / 38%);
}
:root .game-strip-card{
  background: #0d110b;
  border-color: rgb(155 200 61 / 34%);
}
:root .game-strip-card:hover,:root .game-strip-card:focus-within{
  border-color: #f0dc26;
  box-shadow: 0 0 0 1px rgb(240 220 38 / 34%), 0 12px 25px rgb(0 0 0 / 48%);
}
:root .site-section-nav{
  border-color: rgb(155 200 61 / 42%);
  box-shadow: 0 14px 30px rgb(0 0 0 / 34%);
}
:root .site-section-nav,:root .sports-quick-row,:root .top-game-header,:root .sports-tabs,:root .site-section-nav-toggle{
  background: #10150d;
}
:root .sports-quick-row:hover,:root .sports-quick-row.site-is-open{
  background: #1b2817;
  border-color: rgb(240 220 38 / 58%);
}
:root .top-game-body,:root .sports-summary,:root .sport-line,:root .site-section-links{
  color: #10140d;
  background: #fbfcf5;
}
:root .sport-line{
  border-color: #dce5d2;
}
:root .sport-line:hover,:root .match-odds a:hover{
  background: #eef8df;
}
:root .match-odds a{
  color: #10140d;
  background: #f1f7e8;
  border: 1px solid #c9daa9;
}
:root .match-favorite,:root .match-status,:root .match-status::before{
  color: #369d1d;
}
:root .site-action-primary,:root .hero-actions .site-layout-btn{
  color: #090c07 !important;
  background: linear-gradient(135deg, #fff15a, #e5cc12) !important;
  border: 1px solid #fff48a !important;
  box-shadow: 0 10px 24px rgb(240 220 38 / 18%) !important;
  font-weight: 800;
}
:root .site-action-primary:hover,:root .hero-actions .site-layout-btn:hover{
  color: #071005 !important;
  background: linear-gradient(135deg, #c8f45a, #66cf34) !important;
  border-color: #dffb86 !important;
}
:root .site-page-hero{
  background: #050604;
  border: 1px solid rgb(168 220 57 / 54%);
  box-shadow: 0 24px 50px rgb(0 0 0 / 48%);
}
:root .site-page-hero::after{
  background:
    linear-gradient(90deg, rgb(3 5 2 / 88%) 0%, rgb(5 8 4 / 66%) 54%, rgb(5 8 4 / 12%) 100%),
    linear-gradient(180deg, transparent 70%, rgb(85 198 46 / 12%));
}
:root .site-content-section,:root .story-block,:root .home-app-banner,:root .bonus-banner-section{
  background:
    linear-gradient(145deg, rgb(85 198 46 / 6%), transparent 28%),
    #10150d;
  border: 1px solid rgb(155 200 61 / 38%);
  box-shadow: 0 16px 34px rgb(0 0 0 / 30%);
}
:root .site-content-section h2,:root .story-block h2{
  color: #fff;
  background:
    linear-gradient(90deg, rgb(85 198 46 / 18%), transparent 74%),
    #182115;
  border: 1px solid rgb(155 200 61 / 34%);
  box-shadow: none;
}
:root .site-content-section h2::before,:root .story-block h2::before{
  border-left-color: #f0dc26;
}
:root .site-content-section h3,:root .story-block h3{
  color: #d8f3b9;
}
:root .site-content-section p,:root .story-block p,:root .site-content-section li,:root .story-block li{
  color: #f5f8ef;
}
:root .offer-banner-card{
  background: #060806;
  border-color: rgb(240 220 38 / 44%);
  box-shadow: 0 18px 40px rgb(0 0 0 / 38%);
}
:root table{
  color: #f8fbf3;
  background: #12180f;
}
:root th,:root td{
  border-color: rgb(155 200 61 / 34%);
}
:root th{
  color: #fff;
  background: #22321b;
}
:root tr:nth-child(even) td{
  background: #192016;
}
:root .faq-entry{
  color: #f7faef;
  background:
    linear-gradient(145deg, rgb(240 220 38 / 5%), transparent 45%),
    #12180f;
  border-color: rgb(155 200 61 / 38%);
}
:root .faq-entry summary{
  color: #c9ef9e;
}
:root .fortune-eyebrow{
  color: #f4e63b;
}
:root .fortune-tab-handle{
  background: linear-gradient(145deg, #f4e63b, #55c62e);
}
:root .floating-chat,:root .scroll-top{
  color: #071005;
  background: linear-gradient(145deg, #f4e63b, #55c62e) !important;
  border-color: #dffb86 !important;
  box-shadow: 0 12px 32px rgb(0 0 0 / 48%), 0 0 0 5px rgb(85 198 46 / 14%) !important;
}
:root .site-footer{
  color: #dce7d1;
  background:
    linear-gradient(180deg, rgb(85 198 46 / 8%), transparent 32%),
    #050604;
  border-top: 1px solid rgb(168 220 57 / 40%);
}
:root .cookie{
  background: #11180e;
  border-color: rgb(240 220 38 / 44%);
  box-shadow: 0 18px 50px rgb(0 0 0 / 52%);
}
@media (max-width: 767px){:root .site-hero-copy{
    background:
      linear-gradient(145deg, rgb(85 198 46 / 8%), transparent 46%),
      rgb(5 7 4 / 33%);
    border: 1px solid rgb(240 220 38 / 28%);
    box-shadow: 0 18px 40px rgb(0 0 0 / 42%);
  }}
:root body{
  --multi-black: #050604;
  --multi-ink: #090c07;
  --multi-panel: #10150d;
  --multi-panel-soft: #182115;
  --multi-panel-raised: #22321b;
  --multi-green: #55c62e;
  --multi-green-bright: #a8dc39;
  --multi-green-deep: #2f8519;
  --multi-blue: #55c62e;
  --multi-blue-bright: #a8dc39;
  --multi-red: #f0dc26;
  --multi-red-deep: #b9a50d;
  --multi-white: #f8fbf3;
  --multi-muted: #c9d4bf;
  --multi-line: rgb(85 198 46 / 34%);
  --multi-line-strong: rgb(168 220 57 / 58%);
}
:root .offer-banner-card,:root .bonus-banner-section{
  border-color: rgb(240 220 38 / 46%) !important;
  background:
    radial-gradient(circle at 92% 8%, rgb(85 198 46 / 14%), transparent 28rem),
    linear-gradient(135deg, #14200f, #080a07 72%) !important;
  background-image:
    radial-gradient(circle at 92% 8%, rgb(85 198 46 / 14%), transparent 28rem),
    linear-gradient(135deg, #14200f, #080a07 72%) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 5%), 0 22px 52px rgb(0 0 0 / 46%) !important;
}
:root .offer-banner-card::before,:root .bonus-banner-section::before{
  background: linear-gradient(180deg, #f0dc26, #55c62e);
}
:root .match-status{
  --signal-color: #a8dc39;
}
:root .match-league{
  color: #2f8519;
}
:root .game-strip-name{
  color: #fff;
  border-color: rgb(168 220 57 / 28%);
  background: #111a0e;
}
:root,:root body{
  background-image:
    radial-gradient(circle at 50% -12%, rgb(85 198 46 / 12%), transparent 28rem),
    linear-gradient(180deg, #080a07 0, #030403 58rem, #070907 100%) !important;
}
:root .sports-quick-row,:root .top-game-header,:root .sports-tabs{
  border-color: rgb(168 220 57 / 28%);
}
:root .story-block tbody tr:nth-child(even),:root .table-scroll tbody tr:nth-child(even){
  background: rgb(85 198 46 / 6%);
}
:root .story-block ul{
  border-color: rgb(168 220 57 / 42%);
}
:root .footer-columns,:root .footer-legal-row,:root .footer-payments{
  border-color: rgb(168 220 57 / 22%);
}
.story-block .table-scroll{
  margin-bottom: 0;
}
@keyframes bl-slots-up {
  from { transform: translateY(0); }
  to { transform: translateY(calc(-50% - 4px)); }
}
@keyframes bl-slots-down {
  from { transform: translateY(calc(-50% - 4px)); }
  to { transform: translateY(0); }
}
@keyframes bl-mini-slots-up {
  from { transform: translateY(0); }
  to { transform: translateY(calc(-50% - 2.5px)); }
}
.header-tools .fortune-tab{
  --fortune-handle: 38px;
  position: relative;
  inset: auto;
  z-index: auto;
  flex: 0 0 38px;
  width: 38px;
  min-height: 38px;
  height: 38px;
  overflow: visible;
  border: 1px solid rgb(187 242 73 / 62%);
  border-radius: 9px;
  box-shadow:
    0 0 0 1px rgb(0 0 0 / 62%),
    0 6px 16px rgb(0 0 0 / 32%),
    inset 0 1px rgb(255 255 255 / 26%);
  transform: none;
  animation: fortune-header-pulse 2.8s ease-in-out infinite;
}
.header-tools .fortune-tab:hover,.header-tools .fortune-tab:focus-visible{
  outline: 2px solid #f6dc18;
  outline-offset: 2px;
  transform: translateY(-1px) scale(1.04);
  animation-play-state: paused;
}
.header-tools .fortune-tab[aria-expanded="true"]{
  opacity: 1;
  pointer-events: auto;
  transform: none;
  animation: none;
}
.header-tools .fortune-tab-handle{
  align-self: auto;
  width: 100%;
  height: 100%;
  flex-basis: 100%;
  border-radius: 8px;
  background:
    radial-gradient(circle at 30% 20%, rgb(255 255 255 / 38%), transparent 30%),
    linear-gradient(145deg, #9bec2d, #35a953 68%, #16742f);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 15%);
}
.header-tools .fortune-tab-handle::after,.header-tools .fortune-tab-copy{
  display: none;
}
.header-tools .fortune-tab-spark{
  width: 27px;
  height: 27px;
  background: radial-gradient(circle, rgb(255 255 255 / 28%), rgb(9 48 19 / 44%));
  animation: fortune-spark 4.2s linear infinite;
}
.fortune-backdrop{
  position: fixed;
  inset: 0;
  z-index: 1298;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  background:
    radial-gradient(circle at 50% 45%, rgb(112 219 58 / 10%), transparent 34%),
    rgb(0 0 0 / 74%);
  border: 0;
  opacity: 0;
  pointer-events: none;
  backdrop-filter: blur(7px);
  transition: opacity 240ms ease;
}
.fortune-backdrop.site-is-open{
  opacity: 1;
  pointer-events: auto;
}
body.fortune-open{
  overflow: hidden;
}
.fortune-panel{
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  z-index: 1299;
  width: min(370px, calc(100vw - 28px));
  max-height: calc(100dvh - 28px);
  padding: 27px 26px 23px;
  overflow: auto;
  border-color: rgb(169 226 60 / 66%);
  border-radius: 24px;
  box-shadow:
    0 32px 100px rgb(0 0 0 / 78%),
    0 0 0 1px rgb(246 220 24 / 15%),
    inset 0 1px rgb(255 255 255 / 10%);
  transform: translate(-50%, -46%) scale(.88);
  transform-origin: center;
}
.fortune-panel.site-is-open{
  transform: translate(-50%, -50%) scale(1);
}
.fortune-panel.state-won{
  animation: fortune-modal-win 620ms cubic-bezier(.34, 1.56, .64, 1);
}
@keyframes fortune-header-pulse {
  0%, 100% {
    filter: brightness(1);
    box-shadow: 0 0 0 1px rgb(0 0 0 / 62%), 0 6px 16px rgb(0 0 0 / 32%), 0 0 0 0 rgb(126 225 53 / 0%);
  }
  50% {
    filter: brightness(1.12);
    box-shadow: 0 0 0 1px rgb(0 0 0 / 62%), 0 7px 19px rgb(0 0 0 / 36%), 0 0 0 5px rgb(126 225 53 / 14%);
  }
}
@keyframes fortune-modal-win {
  0%, 100% { transform: translate(-50%, -50%) scale(1); }
  38% { transform: translate(-50%, -50%) scale(1.045) rotate(-.7deg); }
  70% { transform: translate(-50%, -50%) scale(.99) rotate(.35deg); }
}
@media (max-width: 620px){.header-tools .fortune-tab{
    --fortune-handle: 34px;
    flex-basis: 34px;
    width: 34px;
    min-height: 34px;
    height: 34px;
    border-radius: 8px;
  }
.header-tools .fortune-tab-spark{
    width: 24px;
    height: 24px;
  }
.fortune-panel{
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    width: min(304px, calc(100vw - 20px));
    max-height: calc(100dvh - 20px);
    padding: 21px 19px 18px;
    border-radius: 19px;
  }}
@media (prefers-reduced-motion: reduce){.header-tools .fortune-tab,.header-tools .fortune-tab-spark{
    animation-duration: .01ms;
    animation-iteration-count: 1;
  }
.fortune-panel,.fortune-backdrop{
    transition: none;
  }}
@keyframes bl-promo-deck-star {
  to { transform: rotate(360deg); }
}
.offer-banner-card{
  container-type: inline-size;
}
