/* ============================================================
 * yy777 live - style-b337.css
 * Mobile-first casino/gaming stylesheet.
 * Every custom selector uses the "ui33-" namespace.
 * Palette: #1A1A1A | #FFCC02 | #FFCCCB | #20B2AA | #26A69A
 * ---------------------------------------------------------- */

:root {
  --ui33-bg: #1A1A1A;
  --ui33-bg-soft: #232323;
  --ui33-bg-card: #2a2a2a;
  --ui33-primary: #FFCC02;
  --ui33-primary-dark: #e5b800;
  --ui33-pink: #FFCCCB;
  --ui33-teal: #20B2AA;
  --ui33-teal-dark: #26A69A;
  --ui33-text: #ffffff;
  --ui33-text-muted: #b8b8b8;
  --ui33-border: rgba(255, 204, 2, 0.18);
  --ui33-shadow: 0 4px 24px rgba(0, 0, 0, 0.45);
  --ui33-radius: 12px;
  --ui33-radius-lg: 18px;
  --ui33-header-h: 56px;
  --ui33-bottom-h: 62px;
  --ui33-max: 430px;
  --ui33-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* ---------------- Reset ---------------- */
* { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }
html { font-size: 62.5%; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--ui33-font);
  background: var(--ui33-bg);
  color: var(--ui33-text);
  line-height: 1.5rem;
  font-size: 1.4rem;
  overflow-x: hidden;
  min-height: 100vh;
}
img { max-width: 100%; display: block; }
a { color: var(--ui33-primary); text-decoration: none; transition: color .2s ease; }
a:hover, a:focus { color: var(--ui33-pink); }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
ul, ol { list-style: none; }
h1, h2, h3, h4 { line-height: 1.5rem; font-weight: 700; }
h1 { font-size: 2.6rem; line-height: 3.2rem; }
h2 { font-size: 2rem; line-height: 2.6rem; }
h3 { font-size: 1.7rem; line-height: 2.2rem; }
h4 { font-size: 1.5rem; }

/* Utility */
.ui33-container { width: 100%; max-width: var(--ui33-max); margin: 0 auto; padding: 0 1.2rem; position: relative; }
.ui33-wrapper { width: 100%; max-width: var(--ui33-max); margin: 0 auto; }
.ui33-hidden { display: none !important; }
.ui33-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ui33-no-scroll { overflow: hidden; }

/* ---------------- Header ---------------- */
.ui33-header {
  position: fixed; top: 0; left: 0; right: 0;
  height: var(--ui33-header-h);
  background: linear-gradient(180deg, #141414 0%, #1A1A1A 100%);
  border-bottom: 1px solid var(--ui33-border);
  z-index: 1000;
  box-shadow: 0 2px 12px rgba(0,0,0,.55);
}
.ui33-header-inner {
  max-width: var(--ui33-max);
  height: 100%;
  margin: 0 auto;
  padding: 0 1.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.ui33-logo {
  display: flex; align-items: center; gap: .6rem;
  color: var(--ui33-text);
  font-weight: 800;
  font-size: 1.7rem;
  letter-spacing: .3px;
}
.ui33-logo img { width: 28px; height: 28px; border-radius: 6px; }
.ui33-logo .ui33-logo-accent { color: var(--ui33-primary); }
.ui33-header-actions { display: flex; align-items: center; gap: .6rem; }

.ui33-menu-btn {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: rgba(255,255,255,.06);
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--ui33-primary);
  font-size: 2rem;
}

/* Buttons */
.ui33-btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: .5rem;
  min-height: 40px;
  padding: 0 1.4rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 1.3rem;
  letter-spacing: .4px;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
  white-space: nowrap;
}
.ui33-btn:active { transform: scale(.96); }
.ui33-btn-primary {
  background: linear-gradient(135deg, var(--ui33-primary) 0%, #ffb700 100%);
  color: #1a1a1a;
  box-shadow: 0 4px 14px rgba(255,204,2,.35);
}
.ui33-btn-primary:hover { color: #1a1a1a; box-shadow: 0 6px 20px rgba(255,204,2,.5); }
.ui33-btn-ghost {
  background: rgba(255,255,255,.07);
  color: var(--ui33-text);
  border: 1px solid var(--ui33-border);
}
.ui33-btn-ghost:hover { color: var(--ui33-primary); border-color: var(--ui33-primary); }
.ui33-btn-teal {
  background: linear-gradient(135deg, var(--ui33-teal) 0%, var(--ui33-teal-dark) 100%);
  color: #fff;
  box-shadow: 0 4px 14px rgba(32,178,170,.35);
}
.ui33-btn-teal:hover { color: #fff; }
.ui33-btn-lg { min-height: 50px; padding: 0 2.4rem; font-size: 1.5rem; }
.ui33-btn-block { width: 100%; }

/* Text link styled like a CTA */
.ui33-link-cta {
  color: var(--ui33-primary);
  font-weight: 700;
  border-bottom: 1px dashed rgba(255,204,2,.5);
  padding-bottom: 1px;
}
.ui33-link-cta:hover { color: var(--ui33-pink); border-bottom-color: var(--ui33-pink); }

/* ---------------- Mobile Menu ---------------- */
.ui33-menu-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,.55);
  opacity: 0; visibility: hidden;
  transition: opacity .25s ease;
  z-index: 9998;
}
.ui33-overlay-visible { opacity: 1; visibility: visible; }

.ui33-mobile-menu {
  position: fixed; top: 0; right: -80%;
  width: 80%; max-width: 320px;
  height: 100vh;
  background: var(--ui33-bg-soft);
  padding: 2rem 1.5rem;
  z-index: 9999;
  transition: right .3s ease;
  overflow-y: auto;
  border-left: 1px solid var(--ui33-border);
}
.ui33-menu-open { right: 0; }
.ui33-mobile-menu h3 {
  color: var(--ui33-primary);
  margin-bottom: 1rem;
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.ui33-mobile-menu ul { margin-bottom: 2rem; }
.ui33-mobile-menu li { border-bottom: 1px solid rgba(255,255,255,.06); }
.ui33-mobile-menu li a {
  display: flex; align-items: center; gap: .8rem;
  padding: 1.1rem .4rem;
  color: var(--ui33-text);
  font-size: 1.4rem;
}
.ui33-mobile-menu li a:hover { color: var(--ui33-primary); padding-left: 1rem; }
.ui33-mobile-menu li a i { color: var(--ui33-teal); font-size: 1.8rem; width: 24px; text-align: center; }
.ui33-menu-close {
  width: 36px; height: 36px;
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  color: var(--ui33-primary);
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 1.5rem;
}

/* ---------------- Main layout ---------------- */
.ui33-main {
  padding-top: var(--ui33-header-h);
  padding-bottom: calc(var(--ui33-bottom-h) + 2rem);
  min-height: 100vh;
}

/* ---------------- Carousel ---------------- */
.ui33-carousel {
  position: relative;
  width: 100%;
  max-width: var(--ui33-max);
  margin: 1rem auto 0;
  border-radius: var(--ui33-radius-lg);
  overflow: hidden;
  box-shadow: var(--ui33-shadow);
}
.ui33-carousel-track {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #111;
}
.ui33-carousel-slide {
  position: absolute; inset: 0;
  opacity: 0;
  transition: opacity .6s ease;
}
.ui33-carousel-slide img { width: 100%; height: 100%; object-fit: cover; }
.ui33-slide-active { opacity: 1; }
.ui33-carousel-caption {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 1.2rem;
  background: linear-gradient(0deg, rgba(0,0,0,.85) 0%, rgba(0,0,0,0) 100%);
  text-align: left;
}
.ui33-carousel-caption h3 { color: var(--ui33-primary); font-size: 1.6rem; margin-bottom: .3rem; }
.ui33-carousel-caption p { color: #eee; font-size: 1.2rem; margin: 0; }
.ui33-carousel-nav {
  position: absolute; top: 50%;
  transform: translateY(-50%);
  width: 36px; height: 36px;
  border-radius: 50%;
  background: rgba(0,0,0,.45);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  z-index: 2;
}
.ui33-carousel-prev { left: 8px; }
.ui33-carousel-next { right: 8px; }
.ui33-carousel-dots {
  position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 6px;
  z-index: 3;
}
.ui33-carousel-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,.4);
  transition: all .2s ease;
}
.ui33-dot-active { background: var(--ui33-primary); width: 22px; border-radius: 4px; }

/* ---------------- Section ---------------- */
.ui33-section {
  padding: 2.4rem 0;
}
.ui33-section-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 1.4rem;
  gap: 1rem;
}
.ui33-section-title {
  font-size: 1.9rem;
  color: var(--ui33-text);
  display: flex; align-items: center; gap: .7rem;
}
.ui33-section-title i { color: var(--ui33-primary); font-size: 2.2rem; }
.ui33-section-title .ui33-hl { color: var(--ui33-primary); }
.ui33-section-sub { color: var(--ui33-text-muted); font-size: 1.25rem; margin-top: .3rem; }
.ui33-section-link { font-size: 1.2rem; color: var(--ui33-teal); font-weight: 600; }

/* ---------------- Hero CTA band ---------------- */
.ui33-hero-cta {
  background: linear-gradient(135deg, #242424 0%, #2e2e2e 100%);
  border: 1px solid var(--ui33-border);
  border-radius: var(--ui33-radius-lg);
  padding: 1.6rem;
  margin: 1.5rem 0;
  text-align: center;
}
.ui33-hero-cta h2 { color: var(--ui33-primary); margin-bottom: .5rem; }
.ui33-hero-cta p { color: #dcdcdc; font-size: 1.3rem; margin-bottom: 1.2rem; }
.ui33-hero-cta-actions { display: flex; gap: .8rem; justify-content: center; flex-wrap: wrap; }

/* ---------------- Category pills ---------------- */
.ui33-pills {
  display: flex; gap: .6rem; overflow-x: auto;
  padding: .4rem 0 1rem;
  scrollbar-width: none;
}
.ui33-pills::-webkit-scrollbar { display: none; }
.ui33-pill {
  flex: 0 0 auto;
  padding: .55rem 1.2rem;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  color: var(--ui33-text);
  font-size: 1.2rem;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
}
.ui33-pill:hover, .ui33-pill-active { background: rgba(255,204,2,.16); color: var(--ui33-primary); border-color: rgba(255,204,2,.4); }

/* ---------------- Game grid ---------------- */
.ui33-games-block { margin-bottom: 1rem; }
.ui33-games-block h3 {
  color: var(--ui33-text);
  font-size: 1.6rem;
  margin-bottom: .9rem;
  display: flex; align-items: center; gap: .5rem;
}
.ui33-games-block h3 .ui33-tag {
  font-size: 1.1rem;
  background: var(--ui33-teal);
  color: #fff;
  padding: .15rem .6rem;
  border-radius: 6px;
  font-weight: 600;
}
.ui33-game-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .8rem;
}
.ui33-game-card {
  background: var(--ui33-bg-card);
  border-radius: var(--ui33-radius);
  overflow: hidden;
  position: relative;
  transition: transform .2s ease, box-shadow .2s ease;
  cursor: pointer;
  border: 1px solid rgba(255,255,255,.04);
}
.ui33-game-card:active { transform: scale(.96); }
.ui33-game-card:hover {
  box-shadow: 0 6px 20px rgba(255,204,2,.18);
  border-color: rgba(255,204,2,.4);
}
.ui33-game-thumb {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #111;
  overflow: hidden;
}
.ui33-game-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.ui33-game-card:hover .ui33-game-thumb img { transform: scale(1.08); }
.ui33-game-name {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--ui33-text);
  text-align: center;
  padding: .5rem .3rem;
  line-height: 1.3rem;
  height: 3rem;
  display: flex; align-items: center; justify-content: center;
  background: #202020;
}
.ui33-game-badge {
  position: absolute; top: 5px; left: 5px;
  background: var(--ui33-primary);
  color: #1a1a1a;
  font-size: 1rem;
  font-weight: 700;
  padding: .1rem .45rem;
  border-radius: 5px;
  z-index: 2;
}
.ui33-game-badge.ui33-badge-hot { background: #ff4d4d; color: #fff; }
.ui33-game-badge.ui33-badge-new { background: var(--ui33-teal); color: #fff; }

/* ---------------- Feature grid ---------------- */
.ui33-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.ui33-feature-card {
  background: var(--ui33-bg-card);
  border-radius: var(--ui33-radius);
  padding: 1.4rem 1rem;
  text-align: center;
  border: 1px solid rgba(255,255,255,.05);
}
.ui33-feature-icon {
  width: 50px; height: 50px;
  margin: 0 auto .8rem;
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--ui33-teal) 0%, var(--ui33-teal-dark) 100%);
  color: #fff;
  font-size: 2.4rem;
}
.ui33-feature-icon.ui33-ico-gold {
  background: linear-gradient(135deg, var(--ui33-primary) 0%, #ffb700 100%);
  color: #1a1a1a;
}
.ui33-feature-card h4 { font-size: 1.35rem; color: var(--ui33-text); margin-bottom: .35rem; }
.ui33-feature-card p { font-size: 1.2rem; color: var(--ui33-text-muted); line-height: 1.5rem; }

/* ---------------- Info / article ---------------- */
.ui33-prose {
  background: var(--ui33-bg-soft);
  border-radius: var(--ui33-radius-lg);
  padding: 1.6rem;
  border: 1px solid var(--ui33-border);
}
.ui33-prose h2 { color: var(--ui33-primary); margin-bottom: .8rem; font-size: 1.7rem; }
.ui33-prose h3 { color: var(--ui33-text); margin: 1rem 0 .4rem; font-size: 1.4rem; }
.ui33-prose p { color: #d4d4d4; margin-bottom: .8rem; font-size: 1.3rem; line-height: 1.7rem; }
.ui33-prose ul { margin: .5rem 0 1rem; padding-left: 1.4rem; }
.ui33-prose li { list-style: disc; color: #cfcfcf; margin-bottom: .3rem; font-size: 1.25rem; line-height: 1.6rem; }

/* ---------------- FAQ accordion ---------------- */
.ui33-faq-item {
  background: var(--ui33-bg-card);
  border: 1px solid rgba(255,255,255,.05);
  border-radius: var(--ui33-radius);
  margin-bottom: .6rem;
  overflow: hidden;
}
.ui33-faq-head {
  width: 100%;
  padding: 1.1rem 1.2rem;
  text-align: left;
  display: flex; align-items: center; justify-content: space-between;
  font-weight: 600;
  font-size: 1.3rem;
  color: var(--ui33-text);
}
.ui33-faq-head i { color: var(--ui33-primary); transition: transform .2s ease; }
.ui33-faq-body { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.ui33-faq-body-inner { padding: 0 1.2rem 1.1rem; color: #cfcfcf; font-size: 1.25rem; line-height: 1.6rem; }
.ui33-faq-open .ui33-faq-head i { transform: rotate(180deg); }
.ui33-faq-open .ui33-faq-body { max-height: 600px; }

/* ---------------- Testimonials ---------------- */
.ui33-testi-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.ui33-testi-card {
  background: var(--ui33-bg-card);
  border-radius: var(--ui33-radius);
  padding: 1.3rem;
  border-left: 3px solid var(--ui33-primary);
}
.ui33-testi-stars { color: var(--ui33-primary); font-size: 1.3rem; margin-bottom: .4rem; letter-spacing: 2px; }
.ui33-testi-text { font-size: 1.25rem; color: #dcdcdc; margin-bottom: .8rem; line-height: 1.6rem; }
.ui33-testi-author { display: flex; align-items: center; gap: .6rem; font-size: 1.15rem; color: var(--ui33-text-muted); }
.ui33-testi-author .material-icons { color: var(--ui33-teal); font-size: 1.8rem; }

/* ---------------- Winners ticker ---------------- */
.ui33-winners {
  background: linear-gradient(135deg, #202020 0%, #262626 100%);
  border: 1px solid var(--ui33-border);
  border-radius: var(--ui33-radius);
  padding: .8rem 1rem;
  margin-bottom: 1.2rem;
  display: flex; align-items: center; gap: .8rem;
  overflow: hidden;
}
.ui33-winners-label {
  flex: 0 0 auto;
  background: var(--ui33-primary);
  color: #1a1a1a;
  font-weight: 700;
  font-size: 1.1rem;
  padding: .3rem .7rem;
  border-radius: 6px;
  display: flex; align-items: center; gap: .3rem;
}
.ui33-winners-list {
  flex: 1 1 auto;
  overflow: hidden;
  white-space: nowrap;
}
.ui33-winner {
  display: inline-block;
  margin-right: 1.5rem;
  font-size: 1.2rem;
  color: #dcdcdc;
}
.ui33-winner b { color: var(--ui33-teal); }
.ui33-winner .ui33-amount { color: var(--ui33-primary); font-weight: 700; }

/* ---------------- Payment methods ---------------- */
.ui33-pay-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .7rem;
}
.ui33-pay-item {
  background: #fff;
  border-radius: 10px;
  padding: .8rem .4rem;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  color: #1a1a1a;
  min-height: 56px;
  display: flex; align-items: center; justify-content: center;
}

/* ---------------- Steps ---------------- */
.ui33-steps {
  position: relative;
  padding-left: 1.6rem;
}
.ui33-steps::before {
  content: ""; position: absolute; left: 6px; top: 8px; bottom: 8px;
  width: 2px; background: rgba(255,204,2,.25);
}
.ui33-step {
  position: relative;
  padding-bottom: 1.4rem;
}
.ui33-step:last-child { padding-bottom: 0; }
.ui33-step-num {
  position: absolute; left: -1.6rem; top: 0;
  width: 26px; height: 26px;
  border-radius: 50%;
  background: var(--ui33-primary);
  color: #1a1a1a;
  font-weight: 700;
  font-size: 1.2rem;
  display: flex; align-items: center; justify-content: center;
}
.ui33-step h4 { color: var(--ui33-text); font-size: 1.35rem; margin-bottom: .3rem; }
.ui33-step p { color: #c8c8c8; font-size: 1.2rem; line-height: 1.6rem; }

/* ---------------- App download band ---------------- */
.ui33-app-band {
  background: linear-gradient(135deg, var(--ui33-teal-dark) 0%, var(--ui33-teal) 100%);
  border-radius: var(--ui33-radius-lg);
  padding: 1.5rem;
  display: flex; gap: 1rem; align-items: center;
  color: #fff;
  margin: 1.5rem 0;
}
.ui33-app-band-icon { font-size: 3.6rem; color: #fff; }
.ui33-app-band h3 { color: #fff; font-size: 1.6rem; margin-bottom: .2rem; }
.ui33-app-band p { font-size: 1.2rem; color: rgba(255,255,255,.92); margin-bottom: .8rem; }
.ui33-app-band .ui33-btn { background: #fff; color: var(--ui33-teal-dark); }

/* ---------------- Footer ---------------- */
.ui33-footer {
  background: #111;
  padding: 2.4rem 0 calc(var(--ui33-bottom-h) + 2rem);
  border-top: 1px solid var(--ui33-border);
  margin-top: 2.4rem;
}
.ui33-footer h4 {
  color: var(--ui33-primary);
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: .9rem;
}
.ui33-footer-col { margin-bottom: 1.6rem; }
.ui33-footer-col a {
  display: block;
  padding: .4rem 0;
  color: #c5c5c5;
  font-size: 1.2rem;
}
.ui33-footer-col a:hover { color: var(--ui33-primary); }
.ui33-footer-desc { font-size: 1.2rem; color: #999; margin-bottom: 1rem; line-height: 1.6rem; }
.ui33-footer-promos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .6rem;
  margin: .9rem 0;
}
.ui33-footer-promos .ui33-btn { font-size: 1.1rem; padding: 0 .8rem; min-height: 36px; }
.ui33-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.07);
  padding-top: 1.2rem;
  margin-top: 1.4rem;
  text-align: center;
  color: #888;
  font-size: 1.15rem;
  line-height: 1.6rem;
}
.ui33-ssl-badge {
  display: inline-flex; align-items: center; gap: .4rem;
  background: rgba(32,178,170,.12);
  color: var(--ui33-teal);
  border: 1px solid rgba(32,178,170,.4);
  padding: .4rem .9rem;
  border-radius: 999px;
  font-size: 1.1rem;
  margin-top: .8rem;
}

/* ---------------- Bottom nav ---------------- */
.ui33-bottom-nav {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  height: var(--ui33-bottom-h);
  background: linear-gradient(180deg, #1c1c1c 0%, #111 100%);
  border-top: 1px solid var(--ui33-border);
  display: flex;
  justify-content: space-around;
  align-items: stretch;
  z-index: 1000;
  box-shadow: 0 -2px 12px rgba(0,0,0,.5);
}
.ui33-bottom-nav-link {
  flex: 1 1 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: .2rem;
  padding: .4rem .2rem;
  color: #a0a0a0;
  font-size: 1rem;
  font-weight: 600;
  position: relative;
  transition: color .2s ease;
  min-width: 60px;
  min-height: 60px;
}
.ui33-bottom-nav-link i { font-size: 2.2rem; transition: transform .2s ease; }
.ui33-bottom-nav-link:active { transform: scale(.9); }
.ui33-bottom-nav-link:hover { color: var(--ui33-primary); }
.ui33-bottom-nav-link:hover i { transform: translateY(-2px); }
.ui33-nav-current { color: var(--ui33-primary); }
.ui33-nav-current::before {
  content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 28px; height: 3px;
  background: var(--ui33-primary);
  border-radius: 0 0 3px 3px;
}
.ui33-nav-current i { color: var(--ui33-primary); }

/* CTA center button - highlight style */
.ui33-bottom-nav-link.ui33-nav-cta {
  position: relative;
}
.ui33-bottom-nav-link.ui33-nav-cta i {
  background: linear-gradient(135deg, var(--ui33-primary) 0%, #ffb700 100%);
  color: #1a1a1a;
  width: 46px; height: 46px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 2.4rem;
  box-shadow: 0 4px 14px rgba(255,204,2,.4);
  margin-top: -16px;
  border: 3px solid #1c1c1c;
}
.ui33-bottom-nav-link.ui33-nav-cta span { color: var(--ui33-primary); font-weight: 700; }

/* ---------------- Misc helpers ---------------- */
.ui33-card-row {
  background: var(--ui33-bg-card);
  border-radius: var(--ui33-radius);
  padding: 1.1rem;
  margin-bottom: .8rem;
  border: 1px solid rgba(255,255,255,.05);
}
.ui33-card-row h4 { color: var(--ui33-primary); margin-bottom: .3rem; font-size: 1.3rem; }
.ui33-card-row p { color: #c5c5c5; font-size: 1.2rem; line-height: 1.6rem; }

.ui33-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .8rem;
  margin: 1rem 0;
}
.ui33-stat-card {
  background: var(--ui33-bg-card);
  border-radius: var(--ui33-radius);
  padding: 1rem .6rem;
  text-align: center;
  border: 1px solid var(--ui33-border);
}
.ui33-stat-card .ui33-stat-num { color: var(--ui33-primary); font-size: 1.7rem; font-weight: 800; display: block; }
.ui33-stat-card .ui33-stat-label { color: #b0b0b0; font-size: 1.1rem; display: block; margin-top: .2rem; }

/* ---------------- Desktop / tablet ---------------- */
@media (min-width: 769px) {
  :root { --ui33-max: 1140px; }
  body { font-size: 1.5rem; }
  .ui33-bottom-nav { display: none; }
  .ui33-main { padding-bottom: 2rem; }
  .ui33-footer { padding-bottom: 2.4rem; }
  .ui33-game-grid { grid-template-columns: repeat(6, 1fr); }
  .ui33-feature-grid { grid-template-columns: repeat(4, 1fr); }
  .ui33-testi-grid { grid-template-columns: repeat(3, 1fr); }
  .ui33-pay-grid { grid-template-columns: repeat(6, 1fr); }
  .ui33-menu-btn { display: none; }
  .ui33-carousel { max-width: 1140px; }
}

/* Desktop-only horizontal nav (hidden on mobile) */
.ui33-desktop-nav { display: none; }
@media (min-width: 769px) {
  .ui33-desktop-nav {
    display: flex;
    gap: 1.4rem;
    align-items: center;
  }
  .ui33-desktop-nav a {
    color: #d0d0d0;
    font-size: 1.3rem;
    font-weight: 600;
    padding: .4rem 0;
  }
  .ui33-desktop-nav a:hover { color: var(--ui33-primary); }
}

/* ---------------- Animations ---------------- */
@keyframes ui33Pulse {
  0%, 100% { box-shadow: 0 4px 14px rgba(255,204,2,.35); }
  50% { box-shadow: 0 4px 22px rgba(255,204,2,.7); }
}
.ui33-pulse { animation: ui33Pulse 1.8s infinite; }

@keyframes ui33FadeUp {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
.ui33-fade-up { animation: ui33FadeUp .5s ease both; }

/* Responsive tweaks */
@media (max-width: 360px) {
  h1 { font-size: 2.2rem; line-height: 2.8rem; }
  .ui33-game-grid { grid-template-columns: repeat(2, 1fr); }
  .ui33-feature-grid { grid-template-columns: 1fr; }
}
