:root{
  /* Light Gold Premium Design Tokens */
  --lg-bg:#fffaf0;
  --lg-bg-2:#fbf3df;
  --lg-surface:#fffdf8;
  --lg-surface-2:#f8efd9;
  --lg-surface-3:#f3e5c2;
  --lg-text:#2b2418;
  --lg-text-2:#554936;
  --lg-muted:#7c6e58;
  --lg-border:#e5d3aa;
  --lg-border-strong:#d3b879;
  --lg-gold:#b88924;
  --lg-gold-2:#d7ad4c;
  --lg-gold-light:#f3d98f;
  --lg-gold-pale:#fff2c9;
  --lg-gold-deep:#7a5715;
  --lg-success:#277a54;
  --lg-danger:#a74242;
  --lg-warning:#9a6715;
  --lg-shadow:0 18px 46px rgba(95,67,20,.13);
  --lg-shadow-soft:0 8px 24px rgba(95,67,20,.09);
  --lg-focus:0 0 0 3px rgba(184,137,36,.22);
  --lg-gold-gradient:linear-gradient(135deg,#8c6419 0%,#b88924 35%,#e1bb5f 67%,#a6761d 100%);
  --lg-soft-gradient:linear-gradient(145deg,#fffefb 0%,#fbf3df 100%);
  --lg-panel-gradient:linear-gradient(180deg,#fffdf8 0%,#f7edda 100%);

  /* Remap layout system variables so existing optimized layout inherits palette */
  --mz-bg:var(--lg-bg);
  --mz-bg-2:var(--lg-bg-2);
  --mz-surface:var(--lg-surface);
  --mz-surface-2:var(--lg-surface-2);
  --mz-surface-3:var(--lg-surface-3);
  --mz-text:var(--lg-text);
  --mz-text-2:var(--lg-text-2);
  --mz-muted:var(--lg-muted);
  --mz-border:var(--lg-border);
  --mz-border-soft:rgba(142,105,35,.15);
  --mz-primary:var(--lg-gold-deep);
  --mz-primary-2:var(--lg-gold);
  --mz-accent:var(--lg-gold-2);
  --mz-accent-soft:var(--lg-gold-pale);
  --mz-gold:var(--lg-gold);
  --mz-gold-2:var(--lg-gold-light);
  --mz-success:var(--lg-success);
  --mz-danger:var(--lg-danger);
  --mz-shadow:var(--lg-shadow);
  --mz-shadow-soft:var(--lg-shadow-soft);
}

html{background:var(--lg-bg)!important;color-scheme:light!important}
body{
  background:
    radial-gradient(circle at 8% 0%,rgba(243,217,143,.28),transparent 28%),
    radial-gradient(circle at 92% 7%,rgba(215,173,76,.12),transparent 25%),
    linear-gradient(180deg,#fffdf8 0%,#fcf5e5 48%,#fffaf0 100%)!important;
  color:var(--lg-text)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
::selection{background:var(--lg-gold-light);color:#241c0e}
a{color:var(--lg-gold-deep)}
a:hover,a:focus{color:#5f4210}
a:focus-visible,button:focus-visible,.btn:focus-visible,.form-control:focus-visible{outline:3px solid rgba(184,137,36,.32)!important;outline-offset:2px!important}
hr{border-color:var(--lg-border)!important}

/* Foundation surfaces */
.well,.panel,.modal-content,.dropdown-menu,.popover,.tooltip-inner{
  background:var(--lg-surface)!important;
  color:var(--lg-text-2)!important;
  border-color:var(--lg-border)!important;
  box-shadow:var(--lg-shadow-soft)!important;
}
.panel-default>.panel-heading,.modal-header{
  background:var(--lg-panel-gradient)!important;
  color:var(--lg-text)!important;
  border-color:var(--lg-border)!important;
}
.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{border-color:var(--lg-border)!important}

/* Forms: dark text on warm-light surface for strong contrast */
.form-control,.input-group-addon{
  background:#fffefb!important;
  color:var(--lg-text)!important;
  border-color:#d8c390!important;
  box-shadow:none!important;
}
.form-control:focus{border-color:var(--lg-gold)!important;box-shadow:var(--lg-focus)!important}
.form-control::placeholder{color:#95866d!important}
.form-control[disabled],.form-control[readonly]{background:#f3ead6!important;color:#776b58!important}

/* Header and utility bar */
#mainheader,.mainheader,.mainheader2,.mainheader2-design1,.topbar-container{
  background:rgba(255,253,248,.96)!important;
  color:var(--lg-text-2)!important;
  border-bottom:1px solid rgba(184,137,36,.18)!important;
  box-shadow:0 8px 26px rgba(95,67,20,.08)!important;
  backdrop-filter:saturate(115%) blur(10px);
}
.topbar-content,.mainheader2-design1 .topbar-content .datetime span,.mainheader2-design1 .content a{color:var(--lg-text-2)!important}
.topbar-content .border,.mainheader2-design1 .topbar-content .border{border-color:var(--lg-border)!important;background:var(--lg-border)!important}
.topbar-content a:hover,.mainheader2-design1 .content a:hover{color:var(--lg-gold-deep)!important}
.mainheader .form-icon{color:var(--lg-gold-deep)!important;background:#f9efd8!important}
.mainheader .language .dropdown-menu{background:#fffdf8!important;border-color:var(--lg-border)!important}
.mainheader .language .dropdown-menu>li>a{color:var(--lg-text-2)!important}
.mainheader .language .dropdown-menu>li>a:hover,.mainheader .language .dropdown-menu>li>a:focus{background:var(--lg-gold-pale)!important;color:var(--lg-gold-deep)!important}

/* Premium CTA hierarchy */
.btn,.register-button,.login-button,.mobile-sticky-btn,.member-action-btn{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,border-color .18s ease,background-color .18s ease;background-image:none!important;text-shadow:none!important}
.register-button,.btn-primary,.btn-theme,.mobile-sticky-register,.member-action-register{
  background:var(--lg-gold-gradient)!important;
  color:#fffdf6!important;
  border:1px solid #9d711d!important;
  box-shadow:0 10px 24px rgba(122,87,21,.20)!important;
  font-weight:800!important;
}
.register-button:hover,.register-button:focus,.btn-primary:hover,.btn-primary:focus,.btn-theme:hover,.btn-theme:focus,.mobile-sticky-register:hover,.member-action-register:hover{
  color:#fff!important;filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 14px 30px rgba(122,87,21,.26)!important
}
.login-button,.btn-default,.mobile-sticky-login,.member-action-login{
  background:#fffdf8!important;color:var(--lg-gold-deep)!important;border:1px solid var(--lg-border-strong)!important;box-shadow:0 5px 15px rgba(95,67,20,.08)!important
}
.login-button:hover,.login-button:focus,.btn-default:hover,.btn-default:focus,.mobile-sticky-login:hover,.member-action-login:hover{
  background:var(--lg-gold-pale)!important;color:#5f4210!important;border-color:var(--lg-gold)!important
}

/* Main navigation */
.mainnavbar-container,.mainnavbar1,.mainnavbar1-design3{
  background:rgba(255,253,248,.98)!important;
  border-color:var(--lg-border)!important;
  box-shadow:0 7px 24px rgba(95,67,20,.10)!important;
}
.logo-container .logolink img,.site-logo{filter:drop-shadow(0 7px 13px rgba(122,87,21,.13))!important}
.navbar-content{scrollbar-color:#d6c08d transparent!important}
.navbar-content::-webkit-scrollbar-thumb{background:#d6c08d!important}
.mainnavbar-container .navbar-nav .open .dropdown-menu{background:#fffdf8!important;border-color:var(--lg-border)!important}
.mainnavbar-container .navbar-container .vertical-scroll-btn .navbar-page,.mainnavbar-container .navbar-container .tab-arrow,.mainnavbar-container .navbar-nav>li>a,.navbar-content>.nav>li>a,.nav.navbar-nav.special-icon-size>li>a{color:var(--lg-text-2)!important}
.mainnavbar-container .navbar-nav>li>a:hover,.mainnavbar-container .navbar-nav>li>a:focus,.mainnavbar-container .navbar-nav>li>a.selected,.mainnavbar-container .navbar-nav>li.selected>a,.mainnavbar-container .navbar-nav .open>a,.mainnavbar-container .navbar-nav .open>a:hover,.navbar-content>.nav>li.active>a{
  color:var(--lg-gold-deep)!important;
  background:linear-gradient(180deg,rgba(243,217,143,.46),rgba(255,242,201,.76))!important;
  border-top-color:var(--lg-gold)!important;
  box-shadow:inset 0 -2px 0 var(--lg-gold)!important;
}
.mainnavbar-container .navbar-nav>li.gamemenu>ul{background:rgba(255,253,248,.99)!important;border-bottom-color:var(--lg-gold)!important}
.mainnavbar-container .svg-icon,.mainnavbar-container .glyphicon,.navbar-content .glyphicon,.navbar-content .svg-icon{color:var(--lg-gold-deep)!important;background-color:currentColor!important}

/* Hero and section base */
.middlebackground,.mainbanner-container{background:transparent!important}
.middlebackground[class*="background-design"]{background-image:none!important;background-color:transparent!important}
.mainbanner-container{border-bottom:1px solid rgba(184,137,36,.10)!important;background:linear-gradient(180deg,#fffdf8,var(--lg-bg-2))!important}
.mainbanner-content{background:#fffdf8!important;border-color:var(--lg-border)!important;box-shadow:var(--lg-shadow)!important}
.full-banner-container{opacity:.06!important;filter:saturate(.72) sepia(.13) brightness(1.08)!important}
.carousel-indicators li{border-color:#bca46d!important;background:#f2e3bb!important}
.carousel-indicators .active{background:var(--lg-gold)!important;border-color:var(--lg-gold-deep)!important}

/* Announcement */
.announcement-container,.announcement-content,.announcement2-design1 .announcement-content,.announcement2-design1 .marquee{
  background:linear-gradient(90deg,#fffdf8 0%,#f8eed7 50%,#fffdf8 100%)!important;
  border-color:var(--lg-border)!important;
  box-shadow:var(--lg-shadow-soft)!important;
}
.announcement-container .announcement-title,.announcement2-design1 .announcement-title{
  background:var(--lg-gold-gradient)!important;color:#fffdf6!important;border-radius:7px!important;box-shadow:0 5px 15px rgba(122,87,21,.14)!important
}
.announcement-container .announcement-content,.announcement-container .marquee-content,#announcementModal .announcement-msg,.announcement-msg{color:var(--lg-text-2)!important}
.announcement-container .marquee:before,.announcement2-design1 .marquee:before{background:linear-gradient(90deg,#fffdf8,rgba(255,253,248,0))!important}

/* Jackpot: focal light-gold panel */
.jackpot-container,.jackpot-content,.jackpot1-design2 .jackpot{
  background:linear-gradient(135deg,#fff8e8 0%,#f4e1ae 52%,#fff9ea 100%)!important;
  color:var(--lg-text)!important;
  border:1px solid var(--lg-border-strong)!important;
  box-shadow:0 12px 30px rgba(122,87,21,.13)!important;
}
.jackpot-content:before{background:linear-gradient(180deg,var(--lg-gold-light),var(--lg-gold-deep))!important}
.jackpot-provider,.jackpot-currency{color:var(--lg-text-2)!important}
.jackpot-amount,.jackpot-number{color:var(--lg-gold-deep)!important;text-shadow:0 5px 15px rgba(184,137,36,.15)!important}

/* Site stats */
.sitestats-container,.sitestats-content,.sitestats1.sitestats1-design1{background:transparent!important;color:var(--lg-text-2)!important}
.sitestats1-design1 .info-container,.sitestats-container .info-container{background:var(--lg-soft-gradient)!important;border:1px solid var(--lg-border)!important;box-shadow:var(--lg-shadow-soft)!important}
.sitestats1-design1 .info-col.border-left-right{border-color:var(--lg-border)!important}
.sitestats1-design1 .item-text,.sitestats1-design1 .info-number{color:var(--lg-gold-deep)!important}
.sitestats1-design1 .item-bg{background:#fff8e8!important;border:1px solid var(--lg-border)!important;border-radius:12px!important}
.sitestats1-design1 .icon-members,.sitestats1-design1 .icon-user{background:var(--lg-gold-deep)!important}
.sitestats1-design1 .info-progress .progress{background:#eadfca!important;background-image:none!important}
.sitestats1-design1 .info-progress .progress .progress-bar{background:var(--lg-gold-gradient)!important;background-image:var(--lg-gold-gradient)!important}

/* Provider / category / slider cards */
.gamecategory-container,.provider-container,.gameprovider-container,.game-menu-container,.tween-container{background:transparent!important;border-color:var(--lg-border)!important}
.gamecategory-content,.provider-content,.gameprovider-content{color:var(--lg-text-2)!important}
.gamecategory-box,.provider-box,.provider-platform-item,.tween-box,.subbanner-box{
  background:var(--lg-panel-gradient)!important;border:1px solid var(--lg-border)!important;color:var(--lg-text-2)!important;box-shadow:0 5px 16px rgba(95,67,20,.07)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,background-color .18s ease
}
.gamecategory-box:hover,.provider-box:hover,.provider-platform-item:hover,.tween-box:hover,.subbanner-box:hover,.gamecategory-box.active,.provider-box.active,.provider-platform-item.active{
  border-color:var(--lg-border-strong)!important;color:var(--lg-gold-deep)!important;background:#fff8e6!important;box-shadow:0 10px 24px rgba(122,87,21,.12)!important;transform:translateY(-1px)
}
.provider-platform-item .svg-icon{background:#9b8968!important}
.provider-platform-item:hover .svg-icon{background:var(--lg-gold-deep)!important}
.provider-platform-title:after{background:linear-gradient(90deg,var(--lg-gold-deep),var(--lg-gold-light))!important}

/* Slot area */
.slot3-design1 .slot-content{background:#fffdf8!important;border:1px solid var(--lg-border)!important;box-shadow:var(--lg-shadow-soft)!important}
.slot3-design1 .slot-header{background:linear-gradient(180deg,#fff7e3 0%,#f3e2bb 100%)!important;color:var(--lg-text)!important;border-bottom:1px solid var(--lg-border)!important}
.slot3-design1 .slot-header a{background:var(--lg-gold-gradient)!important;color:#fffdf6!important;border:1px solid #9d711d!important}
.slot3-design1 .wkwkland,.slot3-design1 .slot-body{background:#fffaf0!important}
.slot3-design1 .slot-game{background:#fffdf8!important;border:1px solid #ead8b0!important;box-shadow:0 6px 16px rgba(95,67,20,.08)!important}
.slot3-design1 .slot-game:hover{border-color:var(--lg-border-strong)!important;box-shadow:0 10px 24px rgba(122,87,21,.13)!important}
.slot3-design1 .slot-name{background:linear-gradient(90deg,#f8edcf,#fff7e4)!important;color:var(--lg-gold-deep)!important;border-bottom:1px solid rgba(184,137,36,.20)!important}
.slot3-design1 .slot-img{background:#fffdf8!important}

/* Generic content cards */
.game-content,.game-box,.tnrtp,.hybridcontent-container,.hybridcontent-content,.content-container,.article-content{color:var(--lg-text)!important}
.game-lists .game-box .game-content,.game-lists .game-content,.hybridcontent-box,.content-box{
  background:var(--lg-panel-gradient)!important;border-color:var(--lg-border)!important;box-shadow:var(--lg-shadow-soft)!important
}
.game-lists .game-box:hover .game-content,.hybridcontent-box:hover{border-color:var(--lg-border-strong)!important;box-shadow:0 10px 24px rgba(122,87,21,.12)!important}
.game-lists .game-content .provider-name,.text-muted{color:var(--lg-muted)!important}
.game-lists .game-content .group-name,.game-title,h1,h2,h3,h4,h5,h6,strong{color:var(--lg-text)!important}

/* Footer / contact / bank */
#footer,.footer-container,.hybridcontent-container,.contact-container,.bank-container,.provider-platform,.site-copyright{
  background:linear-gradient(180deg,#fbf2dd 0%,#f4e5c2 100%)!important;color:var(--lg-text-2)!important;border-color:var(--lg-border)!important
}
.footer-container>.container,.hybridcontent-container>.container,.contact-container>.container,.bank-container>.container,
.footer-border-top-1 .footer-container>.container,.footer-border-top-dot-1 .footer-container>.container,
.hybridcontent-border-top-1>.container,.hybridcontent-border-top-dot-1>.container,
.hybridcontent-line-border-1 .hybridcontent-line,.hybridcontent-line-border-dot-1 .hybridcontent-line,
.bank-border-top-1 .bank-container>.container,.bank-border-top-dot-1 .bank-container>.container,
.contact-border-top-1 .contact-container>.container,.contact-border-top-dot-1 .contact-container>.container{border-color:var(--lg-border)!important}
.footer-container .footer-content,.alternativelink2-design1 .alternativelink-header,.bank1-design2 .bank-header,.contact1-design2 .contact-header,.footer-content p,.footer-content li{color:var(--lg-text-2)!important}
.footer-container a,.footer-container .collapse-button,.alternativelink2-design1 .alternativelink-box a,.contact1-design2 .contact-box,.footer-content a,.alternativelink-box a{color:var(--lg-gold-deep)!important}
.footer-container a:hover,.alternativelink2-design1 .alternativelink-box a:hover,.contact1-design2 .contact-box:hover,.footer-content a:hover,.alternativelink-box a:hover{color:#5f4210!important}
.alternativelink-content,.contact-content,.bank-content{background:rgba(255,253,248,.78)!important;border:1px solid var(--lg-border)!important;box-shadow:var(--lg-shadow-soft)!important}
.alternativelink-box a{background:#fffdf8!important;border-color:var(--lg-border)!important}
.alternativelink-box a:hover{background:var(--lg-gold-pale)!important;border-color:var(--lg-border-strong)!important}
.alternativelink-header:after,.contact-title:after,.bank-title:after{background:linear-gradient(90deg,var(--lg-gold-deep),var(--lg-gold-light))!important}
.bank1-design2 .bank-box{color:var(--lg-text-2)!important;background:#fffaf0!important;border-color:var(--lg-border)!important}
.bank-container .bank-indicator.online-indicator{background:var(--lg-success)!important;box-shadow:0 0 8px rgba(39,122,84,.24)!important}
.bank-container .bank-indicator.offline-indicator{background:var(--lg-danger)!important}
.site-copyright__brand{color:var(--lg-gold-deep)!important}
.site-copyright__notice{color:var(--lg-muted)!important}

/* Mobile sticky action panel */
.mobile-sticky-actions{background:rgba(255,253,248,.94)!important;border-color:rgba(211,184,121,.9)!important;box-shadow:0 12px 34px rgba(95,67,20,.18)!important}

/* Pagination and scrollbar */
.subbanner-dot{background:#d8c79f!important}.subbanner-dot.is-active{background:var(--lg-gold-deep)!important}
.custom-scroll::-webkit-scrollbar{width:8px;height:8px}
.custom-scroll::-webkit-scrollbar-track{background:#f6ecd6!important}
.custom-scroll::-webkit-scrollbar-thumb{background:#c4aa70!important;border-radius:999px}
.custom-scroll::-webkit-scrollbar-thumb:hover{background:var(--lg-gold-deep)!important}

/* Semantic states tuned to light-gold background */
.alert-success{background:#e9f5ee!important;border-color:#b9d9c7!important;color:#215f43!important}
.alert-info{background:#eef5f7!important;border-color:#bed3da!important;color:#315d69!important}
.alert-warning{background:#fff3d4!important;border-color:#e6c77f!important;color:#775111!important}
.alert-danger{background:#fae9e7!important;border-color:#ddb5b0!important;color:#8b3737!important}
.label-primary,.badge{background:var(--lg-gold-deep)!important;color:#fff9e9!important}
.text-primary{color:var(--lg-gold-deep)!important}.text-success{color:#277a54!important}.text-info{color:#3e6f7b!important}.text-warning{color:#8a5c12!important}.text-danger{color:#a74242!important}

/* Remove remaining blue focus/glow values from prior layout pass */
.member-action-btn:focus-visible,.mobile-sticky-btn:focus-visible{outline:3px solid rgba(184,137,36,.32)!important}
.member-action-register{box-shadow:0 10px 24px rgba(122,87,21,.20)!important}
.jackpot-amount{text-shadow:0 5px 15px rgba(184,137,36,.15)!important}
.mainbanner-content{box-shadow:var(--lg-shadow)!important}

@media(max-width:767px){
  #mainheader,.mainheader,.mainheader2,.mainnavbar-container{background:rgba(255,253,248,.98)!important}
  .slot3-design1 .slot-game{border-radius:8px!important}
  .register-button,.login-button,.btn{min-height:38px}
}
@media(prefers-reduced-motion:reduce){
  .btn,.register-button,.login-button,.mobile-sticky-btn,.member-action-btn,.gamecategory-box,.provider-box,.provider-platform-item,.tween-box,.subbanner-box{transition:none!important;transform:none!important}
}
