:root{
  --lt-bg:#f4f9ff;
  --lt-bg-soft:#eef7ff;
  --lt-surface:#ffffff;
  --lt-surface-2:#f8fbff;
  --lt-text:#0b1220;
  --lt-text-soft:#40506a;
  --lt-muted:#6b7c95;
  --lt-border:#d7e6f5;
  --lt-border-strong:#bed7ef;
  --lt-primary:#2563eb;
  --lt-primary-dark:#1d4ed8;
  --lt-cyan:#06b6d4;
  --lt-cyan-bright:#22d3ee;
  --lt-violet:#7c3aed;
  --lt-violet-soft:#ede9fe;
  --lt-success:#16a34a;
  --lt-danger:#dc2626;
  --lt-warning:#f59e0b;
  --lt-shadow:0 14px 38px rgba(35,79,145,.12);
  --lt-shadow-soft:0 8px 24px rgba(35,79,145,.08);
  --lt-ring:0 0 0 3px rgba(37,99,235,.16);
  --lt-gradient:linear-gradient(135deg,#2563eb 0%,#06b6d4 55%,#7c3aed 100%);
  --lt-gradient-soft:linear-gradient(135deg,#eef7ff 0%,#f8fbff 48%,#f3edff 100%);
}

html{background:var(--lt-bg)!important}
body{background:
  radial-gradient(circle at 8% 0%,rgba(34,211,238,.13),transparent 28%),
  radial-gradient(circle at 92% 4%,rgba(124,58,237,.10),transparent 30%),
  linear-gradient(180deg,#f9fcff 0%,var(--lt-bg) 45%,#eef6ff 100%)!important;
  color:var(--lt-text)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
::selection{background:#c7f3fb;color:#0b1220}
a{color:var(--lt-primary)}
a:hover,a:focus{color:var(--lt-violet)}
a:focus-visible,button:focus-visible,.btn:focus-visible{outline:2px solid var(--lt-primary)!important;outline-offset:2px!important}

/* Header / utility bar */
#mainheader{background:rgba(255,255,255,.94)!important;box-shadow:0 8px 28px rgba(35,79,145,.10)!important;border-bottom:1px solid rgba(190,215,239,.85)!important;backdrop-filter:saturate(140%) blur(10px)}
.mainheader,.mainheader2,.mainheader2-design1{background:linear-gradient(90deg,#ffffff 0%,#f3f9ff 50%,#f6f1ff 100%)!important;color:var(--lt-text-soft)!important}
.topbar-content{color:var(--lt-text-soft)!important}
.topbar-content .border{background:var(--lt-border)!important}
.topbar-content a{color:var(--lt-text-soft)!important}
.topbar-content a:hover{color:var(--lt-primary)!important}
.topbar-content .android a{color:var(--lt-primary)!important;font-weight:700}

/* Primary actions */
.btn,.register-button,.login-button,.mobile-sticky-btn{border:0!important;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.register-button,.btn-primary,.mobile-sticky-register{background:var(--lt-gradient)!important;color:#fff!important;box-shadow:0 10px 24px rgba(37,99,235,.22)!important}
.register-button:hover,.btn-primary:hover,.mobile-sticky-register:hover{filter:saturate(1.08) brightness(.98);transform:translateY(-1px);box-shadow:0 14px 30px rgba(37,99,235,.28)!important;color:#fff!important}
.login-button,.btn-default,.mobile-sticky-login{background:#fff!important;color:var(--lt-primary)!important;border:1px solid var(--lt-border-strong)!important}
.login-button:hover,.btn-default:hover,.mobile-sticky-login:hover{background:#eef7ff!important;color:var(--lt-primary-dark)!important;border-color:#8db8e8!important}

/* Main navigation */
.mainnavbar-container,.mainnavbar1,.mainnavbar1-design3{background:rgba(255,255,255,.97)!important;border-color:var(--lt-border)!important;box-shadow:0 5px 18px rgba(35,79,145,.07)!important}
.mainnavbar-container .navbar-nav>li>a{color:#33445f!important;font-weight:700!important;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
.mainnavbar-container .navbar-nav>li>a:hover,.mainnavbar-container .navbar-nav>li>a:focus,.mainnavbar-container .navbar-nav>.active>a{background:linear-gradient(180deg,#f1f8ff 0%,#eaf4ff 100%)!important;color:var(--lt-primary)!important;box-shadow:inset 0 -2px 0 var(--lt-cyan)!important}
.mainnavbar-container .glyphicon,.mainnavbar-container .svg-icon{color:var(--lt-primary)!important}
.logo-container{background:transparent!important}

/* Announcement */
.announcement-container{background:linear-gradient(90deg,#e9f7ff 0%,#f7fbff 50%,#f3edff 100%)!important;border-top:1px solid #d7e9f7!important;border-bottom:1px solid #d7e9f7!important}
.announcement-container .announcement-title{background:var(--lt-gradient)!important;color:#fff!important;border-radius:7px!important;box-shadow:0 5px 14px rgba(37,99,235,.18)}
.announcement-container .announcement-content,.announcement-container .marquee-content{color:var(--lt-text-soft)!important}
.announcement-container .marquee:before{background:linear-gradient(90deg,#eef8ff,transparent)!important}

/* Hero / banner */
.mainbanner-container{background:var(--lt-gradient-soft)!important;border-bottom:1px solid var(--lt-border)!important}
.mainbanner-container img,.site-hero-image{filter:saturate(1.04) contrast(1.01)}
.carousel-indicators li{border-color:#8fb9e8!important;background:#fff!important}
.carousel-indicators .active{background:var(--lt-primary)!important;border-color:var(--lt-primary)!important}

/* Jackpot / stats */
.jackpot-container,.jackpot-content,.sitestats-container,.sitestats-content{background:linear-gradient(180deg,#ffffff 0%,#f5faff 100%)!important;color:var(--lt-text)!important;border-color:var(--lt-border)!important}
.jackpot-container{box-shadow:var(--lt-shadow-soft)!important}
.jackpot-title,.sitestats-title{color:var(--lt-text)!important}
.jackpot-number,.sitestats-number{color:var(--lt-primary)!important;text-shadow:0 2px 12px rgba(37,99,235,.12)!important}

/* Game / provider navigation */
.gamecategory-container,.provider-container,.gameprovider-container,.game-menu-container{background:#fff!important;border-color:var(--lt-border)!important}
.gamecategory-content,.provider-content,.gameprovider-content{color:var(--lt-text-soft)!important}
.gamecategory-box,.provider-box,.provider-platform-item,.tween-box{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;border:1px solid var(--lt-border)!important;color:var(--lt-text-soft)!important;box-shadow:0 4px 13px rgba(35,79,145,.05)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.gamecategory-box:hover,.provider-box:hover,.provider-platform-item:hover,.tween-box:hover{background:linear-gradient(180deg,#f7fbff 0%,#edf7ff 100%)!important;border-color:#9cc8ed!important;color:var(--lt-primary)!important;box-shadow:0 9px 22px rgba(37,99,235,.11)!important;transform:translateY(-1px)}
.gamecategory-box.active,.provider-box.active,.provider-platform-item.active{background:linear-gradient(135deg,#e8f5ff 0%,#edf1ff 58%,#f2eaff 100%)!important;border-color:#80b7e8!important;color:var(--lt-primary-dark)!important}

/* Content cards */
.game-content,.game-box,.tnrtp,.hybridcontent-container,.hybridcontent-content,.content-container,.article-content{color:var(--lt-text)!important}
.game-lists .game-box .game-content,.game-lists .game-content,.hybridcontent-box,.content-box{background:linear-gradient(180deg,#fff 0%,#f9fcff 100%)!important;border-color:var(--lt-border)!important;box-shadow:var(--lt-shadow-soft)!important}
.game-lists .game-box:hover .game-content,.hybridcontent-box:hover{border-color:#a8cbed!important;box-shadow:var(--lt-shadow)!important}
.game-lists .game-content .provider-name{color:var(--lt-muted)!important}
.game-lists .game-content .group-name,.game-title{color:var(--lt-text)!important}
.game-lists .game-content .provider-icon-box{background:rgba(255,255,255,.92)!important;border:1px solid rgba(215,230,245,.9)!important;box-shadow:0 3px 10px rgba(35,79,145,.10)!important}
.eventtag{background:var(--lt-gradient)!important;color:#fff!important}

/* Typography / editorial */
h1,h2,h3,h4,h5,h6{color:var(--lt-text)!important}
p,li{color:var(--lt-text-soft)}
.footer-content a,.hybridcontent-content a,.article-content a{color:var(--lt-primary)!important;text-decoration-color:rgba(37,99,235,.35)!important}
.footer-content a:hover,.hybridcontent-content a:hover,.article-content a:hover{color:var(--lt-violet)!important}

/* Alternative links / contact / bank */
.alternativelink-container,.contact-container,.bank-container{background:transparent!important}
.alternativelink-header,.contact-title,.bank-title{color:var(--lt-text)!important}
.alternativelink-header:after,.contact-title:after,.bank-title:after{background:var(--lt-gradient)!important}
.alternativelink-box a,.contact-box,.bank-box{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;border:1px solid var(--lt-border)!important;color:var(--lt-text-soft)!important;box-shadow:var(--lt-shadow-soft)!important}
.alternativelink-box a:hover,.contact-box:hover,.bank-box:hover{background:#eef8ff!important;border-color:#9cc8ed!important;color:var(--lt-primary)!important;box-shadow:0 9px 22px rgba(37,99,235,.11)!important}
.contact-box .svg-icon,.contact-box .glyphicon{color:var(--lt-primary)!important}
.bank-container .bank-indicator.online-indicator{background:var(--lt-success)!important;box-shadow:0 0 0 3px rgba(22,163,74,.12)!important}
.bank-container .bank-indicator.offline-indicator{background:var(--lt-danger)!important}

/* Forms */
.form-control,input,select,textarea{background:#fff!important;color:var(--lt-text)!important;border:1px solid #c9dced!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important}
.form-control::placeholder,input::placeholder,textarea::placeholder{color:#8493a8!important}
.form-control:focus,input:focus,select:focus,textarea:focus{border-color:#72aae2!important;box-shadow:var(--lt-ring)!important;outline:0!important}

/* Footer */
#footer,.footer1,.footer-container{background:linear-gradient(180deg,#edf7ff 0%,#e6f1fb 100%)!important;border-top:1px solid var(--lt-border)!important;color:var(--lt-text-soft)!important}
.footer-container .footer-content{color:var(--lt-text-soft)!important}
.footer-content h1,.footer-content h2,.footer-content h3,.footer-content h4{color:var(--lt-text)!important}

/* Sticky mobile actions */
.mobile-sticky-menu{background:rgba(255,255,255,.94)!important;border-top:1px solid var(--lt-border)!important;box-shadow:0 -10px 30px rgba(35,79,145,.12)!important;backdrop-filter:blur(10px) saturate(140%)}
.mobile-sticky-btn{border-radius:12px!important;font-weight:800!important}

/* Utility status colors */
.text-success{color:var(--lt-success)!important}.text-danger{color:var(--lt-danger)!important}.text-warning{color:#b45309!important}
.badge,.label-warning{background:#fff1c7!important;color:#7c4a00!important;border:1px solid #f8d986!important}
#goTopBtn{background:rgba(15,36,66,.90)!important;color:#fff!important;box-shadow:0 8px 20px rgba(15,36,66,.20)!important}
#goTopBtn:hover{background:var(--lt-primary)!important}

/* Consistent separators */
.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,.footer-border-top-1 .footer-container>.container,.footer-border-top-dot-1 .footer-container>.container{border-color:var(--lt-border)!important}

@media (max-width:767px){
  body{background:linear-gradient(180deg,#f9fcff 0%,#f2f8ff 100%)!important}
  #mainheader{backdrop-filter:none}
  .mainnavbar-container,.mainnavbar1-design3{background:#fff!important}
  .mainnavbar-container .navbar-nav>li>a{color:var(--lt-text-soft)!important}
  .mainnavbar-container .navbar-nav>li>a:hover,.mainnavbar-container .navbar-nav>li>a:focus{background:#eef7ff!important;color:var(--lt-primary)!important}
  .gamecategory-box,.provider-box,.provider-platform-item,.tween-box{box-shadow:none!important}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
