:root {
  font-size: 62.5%;
  --uiab-primary: #A0522D;
  --uiab-bg: #0A0A0A;
  --uiab-blue: #4682B4;
  --uiab-royal: #4169E1;
  --uiab-hot: #FF4500;
  --uiab-text: #f8f6ef;
  --uiab-muted: #c9d3e8;
  --uiab-panel: #141414;
  --uiab-line: rgba(255,255,255,.14);
  --uiab-radius: 1.8rem;
  --uiab-shadow: 0 1.2rem 3.4rem rgba(0,0,0,.34);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: radial-gradient(circle at top left, rgba(70,130,180,.28), transparent 38%), linear-gradient(180deg, #0A0A0A 0%, #111827 52%, #0A0A0A 100%);
  color: var(--uiab-text);
  font-family: Inter, Roboto, Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1.5rem;
  overflow-x: hidden;
}
body.uiab-lock { overflow: hidden; }
a { color: inherit; }
img { max-width: 100%; display: block; }
button, a { -webkit-tap-highlight-color: transparent; }
main { padding-top: 7.6rem; }
.uiab-container { width: min(100%, 43rem); margin: 0 auto; padding: 0 1.4rem; }
.uiab-wrapper { width: min(100%, 43rem); margin: 0 auto; }
.uiab-grid { display: grid; gap: 1.2rem; }
.uiab-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 1000;
  background: rgba(10,10,10,.94);
  border-bottom: .1rem solid rgba(255,255,255,.13);
  backdrop-filter: blur(1.2rem);
}
.uiab-header-inner { min-height: 6.4rem; display: flex; align-items: center; gap: .9rem; padding: .8rem 1.2rem; }
.uiab-logo { display: flex; align-items: center; gap: .8rem; text-decoration: none; min-height: 4.4rem; }
.uiab-logo img { width: 3.2rem; height: 3.2rem; border-radius: .8rem; object-fit: cover; }
.uiab-logo span { font-weight: 900; font-size: 2rem; letter-spacing: .04em; color: #fff; }
.uiab-desktop-nav { display: none; margin-left: auto; gap: .6rem; align-items: center; }
.uiab-desktop-nav a { text-decoration: none; color: var(--uiab-muted); font-weight: 800; padding: 1rem 1.1rem; border-radius: 999rem; }
.uiab-desktop-nav a:hover, .uiab-desktop-nav a.uiab-current { background: rgba(70,130,180,.2); color: #fff; }
.uiab-header-actions { margin-left: auto; display: flex; gap: .7rem; align-items: center; }
.uiab-btn {
  min-height: 4.4rem;
  min-width: 4.4rem;
  border: 0;
  border-radius: 999rem;
  padding: 1.1rem 1.4rem;
  font-weight: 900;
  color: #fff;
  background: linear-gradient(135deg, var(--uiab-hot), var(--uiab-primary));
  box-shadow: 0 .8rem 2.1rem rgba(255,69,0,.25);
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  transition: transform .18s ease, filter .18s ease, background .18s ease;
}
.uiab-btn:hover, .uiab-btn:focus { transform: translateY(-.2rem) scale(1.02); filter: brightness(1.08); }
.uiab-btn:active { transform: scale(.96); }
.uiab-btn.uiab-secondary { background: linear-gradient(135deg, var(--uiab-royal), var(--uiab-blue)); box-shadow: 0 .8rem 2rem rgba(65,105,225,.24); }
.uiab-btn.uiab-ghost { background: rgba(255,255,255,.08); border: .1rem solid var(--uiab-line); box-shadow: none; }
.uiab-menu-toggle { width: 4.4rem; height: 4.4rem; padding: 0; display: inline-flex; flex-direction: column; gap: .5rem; }
.uiab-menu-toggle span { display: block; width: 2.1rem; height: .2rem; background: #fff; transition: transform .2s ease, opacity .2s ease; }
.uiab-menu-toggle.uiab-open span:nth-child(1) { transform: translateY(.7rem) rotate(45deg); }
.uiab-menu-toggle.uiab-open span:nth-child(2) { opacity: 0; }
.uiab-menu-toggle.uiab-open span:nth-child(3) { transform: translateY(-.7rem) rotate(-45deg); }
.uiab-mobile-menu {
  position: fixed;
  top: 6.5rem;
  right: 1rem;
  z-index: 9999;
  width: min(32rem, calc(100vw - 2rem));
  transform: translateX(110%);
  transition: transform .25s ease;
  background: linear-gradient(180deg, rgba(20,20,20,.98), rgba(12,18,36,.98));
  border: .1rem solid var(--uiab-line);
  border-radius: 2rem;
  box-shadow: var(--uiab-shadow);
  padding: 1.2rem;
}
.uiab-mobile-menu.uiab-open { transform: translateX(0); }
.uiab-menu-overlay { position: fixed; inset: 0; z-index: 9998; display: none; background: rgba(0,0,0,.52); }
.uiab-menu-overlay.uiab-open { display: block; }
.uiab-mobile-menu a { display: flex; align-items: center; gap: .9rem; min-height: 4.6rem; padding: 1rem 1.1rem; border-radius: 1.2rem; color: #eef4ff; text-decoration: none; font-weight: 800; border-bottom: .1rem solid rgba(255,255,255,.06); }
.uiab-mobile-menu a:hover, .uiab-mobile-menu a.uiab-current { background: rgba(255,69,0,.16); color: #fff; }
.uiab-hero { padding: 1.2rem 0 2rem; }
.uiab-hero-panel { background: linear-gradient(145deg, rgba(160,82,45,.32), rgba(65,105,225,.20)), var(--uiab-panel); border: .1rem solid var(--uiab-line); border-radius: 2.4rem; padding: 1.6rem; box-shadow: var(--uiab-shadow); overflow: hidden; }
.uiab-kicker { display: inline-flex; align-items: center; gap: .6rem; color: #ffd7c7; background: rgba(255,69,0,.15); border: .1rem solid rgba(255,69,0,.28); border-radius: 999rem; padding: .7rem 1rem; font-size: 1.2rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.uiab-title { font-size: clamp(2.8rem, 9vw, 4.2rem); line-height: 1.05; margin: 1.3rem 0 1rem; letter-spacing: -.04em; }
.uiab-title strong, .uiab-gradient { background: linear-gradient(90deg, #fff, #fcb78e, #8fb9ff); -webkit-background-clip: text; color: transparent; }
.uiab-lead { color: var(--uiab-muted); line-height: 1.65; margin: 0 0 1.3rem; }
.uiab-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin: 1.2rem 0; }
.uiab-text-link { color: #ffb08d; font-weight: 900; text-decoration: underline; text-decoration-thickness: .2rem; text-underline-offset: .3rem; cursor: pointer; }
.uiab-carousel { position: relative; min-height: 15rem; border-radius: 2rem; overflow: hidden; margin-top: 1.4rem; background: #000; border: .1rem solid var(--uiab-line); }
.uiab-slide { display: none; cursor: pointer; position: relative; }
.uiab-slide.uiab-active { display: block; animation: uiabFade .45s ease; }
.uiab-slide img { width: 100%; height: 18rem; object-fit: cover; opacity: .9; }
.uiab-slide-caption { position: absolute; left: 1rem; right: 1rem; bottom: 1rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; background: rgba(0,0,0,.55); padding: .9rem 1rem; border-radius: 1.2rem; font-weight: 900; }
.uiab-dots { display: flex; justify-content: center; gap: .6rem; padding: 1rem 0 0; }
.uiab-dot { width: .9rem; height: .9rem; border-radius: 50%; border: 0; background: rgba(255,255,255,.32); cursor: pointer; }
.uiab-dot.uiab-active { width: 2.4rem; border-radius: 999rem; background: var(--uiab-hot); }
.uiab-section { padding: 2rem 0; }
.uiab-section-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.2rem; }
.uiab-section h2, .uiab-section h3 { line-height: 1.15; margin: 0 0 .9rem; }
.uiab-section h2 { font-size: 2.4rem; }
.uiab-section h3 { font-size: 1.8rem; color: #fff; }
.uiab-card { background: rgba(20,20,20,.78); border: .1rem solid var(--uiab-line); border-radius: var(--uiab-radius); padding: 1.4rem; box-shadow: 0 .8rem 2rem rgba(0,0,0,.18); }
.uiab-card.uiab-accent { background: linear-gradient(145deg, rgba(65,105,225,.25), rgba(160,82,45,.20)); }
.uiab-card p, .uiab-card li { color: var(--uiab-muted); line-height: 1.66; }
.uiab-mini-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.uiab-stat { padding: 1.2rem; border-radius: 1.5rem; background: rgba(255,255,255,.06); border: .1rem solid rgba(255,255,255,.09); }
.uiab-stat strong { display: block; font-size: 2.2rem; color: #fff; }
.uiab-game-category { margin-bottom: 2rem; }
.uiab-game-category h3 { display: flex; align-items: center; justify-content: space-between; gap: .8rem; font-size: 1.9rem; }
.uiab-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .9rem; }
.uiab-game-tile { min-height: 9.4rem; text-decoration: none; background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); border: .1rem solid var(--uiab-line); border-radius: 1.4rem; padding: .7rem .5rem; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: .5rem; color: #fff; cursor: pointer; }
.uiab-game-tile img { width: 4.8rem; height: 4.8rem; border-radius: 1.1rem; object-fit: cover; box-shadow: 0 .5rem 1.2rem rgba(0,0,0,.28); }
.uiab-game-tile span { font-size: 1.12rem; line-height: 1.22; text-align: center; font-weight: 800; }
.uiab-game-tile:hover { border-color: rgba(255,69,0,.55); transform: translateY(-.2rem); }
.uiab-list { margin: 0; padding-left: 1.8rem; }
.uiab-steps { counter-reset: uiabStep; display: grid; gap: 1rem; }
.uiab-step { position: relative; padding-left: 4.4rem; }
.uiab-step::before { counter-increment: uiabStep; content: counter(uiabStep); position: absolute; left: 0; top: 0; width: 3.2rem; height: 3.2rem; border-radius: 1rem; background: linear-gradient(135deg, var(--uiab-hot), var(--uiab-royal)); display: grid; place-items: center; font-weight: 900; }
.uiab-badge { display: inline-flex; align-items: center; gap: .4rem; border-radius: 999rem; padding: .5rem .8rem; background: rgba(70,130,180,.18); border: .1rem solid rgba(70,130,180,.3); color: #cfe5ff; font-weight: 900; font-size: 1.2rem; }
.uiab-table { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: 1.4rem; }
.uiab-table th, .uiab-table td { padding: 1rem; border-bottom: .1rem solid rgba(255,255,255,.08); text-align: left; color: var(--uiab-muted); }
.uiab-table th { color: #fff; background: rgba(255,255,255,.08); }
.uiab-review { display: grid; gap: .6rem; }
.uiab-stars { color: #ffcf5a; letter-spacing: .08em; }
.uiab-payment-row { display: flex; gap: .8rem; flex-wrap: wrap; }
.uiab-payment { flex: 1 1 8rem; min-height: 4.8rem; border-radius: 1.4rem; background: rgba(255,255,255,.08); display: grid; place-items: center; font-weight: 900; border: .1rem solid rgba(255,255,255,.1); }
.uiab-footer { margin-top: 2rem; padding: 2.6rem 0 8.8rem; background: linear-gradient(180deg, rgba(10,10,10,.4), #050505); border-top: .1rem solid var(--uiab-line); }
.uiab-footer-links { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .8rem; margin: 1.2rem 0; }
.uiab-footer-links a { min-height: 4.4rem; padding: 1rem; border-radius: 1.2rem; text-decoration: none; background: rgba(255,255,255,.06); color: var(--uiab-muted); font-weight: 800; }
.uiab-partners { display: flex; gap: .8rem; flex-wrap: wrap; margin: 1rem 0; }
.uiab-partner { padding: .8rem 1rem; border-radius: 1rem; background: rgba(255,255,255,.07); font-weight: 900; color: #fff; }
.uiab-bottom-nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1000; height: 6.2rem; background: #0A0A0A; border-top: .1rem solid rgba(255,255,255,.18); display: flex; justify-content: space-around; align-items: center; box-shadow: 0 -1rem 2.4rem rgba(0,0,0,.35); }
.uiab-bottom-item { min-width: 6rem; min-height: 6rem; border: 0; background: transparent; color: #aebbd1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .3rem; font-size: 1.05rem; font-weight: 900; cursor: pointer; border-radius: 1.6rem; transition: transform .16s ease, color .16s ease, background .16s ease; }
.uiab-bottom-item i, .uiab-bottom-item ion-icon, .uiab-bottom-item .material-icons, .uiab-bottom-item .bi { font-size: 2.4rem; line-height: 1; }
.uiab-bottom-item.uiab-current, .uiab-bottom-item:hover { color: #fff; background: linear-gradient(180deg, rgba(255,69,0,.28), rgba(65,105,225,.18)); transform: translateY(-.3rem); }
.uiab-bottom-badge { position: absolute; margin-left: 2.3rem; margin-top: -3rem; background: var(--uiab-hot); color: #fff; min-width: 1.7rem; height: 1.7rem; border-radius: 999rem; font-size: 1rem; display: grid; place-items: center; }
.uiab-faq details { background: rgba(255,255,255,.06); border: .1rem solid rgba(255,255,255,.08); border-radius: 1.4rem; padding: 1.1rem; margin-bottom: .9rem; }
.uiab-faq summary { cursor: pointer; font-weight: 900; min-height: 3rem; }
.uiab-faq p { margin-bottom: 0; }
.uiab-callout { border-left: .4rem solid var(--uiab-hot); background: rgba(255,69,0,.12); padding: 1.2rem; border-radius: 1.2rem; }
.uiab-split { display: grid; gap: 1.2rem; }
@keyframes uiabFade { from { opacity: .35; transform: scale(1.02); } to { opacity: 1; transform: scale(1); } }
@media (max-width: 768px) { main { padding-bottom: 8rem; } .uiab-login-label { display: none; } }
@media (min-width: 769px) {
  body { font-size: 1.7rem; }
  .uiab-wrapper, .uiab-container { width: min(112rem, calc(100% - 4rem)); max-width: none; }
  .uiab-desktop-nav { display: flex; }
  .uiab-menu-toggle, .uiab-mobile-menu, .uiab-menu-overlay, .uiab-bottom-nav { display: none; }
  .uiab-header-inner { padding-inline: 2rem; }
  .uiab-hero-panel, .uiab-split { grid-template-columns: 1.05fr .95fr; display: grid; align-items: center; gap: 2rem; }
  .uiab-game-grid { grid-template-columns: repeat(8, minmax(0,1fr)); }
  .uiab-mini-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .uiab-footer { padding-bottom: 3rem; }
  .uiab-footer-links { grid-template-columns: repeat(4, minmax(0,1fr)); }
}
