:root {
  --push-ui-footer-bg: rgba(8, 12, 24, 0.94);
  --push-ui-footer-fg: #f7f8ff;
  --push-ui-footer-muted: #c9cee2;
  --push-ui-footer-accent: #ffe04d;
}

footer[data-push-ui-legacy-footer="true"] {
  display: none !important;
}

html.push-ui-scroll-enabled,
html.push-ui-scroll-enabled body {
  min-height: 100%;
  overflow-y: auto !important;
}

/* F08/Joker: its absolute inner canvas must still reserve one viewport. */
html[data-push-ui-family="F08"] body > .wrapper {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
}

body.push-ui-footer-needs-offset > [data-push-ui-footer] {
  margin-top: 100vh;
}

.push-ui-footer,
.push-ui-footer * {
  box-sizing: border-box;
}

.push-ui-footer {
  position: relative;
  z-index: 30;
  width: 100%;
  margin: 0;
  padding: 12px 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  background: var(--push-ui-footer-bg);
  color: var(--push-ui-footer-fg);
  font: 500 12px/1.35 Arial, Helvetica, sans-serif;
  text-align: center;
}

.push-ui-footer__inner {
  display: grid;
  grid-template-columns: auto minmax(0, auto) auto;
  align-items: center;
  justify-content: center;
  gap: 6px 13px;
}

.push-ui-footer__links {
  display: flex;
  grid-column: 2;
  grid-row: 1;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 7px 13px;
}

.push-ui-footer__advertising {
  grid-column: 1;
  grid-row: 1;
  color: var(--push-ui-footer-accent);
  white-space: nowrap;
}

.push-ui-footer__qualification {
  grid-column: 1 / -1;
  grid-row: 2;
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  color: var(--push-ui-footer-muted);
  font-size: 10.5px;
  line-height: 1.35;
  font-weight: 400;
  text-wrap: pretty;
  overflow-wrap: anywhere;
}

.push-ui-footer__language {
  grid-column: 3;
  grid-row: 1;
}

.push-ui-footer__links a {
  color: var(--push-ui-footer-muted);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.push-ui-footer__links a:hover,
.push-ui-footer__links a:focus-visible {
  color: var(--push-ui-footer-fg);
}

.push-ui-footer__language select {
  max-width: 118px;
  min-height: 30px;
  padding: 4px 24px 4px 8px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 6px;
  background: #171d31;
  color: #fff;
  font: inherit;
}

.push-ui-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

[data-push-ui-force-hide="true"] {
  display: none !important;
}

[data-push-ui-host="true"] > :not([data-push-ui-final-copy]):not([data-push-ui-cta-shell]):not([data-push-ui-preserve]) {
  display: none !important;
}

[data-push-ui-cta-shell="true"]:not([data-push-ui-primary-cta]) > :not([data-push-ui-cta-shell]):not([data-push-ui-primary-cta]):not([data-push-ui-preserve]) {
  display: none !important;
}

[data-push-ui-primary-cta] [data-lang],
[data-push-ui-primary-cta] .language-version,
[data-push-ui-primary-cta] > span:not(.push-ui-cta-label),
[data-push-ui-primary-cta] [class*="__descr"] {
  display: none !important;
}

/* F03's locale stylesheet loads later and otherwise revives its legacy CTA label. */
[data-push-ui-presentation^="f03-"] [data-push-ui-primary-cta] > [data-lang] {
  display: none !important;
}

.push-ui-final-copy {
  position: relative;
  z-index: 2;
  width: min(100%, 540px);
  margin: 0 auto 16px;
  padding: 0 10px;
  color: inherit;
  text-align: center;
  font-family: inherit;
}

.push-ui-final-copy__title,
.push-ui-final-copy__primary {
  max-width: 100%;
  margin-inline: auto;
  color: inherit;
  font-family: inherit;
  text-align: center;
  text-wrap: balance;
}

.push-ui-final-copy__title {
  margin-block: 0 12px;
  font-size: clamp(25px, 6vw, 38px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.push-ui-final-copy__primary {
  margin-block: 0;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 700;
}

.push-ui-final-copy__primary strong {
  display: inline;
  color: inherit;
  font: inherit;
}

[data-push-ui-presentation="cr-highlight"] .push-ui-final-copy__primary > span {
  color: #fff;
  font-weight: 800;
}

[data-push-ui-presentation="cr-highlight"] .push-ui-final-copy__primary strong {
  color: #fffb00;
  font-size: 31px;
  line-height: 0.95;
  font-weight: 900;
}

.push-ui-cta-label {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1em;
  color: inherit;
  font: inherit;
  text-align: center;
}

/* Local review profiles for the selected DD final screens. */
[data-push-ui-presentation="rjm-contrast"] .push-ui-final-copy,
[data-push-ui-presentation="omx-readable"] .push-ui-final-copy,
[data-push-ui-presentation="rjl-celebration"] .push-ui-final-copy,
[data-push-ui-presentation="bbl-celebration"] .push-ui-final-copy,
[data-push-ui-presentation="lottery-readable"] .push-ui-final-copy {
  color: #fff;
  -webkit-text-fill-color: #fff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.92);
}

[data-push-ui-presentation="rjm-contrast"] .push-ui-final-copy__title,
[data-push-ui-presentation="rjm-contrast"] .push-ui-final-copy__primary strong,
[data-push-ui-presentation="omx-readable"] .push-ui-final-copy__title,
[data-push-ui-presentation="omx-readable"] .push-ui-final-copy__primary strong,
[data-push-ui-presentation="rjl-celebration"] .push-ui-final-copy__title,
[data-push-ui-presentation="rjl-celebration"] .push-ui-final-copy__primary strong,
[data-push-ui-presentation="bbl-celebration"] .push-ui-final-copy__title,
[data-push-ui-presentation="bbl-celebration"] .push-ui-final-copy__primary strong,
[data-push-ui-presentation="lottery-readable"] .push-ui-final-copy__title,
[data-push-ui-presentation="lottery-readable"] .push-ui-final-copy__primary strong {
  color: #ffe14a;
  -webkit-text-fill-color: #ffe14a;
  text-shadow: 0 0 14px rgba(255, 225, 74, 0.48), 0 2px 4px rgba(0, 0, 0, 0.9);
}

[data-push-ui-presentation="rjm-contrast"] [data-push-ui-primary-cta] {
  filter: drop-shadow(0 0 14px rgba(255, 210, 52, 0.5));
}

[data-push-ui-presentation="omx-readable"] .popup-second__content-info__btn[data-push-ui-primary-cta] {
  isolation: isolate;
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 58px;
}

[data-push-ui-presentation="omx-readable"] .popup-second__content-info__btn > .push-ui-cta-label {
  position: relative;
  z-index: 3;
  width: 100%;
  color: #fff600 !important;
  -webkit-text-fill-color: #fff600 !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(18px, 2.2vw, 30px) !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-shadow: 0 0 7px #ff00bf, 2px 2px 1px #780000;
}

[data-push-ui-presentation="lottery-readable"] > .coins-decoration > .coin--7 {
  display: none !important;
}

[data-push-ui-presentation="rjl-celebration"] {
  background: rgba(25, 2, 58, 0.56) !important;
  backdrop-filter: blur(9px) saturate(1.2);
}

[data-push-ui-presentation="rjl-celebration"] [data-push-ui-host="true"] {
  z-index: 2;
  width: min(520px, calc(100vw - 32px)) !important;
  max-width: 520px !important;
  min-width: 0 !important;
  padding: 24px 18px 26px !important;
  background: radial-gradient(circle at center, rgba(83, 12, 132, 0.42), rgba(37, 2, 73, 0) 72%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

[data-push-ui-presentation="rjl-celebration"] [data-push-ui-host="true"]::before {
  display: none !important;
}

[data-push-ui-presentation="rjl-celebration"] .push-ui-final-copy__title {
  margin-bottom: 16px;
  font-size: clamp(40px, 5vw, 54px) !important;
  line-height: 0.98 !important;
}

[data-push-ui-presentation="rjl-celebration"] .push-ui-final-copy__primary {
  max-width: 500px;
  font-size: clamp(26px, 2.8vw, 32px) !important;
  line-height: 1.12 !important;
}

[data-push-ui-presentation="rjl-celebration"] > .coins-decoration {
  display: block !important;
  z-index: 1;
  overflow: hidden;
}

[data-push-ui-presentation="rjl-celebration"] > .coins-decoration > .coin {
  display: block !important;
  opacity: 1;
  filter: drop-shadow(0 0 12px rgba(255, 218, 62, 0.5));
}

[data-push-ui-presentation="rjl-celebration"] > .coins-decoration > .coin--5 {
  width: 76px;
  height: 76px;
  top: 10%;
  left: 7%;
  transform: rotate(-18deg);
}

[data-push-ui-presentation="rjl-celebration"] > .coins-decoration > .coin--6 {
  width: 106px;
  height: 118px;
  top: 16%;
  right: 7%;
  transform: rotate(14deg);
}

[data-push-ui-presentation="rjl-celebration"] > .coins-decoration > .coin--7 {
  display: block !important;
  width: 146px;
  height: 126px;
  left: 4%;
  bottom: 4%;
  transform: rotate(-12deg);
}

[data-push-ui-presentation="rjl-celebration"] > .coins-decoration::before,
[data-push-ui-presentation="rjl-celebration"] > .coins-decoration::after {
  content: "";
  position: absolute;
  display: block;
  pointer-events: none;
  background: center / contain no-repeat;
  filter: drop-shadow(0 0 12px rgba(255, 218, 62, 0.46));
  will-change: transform;
}

[data-push-ui-presentation="rjl-celebration"] > .coins-decoration::before {
  width: 92px;
  height: 92px;
  right: 8%;
  bottom: 8%;
  background-image: url("/l/rjl/runtime-r1/1414262e-03413f5dc7960090-coin5.webp");
  animation: push-ui-coin-drift-a 5.4s ease-in-out infinite;
}

[data-push-ui-presentation="rjl-celebration"] > .coins-decoration::after {
  width: 64px;
  height: 76px;
  left: 16%;
  top: 42%;
  background-image: url("/l/rjl/runtime-r1/1414262e-e66db963b53e69b5-coin6.webp");
  animation: push-ui-coin-drift-b 6.2s ease-in-out infinite;
}

@keyframes push-ui-coin-drift-a {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-12deg); }
  50% { transform: translate3d(-12px, -18px, 0) rotate(10deg); }
}

@keyframes push-ui-coin-drift-b {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(9deg); }
  50% { transform: translate3d(14px, 16px, 0) rotate(-14deg); }
}

[data-push-ui-presentation="bbl-celebration"] {
  isolation: isolate;
  background: rgba(4, 20, 57, 0.5) !important;
  backdrop-filter: blur(9px) saturate(1.18);
}

[data-push-ui-presentation="bbl-celebration"]::after {
  content: "";
  position: fixed;
  z-index: 0;
  right: clamp(-36px, -2vw, -12px);
  bottom: 1vh;
  width: clamp(145px, 20vw, 270px);
  aspect-ratio: 306 / 676;
  pointer-events: none;
  background: url("/l/bbl/runtime-r1/fcfaf3fd-ab804cc7eb2a4140-big-bass-right.png") center / contain no-repeat;
  filter: drop-shadow(0 16px 24px rgba(0, 0, 0, 0.5));
  opacity: 0.78;
  animation: push-ui-bbl-character 5.8s ease-in-out infinite;
}

[data-push-ui-presentation="bbl-celebration"] [data-push-ui-host="true"] {
  z-index: 2;
  width: min(520px, calc(100vw - 32px)) !important;
  max-width: 520px !important;
  min-width: 0 !important;
  padding: 18px 18px 26px !important;
  background: radial-gradient(circle at center, rgba(4, 51, 99, 0.66), rgba(3, 14, 49, 0) 72%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

[data-push-ui-presentation="bbl-celebration"] [data-push-ui-host="true"]::before {
  display: none !important;
}

[data-push-ui-presentation="bbl-celebration"] .push-ui-final-copy::before {
  content: "";
  display: block;
  width: min(50vw, 210px);
  aspect-ratio: 240 / 160;
  margin: -12px auto 0;
  background: url("/l/bbl/runtime-r1/fcfaf3fd-9ebbb3015a71e033-logo.webp") center / contain no-repeat;
  filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.44));
  animation: push-ui-bbl-logo 4.8s ease-in-out infinite;
}

[data-push-ui-presentation="bbl-celebration"] .push-ui-final-copy__title {
  margin-bottom: 16px;
  font-size: clamp(40px, 5vw, 54px) !important;
  line-height: 0.98 !important;
}

[data-push-ui-presentation="bbl-celebration"] .push-ui-final-copy__primary {
  max-width: 500px;
  font-size: clamp(26px, 2.8vw, 32px) !important;
  line-height: 1.12 !important;
}

[data-push-ui-presentation="bbl-celebration"] > .coins-decoration {
  display: block !important;
  z-index: 1;
  overflow: hidden;
}

[data-push-ui-presentation="bbl-celebration"] > .coins-decoration > .coin {
  display: block !important;
  opacity: 1;
  filter: drop-shadow(0 0 12px rgba(255, 218, 62, 0.5));
}

[data-push-ui-presentation="bbl-celebration"] > .coins-decoration > .coin--5 {
  width: 76px;
  height: 76px;
  top: 9%;
  left: 7%;
  transform: rotate(-18deg);
}

[data-push-ui-presentation="bbl-celebration"] > .coins-decoration > .coin--6 {
  width: 106px;
  height: 118px;
  top: 8%;
  right: 28%;
  transform: rotate(14deg);
}

[data-push-ui-presentation="bbl-celebration"] > .coins-decoration > .coin--7 {
  display: block !important;
  width: 146px;
  height: 126px;
  left: 4%;
  bottom: 4%;
  transform: rotate(-12deg);
}

@keyframes push-ui-bbl-logo {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-5px) scale(1.025); }
}

@keyframes push-ui-bbl-character {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(0); }
  50% { transform: translate3d(-8px, -10px, 0) rotate(-1.5deg); }
}

[data-push-ui-presentation="lottery-readable"] [data-push-ui-host="true"] {
  background: rgba(24, 3, 57, 0.7) !important;
  box-shadow: 0 18px 60px rgba(12, 0, 35, 0.52), 0 0 28px rgba(255, 225, 74, 0.24);
  backdrop-filter: blur(8px);
}

[data-push-ui-presentation^="f03-"] {
  overflow: hidden;
  background-color: rgba(8, 4, 31, 0.38) !important;
  backdrop-filter: blur(8px) saturate(1.12);
}

[data-push-ui-presentation="f03-bod"] {
  --push-ui-f03-accent: #ff59bf;
  --push-ui-f03-cta-a: #a53aff;
  --push-ui-f03-cta-b: #3d0bb8;
  isolation: isolate;
}

[data-push-ui-presentation="f03-zjs"] {
  --push-ui-f03-accent: #ffe14a;
  --push-ui-f03-cta-a: #ffb71b;
  --push-ui-f03-cta-b: #6740ff;
  isolation: isolate;
}

[data-push-ui-presentation^="f03-"] .push-ui-final-copy {
  color: #fff;
  -webkit-text-fill-color: #fff;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.88);
}

[data-push-ui-presentation^="f03-"] .push-ui-final-copy__title,
[data-push-ui-presentation^="f03-"] .push-ui-final-copy__primary strong {
  color: var(--push-ui-f03-accent);
  -webkit-text-fill-color: var(--push-ui-f03-accent);
  text-shadow: 0 0 18px var(--push-ui-f03-accent), 0 2px 5px rgba(0, 0, 0, 0.9);
}

[data-push-ui-presentation="f03-bod"]::after {
  background-image: url("/l/bod/images/mobile-coin.png"), url("/l/bod/images/final-popup-bg.png") !important;
  background-position: left -38px bottom -8px, center !important;
  background-size: clamp(300px, 44vw, 560px) auto, cover !important;
  background-repeat: no-repeat !important;
  opacity: 0.82 !important;
}

[data-push-ui-presentation="f03-bod"] [data-push-ui-host="true"] {
  position: relative;
  z-index: 2;
}

[data-push-ui-presentation="f03-bod"] .push-ui-final-copy::before {
  content: "";
  display: block;
  width: min(78vw, 360px);
  aspect-ratio: 1163 / 438;
  margin: -8px auto 10px;
  background: url("/l/bod/images/logo.png") center / contain no-repeat;
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.42));
  animation: push-ui-bod-logo 4.8s ease-in-out infinite;
}

[data-push-ui-presentation="f03-bod"] [data-push-ui-host="true"]::before,
[data-push-ui-presentation="f03-bod"] [data-push-ui-host="true"]::after {
  content: "";
  position: fixed;
  display: block;
  pointer-events: none;
  background: center / contain no-repeat;
  filter: drop-shadow(0 12px 22px rgba(0, 0, 0, 0.5)) drop-shadow(0 0 16px rgba(255, 192, 52, 0.3));
  z-index: -1;
  will-change: transform;
}

[data-push-ui-presentation="f03-zjs"]::after {
  background-image: url("/l/zjs/runtime-r1/c0115dbb-e3f3a326e96ca68c-mobile-coin.png"), url("/l/zjs/runtime-r1/c0115dbb-a77d1fedce9816cf-final-popup-bg.png") !important;
  background-position: left -38px bottom -8px, center !important;
  background-size: clamp(300px, 44vw, 560px) auto, cover !important;
  background-repeat: no-repeat !important;
  opacity: 0.84 !important;
}

[data-push-ui-presentation="f03-zjs"] [data-push-ui-host="true"] {
  position: relative;
  z-index: 2;
}

[data-push-ui-presentation="f03-zjs"] .push-ui-final-copy::before {
  content: "";
  display: block;
  width: min(82vw, 390px);
  aspect-ratio: 1163 / 438;
  margin: -8px auto 8px;
  background: url("/l/zjs/runtime-r1/c0115dbb-7820bd8b3749513e-logo.png") center / contain no-repeat;
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.42));
  animation: push-ui-zjs-logo 4.8s ease-in-out infinite;
}

[data-push-ui-presentation="f03-zjs"] [data-push-ui-host="true"]::before,
[data-push-ui-presentation="f03-zjs"] [data-push-ui-host="true"]::after {
  content: "";
  position: fixed;
  display: block;
  pointer-events: none;
  background: center / contain no-repeat;
  filter: drop-shadow(0 12px 22px rgba(0, 0, 0, 0.5)) drop-shadow(0 0 16px rgba(255, 204, 52, 0.32));
  z-index: -1;
  will-change: transform;
}

[data-push-ui-presentation="f03-zjs"] [data-push-ui-host="true"]::before {
  width: clamp(84px, 11vw, 150px);
  aspect-ratio: 1;
  left: 7vw;
  top: 16vh;
  background-image: url("/l/zjs/runtime-r1/c0115dbb-6496a2ac22b61ca5-flag.png");
  animation: push-ui-zjs-relic-a 5.6s ease-in-out infinite;
}

[data-push-ui-presentation="f03-zjs"] [data-push-ui-host="true"]::after {
  width: clamp(92px, 12vw, 166px);
  aspect-ratio: 1;
  right: 7vw;
  bottom: 13vh;
  background-image: url("/l/zjs/runtime-r1/c0115dbb-03911c6239ca9736-scratch-egg.png");
  animation: push-ui-zjs-relic-b 6.4s ease-in-out infinite;
}

@keyframes push-ui-zjs-logo {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-6px) scale(1.015); }
}

@keyframes push-ui-zjs-relic-a {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-8deg); }
  50% { transform: translate3d(12px, -14px, 0) rotate(7deg); }
}

@keyframes push-ui-zjs-relic-b {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(7deg); }
  50% { transform: translate3d(-12px, -17px, 0) rotate(-6deg); }
}

[data-push-ui-presentation="f03-bod"] [data-push-ui-host="true"]::before {
  width: clamp(84px, 11vw, 150px);
  aspect-ratio: 1;
  left: 7vw;
  top: 16vh;
  background-image: url("/l/bod/images/flag.png");
  animation: push-ui-bod-relic-a 5.6s ease-in-out infinite;
}

[data-push-ui-presentation="f03-bod"] [data-push-ui-host="true"]::after {
  width: clamp(92px, 12vw, 166px);
  aspect-ratio: 1;
  right: 7vw;
  bottom: 13vh;
  background-image: url("/l/bod/images/scratch-egg.png");
  animation: push-ui-bod-relic-b 6.4s ease-in-out infinite;
}

@keyframes push-ui-bod-logo {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-6px) scale(1.015); }
}

@keyframes push-ui-bod-relic-a {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-8deg); }
  50% { transform: translate3d(12px, -14px, 0) rotate(7deg); }
}

@keyframes push-ui-bod-relic-b {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(7deg); }
  50% { transform: translate3d(-12px, -17px, 0) rotate(-6deg); }
}

[data-push-ui-presentation^="f03-"] .claim-button[data-push-ui-primary-cta] {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: min(360px, calc(100vw - 32px)) !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 68px !important;
  max-height: none !important;
  padding: 11px 20px !important;
  background: linear-gradient(135deg, var(--push-ui-f03-cta-a), var(--push-ui-f03-cta-b)) !important;
  border: 2px solid rgba(255, 255, 255, 0.42) !important;
  border-radius: 999px !important;
  box-shadow: 0 0 24px color-mix(in srgb, var(--push-ui-f03-accent) 54%, transparent), 0 12px 26px rgba(0, 0, 0, 0.35) !important;
}

[data-push-ui-presentation^="f03-"] [data-push-ui-primary-cta] > .push-ui-cta-label {
  display: flex;
  width: 100%;
  margin: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: clamp(24px, 6vw, 36px) !important;
  line-height: 1.02 !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: normal;
  overflow-wrap: anywhere;
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.72);
}

@media (max-width: 640px) {
  .push-ui-footer {
    padding: 10px 12px;
  }

  .push-ui-footer__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px 10px;
  }

  .push-ui-footer__advertising {
    grid-column: 1;
    grid-row: 1;
  }

  .push-ui-footer__qualification {
    grid-column: 1;
    grid-row: 2;
    max-width: 36em;
    font-size: 10px;
  }

  .push-ui-footer__links {
    grid-column: 1;
    grid-row: 3;
  }

  .push-ui-footer__language {
    grid-column: 1;
    grid-row: 4;
  }

  .push-ui-final-copy {
    margin-bottom: 12px;
    padding-inline: 6px;
  }

  .push-ui-final-copy__title {
    margin-bottom: 9px;
  }

  .push-ui-final-copy__primary {
    font-size: 22px !important;
  }

  [data-push-ui-presentation="rjl-celebration"] > .coins-decoration > .coin--5 {
    width: 48px;
    height: 48px;
    left: -4px;
  }

  [data-push-ui-presentation="rjl-celebration"] > .coins-decoration > .coin--6 {
    width: 66px;
    height: 78px;
    right: -8px;
  }

  [data-push-ui-presentation="rjl-celebration"] > .coins-decoration > .coin--7 {
    width: 82px;
    height: 72px;
    left: -12px;
    bottom: 6%;
  }

  [data-push-ui-presentation="rjl-celebration"] > .coins-decoration::before {
    width: 58px;
    height: 58px;
    right: -5px;
  }

  [data-push-ui-presentation="rjl-celebration"] > .coins-decoration::after {
    width: 42px;
    height: 50px;
    left: 2px;
  }

  [data-push-ui-presentation="rjl-celebration"] .push-ui-final-copy__title {
    font-size: clamp(34px, 11vw, 44px) !important;
  }

  [data-push-ui-presentation="rjl-celebration"] .push-ui-final-copy__primary {
    font-size: clamp(23px, 7vw, 28px) !important;
  }

  [data-push-ui-presentation="bbl-celebration"]::after {
    right: -26px;
    bottom: 7vh;
    width: 128px;
    opacity: 0.58;
  }

  [data-push-ui-presentation="bbl-celebration"] .push-ui-final-copy::before {
    width: min(48vw, 178px);
    margin-top: -10px;
  }

  [data-push-ui-presentation="bbl-celebration"] > .coins-decoration > .coin--5 {
    width: 48px;
    height: 48px;
    left: -4px;
  }

  [data-push-ui-presentation="bbl-celebration"] > .coins-decoration > .coin--6 {
    width: 66px;
    height: 78px;
    right: -8px;
  }

  [data-push-ui-presentation="bbl-celebration"] > .coins-decoration > .coin--7 {
    width: 82px;
    height: 72px;
    left: -12px;
    bottom: 6%;
  }

  [data-push-ui-presentation="bbl-celebration"] .push-ui-final-copy__title {
    font-size: clamp(34px, 11vw, 44px) !important;
  }

  [data-push-ui-presentation="bbl-celebration"] .push-ui-final-copy__primary {
    font-size: clamp(23px, 7vw, 28px) !important;
  }

  [data-push-ui-presentation="f03-bod"]::after {
    background-position: left -70px bottom -6px, center !important;
    background-size: 290px auto, cover !important;
  }

  [data-push-ui-presentation="f03-bod"] .push-ui-final-copy::before {
    width: min(78vw, 285px);
    margin-bottom: 5px;
  }

  [data-push-ui-presentation="f03-bod"] [data-push-ui-host="true"]::before {
    width: 70px;
    left: -10px;
    top: 13vh;
  }

  [data-push-ui-presentation="f03-bod"] [data-push-ui-host="true"]::after {
    width: 76px;
    right: -8px;
    bottom: 10vh;
  }

  [data-push-ui-presentation="f03-zjs"]::after {
    background-position: left -70px bottom -6px, center !important;
    background-size: 290px auto, cover !important;
  }

  [data-push-ui-presentation="f03-zjs"] .push-ui-final-copy::before {
    width: min(82vw, 310px);
    margin-bottom: 4px;
  }

  [data-push-ui-presentation="f03-zjs"] [data-push-ui-host="true"]::before {
    width: 70px;
    left: -10px;
    top: 13vh;
  }

  [data-push-ui-presentation="f03-zjs"] [data-push-ui-host="true"]::after {
    width: 76px;
    right: -8px;
    bottom: 10vh;
  }
}

@media (prefers-reduced-motion: reduce) {
  .push-ui-footer *,
  .push-ui-final-copy * {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
