/* Hide Invite Wheel header "?" help icon (keep history svg + Rules) */
.ar_turntable_page .nav_bar_head .nva_help,
.ar_turntable_page .nva_help,
.ar_turntable_page .right_btn .nva_help,
.ar_turntable_page .nav_bar_head .rithe_icon > svg:not([data-v36-keep="1"]){
  display:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* V34 — Invitation Wheel gift picker (Spingift + drop animation) */
body.v40-route-turntable .popuer-gift,
body:has(.popuer-gift) .popuer-gift{
  background:rgba(12,6,28,.97)!important;
  opacity:1!important;
}
body.v40-route-turntable .popuer-gift .gift_content,
body.v40-route-turntable .popuer-gift .content,
body:has(.popuer-gift) .popuer-gift .gift_content,
body:has(.popuer-gift) .popuer-gift .content{
  padding-top:4.2rem!important;
}
body.v40-route-turntable .popuer-gift .gift_content .title span,
body.v40-route-turntable .popuer-gift .content .title span,
body:has(.popuer-gift) .popuer-gift .gift_content .title span,
body:has(.popuer-gift) .popuer-gift .content .title span{
  font-size:.58rem!important;
  letter-spacing:.06em!important;
  color:#fff!important;
  text-shadow:0 .04rem .2rem rgba(0,0,0,.55)!important;
}
body.v40-route-turntable .popuer-gift .gift_content .gift_list,
body.v40-route-turntable .popuer-gift .content .gift_list,
body:has(.popuer-gift) .popuer-gift .gift_content .gift_list,
body:has(.popuer-gift) .popuer-gift .content .gift_list,
body:has(.popuer-gift) .popuer-gift .gift_list{
  padding:0 1.1rem!important;
  grid-gap:.72rem 1rem!important;
  max-width:8.2rem!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,1fr)!important;
}
body.v40-route-turntable .popuer-gift .gift_list .gift_item,
body:has(.popuer-gift) .popuer-gift .gift_list .gift_item{
  width:3.2rem!important;
  height:auto!important;
  min-height:4.1rem!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  position:relative!important;
}
body.v40-route-turntable .popuer-gift .gift_list .gift_item .item_f,
body:has(.popuer-gift) .popuer-gift .gift_list .gift_item .item_f{
  width:3.2rem!important;
  height:3.2rem!important;
  background:transparent!important;
  filter:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.v40-route-turntable .popuer-gift .gift_list .gift_item .item_f svg,
body.v40-route-turntable .popuer-gift .gift_list .gift_item .item_f canvas,
body.v40-route-turntable .popuer-gift .gift_list .gift_item .active_item svg,
body.v40-route-turntable .popuer-gift .gift_list .gift_item .active_item canvas,
body.v40-route-turntable .popuer-gift .gift_list .gift_item .v34-spin-active svg,
body.v40-route-turntable .popuer-gift .gift_list .gift_item .v34-spin-active canvas,
body:has(.popuer-gift) .popuer-gift .gift_list .gift_item .item_f svg,
body:has(.popuer-gift) .popuer-gift .gift_list .gift_item .item_f canvas,
body:has(.popuer-gift) .popuer-gift .gift_list .gift_item .active_item svg,
body:has(.popuer-gift) .popuer-gift .gift_list .gift_item .active_item canvas,
body:has(.popuer-gift) .popuer-gift .gift_list .gift_item .v34-spin-active svg,
body:has(.popuer-gift) .popuer-gift .gift_list .gift_item .v34-spin-active canvas{
  display:none!important;
  visibility:hidden!important;
}
body.v40-route-turntable .popuer-gift .v34-spin-gift,
body:has(.popuer-gift) .popuer-gift .v34-spin-gift{
  width:3.2rem!important;
  height:3.2rem!important;
  object-fit:contain!important;
  display:block!important;
  pointer-events:none!important;
  filter:drop-shadow(0 .1rem .28rem rgba(0,0,0,.45))!important;
}
body.v40-route-turntable .popuer-gift .gift_list .gift_item:not(.v34-picked):not(.v34-revealed) .active_item,
body.v40-route-turntable .popuer-gift .gift_list .gift_item:not(.v34-picked):not(.v34-revealed) .v34-spin-active,
body:has(.popuer-gift) .popuer-gift .gift_list .gift_item:not(.v34-picked):not(.v34-revealed) .active_item,
body:has(.popuer-gift) .popuer-gift .gift_list .gift_item:not(.v34-picked):not(.v34-revealed) .v34-spin-active{
  display:none!important;
}
body.v40-route-turntable .popuer-gift .gift_list .gift_item.v34-picked .item_f,
body.v40-route-turntable .popuer-gift .gift_list .gift_item.v34-revealed .item_f,
body:has(.popuer-gift) .popuer-gift .gift_list .gift_item.v34-picked .item_f,
body:has(.popuer-gift) .popuer-gift .gift_list .gift_item.v34-revealed .item_f{
  display:none!important;
}
body.v40-route-turntable .popuer-gift .gift_list .gift_item .v34-spin-active,
body:has(.popuer-gift) .popuer-gift .gift_list .gift_item .v34-spin-active{
  width:3.2rem!important;
  height:3.2rem!important;
  margin:0!important;
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  filter:none!important;
}
body.v40-route-turntable .popuer-gift .gift_list .gift_item.v34-picked::before,
body.v40-route-turntable .popuer-gift .gift_list .gift_item.v34-revealed::before,
body:has(.popuer-gift) .popuer-gift .gift_list .gift_item.v34-picked::before,
body:has(.popuer-gift) .popuer-gift .gift_list .gift_item.v34-revealed::before{
  content:''!important;
  position:absolute!important;
  left:50%!important;
  top:1.5rem!important;
  width:3.8rem!important;
  height:3.8rem!important;
  transform:translate(-50%,-50%)!important;
  background:radial-gradient(circle,rgba(255,255,255,.42) 0%,rgba(255,255,255,.12) 42%,transparent 72%)!important;
  z-index:0!important;
  pointer-events:none!important;
  animation:v34SpinGlow 1.4s ease-in-out infinite!important;
}
@keyframes v34SpinGlow{
  0%,100%{opacity:.75;transform:translate(-50%,-50%) scale(1);}
  50%{opacity:1;transform:translate(-50%,-50%) scale(1.08);}
}
@keyframes v34GiftDrop{
  0%{opacity:0;transform:translateY(-130%) scale(.82);}
  55%{opacity:1;transform:translateY(6%) scale(1.04);}
  75%{transform:translateY(-3%) scale(.98);}
  100%{opacity:1;transform:translateY(0) scale(1);}
}
body.v40-route-turntable .popuer-gift .gift_list .gift_item.v34-drop-play .v34-spin-gift--open,
body.v40-route-turntable .popuer-gift .gift_list .gift_item.v34-auto-reveal .v34-spin-gift--open,
body:has(.popuer-gift) .popuer-gift .gift_list .gift_item.v34-drop-play .v34-spin-gift--open,
body:has(.popuer-gift) .popuer-gift .gift_list .gift_item.v34-auto-reveal .v34-spin-gift--open{
  animation:v34GiftDrop .7s cubic-bezier(.22,1,.36,1) forwards!important;
}
body.v40-route-turntable .popuer-gift .gift_list .gift_item .amount,
body:has(.popuer-gift) .popuer-gift .gift_list .gift_item .amount{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  width:auto!important;
  min-width:2.1rem!important;
  height:auto!important;
  margin:.14rem auto 0!important;
  padding:.08rem .28rem!important;
  border-radius:.4rem!important;
  border:.02rem solid rgba(167,139,250,.65)!important;
  background:rgba(35,12,48,.88)!important;
  line-height:1.35!important;
  font-size:.38rem!important;
  font-weight:800!important;
  z-index:3!important;
  box-shadow:0 .06rem .2rem rgba(0,0,0,.35)!important;
}
body.v40-route-turntable .popuer-gift .gift_list .gift_item .amount span,
body:has(.popuer-gift) .popuer-gift .gift_list .gift_item .amount span{
  background:linear-gradient(180deg,#ffe566 0%,#ffb830 100%)!important;
  background-clip:text!important;
  -webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}
body.v40-route-turntable .popuer-gift .v34-claim-btn,
body:has(.popuer-gift) .popuer-gift .v34-claim-btn{
  display:none;
  width:calc(100% - 2.2rem)!important;
  max-width:7.2rem!important;
  margin:.9rem auto 0!important;
  padding:.34rem .4rem!important;
  border:none!important;
  border-radius:.66rem!important;
  background:linear-gradient(180deg,#ffe566 0%,#f0a830 55%,#e89420 100%)!important;
  color:#2a1038!important;
  font-size:.42rem!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:capitalize!important;
  box-shadow:0 .12rem .32rem rgba(240,168,48,.45)!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
}
body.v40-route-turntable .popuer-gift.v34-all-revealed .v34-claim-btn,
body:has(.popuer-gift) .popuer-gift.v34-all-revealed .v34-claim-btn{
  animation:v34ClaimPop .45s ease-out both!important;
}
@keyframes v34ClaimPop{
  from{opacity:0;transform:translateY(.3rem) scale(.94);}
  to{opacity:1;transform:translateY(0) scale(1);}
}
body.v40-route-turntable .popuer-gift .tip,
body:has(.popuer-gift) .popuer-gift .tip{
  color:rgba(255,255,255,.72)!important;
  font-size:.34rem!important;
}
/* Force show all amounts after pick / decoy reveal */
body:has(.popuer-gift) .popuer-gift.v36-show-decoys .gift_list .gift_item .amount,
body:has(.popuer-gift) .popuer-gift .gift_list .gift_item.v34-revealed .amount,
body:has(.popuer-gift) .popuer-gift .gift_list .gift_item .amount.v34-forced-amount{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Invite Wheel Rules dialog: only gold .header title — no white chip */
.turntable_dialog.van-dialog .van-dialog__header,
.van-dialog.turntable_dialog .van-dialog__header,
body .turntable_dialog .van-dialog__header,
body .turntable_dialog .van-dialog__content > .van-dialog__header,
body .van-popup.turntable_dialog .van-dialog__header{
  display:none!important;
  height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  border:none!important;
  background:transparent!important;
  font-size:0!important;
  color:transparent!important;
}
.turntable_dialog.van-dialog .van-dialog__header-title,
.van-dialog.turntable_dialog .van-dialog__header-title,
body .turntable_dialog .van-dialog__header .van-dialog__title{
  display:none!important;
}
/* Keep only the custom gold .header "Rules" bar — no child chips */
body .turntable_dialog .header{
  display:block!important;
  width:100%!important;
  color:#fff!important;
  background:var(--main_gradient-color)!important;
  text-align:center!important;
  font-weight:700!important;
  line-height:1.17333rem!important;
  height:1.17333rem!important;
  position:relative!important;
  z-index:2!important;
  overflow:hidden!important;
}
/* Text "Rules" is a text node; hide any injected element chips (white box) */
body .turntable_dialog .header > *,
body .turntable_dialog .header button,
body .turntable_dialog .header .v36-rules-btn,
body .van-dialog.turntable_dialog .v36-rules-btn{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  padding:0!important;
  margin:0!important;
  border:none!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
