/* Brand chrome, gift animations in the reel, and a quiet footer. */

html.tg-app,html.tg-app body{overscroll-behavior:none}
html.tg-app header{
  position:relative;
  top:auto;
  z-index:8;
}
html.tg-app .brand{
  color:#f6f3ff;
}

@media(max-width:700px){
  header{
    display:flex!important;
    align-items:center;
    gap:0;
    height:auto!important;
    min-height:0!important;
    padding:8px 12px!important;
    background:#111015!important;
    position:relative!important;
    top:auto!important;
    flex-wrap:nowrap!important;
    border-bottom:0!important;
  }
  header>.brand{
    display:none!important;
  }
  header .wallet-account{
    flex:1 1 100%;
    width:100%!important;
    min-width:0;
    max-width:none;
    margin:0;
  }
}

.lane-item .gift-media,
.opening-reveal .gift-media{
  display:block;
  width:132px;
  height:132px;
  margin:0 auto;
  position:relative;
}
.lane-item .gift-media>img,
.lane-item .gift-vector,
.opening-reveal .gift-media>img,
.opening-reveal .gift-vector{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
}
.lane-item .gift-media.vector-ready>img,
.opening-reveal .gift-media.vector-ready>img{
  opacity:0!important;
}

.site-footer{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:28px 5% 36px;
  margin-top:20px;
  border-top:1px solid #ffffff0c;
}
.site-footer .footer-brand{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:24px;
  font-weight:800;
  font-style:italic;
  letter-spacing:-1.4px;
}
.site-footer .footer-brand i{
  width:7px;
  height:7px;
  margin:8px 0 0;
  border-radius:50%;
  background:#b9a0ff;
}
.footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.footer-links a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:0 12px;
  border-radius:12px;
  background:#1d1b24;
  border:1px solid #ffffff10;
  color:#e8e2f4;
  font-size:13px;
  font-weight:700;
}
.footer-links a svg,
.footer-links a img{
  width:22px;
  height:22px;
  flex-shrink:0;
  display:block;
  border-radius:6px;
}
.factorbar{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:10px;
  width:100%;
  max-width:520px;
  margin:16px auto 24px;
}
.factorbar .filters{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  width:100%;
  gap:6px!important;
}
.factorbar .filters button{
  min-width:0!important;
  width:100%;
  height:44px;
  padding:0!important;
  overflow:hidden;
  white-space:nowrap;
  font-size:13px;
  line-height:1;
  border-radius:10px;
  box-sizing:border-box;
}
.inventorycard .row{
  display:flex;
  gap:8px;
}
.inventorycard .row button{
  flex:1;
  min-width:0;
}
.withdraw-btn{
  width:100%;
  margin-top:8px;
  min-height:40px;
  border-radius:10px;
  background:#1d1b24;
  border:1px solid #b59ae944;
  color:#d8c6ff;
  font-size:13px;
  font-weight:700;
}
.withdraw-pending{
  display:grid;
  gap:12px;
  margin:0 0 22px;
}
.withdraw-pending h2{
  margin:0;
  font-size:16px;
}
.footer-links a.support{
  background:linear-gradient(135deg,#2a2140,#1c1826);
  border-color:#b59ae944;
  color:#d8c6ff;
}
.promo-v8-cta,
[data-free-clock]{
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.promo-v8-cta{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:none;
  overflow:visible;
}
@media(max-width:700px){
  .daily-promo .promo-v8-copy{
    max-width:58%;
    z-index:3;
  }
  .daily-promo .promo-v8-cta{
    font-size:11px;
    letter-spacing:0;
    padding:0 12px;
    min-height:34px;
  }
}

@media(max-width:700px){
  .site-footer{
    padding:22px 16px 130px;
  }
  html.tg-app .site-footer{
    padding-bottom:calc(130px + var(--tg-bottom));
  }
}

.primary,button.primary{
  background:linear-gradient(135deg,#c4a7ff,#8d6ce0);
  color:#1b1328;
}
