/* V1.26.17 — caixinhas: clique direto no emoji, sem seleção quadrada */
#giftBoxModal{
  padding:max(12px,env(safe-area-inset-top,0px)) 6px max(12px,env(safe-area-inset-bottom,0px))!important;
  background:radial-gradient(circle at 50% 22%,rgba(34,197,94,.15),transparent 34%),rgba(2,6,23,.82)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  align-items:center!important;
  justify-content:center!important;
}
#giftBoxModal>.gift-box-modal-card{
  width:100%!important;
  max-width:940px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
#giftBoxModal>.gift-box-modal-card::before,#giftBoxModal>.gift-box-modal-card::after,
#giftBoxModal .gift-box-modal-head::before,#giftBoxModal .gift-box-modal-head::after{content:none!important;display:none!important}
#giftBoxModal .gift-box-modal-head{width:100%!important;padding:0!important;margin:0 0 12px!important;text-align:center!important}
#giftBoxModal #giftBoxModalTitle{margin:0!important;color:#fff!important;font-size:clamp(1.9rem,7vw,2.6rem)!important;line-height:1!important;font-weight:1000!important;letter-spacing:-.04em!important;text-transform:uppercase!important;text-shadow:0 8px 24px rgba(0,0,0,.34)!important;animation:giftBoxTitlePulse17 1.7s ease-in-out infinite!important}
#giftBoxModal #giftBoxModalSubtitle{display:none!important}
#giftBoxModal #giftBoxChoices{width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:10px 0 8px!important;padding:0!important;overflow:visible!important}
#giftBoxModal #giftBoxChoices>.gift-box-choice,
#giftBoxModal #giftBoxChoices>.gift-box-choice:hover,
#giftBoxModal #giftBoxChoices>.gift-box-choice:focus,
#giftBoxModal #giftBoxChoices>.gift-box-choice:focus-visible,
#giftBoxModal #giftBoxChoices>.gift-box-choice:active,
#giftBoxModal #giftBoxChoices>.gift-box-choice.selected,
#giftBoxModal #giftBoxChoices>.gift-box-choice.opening,
#giftBoxModal #giftBoxChoices>.gift-box-choice.opened{
  appearance:none!important;
  -webkit-appearance:none!important;
  -webkit-tap-highlight-color:transparent!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  min-height:220px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-color:transparent!important;
  border-radius:0!important;
  outline:0!important;
  outline-offset:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  transform:none!important;
  filter:none!important;
  cursor:pointer!important;
}
#giftBoxModal #giftBoxChoices>.gift-box-choice::before,
#giftBoxModal #giftBoxChoices>.gift-box-choice::after{content:none!important;display:none!important;border:0!important;outline:0!important;box-shadow:none!important;background:none!important}
#giftBoxModal #giftBoxChoices>.gift-box-choice>.gift-box-icon,
#giftBoxModal #giftBoxChoices>.gift-box-choice>span.gift-box-icon{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  font-size:9rem!important;
  line-height:1!important;
  color:initial!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  filter:drop-shadow(0 16px 26px rgba(0,0,0,.36))!important;
  transform-origin:center!important;
  pointer-events:none!important;
}
#giftBoxModal #giftBoxChoices>.gift-box-choice.opening>.gift-box-icon{animation:giftBoxDirectPulse17 1.18s both!important}
#giftBoxModal #giftBoxOpeningText{display:block!important;margin:2px 0 8px!important;color:#fff!important;font-size:.78rem!important;line-height:1.3!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-align:center!important}
#giftBoxModal .gift-box-balance-line{margin:0!important;color:rgba(241,245,249,.96)!important;font-size:.92rem!important;font-weight:700!important;text-align:center!important}
#giftBoxModal .gift-box-balance-line strong{display:inline-block!important;margin-left:4px!important;color:#fff!important;font-size:calc(.92rem + 2px)!important;font-weight:1000!important;text-shadow:0 4px 12px rgba(0,0,0,.40)!important}
#giftBoxRevealModal{background:rgba(15,23,42,.64)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
#giftBoxRevealModal>.gift-box-reveal-modal-card{width:min(460px,100%)!important;background:#fff!important;color:#0f172a!important;border:1px solid #dbe4ee!important;border-radius:22px!important;box-shadow:0 28px 70px rgba(15,23,42,.20)!important;padding:18px 16px 16px!important}
#giftBoxRevealModal .gift-box-reveal-head{text-align:center!important;padding:4px 4px 0!important}
#giftBoxRevealModal .gift-box-result-symbol{font-size:3.4rem!important;line-height:1!important;margin-bottom:10px!important}
#giftBoxRevealModal .gift-box-reveal-head h3{margin:0!important;color:#0f172a!important;font-size:1.72rem!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-.03em!important}
#giftBoxRevealModal .gift-box-reveal-head p{margin:10px 0 0!important;color:#475569!important;font-size:.9rem!important;line-height:1.55!important}
#giftBoxRevealModal .gift-box-result-prize{margin:16px 0 14px!important;padding:14px 16px!important;border-radius:16px!important;border:1px solid #fde68a!important;background:#fffbeb!important;color:#92400e!important;font-size:1.06rem!important;font-weight:900!important;text-align:center!important}
#giftBoxRevealModal #giftBoxResultAction{min-height:48px!important;border-radius:15px!important;font-weight:800!important}
@keyframes giftBoxTitlePulse17{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.03);opacity:.94}}
@keyframes giftBoxDirectPulse17{0%{transform:scale(1)}12%{transform:scale(1.05)}24%{transform:scale(1)}40%{transform:scale(1.10)}54%{transform:scale(1)}70%{transform:scale(1.16)}84%{transform:scale(1.04)}100%{transform:scale(1.22)}}
@media(max-width:600px){
  #giftBoxModal{padding-left:2px!important;padding-right:2px!important}
  #giftBoxModal #giftBoxModalTitle{font-size:1.78rem!important}
  #giftBoxModal #giftBoxChoices{margin-top:12px!important}
  #giftBoxModal #giftBoxChoices>.gift-box-choice,#giftBoxModal #giftBoxChoices>.gift-box-choice:hover,#giftBoxModal #giftBoxChoices>.gift-box-choice:focus,#giftBoxModal #giftBoxChoices>.gift-box-choice:focus-visible,#giftBoxModal #giftBoxChoices>.gift-box-choice:active,#giftBoxModal #giftBoxChoices>.gift-box-choice.selected,#giftBoxModal #giftBoxChoices>.gift-box-choice.opening,#giftBoxModal #giftBoxChoices>.gift-box-choice.opened{min-height:220px!important}
  #giftBoxModal #giftBoxChoices>.gift-box-choice>.gift-box-icon,#giftBoxModal #giftBoxChoices>.gift-box-choice>span.gift-box-icon{font-size:min(34vw,8.4rem)!important}
  #giftBoxModal #giftBoxOpeningText{font-size:.72rem!important}
  #giftBoxModal .gift-box-balance-line{font-size:.88rem!important}
  #giftBoxModal .gift-box-balance-line strong{font-size:calc(.88rem + 2px)!important}
}

/* V1.26.18 — três caixinhas uniformes e contidas nas laterais do mobile */
#giftBoxModal #giftBoxChoices{
  box-sizing:border-box!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  column-gap:12px!important;
  row-gap:0!important;
  padding-inline:12px!important;
  overflow:hidden!important;
}
#giftBoxModal #giftBoxChoices>.gift-box-choice,
#giftBoxModal #giftBoxChoices>.gift-box-choice:hover,
#giftBoxModal #giftBoxChoices>.gift-box-choice:focus,
#giftBoxModal #giftBoxChoices>.gift-box-choice:focus-visible,
#giftBoxModal #giftBoxChoices>.gift-box-choice:active,
#giftBoxModal #giftBoxChoices>.gift-box-choice.selected,
#giftBoxModal #giftBoxChoices>.gift-box-choice.opening,
#giftBoxModal #giftBoxChoices>.gift-box-choice.opened{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:0!important;
  aspect-ratio:1 / 1.12!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
#giftBoxModal #giftBoxChoices>.gift-box-choice>.gift-box-icon,
#giftBoxModal #giftBoxChoices>.gift-box-choice>span.gift-box-icon{
  font-size:clamp(5.8rem,8.4vw,7.4rem)!important;
  max-width:100%!important;
}
@media(max-width:600px){
  #giftBoxModal{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  #giftBoxModal #giftBoxChoices{
    width:100%!important;
    column-gap:8px!important;
    padding-inline:8px!important;
    margin-top:10px!important;
    margin-bottom:8px!important;
  }
  #giftBoxModal #giftBoxChoices>.gift-box-choice,
  #giftBoxModal #giftBoxChoices>.gift-box-choice:hover,
  #giftBoxModal #giftBoxChoices>.gift-box-choice:focus,
  #giftBoxModal #giftBoxChoices>.gift-box-choice:focus-visible,
  #giftBoxModal #giftBoxChoices>.gift-box-choice:active,
  #giftBoxModal #giftBoxChoices>.gift-box-choice.selected,
  #giftBoxModal #giftBoxChoices>.gift-box-choice.opening,
  #giftBoxModal #giftBoxChoices>.gift-box-choice.opened{
    aspect-ratio:1 / 1.08!important;
    min-height:0!important;
  }
  #giftBoxModal #giftBoxChoices>.gift-box-choice>.gift-box-icon,
  #giftBoxModal #giftBoxChoices>.gift-box-choice>span.gift-box-icon{
    /* Cada emoji usa a largura da sua própria coluna, nunca a viewport inteira. */
    font-size:clamp(5.4rem,27vw,6.9rem)!important;
  }
}
@media(max-width:360px){
  #giftBoxModal #giftBoxChoices{column-gap:6px!important;padding-inline:6px!important}
  #giftBoxModal #giftBoxChoices>.gift-box-choice>.gift-box-icon,
  #giftBoxModal #giftBoxChoices>.gift-box-choice>span.gift-box-icon{
    font-size:clamp(4.9rem,26vw,5.9rem)!important;
  }
}


/* V1.26.19 — abrir todas as caixinhas mantendo a mesma regra de premiação */
#giftBoxModal .gift-box-open-all-btn{
  width:min(330px,calc(100% - 28px))!important;
  min-height:46px!important;
  margin:14px auto 0!important;
  padding:11px 18px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  font:inherit!important;
  font-size:.88rem!important;
  line-height:1.1!important;
  font-weight:900!important;
  text-align:center!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.14)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  backdrop-filter:blur(10px)!important;
}
#giftBoxModal .gift-box-open-all-btn:active{transform:scale(.985)!important}
#giftBoxModal .gift-box-open-all-btn:disabled{opacity:.55!important;cursor:default!important;transform:none!important}
#giftBoxModal #giftBoxChoices.opening-all .gift-box-icon{animation:giftBoxOpenAllPulse .8s ease-in-out infinite alternate!important}
#giftBoxModal #giftBoxChoices.opening-all .gift-box-choice:nth-child(2) .gift-box-icon{animation-delay:.12s!important}
#giftBoxModal #giftBoxChoices.opening-all .gift-box-choice:nth-child(3) .gift-box-icon{animation-delay:.24s!important}
#giftBoxRevealModal .gift-box-batch-prize-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:7px 0!important}
#giftBoxRevealModal .gift-box-batch-prize-row + .gift-box-batch-prize-row{border-top:1px solid rgba(146,64,14,.12)!important}
#giftBoxRevealModal .gift-box-batch-prize-row span{min-width:0!important;text-align:left!important;overflow-wrap:anywhere!important}
#giftBoxRevealModal .gift-box-batch-prize-row strong{flex:0 0 auto!important;font-size:.92em!important}
@keyframes giftBoxOpenAllPulse{from{transform:scale(.94)}to{transform:scale(1.08)}}
@media(max-width:600px){
  #giftBoxModal .gift-box-open-all-btn{width:min(310px,calc(100% - 24px))!important;min-height:44px!important;margin-top:12px!important;font-size:.82rem!important}
}


/* V1.26.20 — resultado centralizado + seleção das caixinhas com gesto vertical livre */
#giftBoxModal.open{
  align-items:center!important;
  justify-content:center!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-x:none!important;
  overscroll-behavior-y:auto!important;
  touch-action:pan-y!important;
  -webkit-overflow-scrolling:touch!important;
}
#giftBoxModal.open > .gift-box-modal-card{
  margin:auto!important;
  max-height:none!important;
  overflow:visible!important;
  overscroll-behavior:auto!important;
  touch-action:pan-y!important;
}
#giftBoxModal.open #giftBoxChoices,
#giftBoxModal.open #giftBoxChoices > .gift-box-choice{
  touch-action:pan-y!important;
}

/* A regra global modal-safe-top força flex-start no mobile; este modal deve ficar no centro. */
#giftBoxRevealModal.open{
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
#giftBoxRevealModal.open > .gift-box-reveal-modal-card{
  position:relative!important;
  inset:auto!important;
  width:min(460px,100%)!important;
  margin:auto!important;
  max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  transform:none!important;
}
@media(max-width:700px){
  #giftBoxModal.open{
    padding-top:max(10px,env(safe-area-inset-top,0px))!important;
    padding-bottom:max(24px,env(safe-area-inset-bottom,0px))!important;
  }
  #giftBoxModal.open > .gift-box-modal-card{
    min-height:calc(100% + 18px)!important;
    justify-content:center!important;
  }
  #giftBoxRevealModal.open{
    align-items:center!important;
    justify-content:center!important;
    padding-top:max(12px,env(safe-area-inset-top,0px))!important;
    padding-bottom:max(12px,env(safe-area-inset-bottom,0px))!important;
  }
  #giftBoxRevealModal.open > .gift-box-reveal-modal-card{
    margin:auto!important;
  }
}

/* V1.26.23 — folga para a pulsação não recortar as bordas do emoji */
#giftBoxModal #giftBoxChoices{
  overflow:visible!important;
}
#giftBoxModal #giftBoxChoices > .gift-box-choice,
#giftBoxModal #giftBoxChoices > .gift-box-choice.opening,
#giftBoxModal #giftBoxChoices > .gift-box-choice.selected,
#giftBoxModal #giftBoxChoices > .gift-box-choice.opened{
  overflow:visible!important;
}
@media(max-width:600px){
  #giftBoxModal #giftBoxChoices{
    padding-inline:16px!important;
    column-gap:8px!important;
    overflow:visible!important;
  }
}
@media(max-width:360px){
  #giftBoxModal #giftBoxChoices{
    padding-inline:13px!important;
    column-gap:6px!important;
  }
}


/* V1.26.33 — confetes e WhatsApp no resultado da Caixinha */
#giftBoxRevealModal>.gift-box-reveal-modal-card{position:relative!important;overflow:hidden!important}
#giftBoxRevealModal .gift-box-result-confetti{position:absolute!important;inset:0!important;overflow:hidden!important;pointer-events:none!important;z-index:0!important;border-radius:inherit!important}
#giftBoxRevealModal .gift-box-reveal-head,#giftBoxRevealModal .gift-box-result-prize,#giftBoxRevealModal .gift-box-reveal-actions{position:relative!important;z-index:1!important}
#giftBoxRevealModal .gift-box-confetti-piece{position:absolute!important;top:-14%!important;left:var(--left)!important;width:var(--size)!important;height:calc(var(--size) * 1.7)!important;border-radius:3px!important;background:var(--color)!important;opacity:.98!important;transform:translate3d(0,0,0) rotate(var(--rotate))!important;animation:giftBoxConfettiFall var(--duration) linear var(--delay) forwards!important;box-shadow:0 1px 0 rgba(255,255,255,.35) inset!important}
@keyframes giftBoxConfettiFall{0%{transform:translate3d(0,-8px,0) rotate(var(--rotate))}100%{transform:translate3d(var(--drift),125%,0) rotate(calc(var(--rotate) + 360deg));opacity:.25}}
#giftBoxRevealModal .gift-box-reveal-actions{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:2px!important}
#giftBoxRevealModal .gift-box-support-btn{min-height:47px!important;border-radius:15px!important;border:1px solid #22c55e!important;background:#ecfdf5!important;color:#166534!important;font-weight:800!important;box-shadow:none!important}
#giftBoxRevealModal .gift-box-support-btn:hover{transform:translateY(-1px)!important;background:#dcfce7!important}
#giftBoxRevealModal .gift-box-support-btn::before{content:"📲";margin-right:2px}
@media(max-width:600px){#giftBoxRevealModal .gift-box-reveal-actions{gap:9px!important}#giftBoxRevealModal .gift-box-support-btn{min-height:46px!important}}


/* V1.26.34 — WhatsApp em premiações gerais */
.prize-support-btn{min-height:47px!important;border-radius:15px!important;border:1px solid #22c55e!important;background:#ecfdf5!important;color:#166534!important;font-weight:800!important;box-shadow:none!important}.prize-support-btn:hover{transform:translateY(-1px)!important;background:#dcfce7!important}.prize-support-btn::before{content:"📲";margin-right:2px}#wheelResultModal .wheel-result-modal-actions,#postPaymentNoticeModal .post-payment-notice-actions{display:flex!important;flex-direction:column!important;gap:10px!important}@media(max-width:600px){#wheelResultModal .wheel-result-modal-actions,#postPaymentNoticeModal .post-payment-notice-actions{gap:9px!important}}

/* V1.26.58 — destaque leve em contemplados e contadores */
.gift-box-prize-summary strong,
.gift-box-prize-summary-awarded,
.gift-box-prize-summary-total{font-weight:750!important}
.gift-box-prize-list-v12568 strong,
.gift-box-prize-list-v12568 b,
.gift-box-prize-list-v12568 .winner-name{font-weight:650!important}
