/* Main Layout Styles */
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/source-sans-pro-400.ttf') format('truetype'); }
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/source-sans-pro-600.ttf') format('truetype'); }
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/source-sans-pro-700.ttf') format('truetype'); }
body {
  color: #ffffff;
  background: #171c2c;
  font-family: 'Source Sans Pro', Arial, sans-serif;
  margin: 0;
  padding: 0;
}

.App {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.MainContainer {
  display: flex;
  flex: 1;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}

/* Sidebar Styles */
.Sidebar {
  flex-shrink: 0;
  width: 320px;
  padding: 10px;
}

.Sidebar--Left {
  order: 1;
}

.Sidebar--Right {
  order: 3;
}

/* Main Content */
.MainContent {
  flex: 1;
  order: 2;
  padding: 10px;
  min-width: 0;
}

/* Custom Content - Banner Ads */
.CustomContent {
  margin-bottom: 20px;
}

.CustomContent p {
  margin: 0;
  padding: 0;
}

.CustomContent img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 10px;
}

.BannerPlaceholder {
  width: 100%;
  background: linear-gradient(135deg, #1a1f26 0%, #252c36 100%);
  border: 2px dashed #30363d;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8b949e;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 10px;
  transition: all 0.3s;
}

.BannerPlaceholder:hover {
  border-color: #ffc800;
  color: #ffc800;
  background: linear-gradient(135deg, #252c36 0%, #30363d 100%);
}

/* Search Trigger */
.SimpleSearchTrigger {
  display: flex;
  align-items: center;
  padding: 12px 15px;
  background: #1a1f26;
  border-radius: 8px;
  margin-bottom: 20px;
  cursor: pointer;
  transition: background 0.3s;
}

.SimpleSearchTrigger:hover {
  background: #252c36;
}

.SimpleSearchTrigger__IconWrapper {
  margin-right: 10px;
  color: #ffc800;
}

.SimpleSearchTrigger__Placeholder {
  color: #8b949e;
  font-size: 14px;
}

/* Widget Styles */
.Widget {
  background: #1a1f26;
  border-radius: 8px;
  margin-bottom: 20px;
  overflow: hidden;
}

.Widget__Header {
  display: flex;
  align-items: center;
  padding: 15px;
  background: #252c36;
  border-bottom: 1px solid #30363d;
}

.Widget__IconWrapper {
  margin-right: 10px;
  color: #ffc800;
}

.Widget__Title {
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  text-transform: uppercase;
}

.Widget__Content {
  padding: 10px 0;
}

/* Menu Styles */
.Menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.MenuItem {
  margin: 0;
}

.MenuItem__Anchor {
  display: flex;
  align-items: center;
  padding: 12px 15px;
  color: #ffffff;
  text-decoration: none;
  transition: background 0.3s;
}

.MenuItem__Anchor:hover {
  background: #252c36;
}

.MenuItem__IconWrapper {
  margin-right: 12px;
  color: #ffc800;
}

.MenuItem__Name {
  flex: 1;
}

.MenuItem__Text {
  font-size: 14px;
}

/* OM Menu Styles */
.OM-Menu {
  background: #1a1f26;
  border-radius: 8px;
  margin-bottom: 20px;
  overflow: hidden;
}

.OM-MenuHeader {
  display: flex;
  align-items: center;
  padding: 15px;
  background: #252c36;
  border-bottom: 1px solid #30363d;
}

.OM-MenuHeader__Indicator {
  margin-right: 10px;
  color: #ffc800;
}

.OM-MenuHeader__Title {
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  text-transform: uppercase;
}

.OM-Menu__Content {
  padding: 10px 0;
}

.OM-MenuItem {
  margin: 0;
}

.OM-MenuItem__ActionGroup {
  padding: 0;
}

.OM-MenuItem__Action {
  display: flex;
  align-items: center;
  padding: 12px 15px;
  color: #ffffff;
  text-decoration: none;
  transition: background 0.3s;
}

.OM-MenuItem__Action:hover {
  background: #252c36;
}

.OM-MenuItem__Icon {
  margin-right: 12px;
  font-size: 20px;
}

.OM-MenuItem__ItemText {
  flex: 1;
  font-size: 14px;
}

.OM-MenuItem__ItemLabel {
  background: #ffc800;
  color: #0d1117;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
}

/* Sports Iframe */
.SportsIframeWrapper {
  width: 100%;
  height: 100%;
  min-height: 800px;
}

.SportsIframe {
  width: 100%;
  height: 100%;
  border: none;
  background: #1a1f26;
}
.SportsPreviewNotice { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding: 10px 12px; background: #242a3b; color: #cacaca; font-size: 12px; line-height: 1.5; }
.SportsPreviewNotice a { color: #ffcd36; text-decoration: underline; }
.SportsDemoLayout .SportsReadonlyFrame { position: relative; height: 1494px !important; min-height: 1494px !important; }
.SportsReadonlyFrame .SportsIframe { display: block; height: 1494px !important; pointer-events: none; user-select: none; }
.SportsReadonlyShield { position: absolute; inset: 0; z-index: 1; background: transparent; touch-action: pan-y; }

/* SVG Styles */
.S {
  fill: currentColor;
}

/* Existing Styles */
.case {
  max-width: 710px;
  width: 100%;
  margin: 0 auto;
}

.text-small {
  font-size: 12px;
}

.payment-card .card-header {
  position: relative;
}

.payment-card .card-header .spinner-border {
  position: absolute;
  right: 15px;
  top: 15px;
}

/* Responsive Design */
@media (max-width: 1200px) {
  .Sidebar {
    width: 280px;
  }
}

@media (max-width: 992px) {
  .MainContainer {
    flex-direction: column;
  }

  .Sidebar--Left,
  .Sidebar--Right {
    width: 100%;
    order: 2;
  }

  .MainContent {
    order: 1;
  }

  .CustomContent {
    display: flex;
    gap: 10px;
    overflow-x: auto;
  }

  .CustomContent img {
    width: 280px;
    flex-shrink: 0;
  }
}

@media (max-width: 768px) {
  .Sidebar {
    padding: 5px;
  }

  .Widget__Header,
  .OM-MenuHeader {
    padding: 12px;
  }

  .MenuItem__Anchor,
  .OM-MenuItem__Action {
    padding: 10px 12px;
  }
}

@media (max-width: 798px) {
  .card .card-header {
    display: none;
  }
}

/* Footer Styles */
.footer-wrapper {
  background: #0d1117;
  color: #ffffff;
  margin-top: 40px;
}

.footer-main {
  padding: 40px 20px;
  background: #1a1f26;
}

#FooterElement .footer-main-contained {
  max-width: 1500px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 30px;
}

#FooterElement .footer-main-col {
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  align-items: flex-start;
  text-align: left;
}

#FooterElement .footer-logo-wrapper {
  width: 110px;
  padding: 0;
  margin: 0 0 20px;
}

#FooterElement .footer-logo-wrapper > .SvgIcon {
  display: none;
}

#FooterElement .DemoFooterLogo {
  display: block;
  width: 110px;
  height: 60px;
  object-fit: contain;
}

#FooterElement .footer-social-wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  gap: 8px;
  list-style: none;
}

#FooterElement .footer-social-item {
  display: block;
  padding: 0;
  margin: 0;
}

#FooterElement .footer-main {
  padding: 30px 20px;
}

#FooterElement {
  margin-top: 0;
}

.footer-main-col {
  flex: 1;
  min-width: 200px;
}

.footer-logo-wrapper {
  margin-bottom: 20px;
}

.footer-social-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-social-item {
  margin: 0;
}

.footer-social-icon {
  display: block;
  width: 40px;
  height: 40px;
  background: #252c36;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s;
}

.footer-social-icon:hover {
  background: #ffc800;
}

.footer-social-icon img {
  width: 24px;
  height: 24px;
}

.footer-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-nav-item {
  margin-bottom: 10px;
}

.footer-nav-item a {
  color: #8b949e;
  text-decoration: none;
  transition: color 0.3s;
}

.footer-nav-item a:hover {
  color: #ffc800;
}

.AnchorText {
  font-size: 14px;
  font-weight: 500;
}

.footer-external-logo-title {
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.footer-external-logo-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.footer-external-logo-item {
  margin: 0;
}

.footer-external-logo-item img {
  height: 40px;
  width: auto;
}

.footer-secondary {
  padding: 30px 20px;
  background: #0d1117;
  border-top: 1px solid #30363d;
}

.footer-secondary-contained {
  max-width: 1920px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.footer-secondary-col {
  flex: 1;
  min-width: 300px;
}

.footer-secondary-col p {
  color: #8b949e;
  font-size: 13px;
  line-height: 1.6;
  margin-bottom: 10px;
}

.footer-externalLicence {
  min-width: 200px;
}

.ScrollToTopButton {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 50px;
  height: 50px;
  background: #ffc800;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
  z-index: 1000;
}

.ScrollToTopButton:hover {
  background: #ffdb4d;
  transform: translateY(-3px);
}

.ScrollToTopButton svg {
  fill: #0d1117;
  width: 24px;
  height: 24px;
}

.LiveCasinoDemo {
  background: #101421;
  color: #fff;
}

.DemoSessionAccount { display: flex; position: relative; align-items: center; gap: 10px; }
.DemoSessionAccount, .DemoSessionAccount * { box-sizing: border-box; }
.DemoMobileBottomNav { display: none; }
@media (max-width: 767px) {
  .DemoSessionActive { padding-bottom: calc(60px + env(safe-area-inset-bottom, 0px)); }
  .DemoSessionActive .DemoMobileBottomNav { display: grid; position: fixed; bottom: 0; left: 0; right: 0; z-index: 100; grid-template-columns: repeat(5, minmax(0, 1fr)); padding: 6px 4px calc(6px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid #303648; background: #171c2c; }
  .DemoMobileBottomNav a, .DemoMobileBottomNav button:disabled { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-width: 0; min-height: 48px; padding: 2px; border: 0; background: transparent; color: #ffcd36; font-size: 9px; text-decoration: none; opacity: 1 !important; }
  .DemoMobileBottomNav svg { display: block; width: 24px; height: 24px; flex-shrink: 0; }
}
a.HeaderAppIcon, a.HeaderAppIcon.ButtonBigLighter {
  display: inline-grid !important; place-items: center; width: 28px; height: 28px; padding: 0 !important; min-width: 0 !important; min-height: 0 !important;
  border-radius: 6px !important; background: transparent !important; color: #ffcd36; border: 1px solid #ffcd36 !important;
}
a.HeaderAppIcon svg { width: 17px; height: 17px; display: block; fill: #ffcd36; }
#HeaderElement #RegisterButton-Header {
  border-radius: 5px; font-size: 12px; font-weight: 800; text-transform: uppercase;
  display: inline-flex; align-items: center; justify-content: center;
  height: 28px; line-height: 1; padding: 0 12px !important; min-width: auto;
  margin-left: 0.6em; margin-right: 0.3em; background: #ffcd36; color: #fff;
}
#HeaderElement #RegisterButton-Header .AnchorText { font-size: 12px !important; font-weight: 800; line-height: 1; color: #fff; }
#HeaderElement .ButtonLogin { background: none; border: 0; color: #fff; font-size: 14px; font-weight: 700; padding: 4px 8px; }
#HeaderElement .ButtonLogin .AnchorText { font-size: 14px; font-weight: 700; }
#HeaderElement .OperatorAccountContainer { display: flex; align-items: center; gap: 6px; }
#HeaderElement .ButtonLogin { font-weight: 700; }
.CallIconWrapper, .WhatsappIconWrapper { display: none !important; }
@media (min-width: 768px) {
  .ToggleMainMenu { display: none !important; }
}
.ToggleMainMenu .hamburger-inner,
.ToggleMainMenu .hamburger-inner::before,
.ToggleMainMenu .hamburger-inner::after { background-color: #fff !important; }
@media (max-width: 767px) {
  a.HeaderAppIcon { width: 28px; height: 28px; }
  a.HeaderAppIcon svg { width: 17px; height: 17px; }
  #HeaderElement .OperatorAccountContainer { gap: 4px; }
  #HeaderElement #RegisterButton-Header { padding: 5px 12px !important; font-size: 11px !important; min-width: 0 !important; }
  #HeaderElement .ButtonLogin { padding: 4px 8px !important; font-size: 11px !important; }
  #HeaderElement .OperatorAccountContainer .AnchorText { font-size: 11px !important; }
  #HeaderElement { min-height: 46px !important; }
  #HeaderElement .OperatorHeaderContainer { padding-top: 2px !important; padding-bottom: 2px !important; }
}

.DemoNavIcon { width: 30px; height: 30px; object-fit: contain; }
.DemoMobileBottomNav .DemoNavCenter { width: 38px; height: 38px; justify-self: center; align-self: center; margin-top: -18px; }
.DemoNavIcon30 { width: 30px; height: 30px; }
.DemoMobileBottomNav svg { width: 30px; height: 30px; }
.DemoMobileBottomNav .DemoSessionWheel { display: flex; align-items: center; justify-content: center; margin-top: -22px; }
  .DemoMobileBottomNav .DemoSessionWheel b { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border-radius: 10px; background: #ffcd36; color: #171c2c; font-size: 11px; font-weight: 800; box-shadow: 0 4px 10px #0009; }
  .DemoMobileBottomNav span { color: #a4a9bc; white-space: nowrap; }
  .DemoMobileBottomNav b { padding: 3px 5px; border-radius: 3px; background: #ffcd36; color: #171c2c; font-size: 13px; }
  .DemoSessionActive .ScrollToTopButton { display: none; }
  .DemoAccountMenuOpen #DemoSessionMenu { bottom: calc(60px + env(safe-area-inset-bottom, 0px)); }
}
.BonusCodeBox {
  display: grid; gap: 10px; max-width: 420px; margin-bottom: 18px;
  padding: 14px; border: 1px solid #303648; border-radius: 10px; background: #141827;
}
.BonusCodeBox strong { color: #fff; font-size: 13px; }
.BonusCodeBox input {
  padding: 11px 12px; border: 1px solid #303648; border-radius: 6px;
  background: #0d1017; color: #fff; font-size: 13px;
}
.AccountPreviewAddress { margin: 10px 0 0; color: #fff; font-size: 12px; font-weight: 600; line-height: 1.5; }
.AccountPreviewAddress a { color: #ffcd36; font-weight: 800; text-decoration: none; }

.AccountPreviewError {
  display: flex; align-items: center; gap: 8px; margin: 0 0 12px;
  padding: 10px 12px; border: 1px solid #e32239; border-radius: 6px;
  background: #fff; color: #171c2c; font-size: 12px; font-weight: 700;
}
.AccountPreviewError[hidden] { display: none; }

.DemoPayBackdrop {
  position: fixed; inset: 0; z-index: 420; display: grid; place-items: center;
  background: #000a; opacity: 0; pointer-events: none; transition: opacity .2s;
}
.DemoPayBackdrop.DemoPayShow { opacity: 1; pointer-events: auto; }
.DemoPayModal {
  position: relative; width: min(320px, 86vw); padding: 26px 20px 20px;
  border-radius: 14px; background: #1f2433; border: 1px solid #ffcd36;
  text-align: center; box-shadow: 0 16px 50px #000c;
}
.DemoPayModal b { display: block; color: #ffcd36; font-size: 18px; margin-bottom: 8px; }
.DemoPayModal p { margin: 0 0 16px; color: #c9cede; font-size: 13px; }
.DemoPayModal a {
  display: block; padding: 12px; border-radius: 8px;
  background: #ffcd36; color: #171c2c; font-weight: 800; font-size: 14px; text-decoration: none;
}
.DemoPayClose {
  position: absolute; top: 8px; right: 10px; border: 0; background: none;
  color: #a4a9bc; font-size: 20px; cursor: pointer; line-height: 1;
}
a.DemoDepositButton {
  display: inline-block; background: #fff; color: #171c2c; text-decoration: none;
  cursor: pointer; font: 700 12px/1.2 Arial, sans-serif; padding: 12px 16px;
}

.DemoPlayToast {
  position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 80px);
  display: flex; align-items: center; gap: 12px; z-index: 400;
  padding: 12px 16px; border-radius: 10px;
  background: #252b3d; color: #fff; font-size: 13px; font-weight: 700;
  box-shadow: 0 8px 30px #000a; opacity: 0; pointer-events: none;
  transition: transform .25s ease, opacity .25s ease;
}
.DemoPlayToastShow { transform: translate(-50%, 0); opacity: 1; pointer-events: auto; }
.DemoPlayToast a {
  padding: 8px 14px; border-radius: 6px; background: #ffcd36;
  color: #171c2c; font-size: 12px; font-weight: 800; text-decoration: none;
}

.BonusHistoryList { display: grid; gap: 8px; }
.BonusHistoryRow {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 12px 14px; border: 1px solid #303648; border-radius: 10px; background: #141827;
}
.BonusHistoryInfo { display: grid; gap: 3px; min-width: 0; }
.BonusHistoryInfo strong { color: #fff; font-size: 13px; }
.BonusHistoryInfo small { color: #a4a9bc; font-size: 11px; }
.BonusHistoryInfo time { color: #7a7f92; font-size: 11px; }
.BonusHistoryStatus {
  flex: 0 0 auto; padding: 4px 10px; border-radius: 999px;
  background: #17351f; color: #4ade80; font-size: 11px; font-weight: 700;
}
.BonusHistoryStatus.BonusHistoryDone { background: #2b2b3c; color: #a4a9bc; }

.BetHistoryBox { display: grid; gap: 12px; margin-bottom: 22px; }
.BetHistoryTabs { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.BetHistoryTabs span {
  flex: 0 0 auto; padding: 8px 12px; border-radius: 8px;
  background: #141827; color: #a4a9bc; font-size: 12px; white-space: nowrap;
}
.BetHistoryTabs .Active { background: #ffcd36; color: #171c2c; font-weight: 700; }
.BetHistoryTabs a.BetHistoryTabLink {
  flex: 0 0 auto; padding: 8px 12px; border-radius: 8px;
  background: #141827; color: #a4a9bc; font-size: 12px; white-space: nowrap; text-decoration: none;
}
.BetHistoryFilters { display: flex; gap: 6px; }
.BetHistoryFilters span {
  padding: 5px 12px; border-radius: 999px; border: 1px solid #303648;
  color: #a4a9bc; font-size: 11px;
}
.BetHistoryFilters .Active { border-color: #ffcd36; color: #ffcd36; }
.BetHistoryEmpty { padding: 26px 0; text-align: center; color: #7a7f92; font-size: 12px; }
.BetHistorySubhead { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.BetHistorySubhead h3 { margin: 0 0 6px; color: #fff; font-size: 15px; }
.BetHistorySubhead p { margin: 0; color: #a4a9bc; font-size: 11px; line-height: 1.5; }
.BetHistoryFilterBtn { flex: 0 0 auto; padding: 6px 12px; border: 1px solid #303648; border-radius: 6px; color: #a4a9bc; font-size: 11px; }
.BetHistoryWarn { padding: 14px; border-radius: 8px; background: #141827; color: #ffb020; text-align: left; }
.RulesTabs span { font-size: 10px; font-weight: 700; }
.RulesGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; max-height: 340px; overflow-y: auto; padding-right: 4px; }
.RulesItem {
  display: flex; align-items: center; gap: 8px; padding: 10px 12px;
  border-radius: 8px; background: #141827; color: #c9cede; font-size: 12px;
}
.RulesItem::before { content: ''; width: 14px; height: 14px; border-radius: 50%; background: #ffcd36; flex: 0 0 auto; }
.RulesItem img { width: 18px; height: 18px; flex: 0 0 auto; }
.RulesItem:has(img)::before { display: none; }
.RulesItem.Active { background: #1f2433; color: #ffcd36; font-weight: 700; }
.RulesContent { border-radius: 8px; background: #141827; padding: 14px; }
.RulesContentHead {
  display: flex; justify-content: space-between; align-items: center;
  padding: 8px 10px; margin: -14px -14px 12px; border-radius: 8px 8px 0 0;
  background: #1f2433; color: #fff; font-size: 13px;
}
.RulesContentHead a { color: #ffcd36; font-size: 11px; text-decoration: none; }
.RulesContent ol { margin: 0; padding-left: 20px; display: grid; gap: 14px; color: #c9cede; font-size: 12px; line-height: 1.6; }
.PaymentHistoryList { display: grid; gap: 8px; }
.PaymentHistoryRow {
  display: grid; grid-template-columns: 1fr auto auto auto; align-items: center; gap: 10px;
  padding: 10px 12px; border-bottom: 1px solid #262c3d; font-size: 12px;
}
.PaymentHistoryInfo { display: grid; gap: 2px; min-width: 0; }
.PaymentHistoryInfo strong { color: #fff; font-size: 12px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.PaymentHistoryInfo time { color: #7a7f92; font-size: 11px; }
.PaymentHistoryStatus { font-size: 11px; font-weight: 700; }
.PaymentHistoryStatus.Success { color: #4ade80; }
.PaymentHistoryStatus.Pending { color: #ffb020; }
.PaymentHistoryAmount { color: #fff; font-weight: 700; font-size: 12px; white-space: nowrap; }
.PaymentHistoryArrow { color: #ffcd36; font-size: 12px; }
.TopGamesHeading { margin: 0 0 10px; color: #ffcd36; font-size: 13px; }
.TopGamesGrid { padding: 0; }

.BonusCodeBox button {
  padding: 11px; border: 0; border-radius: 6px;
  background: #ffcd36; color: #171c2c; font-size: 14px; font-weight: 700;
  cursor: default;
}

.DemoSessionAccount[hidden], #DemoSessionMenu[hidden], .DemoSessionTournament img[hidden] { display: none !important; }
.DemoSessionActive #HeaderElement .OperatorAccountContainer > :not(.DemoSessionAccount) { display: none !important; }
#HeaderElement .DemoSessionBalance { display: flex; align-items: center; gap: 16px; height: 36px; padding: 3px 12px; border-radius: 6px; background: #ffcd36; color: #171c2c; font-size: 12px; line-height: 1.2; text-align: left; white-space: nowrap; text-decoration: none; box-sizing: border-box; }
.DemoSessionBalance small { display: block; font-size: 8px; letter-spacing: .4px; }
.DemoSessionBalance b { font-size: 20px; font-weight: 400; }
.DemoSessionToggle, .DemoSessionAppIcon { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 4px; border: 2px solid #ffcd36; border-radius: 6px; background: transparent; color: #ffcd36; box-sizing: border-box; }
.DemoSessionToggle { cursor: pointer; }
.DemoSessionAccount svg { fill: currentColor; }
.DemoSessionToggle svg, .DemoSessionAppIcon svg { display: block; width: 24px; height: 24px; }
.DemoSessionMessageIcon { color: #ffcd36; }
.DemoSessionLanguage { display: flex; align-items: center; justify-content: center; width: 46px; height: 30px; margin-left: 8px; border-left: 1px solid #41485b; }
#DemoSessionMenu { position: absolute; top: calc(100% + 8px); right: 0; z-index: 9999; width: 364px; max-width: calc(100vw - 24px); max-height: calc(100dvh - 120px); overflow-y: auto; border: 0; border-radius: 0; background: #2b2f3d; box-shadow: 0 8px 24px rgb(0 0 0 / 35%); color: #fff; white-space: normal; }
.DemoSessionProfile { display: flex; align-items: center; gap: 18px; padding: 14px; }
.DemoSessionProfile > svg { flex-shrink: 0; width: 40px; height: 40px; padding: 4px; border: 2px solid #ffcd36; border-radius: 5px; color: #ffcd36; }
.DemoSessionProfile > div { flex: 1; min-width: 0; }
.DemoSessionProfile strong { display: block; font-size: 20px; font-weight: 400; }
.DemoSessionProfile small { display: block; padding-top: 4px; font-size: 11px; }
.DemoSessionProfile > .DemoSessionMessageIcon { flex: 0 0 40px; }
.DemoSessionMessageIcon svg { display: block; width: 36px; height: 36px; padding: 4px; border: 2px solid #ffcd36; border-radius: 5px; }
.DemoSessionMessageIcon small { font-size: 8px; line-height: 1.2; color: #fff; }
.DemoSessionPrivacy { position: relative; }
.DemoSessionPrivacy[aria-checked="true"]::after { content: 'AÇIK'; position: absolute; top: 50%; left: 7px; transform: translateY(-50%); color: #fff; font-size: 9px; }
.DemoSessionPrivacy[aria-checked="false"]::after { content: 'KAPALI'; position: absolute; top: 50%; right: 5px; transform: translateY(-50%); color: #fff; font-size: 8px; }
#DemoSessionMenu .DemoSessionPrivacy { width: 58px; height: 24px; padding: 2px; border: 0; border-radius: 20px; background: #777c89; cursor: pointer; }
.DemoSessionPrivacy span { display: block; width: 20px; height: 20px; border-radius: 50%; background: #fff; }
#DemoSessionMenu .DemoSessionPrivacy[aria-checked="true"] { background: #8ac53e; }
.DemoSessionPrivacy[aria-checked="true"] span { margin-left: auto; }
.DemoSessionBalances { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 16px 12px; background: #171c2c; text-align: center; }
.DemoSessionBalances span { display: block; margin-bottom: 8px; font-size: 11px; }
.DemoSessionBalances strong { font-size: 14px; font-weight: 400; }
.DemoSessionGrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px 0; padding: 14px 8px; }
#HeaderElement .DemoSessionGrid > a { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 10px; min-height: 96px; padding: 12px 4px; color: #fff; text-align: center; text-decoration: none; font-size: 11px; line-height: 1.4; text-transform: uppercase; white-space: normal; }
.DemoSessionGrid > a svg { width: 28px; height: 28px; flex-shrink: 0; }
.DemoSessionGrid svg g line, .DemoSessionGrid svg g path, .DemoSessionGrid svg g polygon, .DemoSessionGrid svg g polyline, .DemoSessionGrid svg g rect { fill: none; stroke: #fff; }
.DemoSessionGrid svg g > rect { fill: none; stroke: none; }
#HeaderElement .DemoSessionGrid > a:last-child { grid-column: 2 / 4; min-height: 90px; text-transform: none; }
#HeaderElement .DemoSessionTournament { display: flex; align-items: center; gap: 18px; padding: 18px 14px; background: #171c2c; color: #fff; text-decoration: none; white-space: normal; }
.DemoSessionTournament img { flex: 0 0 80px; width: 80px; height: 60px; object-fit: cover; }
.DemoSessionTournament strong, .DemoSessionTournament small { display: block; font-size: 11px; font-weight: 400; line-height: 1.5; }
.DemoSessionTournament small { margin-top: 6px; color: #a4a9bc; }
.DemoSessionQuickLinks { display: flex; gap: 14px; padding: 14px; background: #171c2c; }
#HeaderElement .DemoSessionQuickLinks a { flex: 1; padding: 8px; border-radius: 4px; background: #ffcd36; color: #171c2c; text-align: center; text-decoration: none; font-size: 11px; }
.DemoSessionLogout { padding: 14px; text-align: center; }
#DemoSessionMenu .DemoSessionLogout button { min-width: 150px; min-height: 40px; border: 2px solid #ffcd36; border-radius: 6px; background: transparent; color: #ffcd36; font-size: 14px; cursor: pointer; }
.DemoSessionDisclaimer { padding: 8px; background: #171c2c; color: #a4a9bc; text-align: center; font-size: 10px; line-height: 1.4; }
@media (max-width: 767px) {
  .DemoSessionAccount { gap: 8px; }
  .DemoSessionAppIcon, .DemoSessionLanguage { display: none; }
  .DemoSessionToggle { width: 44px; height: 44px; }
  #HeaderElement .DemoSessionBalance { height: 40px; }
  .DemoAccountMenuOpen { overflow: hidden; }
  .DemoAccountMenuOpen #HeaderElement { transform: none !important; }
  #DemoSessionMenu { position: fixed; top: var(--demo-panel-top, 106px); left: 0; right: 0; bottom: 0; width: 100%; max-width: 100%; max-height: none; overflow-y: auto; }
}
@media (max-width: 374px) { .DemoSessionGrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } #HeaderElement .DemoSessionGrid > a:last-child { grid-column: auto; } }
.DepositDemoPage { min-height: 65vh; background: #101421; color: #fff; padding-bottom: 40px; }
.DepositDemoTabs { padding: 20px 16px; border-bottom: 2px solid #ffcd36; background: #171c2c; text-align: center; }
.DepositDemoAmount select {
  display: block; width: 100%; margin-top: 6px; padding: 11px 12px;
  border: 1px solid #303648; border-radius: 8px; background: #0d1017; color: #fff; font-size: 13px;
}
#DepositPayButton {
  width: 100%; margin-top: 12px; padding: 14px; border: 0; border-radius: 10px;
  background: #ffcd36; color: #171c2c; font-size: 15px; font-weight: 800; cursor: pointer;
}
.PaymentBankInfo { display: grid; grid-template-columns: minmax(110px, auto) 1fr; gap: 12px 14px; margin: 14px 0; font-size: 13px; align-items: center; }
.PaymentBankInfo dt { white-space: nowrap; }
.PaymentBankInfo dt { color: #a4a9bc; padding-top: 2px; }
.PaymentBankInfo dd { margin: 0; color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: space-between; gap: 8px; overflow-wrap: anywhere; }
.PaymentCopy { flex: 0 0 auto; }
@media (max-width: 767px) {
  .PaymentPreviewColumns { grid-template-columns: 1fr !important; }
  .PaymentBankInfo dd { flex-wrap: wrap; }
  .PaymentIban { font-size: 13px; word-break: break-all; }
  .PaymentBankRow { grid-template-columns: 1fr; }
  .PaymentBankRow .PaymentCopy { grid-row: auto; justify-self: start; }
  .PayCryptoQr { width: 140px; }
}
.PaymentIban { font-size: 14px; letter-spacing: .4px; }
.PaymentCopy { border: 1px solid #3d5a80; border-radius: 5px; background: transparent; color: #7db2ff; font-size: 10px; padding: 3px 6px; cursor: pointer; }
.PaymentBankNote { color: #a4a9bc; font-size: 11px; }
.PaymentBankOthers summary { cursor: pointer; color: #ffcd36; font-size: 12px; margin: 10px 0; }
.PaymentBankRow { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 10px; border: 1px solid #303648; border-radius: 8px; margin-bottom: 6px; font-size: 12px; }
.PaymentBankRow span { color: #fff; font-weight: 700; }
.PaymentBankRow small { color: #a4a9bc; }
.PaymentBankRow .PaymentCopy { grid-row: 1 / span 3; align-self: center; }
.PayCryptoBadge { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px; border: 1px solid #303648; border-radius: 10px; font-size: 15px; margin: 8px 0; }
.PayCryptoBadge b { color: #26a17b; font-size: 17px; }
.PayCryptoDue { margin: 12px 0; padding: 10px; border-radius: 8px; background: #f4c26422; color: #f4c264; font-size: 13px; font-weight: 700; text-align: center; }
.PayCryptoQr { display: grid; grid-template-columns: repeat(9, 1fr); gap: 3px; width: 160px; margin: 12px auto; padding: 10px; background: #fff; border-radius: 8px; }
.PayCryptoQr i { aspect-ratio: 1; background: #fff; }
.PayCryptoQr i.on { background: #111; }
.PayCryptoAddr { display: flex; align-items: center; gap: 8px; padding: 10px; border: 1px solid #303648; border-radius: 8px; font-size: 13px; font-weight: 700; color: #fff; overflow-wrap: anywhere; }
.PayCryptoWarn { margin: 12px 0; padding: 10px; border-radius: 8px; background: #f4c26422; color: #f4c264; font-size: 12px; text-align: center; }
.PayCryptoDue2 { color: #26a17b; }

.PaymentPreviewLinkBtn { display: block; text-align: center; text-decoration: none; }

.PaymentPreviewNext {
  width: 100%; margin-top: 14px; padding: 14px; border: 0; border-radius: 10px;
  background: #4da3ff; color: #fff; font-size: 15px; font-weight: 800; cursor: pointer;
}

.DemoBankList { margin: 14px 0; }
.DemoBankList h3 { margin: 0 0 8px; color: #fff; font-size: 13px; }
.DemoBankRow {
  display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; align-items: center;
  padding: 10px 12px; margin-bottom: 6px; border: 1px solid #303648; border-radius: 8px; background: #141827;
}
.DemoBankRow strong { color: #ffcd36; font-size: 12px; }
.DemoBankIban { color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .5px; }
.DemoBankHolder { color: #a4a9bc; font-size: 11px; }
.DemoBankCopy {
  grid-row: 1 / span 3; align-self: center; padding: 7px 10px; border: 0; border-radius: 6px;
  background: #ffcd36; color: #171c2c; font-size: 10px; font-weight: 800; cursor: pointer; touch-action: manipulation;
}
.DepositDemoTabs h1 { font-size: 16px; font-weight: 600; color: #ffcd36; }
.DepositDemoTabs h1 span { margin-left: 10px; font-size: 10px; color: #a4a9bc; }
.DepositDemoMethods { max-width: 1000px; padding: 24px 16px; margin: auto; }
.DepositDemoMethods h2 { margin-bottom: 12px; font-size: 12px; font-weight: 600; }
.DepositDemoNotice, .DepositDemoFootnote { margin-bottom: 20px; font-size: 12px; line-height: 1.5; color: #a4a9bc; }
.DepositDemoFootnote { margin-top: 24px; }
.DepositDemoGrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.DepositDemoGrid .DepositDemoMethod { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; min-height: 180px; padding: 16px; border: 1px solid #303542; border-radius: 8px; background: linear-gradient(135deg, #1c212c, #10131b 70%); color: #fff; text-align: left; opacity: 1; filter: none; cursor: pointer; }
.DepositDemoMethod img { display: block; width: auto; max-width: 100%; height: 40px; object-fit: contain; object-position: left; margin-bottom: 10px; }
.DepositDemoBadge { display: inline-block; margin-bottom: 8px; padding: 2px 6px; border-radius: 10px; background: #f13035; color: #fff; font-size: 9px; line-height: 1.2; }
.DepositDemoMethod strong { margin-bottom: 8px; font-size: 12px; font-weight: 600; line-height: 1.4; }
.DepositDemoLimits { margin-bottom: 10px; font-size: 10px; line-height: 1.6; white-space: pre-line; }
.DepositDemoProcessing { margin-top: auto; font-size: 11px; font-style: italic; line-height: 1.4; color: #ffcd36; }
@media (max-width: 767px) { .DepositDemoGrid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; } .DepositDemoMethods { padding: 20px 10px; } .DepositDemoGrid .DepositDemoMethod { min-height: 148px; padding: 8px 6px; } .DepositDemoMethod img { height: 26px; margin-bottom: 6px; } .DepositDemoBadge { font-size: 7px; padding: 1px 3px; margin-bottom: 6px; } .DepositDemoMethod strong { font-size: 9px; margin-bottom: 6px; } .DepositDemoLimits { font-size: 8px; margin-bottom: 8px; } .DepositDemoProcessing { font-size: 8px; } }

.DepositDemoTabs { display: flex; align-items: center; justify-content: center; gap: 100px; }
.DepositDemoTabs a { color: #fff; font-size: 14px; text-decoration: none; }
.DepositDemoDetails[hidden] { display: none; }
.HasSelectedMethod > h2, .HasSelectedMethod > .DepositDemoNotice { display: none; }
.DepositDemoDetails { margin-bottom: 24px; }
.DepositDemoBack { margin-bottom: 20px; padding: 10px 0; border: 0; background: transparent; color: #fff; font-size: 12px; cursor: pointer; }
.DepositDemoSelected { display: flex; align-items: center; gap: 20px; padding: 20px; border: 1px solid #525446; border-radius: 8px; background: linear-gradient(135deg, #6d622d, #171c2c 70%); }
.DepositDemoSelected img { max-width: 100px; height: auto; max-height: 46px; object-fit: contain; }
.DepositDemoSelected h2 { font-size: 20px; margin: 0 0 8px; }
.DepositDemoSelected p { margin-bottom: 10px; color: #ffcd36; font-size: 12px; }
.DepositDemoSelected small { font-size: 11px; }
.DepositDemoInformation { margin: 12px 0 24px; padding: 14px; border-radius: 6px; background: #2b2f3d; font-size: 12px; line-height: 1.6; }
.DepositDemoAmount { display: block; font-size: 13px; }
.DepositDemoAmount input { display: block; width: 100%; height: 44px; margin-top: 10px; padding: 12px; box-sizing: border-box; border: 1px solid #41485b; border-radius: 6px; background: #2b2f3d; color: #fff; -webkit-text-fill-color: #fff; opacity: 1; }
.DepositDemoConfirmOpen { width: 100%; min-height: 44px; margin-top: 12px; border: 0; border-radius: 6px; background: #ffcd36; color: #171c2c; cursor: pointer; }
.DepositConfirmDialog { position: fixed; inset: 0; width: 380px; max-width: calc(100vw - 32px); padding: 28px 24px; box-sizing: border-box; border: 1px solid #555b5b; border-radius: 8px; background: #202321; color: #fff; }
.DepositConfirmDialog::backdrop { background: rgba(33,33,33,.7); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.DepositConfirmDialog h2 { margin: 0 24px 20px 0; font-size: 18px; }
.DepositConfirmDialog p { font-size: 12px; line-height: 1.6; margin-bottom: 24px; }
.DepositConfirmDialog > div { display: flex; gap: 12px; }
.DepositConfirmDialog a, .DepositConfirmCancel { display: flex; flex: 1; align-items: center; justify-content: center; min-height: 44px; padding: 8px; border: 1px solid #ffcd36; border-radius: 6px; background: transparent; color: #ffcd36; text-decoration: none; font-size: 12px; cursor: pointer; }
.DepositConfirmDialog a { background: #ffcd36; color: #171c2c; }
.DepositConfirmClose { position: absolute; top: 8px; right: 8px; width: 32px; height: 32px; border: 0; background: transparent; color: #fff; font-size: 22px; cursor: pointer; }
.PaymentPreview { margin: 0; background: #0b101b; color: #fff; font-family: Arial, sans-serif; font-size: 14px; }
.PaymentPreview [hidden] { display: none !important; }
.PaymentPreviewNotice { padding: 12px 16px; background: #ffcd36; color: #171c2c; text-align: center; font-size: 12px; line-height: 1.5; }
.PaymentPreviewLayout { max-width: 1200px; margin: auto; padding: 28px 20px; }
.PaymentPreviewLayout > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.PaymentPreviewLayout > header img { max-width: 160px; width: auto; height: 40px; object-fit: contain; }
.PaymentPreviewLayout > header > div { display: flex; gap: 14px; align-items: center; font-size: 12px; }
.PaymentPreview a { color: #45c4f3; text-decoration: none; }
.PaymentPreviewColumns { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.PaymentPreviewPanel { min-width: 0; min-height: 650px; padding: 26px; border: 1px solid #2d3748; border-radius: 20px; background: #101829; box-sizing: border-box; }
.PaymentPreviewPanel h1 { margin: 0 0 12px; font-size: 22px; }
.PaymentPreviewPanel h2 { margin: 16px 0; font-size: 20px; }
.PaymentPreviewPanel p { color: #a9b5c7; font-size: 14px; line-height: 1.6; }
.PaymentPreviewTag, .PaymentPreviewTags span { display: inline-block; padding: 6px 10px; border: 1px solid #36526a; border-radius: 20px; background: #173248; color: #e4f3ff; font-size: 11px; }
.PaymentPreviewTags { display: flex; gap: 8px; flex-wrap: wrap; margin: 26px 0 16px; }
.PaymentPreviewSteps { display: flex; gap: 6px; margin: 20px 0; }
.PaymentPreviewSteps span { flex: 1; border-bottom: 3px solid #45c4f3; padding-bottom: 8px; font-size: 10px; text-align: center; }
.PaymentPreviewPanel [data-preview-step] { padding: 20px; border: 1px solid #2d3748; border-radius: 20px; background: #0d1421; }
.PaymentPreviewPanel label { display: block; margin-top: 20px; font-size: 13px; }
.PaymentPreviewPanel input:disabled { display: block; width: 100%; height: 48px; margin-top: 8px; padding: 12px; box-sizing: border-box; border: 1px solid #566780; border-radius: 12px; background: #101829; color: #a9b5c7; -webkit-text-fill-color: #a9b5c7; opacity: 1; }
.PaymentPreviewPanel button:not(.PaymentCopy) { width: 100%; min-height: 48px; margin-top: 24px; padding: 12px; border: 0; border-radius: 18px; background: #45c4f3; color: #07111c; font-size: 14px; cursor: pointer; }
.PaymentPreviewPanel .PaymentCopy { min-height: 0; width: auto; margin-top: 0; padding: 8px 14px; border: 1px solid #3d5a80; border-radius: 8px; background: transparent; color: #7db2ff; font-size: 12px; cursor: pointer; white-space: nowrap; }
.PaymentPreviewStatus { padding: 16px; margin-top: 24px; border: 1px solid #566780; border-radius: 5px; }
.PaymentPreviewPanel ol { padding-left: 24px; margin: 32px 0; }
.PaymentPreviewPanel li { margin-bottom: 24px; padding-left: 12px; }
.PaymentPreview-light { background: #f0f0f0; color: #243049; }
.PaymentPreview-light .PaymentPreviewLayout { max-width: 480px; }
.PaymentPreview-light .PaymentPreviewColumns { display: block; }
.PaymentPreview-light aside { display: none; }
.PaymentPreview-light .PaymentPreviewPanel, .PaymentPreview-light [data-preview-step] { min-height: 0; border-color: #e0e4eb; background: #fff; border-radius: 10px; }
.PaymentPreview-light .PaymentPreviewPanel { padding: 20px; }
.PaymentPreview-light .PaymentPreviewPanel [data-preview-step] { padding: 0; border: 0; }
.PaymentPreview-light input:disabled { background: #f8f9fa; border-color: #e5e7eb; color: #243049; -webkit-text-fill-color: #243049; }
.PaymentPreview-light .PaymentPreviewPanel button { border-radius: 4px; background: #1453c4; color: #fff; }
.PaymentPreview-light .PaymentPreviewSteps span { border-color: #1453c4; }
.PaymentPreview-light .PaymentPreviewPanel p { color: #788498; }
@media (max-width: 767px) { .DepositDemoTabs { gap: 80px; } .DepositDemoDetails { margin-bottom: 18px; } .PaymentPreviewLayout { padding: 20px 16px; } .PaymentPreviewColumns { grid-template-columns: 1fr; gap: 24px; } .PaymentPreviewLayout > header { align-items: flex-start; flex-direction: column; } .PaymentPreviewLayout > header > div { justify-content: space-between; width: 100%; } .PaymentPreviewPanel { min-height: 0; padding: 18px; border-radius: 16px; } .PaymentPreviewPanel [data-preview-step] { padding: 16px; } }

.DemoAccountPage { padding: 28px max(16px, calc((100% - 1500px) / 2)); min-height: 65vh; background: #101421; color: #fff; }
.DemoAccountPage h1 { font-size: 26px; margin-bottom: 12px; }
.DemoAccountPage h2 { font-size: 20px; margin-bottom: 20px; }
.DemoAccountDisclaimer { margin-bottom: 28px; color: #ffcd36; font-size: 14px; line-height: 1.6; }
.DemoAccountContent { display: none; gap: 24px; align-items: flex-start; }
.DemoSessionActive .DemoAccountContent { display: flex; }
.DemoSessionActive .DemoAccountLocked { display: none; }
.DemoAccountNavigation { display: flex; flex: 0 0 220px; flex-direction: column; border: 1px solid #303648; background: #171c2c; }
.DemoAccountNavigation a { padding: 16px; min-height: 44px; box-sizing: border-box; color: #fff; text-decoration: none; font-size: 14px; }
.DemoAccountNavigation a[aria-current="page"] { color: #ffcd36; background: #252b3d; }
.DemoAccountPanel, .DemoAccountLocked { flex: 1; min-width: 0; padding: 24px; border: 1px solid #303648; border-radius: 4px; background: #171c2c; }
.DemoAccountPanel dl { display: grid; grid-template-columns: minmax(120px, 1fr) 2fr; gap: 18px; font-size: 14px; line-height: 1.6; }
.DemoAccountPanel dt { color: #a4a9bc; }
.DemoAccountPanel dd { margin: 0; }
.DemoAccountEmpty, .DemoAccountLocked p { font-size: 14px; line-height: 1.7; color: #a4a9bc; }
.DemoAccountReferenceNote { margin-top: 28px; font-size: 13px; line-height: 1.6; color: #a4a9bc; }
.DemoAccountPaymentButtons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.DemoAccountAction, .DemoAccountLocked button, .DemoAccountPaymentButtons button { display: inline-block; min-height: 44px; margin-top: 20px; padding: 12px 18px; box-sizing: border-box; border: 1px solid #ffcd36; border-radius: 4px; background: transparent; color: #ffcd36; font-size: 14px; text-decoration: none; }
@media (max-width: 767px) {
  .DemoAccountPage { padding: 20px 12px; }
  .DemoAccountContent { flex-direction: column; gap: 16px; }
  .DemoAccountNavigation { flex: none; flex-direction: row; width: 100%; max-width: 100%; overflow-x: auto; }
  .DemoAccountNavigation a { flex-shrink: 0; }
  .DemoAccountPanel { width: 100%; padding: 20px 16px; box-sizing: border-box; }
  .DemoAccountPanel dl { grid-template-columns: 1fr; gap: 8px; }
  .DemoAccountPanel dd { margin-bottom: 14px; }
}
@media (max-width: 374px) { .DemoSessionBalance { display: none; } }

.AccountPreviewOpen { overflow: hidden; }
.AccountPreviewBackdrop { position: fixed; inset: 0; background: rgb(0 0 0 / 65%); z-index: 12000; }
.AccountPreviewLayer { position: fixed; inset: 0; z-index: 12001; display: flex; align-items: center; justify-content: center; overflow-y: auto; padding: 24px; box-sizing: border-box; }
.AccountPreviewCard { width: 390px; max-width: 100%; max-height: calc(100dvh - 48px); overflow-y: auto; background: #fff; color: #373737; border: 1px solid #858585; box-shadow: 0 4px 16px rgb(0 0 0 / 30%); box-sizing: border-box; }
.AccountPreviewHeader { position: relative; padding: 20px 28px; background: #171c2c; color: #fff; text-align: center; }
.AccountPreviewHeader h1 { margin: 0; font-size: 22px; line-height: 1.4; font-weight: 700; }
.AccountPreviewClose { position: absolute; right: 8px; top: 8px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: rgb(255 255 255 / 7%); color: #fff; font-size: 22px; cursor: pointer; }
.AccountPreviewSubheader { margin: 8px 0 0; font-size: 13px; }
.AccountPreviewSubheader button { padding: 0; border: 0; background: transparent; color: #f5bb19; font: inherit; cursor: pointer; }
.AccountPreviewBody { display: flex; flex-direction: column; padding: 40px 28px 36px; }
.AccountPreviewCard fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.AccountPreviewCard label { display: block; margin-bottom: 28px; font-size: 14px; }
.AccountPreviewRequired { color: #d84444; }
.AccountPreviewCard input { display: block; width: 100%; height: 44px; margin-top: 12px; padding: 10px; box-sizing: border-box; border: 1px solid #ddd; border-radius: 3px; background: #fff; color: #555; -webkit-text-fill-color: #555; font-size: 13px; opacity: 1; }
.AccountPreviewPassword { display: block; position: relative; }
.AccountPreviewPassword input { padding-right: 40px; }
.AccountPreviewPassword svg { position: absolute; right: 10px; top: 11px; color: #444; }
.AccountPreviewNotice { order: 1; margin: 12px 0 22px; font-size: 13px; line-height: 1.5; color: inherit; }
.AccountPreviewSupport { order: 2; display: block; width: 28px; height: 28px; }
.AccountPreviewSubmit { order: 4; width: 100%; min-height: 44px; margin-top: 20px; padding: 12px; border: 0; border-radius: 4px; background: #ffcd36; color: #fff; opacity: 1; font-size: 14px; }
.AccountPreviewCard .AccountPreviewSubmit:disabled { opacity: 1 !important; background: #ffcd36 !important; color: #fff; filter: none; }
.AccountPreviewForgot { order: 5; align-self: center; margin-top: 10px; padding: 0; border: 0; background: transparent; color: #d69f00; font-size: 13px; opacity: 1; }
.AccountPreviewMobileSwitch { display: none; }
@media (max-width: 767px) {
  .AccountPreviewOpen #AppContainer { filter: none; }
  .AccountPreviewBackdrop { background: rgba(35, 38, 43, .7); }
  .AccountPreviewLayer { align-items: flex-start; padding: calc(16px + env(safe-area-inset-top, 0px)) 26px 16px; background: rgba(33, 33, 33, .4); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
  .AccountPreviewCard { width: 100%; max-width: 480px; min-height: calc(100dvh - 32px); max-height: none; overflow: visible; background: transparent; color: #fff; border: 0; box-shadow: none; padding: 0; }
  .AccountPreviewHeader { padding: 0 32px 18px; background: transparent; }
  .AccountPreviewClose { right: -12px; top: -6px; width: 44px; height: 44px; background: radial-gradient(circle at center, rgba(33, 33, 33, .6) 17px, transparent 18px); font-size: 20px; }
  .AccountPreviewSubheader, .AccountPreviewRequired { display: none; }
  .AccountPreviewBody { padding: 28px 0 24px; }
  .AccountPreviewCard label { color: #cacaca; font-weight: 400; }
  .AccountPreviewCard input { font-size: 14px; margin-top: 14px; }
  .AccountPreviewNotice { margin-top: 12px; margin-bottom: 20px; font-weight: 400; }
  .AccountPreviewForgot { order: 3; align-self: flex-start; margin: 6px 0 40px; color: #ffcd36; }
  .AccountPreviewCard .AccountPreviewForgot:disabled { opacity: 1 !important; color: #ffcd36; font-size: 14px; font-weight: 400; filter: none; }
  .AccountPreviewSubmit { margin-top: 0; border-radius: 6px; font-weight: 400; }
  .AccountPreviewMobileSwitch { order: 5; display: block; min-height: 44px; margin-top: 16px; padding: 10px; border: 1px solid #cacaca; border-radius: 6px; background: transparent; color: #cacaca; font-size: 14px; font-weight: 400; }
}

.ReferenceContentPage {
  padding: 28px max(16px, calc((100% - 1500px) / 2));
  background: #101421;
  color: #fff;
  min-height: 60vh;
}

.ReferencePageHeading h1 { margin: 0 0 10px; font-size: 28px; }
.ReferencePageHeading p { color: #a4a9bc; font-size: 13px; }
.ReferenceFilters { display: flex; gap: 12px; overflow-x: auto; margin: 24px 0; }
.ReferenceFilters button { flex-shrink: 0; padding: 12px 18px; min-height: 44px; border: 1px solid #ffcd36; border-radius: 4px; background: transparent; color: #ffcd36; font-size: 14px; }
.ReferenceFilters button[aria-pressed="true"] { background: #ffcd36; color: #171c2c; }
.ReferenceCards { display: grid; gap: 24px; }
.ReferencePromotionHero { background: #202020; border-bottom: 4px solid #4b4b4b; }
.ReferencePromotionHero .LiveCasinoSlides { max-width: 2380px; margin: auto; }
.ReferenceContentPage--promotions { padding: 24px max(16px, calc((100% - 1600px) / 2)); }
.ReferenceContentPage--promotions .ReferencePageHeading h1 { margin-bottom: 20px; font-size: 20px; }
.ReferenceContentPage--promotions .ReferenceFilters { margin: 0 0 12px; }
.ReferenceContentPage--promotions .ReferenceFilters button { width: 100%; min-height: 80px; border: 0; border-bottom: 4px solid #af841b; border-radius: 0; }
.ReferenceContentPage--promotions .ReferenceCards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.ReferenceContentPage--promotions .ReferenceCard { position: relative; height: 400px; border: 1px solid rgba(255,255,255,.2); border-radius: 0; background: #111522; }
.ReferenceContentPage--promotions .ReferenceCard picture { height: 400px; }
.ReferenceContentPage--promotions .ReferenceCard img { position: absolute; top: 0; left: 0; max-height: 88%; object-fit: cover; object-position: center; }
.ReferenceContentPage--promotions .ReferenceCardBody { display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; position: absolute; inset: 0; padding: 20px 24px; box-sizing: border-box; background-image: linear-gradient(0deg, #111522 20%, rgba(255,205,54,0) 70%); }
.ReferenceContentPage--promotions .ReferenceCard h2 { font-size: 16px; font-weight: 400; line-height: 1.2; margin-bottom: 12px; }
.ReferenceContentPage--promotions .ReferenceSummary { display: none; }
.ReferenceContentPage--promotions .ReferenceDetailsButton { min-height: 32px; padding: 6px 12px; border: 1px solid #fff; border-radius: 0; background: transparent; color: #fff; font-size: 12px; text-transform: uppercase; }
.ReferenceContentPage--promotions .ReferenceDetailsButton:hover { background: #ffcd36; color: #171c2c; }
@media (max-width: 767px) { .ReferenceContentPage--promotions { padding: 20px 12px; } .ReferenceContentPage--promotions .ReferenceCards { grid-template-columns: 1fr; gap: 24px; } .ReferenceContentPage--promotions .ReferenceFilters button { min-height: 52px; } .ReferenceContentPage--promotions .ReferenceDetailsButton { min-height: 44px; padding: 10px 14px; } }
.ReferenceContentPage--tournaments .ReferenceCards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ReferenceCard { min-width: 0; overflow: hidden; border: 1px solid #303648; border-radius: 6px; background: #171c2c; }
.ReferenceCard picture, .ReferenceCard img { display: block; width: 100%; }
.ReferenceCard img { height: auto; object-fit: cover; }
.ReferenceContentPage--tournaments .ReferenceCard img { aspect-ratio: 16 / 10; }
.ReferenceCardBody { padding: 20px; }
.ReferenceCard h2 { margin: 0 0 12px; font-size: 19px; line-height: 1.4; }
.ReferenceCard p { font-size: 14px; line-height: 1.6; margin: 0 0 12px; }
.ReferenceStatus { color: #ffcd36; }
.ReferencePrize { color: #ffcd36; font-weight: 600; }
.ReferenceSummary { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; color: #a4a9bc; }
.ReferenceDetailsButton { min-height: 44px; padding: 12px 20px; border: none; border-radius: 4px; background: #ffcd36; color: #171c2c; font-size: 14px; cursor: pointer; }
.ReferenceDialogBackdrop { position: fixed; inset: 0; background: rgb(0 0 0 / 70%); z-index: 11000; }
.ReferenceDialog { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: min(640px, calc(100% - 32px)); max-height: 80dvh; box-sizing: border-box; overflow-y: auto; padding: 28px; background: #171c2c; color: #fff; border: 1px solid #ffcd36; border-radius: 6px; z-index: 11001; }
.ReferenceDialog h2 { font-size: 22px; line-height: 1.4; padding-right: 30px; margin-bottom: 20px; }
.ReferenceDialog p { font-size: 15px; line-height: 1.7; white-space: pre-line; }
.ReferenceDialogClose { position: absolute; top: 8px; right: 8px; width: 44px; height: 44px; background: transparent; border: 0; color: #ffcd36; font-size: 28px; }
.ReferenceDialogNotice { margin-top: 20px; color: #ffcd36; }
.ReferenceDialogOpen { overflow: hidden; }
.ReferenceContentPage [hidden], .ReferenceDialog[hidden], .ReferenceDialogBackdrop[hidden] { display: none !important; }
@media (max-width: 767px) {
  .ReferenceContentPage { padding: 20px 12px; }
  .ReferencePageHeading h1 { font-size: 24px; }
  .ReferenceContentPage--tournaments .ReferenceCards { grid-template-columns: 1fr; }
  .ReferenceCardBody { padding: 16px; }
  .ReferenceCard h2 { font-size: 17px; }
  .ReferenceDialog { padding: 24px 18px; }
}

.CasinoLoadControls {
  padding: 0 16px 32px;
  background: #101421;
  text-align: center;
}

#CasinoLoadStatus {
  min-height: 20px;
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.5;
  color: #a4a9bc;
}

#CasinoLoadSentinel {
  height: 1px;
}

#CasinoLoadMore {
  min-height: 44px;
  padding: 12px 20px;
  border: 1px solid #ffcd36;
  border-radius: 4px;
  background: transparent;
  color: #ffcd36;
  font-size: 14px;
  cursor: pointer;
}

#CasinoLoadMore:disabled {
  opacity: .6;
  cursor: wait;
}

.LiveCasinoScreenReader {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

.LiveCasinoHero {
  position: relative;
  background: #29043d;
}

.LiveCasinoSlides {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.LiveCasinoSlides::-webkit-scrollbar,
.LiveCasinoCategories::-webkit-scrollbar {
  display: none;
}

.LiveCasinoCategories { scrollbar-width: none; }
.LiveCasinoSlides > .CasinoSlide { display: block; flex: 0 0 100%; min-width: 0; scroll-snap-align: start; }
.CasinoSlide img { display: block; width: 100%; height: auto; }

.LiveCasinoSlides > img {
  display: block;
  flex: 0 0 100%;
  width: 100%;
  min-width: 0;
  height: clamp(200px, 17.3vw, 380px);
  object-fit: cover;
  object-position: center;
  scroll-snap-align: start;
}

.LiveCasinoHero > button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  color: #fff;
  border: none;
  font-size: 40px;
  padding: 12px;
  cursor: pointer;
}

.LiveCasinoPrevious { left: 8px; }
.LiveCasinoNext { right: 8px; }

.LiveCasinoToolbar {
  display: flex;
  align-items: center;
  gap: 24px;
  background: #ffcd36;
  color: #171c2c;
  padding: 12px max(16px, calc((100% - 1600px) / 2));
}

.LiveCasinoCategories {
  display: flex;
  flex: 1;
  overflow-x: auto;
  gap: 20px;
}

.LiveCasinoCategories > button {
  flex-shrink: 0;
  background: transparent;
  border: 0;
  border-bottom: 3px solid transparent;
  padding: 14px 0;
  color: #171c2c;
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}

.LiveCasinoCategories > button[aria-pressed="true"] {
  border-bottom-color: #171c2c;
}

.LiveCasinoSearchToggle {
  display: none;
}

.LiveCasinoSearch input {
  width: 180px;
  padding: 12px;
  border: 1px solid #fff;
  border-radius: 0;
  background: transparent;
  color: #171c2c;
  font-size: 14px;
  box-sizing: border-box;
}

.LiveCasinoDemo .LiveCasinoGallery {
  background: #101421;
}

.LiveCasinoGallery .DemoGameSectionHeading h2 {
  text-transform: uppercase;
}

.LiveCasinoDemo [hidden] {
  display: none !important;
}

.LiveCasinoShowMore {
  display: none;
}

@media (max-width: 767px) {
  .LiveCasinoDemo .DemoGameGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 10px;
  }

  .LiveCasinoDemo:not(.is-searching) .DemoGameSection:not(.is-expanded) .DemoGameCard:nth-child(n+5) {
    display: none;
  }

  .LiveCasinoShowMore {
    display: block;
    min-width: 190px;
    min-height: 44px;
    padding: 12px 20px;
    margin: 20px auto 0;
    border: 1px solid #ffcd36;
    border-radius: 6px;
    background: transparent;
    color: #ffcd36;
    font-size: 13px;
    cursor: pointer;
  }

  .LiveCasinoDemo .LiveCasinoGallery {
    padding: 20px 14px;
  }

  .LiveCasinoDemo .DemoGameSectionHeading h2 {
    font-size: 16px;
  }

  .LiveCasinoDemo .DemoGameOverlay {
    opacity: 0;
    align-items: center;
    justify-content: center;
  }

  .LiveCasinoDemo .DemoGameCard:focus-within .DemoGameOverlay {
    opacity: 1;
  }
}

@media (max-width: 767px) {
  .LiveCasinoToolbar {
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 12px;
  }

  .LiveCasinoSearchToggle {
    display: flex;
    flex: 0 0 28px;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #171c2c;
  }

  .LiveCasinoCategories {
    min-width: 0;
    flex: 1 1 0;
  }

  .LiveCasinoSearch {
    display: none;
    flex-basis: 100%;
    padding-bottom: 10px;
  }

  .LiveCasinoToolbar.is-search-open .LiveCasinoSearch {
    display: block;
  }

  .LiveCasinoSearch input {
    width: 100%;
  }

  .LiveCasinoGallery .DemoGameCard h3 {
    font-size: 11px;
    text-align: center;
  }

  .LiveCasinoGallery .DemoGameSection + .DemoGameSection {
    margin-top: 26px;
  }

  .LiveCasinoSlides > img {
    height: 65vw;
    max-height: 320px;
  }
}

.DemoGameGallery {
  background: #191919;
  padding: 36px max(16px, calc((100% - 1600px) / 2));
}

.DemoGameSection + .DemoGameSection {
  margin-top: 42px;
}

.DemoGameSectionHeading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
}

.DemoGameSectionHeading h2 {
  margin: 0;
  color: #fff;
  font-size: 18px;
  line-height: 1.3;
}

.DemoGameSectionHeading > span {
  color: #999;
  font-size: 13px;
}

.DemoGameGrid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 12px;
}

.DemoGamePicture {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3 / 2;
  background: #171c2c;
}

.DemoGamePicture > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: filter .18s;
}

.DemoGameOverlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  opacity: 0;
  transition: opacity .18s;
}

.DemoGameCard:hover .DemoGameOverlay,
.DemoGameCard:focus-within .DemoGameOverlay,
.DemoGameCard.DemoGameCardTouch .DemoGameOverlay {
  opacity: 1;
}

.DemoGameCard.DemoGameCardTouch .DemoGamePicture > img {
  filter: blur(2px) brightness(.65);
}

.DemoGameCard:hover .DemoGamePicture > img,
.DemoGameCard:focus-within .DemoGamePicture > img {
  filter: blur(2px) brightness(.65);
}

.DemoPlayButton {
  border: 0;
  padding: 12px 16px;
  background: #ffcd36;
  color: #171c2c;
  font: 700 12px/1.2 Arial, sans-serif;
  cursor: default;
}

.DemoPlayButton:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.DemoGameCard h3 {
  margin: 5px 0 0;
  color: #fff;
  font-size: 12px;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 1100px) {
  .DemoGameGrid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .DemoGameGallery {
    padding: 24px 12px;
  }

  .DemoGameGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 8px;
  }

  .DemoGameOverlay {
    opacity: 1;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 5px;
  }

  .DemoPlayButton {
    padding: 7px 9px;
    font-size: 10px;
  }
}

#DemoMobileNavigation[hidden],
#DemoMobileNavBackdrop[hidden] {
  display: none !important;
}

#DemoMobileNavBackdrop {
  position: fixed;
  inset: 0;
  background: rgb(0 0 0 / 65%);
  z-index: 10000;
}

#DemoMobileNavigation {
  position: fixed;
  inset: 0 auto 0 0;
  width: 100vw;
  max-width: 100vw;
  padding: 0;
  box-sizing: border-box;
  overflow: hidden;
  overscroll-behavior: contain;
  z-index: 10001;
  background: #131829;
  color: #fff;
  display: flex;
  flex-direction: column;
}

.DemoMobileNavigationHeading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px 10px;
  border-bottom: 2px solid #ffcd36;
  flex: 0 0 auto;
}

.DemoMobileNavLogo {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 1px;
  color: #ffcd36;
  margin: 0;
}

.DemoMobileNavigationHeading button {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #ffcd36;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  touch-action: manipulation;
}

.DemoMobileNavBody {
  display: flex;
  flex: 1;
  min-height: 0;
}

.DemoMobileNavRail {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 86px;
  flex: 0 0 86px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 10px 8px;
  background: #171c2c;
  scrollbar-width: none;
}

.DemoMobileNavRail::-webkit-scrollbar {
  display: none;
}

.DemoMobileNavRailItem {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 10px 4px;
  border-radius: 8px;
  color: #c9cede;
  text-decoration: none;
  font-size: 10px;
  line-height: 1.2;
  text-align: center;
  touch-action: manipulation;
}

.DemoMobileNavRailActive {
  background: #ffcd36;
  color: #171c2c;
  font-weight: 700;
}

.DemoMobileNavIcon {
  width: 32px;
  height: 32px;
  display: block;
  position: relative;
}

.DemoMobileNavIcon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.DemoMobileNavIcon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: 8px;
}

.DemoMobileNavIcon::after {
  display: none;
}

.DemoMobileNavPanel {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.DemoMobileNavSearch {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 10px 12px;
  padding: 0 12px;
  border-radius: 8px;
  background: #1d2438;
  min-height: 44px;
}

.DemoMobileNavSearch::before {
  content: "";
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  border: 2px solid #8b93a8;
  border-radius: 50%;
  box-shadow: 7px 7px 0 -5px #8b93a8;
}

.DemoMobileNavSearch input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  color: #e7eaf2;
  font-size: 14px;
  outline: none;
  padding: 10px 0;
}

.DemoMobileNavSearch input::placeholder {
  color: #8b93a8;
}

.DemoMobileNavSearch button {
  border: 0;
  background: transparent;
  color: #8b93a8;
  font-size: 20px;
  padding: 8px;
  cursor: pointer;
  touch-action: manipulation;
}

.DemoMobileNavList {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0 12px 20px;
}

#DemoMobileNavigation .DemoMobileNavList a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 6px 8px;
  box-sizing: border-box;
  color: #e7eaf2;
  text-decoration: none;
  font-size: 13px;
  border-radius: 6px;
  touch-action: manipulation;
}

#DemoMobileNavigation .DemoMobileNavList a:active {
  background: #252b3d;
}

.DemoMobileNavGameIcon {
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  border-radius: 6px;
  background: #252b3d;
  object-fit: cover;
}

.DemoMobileNavListEmpty {
  color: #8b93a8;
  font-size: 13px;
  padding: 14px 8px;
}

body.DemoMobileNavOpen {
  overflow: hidden;
}

@media (max-width: 767px) {
  html {
    -webkit-text-size-adjust: 100%;
  }

  .Page-CasinoSource .SectionContent,
  .Page-AviatorSource .SectionContent,
  .Page-SportsBookSource .SectionContent {
    width: 100%;
    min-width: 0;
    padding: 0;
    box-sizing: border-box;
  }

  :is(.Page-CasinoSource, .Page-AviatorSource, .Page-SportsBookSource) .OperatorSlider .slider-list {
    transform: none !important;
    height: auto !important;
  }

  :is(.Page-CasinoSource, .Page-AviatorSource, .Page-SportsBookSource) .OperatorSlider .slider-slide {
    display: none !important;
  }

  :is(.Page-CasinoSource, .Page-AviatorSource, .Page-SportsBookSource) .OperatorSlider .slide-current {
    display: block !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
  }

  :is(.Page-CasinoSource, .Page-AviatorSource, .Page-SportsBookSource) .OperatorSlider .PictureImg {
    display: block;
    width: 100%;
    height: auto;
    max-height: 320px;
    object-fit: cover;
  }

  :is(.Page-CasinoSource, .Page-AviatorSource, .Page-SportsBookSource) .GamesListContainer {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 10px;
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  :is(.Page-CasinoSource, .Page-AviatorSource, .Page-SportsBookSource) .ListGame {
    float: none;
    width: auto !important;
    min-width: 0;
    margin: 0;
  }

  :is(.Page-CasinoSource, .Page-AviatorSource, .Page-SportsBookSource) .GameThumb {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
  }

  :is(.Page-CasinoSource, .Page-AviatorSource, .Page-SportsBookSource) .GameCategoriesWrapper {
    padding: 20px 14px;
  }

  :is(.Page-CasinoSource, .Page-AviatorSource, .Page-SportsBookSource) .GamesWrapper,
  :is(.Page-CasinoSource, .Page-AviatorSource, .Page-SportsBookSource) .GamesSwipeable {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .LiveCasinoSearch input {
    font-size: 16px;
  }

  #FooterElement .footer-external-logo-item {
    max-width: 100%;
  }

  #FooterElement .footer-external-logo-item img {
    max-width: 100%;
    height: auto;
    max-height: 40px;
    object-fit: contain;
  }

  #FooterElement .footer-secondary-col {
    min-width: 0;
    flex-basis: 100%;
    padding: 0;
  }

  .ScrollToTopButton {
    width: 44px;
    height: 44px;
    right: 14px;
    bottom: calc(14px + env(safe-area-inset-bottom, 0px));
  }
}

.DemoSecondaryHeader {
  display: none;
}

#HeaderElement {
  position: relative;
  height: 110px;
  background: #171c2c;
  border-bottom: 3px solid #ffcd36;
}

.DemoNotice {
  position: relative;
  display: block;
  height: auto;
  min-height: 36px;
  box-sizing: border-box;
  white-space: normal;
  overflow: visible;
}

.SportsDemoLayout {
  background: #171c2c;
  min-height: 0;
}

.SportsDemoLayout > .MainContainer {
  display: block;
  max-width: none;
}

.SportsDemoLayout > .MainContainer > .Sidebar {
  display: none;
}

.SportsDemoLayout > .MainContainer > .MainContent {
  width: 100%;
  padding: 0;
  box-sizing: border-box;
}

.SportsDemoLayout .SportsIframeWrapper {
  min-height: 900px;
  height: max(900px, calc(100vh - 150px));
}

.SportsDemoLayout .SportsIframe {
  display: block;
  height: 100%;
}

#HeaderElement .HeaderContainer {
  max-width: 1500px;
  min-height: 108px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  box-sizing: border-box;
}

#HeaderElement .OperatorLogo {
  flex: 0 0 96px;
}

#HeaderElement .OperatorLogo .SvgIcon,
#HeaderElement .OperatorLogo svg {
  display: block;
  width: 96px;
  height: 52px;
}

#HeaderElement .OperatorHeaderContainer {
  min-width: 0;
}

#HeaderElement .OperatorAccountContainer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

#HeaderElement .ButtonRegister {
  background: #ffcd36;
  border: 1px solid #ffcd36;
  border-radius: 4px;
  color: #171c2c;
}

#HeaderElement .OperatorHeaderContainer > .OperatorMainMenu {
  min-width: 0;
  max-width: 100%;
}

#HeaderElement .OperatorMainMenu .Menu {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  height: auto;
  margin: 0;
  padding: 0;
}

#HeaderElement .OperatorHeaderContainer > .OperatorMainMenu .MenuItem {
  flex-shrink: 0;
  white-space: nowrap;
}

#HeaderElement .OperatorHeaderContainer > .OperatorMainMenu .MenuItem:has([id*="forex"]),
#HeaderElement .OperatorHeaderContainer > .OperatorMainMenu .MenuItem:has([id*="binance-39877"]),
#HeaderElement .OperatorHeaderContainer > .OperatorMainMenu .MenuItem:has([id*="tombala"]),
#HeaderElement .OperatorHeaderContainer > .OperatorMainMenu .MenuItem:has([id*="holigantv"]),
#HeaderElement .OperatorHeaderContainer > .OperatorMainMenu .MenuItem:has([id*="siziarayalim"]),
#HeaderElement .OperatorHeaderContainer > .OperatorMainMenu .MenuItem:has([id*="holigan1.app"]),
#HeaderElement .OperatorHeaderContainer > .OperatorMainMenu .MenuItem:has([id*="holiganbetdiscount"]) {
  display: none;
}

#HeaderElement .OperatorMainMenu .AnchorText {
  color: #fff;
  font-size: 13px;
}

@media (max-width: 767px) {
  #HeaderElement {
    height: 64px;
  }

  #HeaderElement .HeaderContainer {
    height: 61px;
    min-height: 0;
    padding: 0 10px;
    gap: 10px;
  }

  #HeaderElement .OperatorHeaderContainer {
    height: auto;
    flex: 1;
  }

  #HeaderElement .OperatorHeaderContainer > .OperatorMainMenu,
  #HeaderElement .CallIconWrapper,
  #HeaderElement .WhatsappIconWrapper {
    display: none;
  }

  #HeaderElement .OperatorMobileNavMock {
    display: flex;
    align-items: center;
    width: 26px;
    min-width: 26px;
    height: auto;
  }

  #HeaderElement .OperatorMobileNavMock .hamburger {
    transform: scale(.75);
    transform-origin: left center;
  }

  #HeaderElement .OperatorAccountContainer {
    gap: 8px;
    white-space: nowrap;
  }

  #HeaderElement .OperatorAccountContainer .Button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 44px;
    box-sizing: border-box;
    padding: 8px 10px;
    font-size: 13px;
  }

  .DemoNotice {
    min-height: 0;
    padding: 6px 10px !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
  }

  .SportsDemoLayout .SportsIframeWrapper {
    min-height: 900px;
    height: calc(100svh - 125px);
  }

  #HeaderElement .OperatorLogo {
    flex-basis: 80px;
  }

  #HeaderElement .OperatorLogo .SvgIcon,
  #HeaderElement .OperatorLogo svg {
    width: 80px;
    height: 44px;
  }

  #HeaderElement .OperatorMainMenu .Menu {
    gap: 10px;
  }
}

/* İşlemsiz demo kupon — bilet ikonu + bahis kuponu paneli */
#DemoScoreCouponDock {
  position: fixed;
  right: 14px;
  bottom: calc(96px + env(safe-area-inset-bottom, 0px));
  z-index: 80;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid #454c60;
  border-radius: 14px;
  background: #303647;
  color: #ffcd36;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .5);
  touch-action: manipulation;
}

#DemoScoreCouponDock[hidden] {
  display: none;
}

.DemoCouponDockBadge {
  position: absolute;
  top: -7px;
  right: -7px;
  min-width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  padding: 0 4px;
  border-radius: 999px;
  background: #ffcd36;
  color: #171c2c;
  font-size: 12px;
  font-weight: 700;
  box-sizing: border-box;
}

#DemoCouponSheet {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 90;
  display: flex;
  flex-direction: column;
  background: #1d2230;
  color: #d5d8e3;
  font-size: 13px;
}

#DemoCouponSheet[hidden] {
  display: none;
}

.DemoCouponSheetHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 16px 10px;
  border-bottom: 1px solid #2c3245;
  color: #ffcd36;
  font-size: 14px;
}

.DemoCouponSheetHead .DemoCouponSheetCount {
  color: #ffcd36;
}

.DemoCouponSheetClose {
  border: 0;
  background: transparent;
  color: #d5d8e3;
  font-size: 18px;
  line-height: 1;
  padding: 8px;
  min-width: 40px;
  min-height: 40px;
  cursor: pointer;
  touch-action: manipulation;
}

.DemoCouponSheetTabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 10px 16px;
  background: #171c2c;
}

.DemoCouponSheetTab {
  border: 0;
  border-radius: 999px;
  padding: 9px 4px;
  background: #303647;
  color: #b9bfd0;
  font-size: 12px;
  cursor: pointer;
  min-height: 38px;
  touch-action: manipulation;
}

.DemoCouponSheetTabActive {
  background: #252b3c;
  color: #fff;
  box-shadow: inset 0 0 0 1px #454c60;
}

.DemoCouponSheetClearRow {
  display: flex;
  justify-content: flex-end;
  padding: 6px 16px 0;
}

.DemoCouponSheetClear {
  border: 0;
  background: transparent;
  color: #8b93a8;
  font-size: 11px;
  cursor: pointer;
  padding: 6px;
  min-height: 32px;
  touch-action: manipulation;
}

.DemoCouponSheetList {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 4px 16px;
  flex: 1;
  min-height: 60px;
}

.DemoSheetEmpty {
  color: #b9bfd0;
  margin: 18px 0;
  text-align: center;
}

.DemoSheetItem {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #2c3245;
}

.DemoSheetItemUnavailable {
  opacity: .6;
}

.DemoSheetItemRemove {
  border: 0;
  background: transparent;
  color: #8b93a8;
  font-size: 14px;
  padding: 8px 4px;
  min-width: 36px;
  min-height: 40px;
  cursor: pointer;
  touch-action: manipulation;
}

.DemoSheetItemDetail {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.DemoSheetItemDetail strong {
  font-size: 13px;
  color: #e7eaf2;
}

.DemoSheetItemDetail small {
  display: block;
  color: #8b93a8;
  font-size: 11px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.DemoSheetItemStale {
  color: #f4c264 !important;
}

.DemoSheetItemOdd {
  color: #ffcd36;
  font-weight: 700;
  font-size: 13px;
}

.DemoCouponSheetFoot {
  padding: 12px 16px calc(14px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid #2c3245;
  background: #171c2c;
}

.DemoCouponSheetTotal {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
  font-size: 13px;
}

.DemoCouponSheetTotal strong {
  color: #ffcd36;
  overflow-wrap: anywhere;
}

.DemoCouponSheetPlay[disabled] {
  display: block;
  width: 100%;
  padding: 13px;
  margin-bottom: 8px;
  border: 0;
  border-radius: 6px;
  background: #303647;
  color: #8b93a8;
  font-weight: 700;
  letter-spacing: .4px;
  cursor: not-allowed;
}

.DemoCouponSheetFoot small {
  display: block;
  color: #8b93a8;
  font-size: 10px;
  text-align: center;
}

@media (min-width: 768px) {
  #DemoCouponSheet {
    top: auto;
    left: auto;
    right: 16px;
    width: 380px;
    bottom: 16px;
    max-height: 78vh;
    border: 1px solid #454c60;
    border-radius: 10px;
  }
}