/* q88h.click layout CSS - all custom classes use uib6- prefix */
:root {
  --uib6-primary: #FF7F50;
  --uib6-silver: #C0C0C0;
  --uib6-bg: #0D1117;
  --uib6-flame: #FF4500;
  --uib6-sky: #87CEFA;
  --uib6-text: #F5F7FA;
  --uib6-muted: #9aa4b2;
  --uib6-card: #161b22;
  --uib6-card2: #1c2330;
  --uib6-border: #2a3140;
  --uib6-gold: #ffd27a;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { font-size: 62.5%; scroll-behavior: smooth; }

body {
  font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  background: var(--uib6-bg);
  color: var(--uib6-text);
  line-height: 1.5rem;
  font-size: 1.5rem;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: var(--uib6-primary); text-decoration: none; }
ul { list-style: none; }

/* Layout container */
.uib6-container { width: 100%; max-width: 430px; margin: 0 auto; padding: 0 1.2rem; }
.uib6-wrapper { width: 100%; max-width: 430px; margin: 0 auto; }

/* Header */
.uib6-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: linear-gradient(135deg, #0D1117 0%, #161b22 100%);
  border-bottom: 1px solid var(--uib6-border);
  box-shadow: 0 2px 12px rgba(0,0,0,.5);
}
.uib6-header-inner {
  max-width: 430px; margin: 0 auto; height: 5.6rem; padding: 0 1.2rem;
  display: flex; align-items: center; justify-content: space-between; gap: .8rem;
}
.uib6-logo { display: flex; align-items: center; gap: .6rem; }
.uib6-logo img { width: 2.8rem; height: 2.8rem; border-radius: .6rem; }
.uib6-logo-text { font-size: 1.7rem; font-weight: 800; color: var(--uib6-primary); letter-spacing: .5px; }
.uib6-logo-text span { color: var(--uib6-sky); }

.uib6-header-actions { display: flex; align-items: center; gap: .6rem; }
.uib6-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
  min-height: 3.4rem; padding: 0 1.2rem; border: none; border-radius: 2rem;
  font-size: 1.3rem; font-weight: 700; cursor: pointer; transition: all .2s ease;
  touch-action: manipulation;
}
.uib6-btn-login { background: transparent; color: var(--uib6-text); border: 1px solid var(--uib6-border); }
.uib6-btn-login:hover { border-color: var(--uib6-sky); color: var(--uib6-sky); }
.uib6-btn-register { background: linear-gradient(90deg, var(--uib6-flame), var(--uib6-primary)); color: #fff; box-shadow: 0 3px 10px rgba(255,69,0,.4); }
.uib6-btn-register:hover { transform: translateY(-1px); box-shadow: 0 5px 14px rgba(255,69,0,.55); }
.uib6-btn:active { transform: scale(.96); }

.uib6-menu-btn {
  background: transparent; border: 1px solid var(--uib6-border); color: var(--uib6-text);
  width: 3.4rem; height: 3.4rem; border-radius: .8rem; cursor: pointer; font-size: 1.6rem;
  display: inline-flex; align-items: center; justify-content: center; transition: all .2s;
}
.uib6-menu-btn:hover { border-color: var(--uib6-primary); color: var(--uib6-primary); }
.uib6-menu-btn-active { border-color: var(--uib6-primary); color: var(--uib6-primary); }

/* Mobile menu drawer */
.uib6-mobile-menu {
  position: fixed; top: 5.6rem; left: 0; right: 0; z-index: 9999;
  max-width: 430px; margin: 0 auto;
  background: var(--uib6-card); border-bottom: 1px solid var(--uib6-border);
  max-height: 0; overflow: hidden; transition: max-height .3s ease;
}
.uib6-mobile-menu.uib6-menu-open { max-height: 60rem; box-shadow: 0 8px 18px rgba(0,0,0,.6); }
.uib6-mobile-menu-inner { padding: 1rem 1.2rem 1.4rem; }
.uib6-mobile-menu a {
  display: block; padding: 1.1rem 1rem; color: var(--uib6-text); border-radius: .8rem;
  font-size: 1.4rem; border-bottom: 1px solid var(--uib6-border); transition: all .2s;
}
.uib6-mobile-menu a:hover { background: var(--uib6-card2); color: var(--uib6-primary); padding-left: 1.4rem; }
.uib6-mobile-menu a i { margin-right: .8rem; color: var(--uib6-sky); width: 2rem; text-align: center; }

/* Main */
.uib6-main { padding-top: 6.4rem; padding-bottom: 8rem; }
@media (min-width: 769px) { .uib6-main { padding-bottom: 2rem; } }

/* Carousel */
.uib6-carousel { position: relative; margin: 1rem 0 1.6rem; border-radius: 1.2rem; overflow: hidden; box-shadow: 0 6px 18px rgba(0,0,0,.5); }
.uib6-slides { position: relative; aspect-ratio: 16/8; }
.uib6-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .6s ease; }
.uib6-slide.uib6-slide-active { opacity: 1; }
.uib6-slide img { width: 100%; height: 100%; object-fit: cover; }
.uib6-slide-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13,17,23,.85) 0%, rgba(13,17,23,.2) 60%, transparent 100%); display: flex; flex-direction: column; justify-content: center; padding: 1.2rem 1.4rem; }
.uib6-slide-title { font-size: 2rem; font-weight: 800; color: #fff; margin-bottom: .4rem; line-height: 1.2; }
.uib6-slide-sub { font-size: 1.2rem; color: var(--uib6-sky); margin-bottom: .8rem; }
.uib6-slide-btn { align-self: flex-start; background: linear-gradient(90deg, var(--uib6-flame), var(--uib6-primary)); color: #fff; padding: .8rem 1.4rem; border-radius: 2rem; font-size: 1.2rem; font-weight: 700; cursor: pointer; border: none; }
.uib6-carousel-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 3rem; height: 3rem; border-radius: 50%; background: rgba(13,17,23,.6); color: #fff; border: none; cursor: pointer; font-size: 1.4rem; display: flex; align-items: center; justify-content: center; z-index: 2; }
.uib6-carousel-arrow:hover { background: var(--uib6-primary); }
.uib6-arrow-prev { left: .6rem; }
.uib6-arrow-next { right: .6rem; }
.uib6-dots { position: absolute; bottom: .6rem; left: 50%; transform: translateX(-50%); display: flex; gap: .5rem; z-index: 2; }
.uib6-dot { width: .7rem; height: .7rem; border-radius: 50%; background: rgba(255,255,255,.4); cursor: pointer; transition: all .2s; }
.uib6-dot.uib6-dot-active { background: var(--uib6-primary); width: 1.6rem; border-radius: .4rem; }

/* Section */
.uib6-section { padding: 1.6rem 0; }
.uib6-section-title { font-size: 1.8rem; font-weight: 800; color: #fff; margin-bottom: 1rem; display: flex; align-items: center; gap: .6rem; }
.uib6-section-title i { color: var(--uib6-primary); font-size: 2rem; }
.uib6-section-title span { color: var(--uib6-primary); }
.uib6-section-sub { font-size: 1.3rem; color: var(--uib6-muted); margin-bottom: 1rem; }

/* Filter tabs */
.uib6-filter { display: flex; gap: .6rem; overflow-x: auto; padding: .4rem 0 1rem; scrollbar-width: none; }
.uib6-filter::-webkit-scrollbar { display: none; }
.uib6-filter-tab { white-space: nowrap; padding: .6rem 1.2rem; border-radius: 2rem; background: var(--uib6-card); color: var(--uib6-muted); font-size: 1.2rem; font-weight: 600; border: 1px solid var(--uib6-border); cursor: pointer; transition: all .2s; }
.uib6-filter-tab.uib6-filter-tab-active { background: linear-gradient(90deg, var(--uib6-flame), var(--uib6-primary)); color: #fff; border-color: transparent; }

/* Game grid */
.uib6-game-group { margin-bottom: 1.8rem; }
.uib6-game-group-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: .8rem; }
.uib6-game-group-head h3 { font-size: 1.5rem; font-weight: 700; color: var(--uib6-gold); display: flex; align-items: center; gap: .5rem; }
.uib6-game-group-head h3 i { color: var(--uib6-sky); }
.uib6-game-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
@media (min-width: 380px) { .uib6-game-grid { grid-template-columns: repeat(4, 1fr); gap: .7rem; } }
.uib6-game-card { background: var(--uib6-card); border-radius: .8rem; overflow: hidden; border: 1px solid var(--uib6-border); cursor: pointer; transition: all .25s; text-align: center; }
.uib6-game-card:hover { transform: translateY(-3px); border-color: var(--uib6-primary); box-shadow: 0 6px 14px rgba(255,127,80,.3); }
.uib6-game-card:active { transform: scale(.96); }
.uib6-game-card img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.uib6-game-name { padding: .4rem .2rem .5rem; font-size: 1rem; color: var(--uib6-text); line-height: 1.2; min-height: 2.4rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* Cards / info blocks */
.uib6-card { background: var(--uib6-card); border: 1px solid var(--uib6-border); border-radius: 1rem; padding: 1.2rem; margin-bottom: 1rem; }
.uib6-card h3 { font-size: 1.5rem; font-weight: 700; color: var(--uib6-primary); margin-bottom: .6rem; }
.uib6-card p { font-size: 1.3rem; color: var(--uib6-muted); line-height: 1.6; margin-bottom: .6rem; }
.uib6-card ul { padding-left: 1.2rem; }
.uib6-card li { font-size: 1.3rem; color: var(--uib6-muted); line-height: 1.6; margin-bottom: .3rem; list-style: disc; }
.uib6-card .uib6-link { color: var(--uib6-sky); font-weight: 700; }

/* Promo banner */
.uib6-promo { background: linear-gradient(135deg, var(--uib6-flame) 0%, var(--uib6-primary) 100%); border-radius: 1rem; padding: 1.2rem; color: #fff; margin-bottom: 1rem; display: flex; align-items: center; gap: 1rem; }
.uib6-promo i { font-size: 2.4rem; }
.uib6-promo-text { flex: 1; }
.uib6-promo-text strong { display: block; font-size: 1.5rem; margin-bottom: .2rem; }
.uib6-promo-text span { font-size: 1.2rem; opacity: .9; }
.uib6-promo-btn { background: #fff; color: var(--uib6-flame); border: none; padding: .7rem 1.2rem; border-radius: 2rem; font-weight: 700; font-size: 1.2rem; cursor: pointer; }

/* RTP table */
.uib6-rtp-table { width: 100%; border-collapse: collapse; font-size: 1.2rem; }
.uib6-rtp-table th, .uib6-rtp-table td { padding: .7rem .6rem; text-align: left; border-bottom: 1px solid var(--uib6-border); }
.uib6-rtp-table th { color: var(--uib6-sky); font-weight: 700; }
.uib6-rtp-table td { color: var(--uib6-muted); }
.uib6-rtp-table td.uib6-rtp-high { color: var(--uib6-gold); font-weight: 700; }

/* Testimonial */
.uib6-testi { display: flex; gap: .8rem; padding: 1rem; background: var(--uib6-card2); border-radius: .8rem; margin-bottom: .8rem; border-left: 3px solid var(--uib6-primary); }
.uib6-testi-avatar { width: 3.6rem; height: 3.6rem; border-radius: 50%; background: linear-gradient(135deg, var(--uib6-sky), var(--uib6-primary)); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 800; font-size: 1.4rem; flex-shrink: 0; }
.uib6-testi-body strong { color: var(--uib6-text); font-size: 1.3rem; }
.uib6-testi-body .uib6-stars { color: var(--uib6-gold); font-size: 1rem; margin: .2rem 0; }
.uib6-testi-body p { color: var(--uib6-muted); font-size: 1.2rem; line-height: 1.5; }

/* Payment */
.uib6-pay-row { display: flex; gap: .6rem; flex-wrap: wrap; }
.uib6-pay-item { flex: 1 1 30%; min-width: 8rem; background: var(--uib6-card2); border: 1px solid var(--uib6-border); border-radius: .6rem; padding: .8rem; text-align: center; font-size: 1.1rem; color: var(--uib6-muted); }
.uib6-pay-item i { font-size: 1.8rem; color: var(--uib6-sky); display: block; margin-bottom: .3rem; }

/* Winners */
.uib6-winner { display: flex; align-items: center; gap: .8rem; padding: .7rem; background: var(--uib6-card2); border-radius: .6rem; margin-bottom: .5rem; font-size: 1.2rem; }
.uib6-winner i { color: var(--uib6-gold); font-size: 1.4rem; }
.uib6-winner span { color: var(--uib6-text); font-weight: 600; }
.uib6-winner b { color: var(--uib6-primary); margin-left: auto; }

/* Play now CTA */
.uib6-cta { background: linear-gradient(135deg, var(--uib6-card) 0%, var(--uib6-card2) 100%); border: 1px solid var(--uib6-primary); border-radius: 1.2rem; padding: 1.6rem 1.2rem; text-align: center; margin: 1.4rem 0; }
.uib6-cta h3 { font-size: 1.8rem; color: var(--uib6-primary); margin-bottom: .4rem; }
.uib6-cta p { color: var(--uib6-muted); font-size: 1.3rem; margin-bottom: 1rem; }
.uib6-cta-btn { display: inline-block; background: linear-gradient(90deg, var(--uib6-flame), var(--uib6-primary)); color: #fff; padding: 1.1rem 2.4rem; border-radius: 2.4rem; font-size: 1.5rem; font-weight: 800; border: none; cursor: pointer; box-shadow: 0 6px 16px rgba(255,69,0,.4); transition: all .2s; }
.uib6-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 9px 20px rgba(255,69,0,.55); }
.uib6-cta-btn:active { transform: scale(.96); }

/* Reveal animation */
.uib6-reveal { opacity: 0; transform: translateY(1.2rem); transition: all .6s ease; }
.uib6-reveal.uib6-reveal-show { opacity: 1; transform: translateY(0); }

/* Footer */
.uib6-footer { background: #080b10; border-top: 1px solid var(--uib6-border); padding: 2rem 1.2rem 8.5rem; }
@media (min-width: 769px) { .uib6-footer { padding-bottom: 2rem; } }
.uib6-footer-inner { max-width: 430px; margin: 0 auto; }
.uib6-footer-brand { font-size: 1.3rem; color: var(--uib6-muted); line-height: 1.6; margin-bottom: 1rem; }
.uib6-footer-links { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 1rem; }
.uib6-footer-links a { background: var(--uib6-card); color: var(--uib6-text); padding: .5rem 1rem; border-radius: 1.6rem; font-size: 1.1rem; border: 1px solid var(--uib6-border); transition: all .2s; }
.uib6-footer-links a:hover { border-color: var(--uib6-primary); color: var(--uib6-primary); }
.uib6-footer-copy { font-size: 1.1rem; color: var(--uib6-muted); border-top: 1px solid var(--uib6-border); padding-top: 1rem; }

/* Bottom nav */
.uib6-bnav {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000;
  max-width: 430px; margin: 0 auto;
  height: 6rem; background: linear-gradient(180deg, #161b22 0%, #0D1117 100%);
  border-top: 1px solid var(--uib6-border);
  display: flex; justify-content: space-around; align-items: stretch;
  box-shadow: 0 -4px 14px rgba(0,0,0,.5);
}
.uib6-bnav-btn {
  flex: 1; min-width: 6rem; min-height: 6rem;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .2rem;
  background: transparent; border: none; color: var(--uib6-muted); cursor: pointer; transition: all .2s;
  position: relative; padding: .4rem 0;
}
.uib6-bnav-btn i, .uib6-bnav-btn .material-icons-outlined, .uib6-bnav-btn .ion-icon { font-size: 2.2rem; line-height: 1; }
.uib6-bnav-btn span { font-size: 1rem; font-weight: 600; }
.uib6-bnav-btn:hover { color: var(--uib6-primary); }
.uib6-bnav-btn:active { transform: scale(.92); }
.uib6-bnav-btn.uib6-bnav-btn-active { color: var(--uib6-primary); }
.uib6-bnav-btn.uib6-bnav-btn-active::before {
  content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 2.4rem; height: .25rem; background: var(--uib6-primary); border-radius: 0 0 .3rem .3rem;
}
.uib6-bnav-promo { color: var(--uib6-gold); }
.uib6-bnav-badge { position: absolute; top: .3rem; right: 1.2rem; min-width: 1.4rem; height: 1.4rem; padding: 0 .3rem; background: var(--uib6-flame); color: #fff; font-size: .9rem; border-radius: 1rem; display: flex; align-items: center; justify-content: center; font-weight: 700; }

/* Desktop hide bottom nav */
@media (min-width: 769px) { .uib6-bnav { display: none; } }

/* Desktop nav row */
.uib6-desktop-nav { display: none; }
@media (min-width: 769px) {
  .uib6-desktop-nav { display: flex; gap: 1.4rem; align-items: center; }
  .uib6-desktop-nav a { color: var(--uib6-muted); font-size: 1.3rem; font-weight: 600; transition: color .2s; }
  .uib6-desktop-nav a:hover { color: var(--uib6-primary); }
  .uib6-header-inner { max-width: 960px; }
  .uib6-container, .uib6-footer-inner { max-width: 960px; }
}

/* Utilities */
.uib6-text-primary { color: var(--uib6-primary); }
.uib6-text-gold { color: var(--uib6-gold); }
.uib6-mt { margin-top: 1rem; }
.uib6-mb { margin-bottom: 1rem; }
.uib6-hide-desktop { display: block; }
@media (min-width: 769px) { .uib6-hide-desktop { display: none; } }
