/* OBT reward: make the next action visible before any scrolling. */
.welcome-reward, .skin-reward {
  --reward-gold: #f3d399;
  --reward-muted: #b8ac99;
  background: radial-gradient(ellipse at 50% 0, #352a26, transparent 65%), #0b0d12;
}
.welcome-reward .welcome-shell, .skin-reward .welcome-shell {
  background: #111317;
}
.welcome-reward header, .skin-reward header {
  min-height: 64px;
  padding: 13px 20px;
  gap: 8px 12px;
}
.welcome-reward .wordmark, .skin-reward .wordmark { font-size: 17px; }
.welcome-reward .wordmark span, .skin-reward .wordmark span { color: var(--reward-gold); }
.welcome-reward .wordmark small { font-size: 7px; letter-spacing: 2px; }
.welcome-reward header nav { gap: 5px; font-size: 10px; }
.welcome-reward header nav a { padding: 8px 2px; }
.reward-hero {
  position: relative;
  isolation: isolate;
  height: 290px;
  overflow: hidden;
  background: #cba847;
}
.reward-hero-art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 32%;
}
.reward-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, #111317 0%, #111317d9 16%, #11131722 74%),
    linear-gradient(90deg, #11131766, transparent 70%);
}
.reward-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid #eec58480;
  border-radius: 5px;
  background: #201b17e8;
  padding: 7px 11px;
  color: #ffe1a8;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .5px;
  line-height: 1.4;
}
.reward-hero > .reward-badge { position: absolute; top: 16px; left: 20px; }
.reward-hero-copy { position: absolute; bottom: 31px; left: 24px; right: 24px; }
.reward-hero-copy .kicker { font-size: 9px; color: #f9dca5; letter-spacing: 2.5px; }
.reward-hero-copy h1 {
  margin: 10px 0 0;
  font-size: clamp(28px, 7.7vw, 40px);
  line-height: 1.22;
  font-weight: 900;
  letter-spacing: -1.4px;
  text-shadow: 0 2px 20px #0008;
}
.reward-hero-copy h1 span { color: #f5d39b; }
.reward-hero-edition {
  position: absolute;
  right: 12px;
  top: 18px;
  writing-mode: vertical-rl;
  font-size: 8px;
  letter-spacing: 2px;
  color: #fff8;
}
.welcome-reward .content { position: relative; padding: 0 18px 28px; }
.welcome-reward .reward-offer {
  margin: -14px 0 24px;
  padding: 18px;
  border: 1px solid #cba56566;
  border-radius: 17px;
  background: linear-gradient(135deg, #302921, #1e1d20 65%);
  box-shadow: 0 14px 36px #0004, inset 0 1px #ffe3b318;
}
.reward-offer-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; }
.reward-gem {
  display: grid;
  place-items: center;
  width: 42px;
  height: 48px;
  flex-shrink: 0;
  color: #f7d390;
  font-size: 29px;
  border: 1px solid #bb935640;
  border-radius: 10px;
  background: linear-gradient(145deg, #b9924c30, #b9924c05);
}
.reward-offer-heading .kicker { font-size: 8px; letter-spacing: 1.3px; color: #e4be7e; }
.reward-offer-heading p { margin: 5px 0 0; color: #f1e9db; font-size: 13px; line-height: 1.65; font-weight: 600; }
.welcome-reward .reward-cta, .skin-reward .reward-cta {
  min-height: 58px;
  border: 1px solid #ffe6b4;
  border-radius: 11px;
  background: linear-gradient(110deg, #fbe7be, #e8bd72);
  box-shadow: 0 5px 22px #e8b76325, inset 0 1px #fff8;
  color: #251a0d;
  font-size: 14px;
  font-weight: 900;
  padding: 15px 14px;
  line-height: 1.45;
  text-align: center;
  justify-content: center;
}
.reward-cta > span:first-child { flex: 1; }
.reward-arrow { font-size: 22px; }
.inline-skin summary { display: flex; cursor: pointer; list-style: none; }
.inline-skin summary::-webkit-details-marker { display: none; }
.inline-skin[open] summary { margin-bottom: 16px; }
.inline-skin form > label { display: block; color: #e2d5c0; font-size: 12px; margin-bottom: 7px; }
.inline-skin input[type=email] { box-sizing: border-box; width: 100%; min-height: 50px; border: 1px solid #ffffff30; border-radius: 10px; padding: 12px; color: #fff; background: #101116; font: inherit; font-size: 16px; }
.inline-skin form .inline-skin-consent { display: flex; gap: 9px; margin: 13px 0; line-height: 1.7; }
.inline-skin-consent input { flex: 0 0 19px; width: 19px; height: 19px; margin: 2px 0 0; }
.inline-skin button:disabled { opacity: .55; cursor: wait; }
.inline-skin-status { color: #ffd4b0; font-size: 13px; line-height: 1.8; white-space: pre-wrap; }
.inline-skin-status:not(:empty) { margin-top: 12px; }
.inline-skin-status.is-success, .inline-skin-success { color: #f3d399; }
.inline-skin form[hidden] { display: none; }
.welcome-reward .reward-delivery { color: #c9bdab; font-size: 10px; text-align: center; margin: 9px 0 0; line-height: 1.5; }
.welcome-reward .reward-steps { color: #e2d5c0; }
.reward-platform { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 5px 8px; margin-top: 10px; }
.reward-platform-badge { flex-shrink: 0; border: 1px solid #cba56555; border-radius: 4px; padding: 3px 6px; color: #f3d399; font-size: 9px; line-height: 1.4; font-weight: 700; }
.reward-platform p { margin: 0; color: #c9bdab; font-size: 10px; line-height: 1.5; }
.reward-deadline { color: #f3c98e; font-size: 11px; line-height: 1.65; text-align: center; margin: 9px 0 0; }
.reward-game-summary { padding: 8px 6px 0; }
.welcome-videos { margin: 28px 0; }
.welcome-more-videos { margin-top: 14px; border: 1px solid #cba56566; background: #211f20; color: #f3d399; font-size: 13px; }
.welcome-video-page .content { padding-top: 16px; }
.welcome-video-page h1 { font-size: 25px; }
.video-back { color: #c9bdab; font-size: 12px; }
.video-reward { margin-top: 28px; padding: 18px; border: 1px solid #cba56566; border-radius: 17px; background: linear-gradient(135deg, #302921, #1e1d20); }
.welcome-videos h2 { font-size: 19px; color: #f3d399; }
.welcome-video-card { margin-top: 18px; padding: 14px; border: 1px solid #cba56540; border-radius: 14px; background: #1c1b20; overflow: hidden; }
.welcome-video-card h3 { margin: 0 0 10px; font-size: 13px; line-height: 1.6; color: #e2d5c0; }
.welcome-x-video { min-height: 180px; display: grid; align-items: center; }
.welcome-x-video blockquote { margin: 0; padding: 24px 12px; text-align: center; font-size: 13px; }
.welcome-x-video a { color: #f3d399; text-decoration: underline; }
.welcome-x-video .twitter-tweet { margin-inline: auto !important; max-width: 100%; }
.reward-game-summary h2 { font-size: 20px; margin: 9px 0; }
.reward-game-summary .kicker { color: #b5a3cb; }
.skin-reward { background: radial-gradient(ellipse at 50% 0, #3c3022, transparent 65%), #0b0d12; }
.skin-reward .skin-close { padding: 0 4px; line-height: 1; }
.skin-reward .skin-heading { padding: 8px 20px 0; text-align: left; }
.skin-reward .skin-heading h1 { font-size: clamp(22px, 5.8vw, 29px); line-height: 1.4; letter-spacing: -.8px; margin: 13px 0 6px; }
.skin-reward .skin-heading .skin-reward-title { font-size: 12px; line-height: 1.6; color: #d8c19d; margin: 0; max-width: none; }
.skin-reward .skin-signup {
  margin: 17px 18px 28px;
  padding: 18px;
  background: linear-gradient(145deg, #302820, #1c1b20 70%);
  border-color: #cba56566;
  border-radius: 17px;
}
.skin-reward .skin-intro { font-size: 13px; line-height: 1.65; font-weight: 500; }
.skin-reward .skin-signup form { margin-top: 14px; }
.skin-reward .skin-signup input[type=email] { min-height: 52px; padding: 12px 14px; }
.skin-reward .skin-signup label { margin-bottom: 7px; }
.skin-reward .skin-signup .email-consent { padding: 3px 0; margin: 10px 0 13px; line-height: 1.6; }
.skin-reward .email-consent input { width: 19px; height: 19px; margin: 0; }
.skin-reward .reward-cta > span:first-child { flex: initial; }
.skin-reward .skin-signup .skin-button span { margin-left: 0; }
.skin-reward .notice { margin-top: 12px; font-size: 12px; padding: 12px; }
.reward-catalog-heading { margin: 0 24px; text-align: center; }
.reward-catalog-heading .kicker { font-size: 9px; letter-spacing: 2px; color: #c9a96d; }
.reward-catalog-heading h2 { font-size: 18px; margin: 9px 0 4px; }
.reward-catalog-heading p { font-size: 11px; margin: 0; color: var(--reward-muted); }
.skin-reward .skin-stage { padding-top: 20px; }
.skin-reward .back-link { font-size: 12px; padding: 20px; }
@media (max-width: 360px) {
  .welcome-reward header, .skin-reward header { padding: 12px 16px; }
  .welcome-reward .wordmark { font-size: 15px; }
  .welcome-reward header nav { gap: 3px; font-size: 9px; }
  .reward-hero { height: 245px; }
  .reward-hero-copy { left: 20px; right: 18px; }
  .welcome-reward .content { padding-inline: 12px; }
  .welcome-reward .reward-offer { padding: 14px; }
  .reward-offer-heading { gap: 9px; margin-bottom: 12px; }
  .reward-offer-heading p { font-size: 12px; }
  .welcome-reward .reward-cta { font-size: 12px; padding-inline: 10px; }
  .skin-reward .skin-heading { padding-inline: 16px; }
  .skin-reward .skin-signup { margin: 14px 12px 24px; padding: 15px; }
}
@media (min-width: 800px) {
  .welcome-reward .welcome-shell, .skin-reward .welcome-shell { margin-top: 20px; }
  .reward-hero { height: 340px; }
  .reward-hero-art { object-position: 50% 36%; }
  .reward-hero-copy { left: 32px; }
  .welcome-reward .content { padding-inline: 28px; }
  .welcome-reward .reward-offer { padding: 22px; }
  .skin-reward .skin-heading { padding: 16px 30px 0; }
  .skin-reward .skin-signup { margin-inline: 28px; padding: 22px; }
}
