.gift68-help { padding-bottom: 12px; }
.gift68-help > header, .gift68-help > details {
  border: 1px solid #805cb958;
  border-radius: 19px;
  background: linear-gradient(130deg,#211435,#100c1d);
}
.gift68-help .gift65-button > .ic { width: 1.15em; height: 1.15em; vertical-align: middle; }
.gift68-help > header { padding: 22px 14px; text-align: center; }
.gift68-help > header .ic { width: 38px; height: 38px; color: #ba8dff; }
.gift68-help h1 { margin: 7px 0; font-size: clamp(22px,7cqw,35px); }
.gift68-help p { color: #cbbbdc; line-height: 1.45; }
.gift68-help details { padding: 12px; }
.gift68-help summary { color: #f5eaff; cursor: pointer; font-weight: 720; }
.gift68-help details p { margin: 10px 0 0; }
.gift68-help .gift65-button { text-align: center; font-weight: 780; }
.ref-balances.ast70-balance { grid-template-columns: 1fr; }
.ref-balances.ast70-balance button {
  border-color:#805df2;
  min-height:100px;
  background:radial-gradient(ellipse at 93% 5%,#235abb75,transparent 65%),linear-gradient(115deg,#2b1947,#11142a);
  box-shadow:inset 0 1px #baa7ff55;
}
.ast70-balance em { display:flex; align-items:center; gap:8px; font-size:clamp(20px,7vw,34px); }
.ast70-balance em .ic { color:#91d2ff; }
.ast70-promo { display:grid; gap:12px; padding:15px; border:1px solid #805cb958; border-radius:19px; }
.ast70-promo input { min-height:48px; width:100%; padding:0 12px; color:inherit; background:#19122a; border:1px solid #8061b483; border-radius:12px; }
.spin-live-modal .ast70-cyber-art { position:absolute; inset:0; z-index:2; pointer-events:none; }
.ast70-cyber-art > span { position:absolute; inset:0; display:flex; justify-content:center; align-items:flex-start; padding-top:16%; }
.ast70-cyber-art .gift66-art { display:block; width:14%; aspect-ratio:1; filter:drop-shadow(0 3px 6px #09051c); }
.ast60-tile-pass .ast71-gift-badge {
  grid-column:2; grid-row:1;
  width:min(125%,135px); max-width:none; align-self:center; justify-self:center;
  object-fit:contain; filter:drop-shadow(0 6px 16px #7436ff60);
}
.ast44-slide.ast71-banner { isolation:isolate; background:linear-gradient(114deg,#1b1036,#160a36 52%,#281960); }
.ast44-slide.ast71-banner-cyber { background:radial-gradient(ellipse at 83% 50%,#33339e,#23134c 48%,#120b2b 74%); }
.ast44-slide.ast71-banner-gift { background:radial-gradient(ellipse at 81% 56%,#3928a1,#291854 48%,#150c30 76%); }
.ast71-banner > img {
  position:absolute; right:2%; top:5%; width:49%; height:90%; object-fit:contain;
  filter:drop-shadow(0 0 18px #8055ff6b); pointer-events:none;
}
.ast71-banner .ast44-banner-copy { position:relative; z-index:1; max-width:53%; }
.ast71-banner .ast44-banner-copy p { overflow-wrap:anywhere; }
.ast57-topup-section:has(.ast57-promo) { scroll-margin-top:calc(var(--ast61-safe-top, 0px) + 90px); }
body[data-screen=tasks] .ref-daily { height:auto; min-height:178px; margin-bottom:14px; }
body[data-screen=tasks] .ref-daily > div { width:55%; }
body[data-screen=tasks] .ref-daily > img { width:49%; bottom:-14%; }
body[data-screen=tasks] .ref-task-panel { position:relative; margin-top:0; }
.spin-live-modal .ast70-cyber-art {
  background:repeating-conic-gradient(from 0deg, #fe8deb 0deg, #0096db 1deg, #140d39 2deg, #3d1b72 24deg, #1b103a 36deg);
  -webkit-mask-image:radial-gradient(circle closest-side,transparent 26%,black 28% 88%,transparent 90%);
  mask-image:radial-gradient(circle closest-side,transparent 26%,black 28% 88%,transparent 90%);
}

.ast71-task-promo { text-align:left; font:inherit; color:inherit; padding:0; }
