/* ============================================================
   nustar app casino apk - Core Stylesheet (css/design.css)
   Mobile-first HTML5 casino layout. All custom classes use the
   "uie9-" namespace. Root font-size 62.5% (1rem = 10px).
   Palette: dark #141414 base + warm gold accents.
   ============================================================ */

:root{
  --uie9-primary:#BDB76B;
  --uie9-accent:#FFFACD;
  --uie9-bg:#141414;
  --uie9-bg-2:#1c1c14;
  --uie9-bg-3:#23231a;
  --uie9-text:#FFFACD;
  --uie9-text-dim:#d8d4a8;
  --uie9-muted:#9a946b;
  --uie9-gold:#e9c873;
  --uie9-gold-deep:#BDB76B;
  --uie9-border:rgba(189,183,107,.28);
  --uie9-shadow:0 8px 24px rgba(0,0,0,.45);
  --uie9-radius:14px;
  --uie9-radius-sm:10px;
  --uie9-header-h:62px;
  --uie9-bottomnav-h:62px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{font-size:62.5%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  font-family:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
  background:var(--uie9-bg);
  color:var(--uie9-text);
  line-height:1.5;
  font-size:1.5rem;
  overflow-x:hidden;
  min-height:100vh;
}
img{max-width:100%;display:block;border:0}
a{color:var(--uie9-gold);text-decoration:none;transition:color .2s}
a:hover{color:var(--uie9-accent)}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
ul,ol{list-style:none}

/* ---------- Layout container ---------- */
.uie9-wrapper{
  width:100%;
  max-width:430px;
  margin:0 auto;
  background:var(--uie9-bg);
  box-shadow:0 0 40px rgba(0,0,0,.5);
  position:relative;
  min-height:100vh;
}
.uie9-container{width:100%;padding:0 14px}
.uie9-section{padding:24px 0}

/* ---------- Header ---------- */
.uie9-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:linear-gradient(180deg,#1a1a12 0%,#141414 100%);
  border-bottom:1px solid var(--uie9-border);
  box-shadow:var(--uie9-shadow);
}
.uie9-header-inner{
  max-width:430px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  height:var(--uie9-header-h);padding:0 12px;
}
.uie9-brand{display:flex;align-items:center;gap:8px;min-width:0}
.uie9-logo{
  width:30px;height:30px;border-radius:8px;
  background:linear-gradient(135deg,var(--uie9-gold) 0%,var(--uie9-gold-deep) 100%);
  display:flex;align-items:center;justify-content:center;
  color:#141414;font-weight:800;font-size:1.4rem;
  box-shadow:0 2px 8px rgba(189,183,107,.45);
}
.uie9-brand-name{
  font-size:1.55rem;font-weight:700;color:var(--uie9-accent);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  letter-spacing:.3px;
}
.uie9-header-actions{display:flex;align-items:center;gap:8px}
.uie9-btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 14px;border-radius:24px;font-weight:700;font-size:1.25rem;
  transition:transform .15s ease,box-shadow .2s ease,background .2s;
  white-space:nowrap;line-height:1;
}
.uie9-btn:active{transform:scale(.94)}
.uie9-btn-login{
  background:transparent;border:1.5px solid var(--uie9-gold-deep);
  color:var(--uie9-accent);
}
.uie9-btn-login:hover{background:rgba(189,183,107,.15)}
.uie9-btn-register{
  background:linear-gradient(135deg,var(--uie9-gold) 0%,var(--uie9-gold-deep) 100%);
  color:#141414;box-shadow:0 4px 12px rgba(189,183,107,.45);
}
.uie9-menu-btn{
  width:36px;height:36px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(189,183,107,.12);color:var(--uie9-accent);
  font-size:1.8rem;
}

/* ---------- Mobile slide menu ---------- */
.uie9-menu-backdrop{
  position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9998;
  opacity:0;visibility:hidden;transition:opacity .25s;
}
.uie9-menu-backdrop.uie9-open{opacity:1;visibility:visible}
.uie9-mobile-menu{
  position:fixed;top:0;right:-86%;width:80%;max-width:340px;height:100vh;
  background:linear-gradient(180deg,#1b1b12 0%,#141414 100%);
  z-index:9999;padding:18px 16px;overflow-y:auto;
  transition:right .28s ease;box-shadow:-8px 0 30px rgba(0,0,0,.55);
}
.uie9-mobile-menu.uie9-open{right:0}
.uie9-menu-head{
  display:flex;align-items:center;justify-content:space-between;
  padding-bottom:14px;border-bottom:1px solid var(--uie9-border);margin-bottom:14px;
}
.uie9-menu-head .uie9-brand-name{font-size:1.6rem}
.uie9-menu-close{
  width:34px;height:34px;border-radius:50%;
  background:rgba(189,183,107,.15);color:var(--uie9-accent);
  font-size:1.7rem;display:flex;align-items:center;justify-content:center;
}
.uie9-menu-section-title{
  font-size:1.15rem;color:var(--uie9-muted);
  text-transform:uppercase;letter-spacing:1.2px;margin:14px 4px 8px;
}
.uie9-menu-link{
  display:flex;align-items:center;gap:12px;
  padding:12px 12px;border-radius:10px;color:var(--uie9-text);
  font-size:1.4rem;transition:background .15s;
}
.uie9-menu-link:hover{background:rgba(189,183,107,.12);color:var(--uie9-accent)}
.uie9-menu-link i{font-size:1.7rem;color:var(--uie9-gold);width:22px;text-align:center}
.uie9-menu-cta{
  margin-top:18px;display:flex;flex-direction:column;gap:10px;
}
.uie9-menu-cta .uie9-btn{justify-content:center;width:100%;padding:12px}

/* ---------- Main content spacing ---------- */
.uie9-main{padding-top:var(--uie9-header-h);padding-bottom:90px}

/* ---------- Carousel ---------- */
.uie9-carousel{
  position:relative;width:100%;border-radius:16px;overflow:hidden;
  box-shadow:var(--uie9-shadow);background:#0d0d09;
}
.uie9-carousel-track{display:flex;transition:transform .45s ease}
.uie9-carousel-slide{
  min-width:100%;position:relative;cursor:pointer;
}
.uie9-carousel-slide img{
  width:100%;height:200px;object-fit:cover;display:block;
}
.uie9-carousel-cap{
  position:absolute;left:0;right:0;bottom:0;padding:14px;
  background:linear-gradient(0deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,0) 100%);
  color:var(--uie9-accent);
}
.uie9-carousel-cap h2{font-size:1.6rem;font-weight:700;margin-bottom:4px}
.uie9-carousel-cap p{font-size:1.2rem;color:var(--uie9-text-dim)}
.uie9-carousel-dots{
  position:absolute;bottom:8px;left:50%;transform:translateX(-50%);
  display:flex;gap:6px;
}
.uie9-carousel-dot{
  width:7px;height:7px;border-radius:50%;background:rgba(255,250,205,.35);
  transition:background .2s,width .2s;
}
.uie9-carousel-dot.uie9-active{background:var(--uie9-gold);width:18px;border-radius:4px}

/* ---------- Section heading ---------- */
.uie9-section-head{
  display:flex;align-items:center;justify-content:space-between;
  margin:22px 0 12px;
}
.uie9-section-title{
  font-size:1.7rem;font-weight:800;color:var(--uie9-accent);
  display:flex;align-items:center;gap:8px;
}
.uie9-section-title i{color:var(--uie9-gold);font-size:1.8rem}
.uie9-section-more{
  font-size:1.2rem;color:var(--uie9-gold);font-weight:600;
}
.uie9-eyebrow{
  text-align:center;font-size:1.15rem;color:var(--uie9-gold);
  text-transform:uppercase;letter-spacing:2px;margin-bottom:4px;
}
.uie9-section-sub{text-align:center;font-size:1.25rem;color:var(--uie9-muted);margin-bottom:14px}

/* ---------- Hero / CTA banners ---------- */
.uie9-hero{
  margin:14px 0;padding:18px;border-radius:18px;text-align:center;
  background:linear-gradient(135deg,rgba(189,183,107,.18) 0%,rgba(20,20,10,.6) 100%);
  border:1px solid var(--uie9-border);
}
.uie9-hero h1{
  font-size:2rem;line-height:1.3;color:var(--uie9-accent);margin-bottom:10px;
  font-weight:800;
}
.uie9-hero p{font-size:1.25rem;color:var(--uie9-text-dim);margin-bottom:14px}
.uie9-hero-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.uie9-hero-actions .uie9-btn{padding:12px 22px;font-size:1.35rem}

/* ---------- Game grid ---------- */
.uie9-game-block{margin:22px 0}
.uie9-block-head{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;border-radius:12px;margin-bottom:12px;
  background:linear-gradient(90deg,rgba(189,183,107,.18) 0%,rgba(189,183,107,0) 100%);
  border-left:4px solid var(--uie9-gold);
}
.uie9-block-head i{font-size:2rem;color:var(--uie9-gold)}
.uie9-block-head h2{font-size:1.55rem;color:var(--uie9-accent);font-weight:700}
.uie9-block-head .uie9-tag{
  margin-left:auto;font-size:1.05rem;color:#141414;
  background:var(--uie9-gold);padding:3px 8px;border-radius:10px;font-weight:700;
}
.uie9-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
}
.uie9-game-card{
  background:var(--uie9-bg-2);border-radius:12px;overflow:hidden;
  border:1px solid var(--uie9-border);position:relative;
  transition:transform .15s,box-shadow .2s;
  cursor:pointer;
}
.uie9-game-card:active{transform:scale(.96)}
.uie9-game-card:hover{box-shadow:0 6px 18px rgba(189,183,107,.25);border-color:var(--uie9-gold-deep)}
.uie9-game-thumb{
  width:100%;aspect-ratio:1/1;object-fit:cover;
  background:linear-gradient(135deg,#23231a,#0d0d09);
}
.uie9-game-name{
  padding:7px 8px;font-size:1.1rem;text-align:center;color:var(--uie9-text);
  font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.uie9-game-hot{
  position:absolute;top:6px;left:6px;
  background:linear-gradient(135deg,#e9c873,#BDB76B);color:#141414;
  font-size:1rem;font-weight:800;padding:2px 7px;border-radius:8px;
}

/* ---------- Cards & info blocks ---------- */
.uie9-card{
  background:var(--uie9-bg-2);border:1px solid var(--uie9-border);
  border-radius:var(--uie9-radius);padding:14px;margin-bottom:12px;
}
.uie9-card h3{font-size:1.4rem;color:var(--uie9-accent);margin-bottom:8px;font-weight:700}
.uie9-card p{font-size:1.22rem;color:var(--uie9-text-dim);line-height:1.6}
.uie9-card .uie9-link-inline{color:var(--uie9-gold);font-weight:600;border-bottom:1px dashed var(--uie9-gold-deep)}

.uie9-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.uie9-feature{
  background:var(--uie9-bg-2);border-radius:12px;padding:14px 12px;
  border:1px solid var(--uie9-border);text-align:center;
}
.uie9-feature i{font-size:2.6rem;color:var(--uie9-gold);margin-bottom:8px}
.uie9-feature h4{font-size:1.25rem;color:var(--uie9-accent);margin-bottom:4px;font-weight:700}
.uie9-feature p{font-size:1.1rem;color:var(--uie9-muted);line-height:1.4}

/* ---------- Steps list ---------- */
.uie9-steps{counter-reset:uie9-step;display:flex;flex-direction:column;gap:10px}
.uie9-step{
  display:flex;gap:12px;background:var(--uie9-bg-2);
  padding:12px;border-radius:12px;border:1px solid var(--uie9-border);
}
.uie9-step-num{
  flex:0 0 32px;height:32px;border-radius:50%;
  background:linear-gradient(135deg,var(--uie9-gold),var(--uie9-gold-deep));
  color:#141414;font-weight:800;display:flex;align-items:center;justify-content:center;
  font-size:1.4rem;
}
.uie9-step-body h4{font-size:1.3rem;color:var(--uie9-accent);margin-bottom:3px}
.uie9-step-body p{font-size:1.15rem;color:var(--uie9-text-dim);line-height:1.5}

/* ---------- Testimonials ---------- */
.uie9-testimonials{display:flex;flex-direction:column;gap:10px}
.uie9-testi{
  background:var(--uie9-bg-2);border-radius:12px;padding:14px;
  border-left:3px solid var(--uie9-gold);border:1px solid var(--uie9-border);
}
.uie9-testi-stars{color:var(--uie9-gold);font-size:1.3rem;margin-bottom:6px;letter-spacing:2px}
.uie9-testi p{font-size:1.2rem;color:var(--uie9-text-dim);line-height:1.5;font-style:italic}
.uie9-testi-author{margin-top:6px;font-size:1.1rem;color:var(--uie9-muted);font-weight:600}

/* ---------- Winners ---------- */
.uie9-winner-list{display:flex;flex-direction:column;gap:8px}
.uie9-winner{
  display:flex;align-items:center;gap:10px;
  background:var(--uie9-bg-2);padding:10px 12px;border-radius:10px;
  border:1px solid var(--uie9-border);
}
.uie9-winner-avatar{
  width:36px;height:36px;border-radius:50%;
  background:linear-gradient(135deg,var(--uie9-gold),var(--uie9-gold-deep));
  color:#141414;font-weight:800;display:flex;align-items:center;justify-content:center;
}
.uie9-winner-info{flex:1;min-width:0}
.uie9-winner-name{font-size:1.2rem;color:var(--uie9-accent);font-weight:700}
.uie9-winner-game{font-size:1.05rem;color:var(--uie9-muted)}
.uie9-winner-amount{font-size:1.3rem;color:var(--uie9-gold);font-weight:800}

/* ---------- RTP table ---------- */
.uie9-rtp-table{width:100%;border-collapse:collapse;font-size:1.2rem}
.uie9-rtp-table th,.uie9-rtp-table td{
  padding:9px 8px;text-align:left;border-bottom:1px solid var(--uie9-border);
}
.uie9-rtp-table th{color:var(--uie9-gold);font-weight:700;font-size:1.15rem}
.uie9-rtp-table td{color:var(--uie9-text-dim)}
.uie9-rtp-bar{
  height:6px;border-radius:3px;background:rgba(189,183,107,.15);margin-top:4px;overflow:hidden;
}
.uie9-rtp-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--uie9-gold),var(--uie9-gold-deep))}

/* ---------- Payment methods ---------- */
.uie9-pay-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.uie9-pay-item{
  background:var(--uie9-bg-2);border-radius:10px;padding:10px 6px;text-align:center;
  border:1px solid var(--uie9-border);
}
.uie9-pay-item i{font-size:2.2rem;color:var(--uie9-gold);margin-bottom:4px}
.uie9-pay-item span{font-size:1rem;color:var(--uie9-text-dim);display:block}

/* ---------- FAQ ---------- */
.uie9-faq-item{
  background:var(--uie9-bg-2);border:1px solid var(--uie9-border);
  border-radius:10px;margin-bottom:8px;overflow:hidden;
}
.uie9-faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  padding:13px 14px;text-align:left;font-size:1.3rem;color:var(--uie9-accent);font-weight:600;
}
.uie9-faq-q i{color:var(--uie9-gold);transition:transform .25s;font-size:1.5rem}
.uie9-faq-item.uie9-open .uie9-faq-q i{transform:rotate(45deg)}
.uie9-faq-a{
  max-height:0;overflow:hidden;transition:max-height .3s ease;
  padding:0 14px;color:var(--uie9-text-dim);font-size:1.18rem;line-height:1.55;
}
.uie9-faq-item.uie9-open .uie9-faq-a{max-height:320px;padding:0 14px 14px}

/* ---------- Achievements ---------- */
.uie9-ach-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.uie9-ach{
  background:linear-gradient(135deg,rgba(189,183,107,.14),rgba(20,20,10,.5));
  border:1px solid var(--uie9-border);border-radius:12px;padding:12px;text-align:center;
}
.uie9-ach i{font-size:2.4rem;color:var(--uie9-gold)}
.uie9-ach h4{font-size:1.25rem;color:var(--uie9-accent);margin:6px 0 3px;font-weight:700}
.uie9-ach p{font-size:1.08rem;color:var(--uie9-muted);line-height:1.4}

/* ---------- Promo CTA inline ---------- */
.uie9-cta-bar{
  display:flex;align-items:center;gap:12px;
  background:linear-gradient(90deg,rgba(189,183,107,.22) 0%,rgba(20,20,10,.4) 100%);
  border:1px solid var(--uie9-border);border-radius:14px;padding:14px;margin:14px 0;
}
.uie9-cta-bar i{font-size:2.6rem;color:var(--uie9-gold);flex:0 0 auto}
.uie9-cta-bar .uie9-cta-text{flex:1;min-width:0}
.uie9-cta-bar h3{font-size:1.35rem;color:var(--uie9-accent);font-weight:700}
.uie9-cta-bar p{font-size:1.1rem;color:var(--uie9-text-dim)}

/* ---------- App download CTA ---------- */
.uie9-app-cta{
  background:linear-gradient(135deg,#23231a 0%,#0d0d09 100%);
  border:1px solid var(--uie9-border);border-radius:16px;padding:18px;text-align:center;margin:14px 0;
}
.uie9-app-cta i{font-size:3rem;color:var(--uie9-gold);margin-bottom:6px}
.uie9-app-cta h3{font-size:1.6rem;color:var(--uie9-accent);margin-bottom:6px;font-weight:800}
.uie9-app-cta p{font-size:1.2rem;color:var(--uie9-text-dim);margin-bottom:14px;line-height:1.5}

/* ---------- SEO content long-form ---------- */
.uie9-seo-content{font-size:1.22rem;line-height:1.7;color:var(--uie9-text-dim)}
.uie9-seo-content h2{font-size:1.55rem;color:var(--uie9-accent);margin:18px 0 8px;font-weight:700}
.uie9-seo-content h3{font-size:1.35rem;color:var(--uie9-gold);margin:14px 0 6px;font-weight:700}
.uie9-seo-content p{margin-bottom:10px}
.uie9-seo-content strong{color:var(--uie9-accent)}

/* ---------- Footer ---------- */
.uie9-footer{background:linear-gradient(180deg,#141414 0%,#0c0c08 100%);border-top:1px solid var(--uie9-border);padding:24px 14px 30px;margin-top:18px}
.uie9-footer-brand{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.uie9-footer-brand .uie9-brand-name{font-size:1.4rem}
.uie9-footer-desc{font-size:1.15rem;color:var(--uie9-muted);line-height:1.6;margin-bottom:14px}
.uie9-footer-title{font-size:1.2rem;color:var(--uie9-gold);text-transform:uppercase;letter-spacing:1.5px;margin:14px 0 8px;font-weight:700}
.uie9-footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.uie9-footer-links a{font-size:1.15rem;color:var(--uie9-text-dim);padding:5px 0}
.uie9-footer-links a:hover{color:var(--uie9-accent)}
.uie9-footer-promos{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.uie9-footer-promos .uie9-btn{justify-content:center;padding:10px;font-size:1.15rem}
.uie9-footer-bottom{border-top:1px solid var(--uie9-border);margin-top:16px;padding-top:14px;font-size:1.1rem;color:var(--uie9-muted);text-align:center;line-height:1.6}

/* ---------- Bottom nav ---------- */
.uie9-bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:1000;height:var(--uie9-bottomnav-h);background:linear-gradient(180deg,#1a1a12 0%,#0c0c08 100%);border-top:1px solid var(--uie9-border);display:flex;justify-content:space-around;align-items:center;box-shadow:0 -4px 18px rgba(0,0,0,.55)}
.uie9-bottomnav-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;min-height:60px;color:var(--uie9-text-dim);font-size:1rem;gap:2px;transition:color .2s,transform .15s}
.uie9-bottomnav-btn:active{transform:scale(.9)}
.uie9-bottomnav-btn i{font-size:2.2rem}
.uie9-bottomnav-btn .material-icons,.uie9-bottomnav-btn .material-symbols-outlined{font-size:2.4rem}
.uie9-bottomnav-btn.uie9-active{color:var(--uie9-gold)}
.uie9-bottomnav-btn.uie9-promo i{color:var(--uie9-gold)}
.uie9-bottomnav-center{flex:0 0 56px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--uie9-gold),var(--uie9-gold-deep));color:#141414;display:flex;align-items:center;justify-content:center;margin-top:-22px;box-shadow:0 4px 14px rgba(189,183,107,.5);border:3px solid #141414}
.uie9-bottomnav-center i{font-size:2.6rem;color:#141414}
@media (min-width:769px){.uie9-bottomnav{display:none}.uie9-wrapper{box-shadow:0 0 60px rgba(0,0,0,.6)}.uie9-main{padding-bottom:30px}.uie9-grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:768px){.uie9-main{padding-bottom:80px}}
.uie9-text-center{text-align:center}.uie9-mt-12{margin-top:12px}.uie9-mt-18{margin-top:18px}.uie9-mb-12{margin-bottom:12px}.uie9-hide-mobile{display:none}
@media (min-width:769px){.uie9-hide-mobile{display:block}.uie9-hide-desktop{display:none}}
