
/* VOID BOOSTER v0.42 — safe inline hero only */

.v042-hero-copy{
  position:relative!important;
  overflow:hidden!important;
}
.v042-hero-state{
  display:none!important;
  animation:v042HeroIn .22s ease both;
}
.v042-hero-state.is-active{
  display:block!important;
}
@keyframes v042HeroIn{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:none}
}

.v042-eyebrow{
  font-size:11px;
  letter-spacing:.35em;
  text-transform:uppercase;
  color:#d6a94c;
  margin-bottom:10px;
}
.v042-title{
  margin:0;
  font-size:clamp(42px,5vw,66px);
  line-height:.9;
  color:#fff;
  font-weight:950;
  font-style:italic;
  text-transform:uppercase;
}
.v042-sub{
  margin:14px 0 18px;
  color:rgba(255,255,255,.62);
  max-width:560px;
}
.v042-input{
  width:100%;
  height:56px;
  box-sizing:border-box;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.035);
  color:#fff;
  padding:0 18px;
  font-size:16px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  outline:none;
}
.v042-input:focus{
  border-color:rgba(230,75,56,.58);
  box-shadow:0 0 0 4px rgba(230,75,56,.10);
}
.v042-actions{
  display:flex;
  gap:12px;
  margin-top:18px;
  flex-wrap:wrap;
}
.v042-primary,
.v042-secondary{
  height:52px;
  padding:0 22px;
  border-radius:14px;
  font-weight:900;
  letter-spacing:.14em;
  cursor:pointer;
}
.v042-primary{
  border:0;
  color:#fff;
  background:linear-gradient(90deg,#d93e2d,#f16e43);
  box-shadow:0 8px 26px rgba(230,75,56,.24);
}
.v042-secondary{
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.11);
  color:#fff;
}

/* keep old lower code panel hidden unless legacy code shows it itself */
#redeemView .panel.narrow{
  display:none!important;
}

/* Make sure header buttons stay clickable */
.user-profile-bar,
.user-profile-actions,
.user-profile-actions button{
  pointer-events:auto!important;
}

@media(max-width:860px){
  .v042-actions{flex-direction:column}
  .v042-primary,.v042-secondary{width:100%}
}
