/* Screen-reproduction motion pass. All decoration stays behind the content. */
.signup-code { justify-content:flex-start; gap:14px; text-align:left; padding-left:22px; padding-right:22px; }
.signup-code > .signup-label { font-size:18px; letter-spacing:.5px; white-space:nowrap; }
.signup-code > .signup-star { flex:0 0 22px; font:22px/1 Arial,sans-serif; color:#fff0ac; text-shadow:0 0 2px #fff4c6,0 0 12px #f6d67688; }
.signup-code strong { font-size:32px; letter-spacing:4px; line-height:1.1; }

.hero-copy h1 {
  -webkit-text-stroke:.65px #fff2bcaa;
  filter:drop-shadow(0 1px 0 #b18b47) drop-shadow(0 3px 0 #644522)
    drop-shadow(0 7px 7px #000a) drop-shadow(0 0 2px #fff3af)
    drop-shadow(0 0 11px #f4d680b0) drop-shadow(0 0 32px #d7b85d70)
    drop-shadow(0 0 72px #cfb05d38);
}
.hero-english { color:#ffe8a7; text-shadow:0 0 5px #fff0ba77,0 0 20px #e6bf7288; }
.bonus-banner,.join-panel,.verification-panel,.closing-frame {
  box-shadow:inset 0 2px 1px #fff0bb55,inset 0 -3px 4px #000a,
    0 2px 0 #edcf8788,0 7px 0 #53401f,0 10px 0 #1c2513,0 12px 0 #070e08,
    0 22px 30px #0008,0 0 2px #ffefb3b0,0 0 17px #edcb6d60,0 0 50px #d1b55726;
}
.rate-card,.assurance-card,.reason-card {
  box-shadow:inset 0 2px 0 #f8e6aa44,inset 0 -2px 2px #0009,
    0 6px 0 #3b341c,0 8px 0 #071009,0 16px 21px #0006,
    0 0 1px #ffefb399,0 0 12px #dfbf683b,0 0 32px #c8af4a14;
}
.proof-grid { box-shadow:inset 0 2px 0 #ffe8a64d,inset 0 -2px 3px #000a,0 6px 0 #101a0c,0 17px 23px #0007,0 0 2px #f3d58c99,0 0 25px #e0bf6b33; }

.primary-cta {
  animation:cta-pulse-intense 2.8s ease-in-out infinite;
  animation-play-state:var(--motion-play);
  transition:filter .2s,scale .14s,translate .14s;
  isolation:isolate;
}
.primary-cta > span:not(.cta-line),.primary-cta > svg { position:relative; z-index:2; }
.primary-cta:after {
  z-index:1; top:-80%; height:260%; width:25%; max-width:110px;
  transform:rotate(24deg); pointer-events:none;
  background:linear-gradient(90deg,transparent,#fff8d54d 20%,#fffef9ed 49%,#fff8d563 74%,transparent);
  filter:blur(.3px); box-shadow:0 0 16px #fff6ca33;
  animation:button-reflection 4s linear infinite;
  animation-play-state:var(--motion-play);
}
.primary-cta:active {
  animation:cta-pulse-intense 2.8s ease-in-out infinite;
  animation-play-state:var(--motion-play);
  scale:.98; translate:0 4px; filter:brightness(.98);
  box-shadow:inset 0 3px 9px #63461c55,0 2px 0 #493515,0 6px 10px #0009,0 0 22px #edcf8677!important;
}
@keyframes button-reflection {
  0%,60% { left:-60%; opacity:0; }
  60.01% { opacity:1; }
  80% { left:145%; opacity:1; }
  80.01%,100% { left:145%; opacity:0; }
}
@keyframes cta-pulse-intense {
  0%,100% {
    transform:scale(1);
    box-shadow:inset 0 1px 0 #fff9df,0 6px 0 #493515,0 8px 0 #191e0d,0 13px 20px #0007,
      0 0 3px #fff1b6b0,0 0 22px #edcf8677,0 0 48px #edcf863b;
  }
  50% {
    transform:scale(1.04);
    box-shadow:inset 0 1px 0 #fff9df,0 6px 0 #493515,0 8px 0 #191e0d,0 18px 27px #0009,
      0 0 5px #fff4c0eb,0 0 34px #edcf86b0,0 0 82px #edcf865c;
  }
}

.frame-runner {
  padding:2.1px;
  background:conic-gradient(from var(--edge-turn),transparent 0deg,transparent 282deg,#d5b4602b 295deg,#ffe69c99 310deg,#fffce2 321deg,#fff0b0aa 326deg,transparent 334deg);
  filter:drop-shadow(0 0 2px #fff4b5) drop-shadow(0 0 9px #f1ce6a88);
  animation:edge-circuit var(--frame-period,7s) linear infinite;
  animation-delay:var(--frame-delay,0s);
  animation-play-state:var(--motion-play);
}
.join-panel .frame-runner,.closing-frame .frame-runner {
  animation-duration:var(--frame-period,7s);
  animation-delay:var(--frame-delay,0s);
}
.reason-card .frame-runner { inset:-2px; border-radius:9px; padding:1.4px; opacity:.75; }
.proof-grid .frame-runner { inset:-3px; border-radius:9px; padding:1.6px; }
.entry-sheen {
  position:absolute; inset:0; border-radius:inherit; padding:2px; pointer-events:none; z-index:7; opacity:0;
  background:linear-gradient(110deg,transparent 35%,#fff6c4 49%,transparent 63%) 180% 0/260% 100%;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
}
.reveal { transform:translateY(27px); transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.25,1); }
.reveal.visible { transform:translateY(0); }
.reveal.visible > .entry-sheen { animation:edge-arrival 1.1s ease-out .18s both; animation-play-state:var(--motion-play); }
@keyframes edge-arrival {
  0% { opacity:0; background-position:180% 0; }
  14%,82% { opacity:1; }
  100% { opacity:0; background-position:-100% 0; }
}
@media(hover:hover) {
  .rate-card.visible:hover,.assurance-card.visible:hover,.reason-card.visible:hover {
    transform:translateY(-7px);
    box-shadow:inset 0 2px 0 #fff1bb66,0 8px 0 #3b341c,0 10px 0 #071009,0 24px 31px #000a,
      0 0 2px #fff1b7c0,0 0 22px #edcb6d66,0 0 50px #dfbf682b;
  }
}

.light-beams i:first-child {
  background:linear-gradient(112deg,transparent 30%,#ffeb9a05 37%,#ffedb82b 45%,#fff4ce08 49%,transparent 58%);
  filter:blur(10px); animation:light-travel 16s ease-in-out infinite alternate;
  animation-play-state:var(--motion-play);
}
.light-beams i:nth-child(2) {
  background:radial-gradient(ellipse at 70% 30%,#b3c16a40,transparent 44%);
  animation:light-counterflow 23s ease-in-out -8s infinite alternate;
  animation-play-state:var(--motion-play);
}
.fog-banks { position:fixed; inset:-20%; z-index:-3; overflow:hidden; pointer-events:none; }
.fog-banks i { position:absolute; inset:0; filter:blur(34px); opacity:.65; animation-play-state:var(--motion-play); }
.fog-banks i:nth-child(1) { background:radial-gradient(ellipse at 22% 45%,#cbd09c16,transparent 42%); animation:fog-left 19s ease-in-out infinite alternate; animation-play-state:var(--motion-play); }
.fog-banks i:nth-child(2) { background:radial-gradient(ellipse at 78% 58%,#a2af7424,transparent 40%); animation:fog-right 29s ease-in-out -11s infinite alternate; animation-play-state:var(--motion-play); }
.fog-banks i:nth-child(3) { background:radial-gradient(ellipse at 45% 75%,#e2d7a50f,transparent 45%); animation:fog-rise 35s ease-in-out -7s infinite alternate; animation-play-state:var(--motion-play); }
@keyframes light-travel { from { transform:translateX(-17%) rotate(-5deg); opacity:.6; } to { transform:translateX(17%) rotate(6deg); opacity:1; } }
@keyframes light-counterflow { from { transform:translate(9%,-5%); opacity:.55; } to { transform:translate(-11%,8%); opacity:1; } }
@keyframes fog-left { from { transform:translate(-12%,5%) scale(1); } to { transform:translate(10%,-6%) scale(1.13); } }
@keyframes fog-right { from { transform:translate(11%,-8%) scale(1.1); } to { transform:translate(-12%,6%) scale(1); } }
@keyframes fog-rise { from { transform:translate(0,12%); } to { transform:translate(6%,-10%); } }

@media(max-width:600px) {
  .signup-code { gap:12px; padding-left:17px; padding-right:17px; }
  .signup-code > .signup-label { font-size:16px; letter-spacing:0; }
  .signup-code > .signup-star { flex-basis:18px; font-size:18px; }
  .signup-code strong { font-size:29px; letter-spacing:3px; }
  .hero-copy h1 { filter:drop-shadow(0 1px 0 #b18b47) drop-shadow(0 3px 0 #4b3419) drop-shadow(0 6px 7px #000a) drop-shadow(0 0 2px #fff3afcc) drop-shadow(0 0 10px #edc46699) drop-shadow(0 0 32px #cfb05d66); }
  .frame-runner { padding:1.7px; }
  .reason-card .frame-runner { padding:1px; }
  .fog-banks i { filter:blur(22px); opacity:.5; }
}
@media(max-width:359px) {
  .signup-code { gap:10px; padding-left:12px; padding-right:12px; }
  .signup-code > .signup-label { font-size:14px; }
  .signup-code > .signup-star { flex-basis:16px; font-size:16px; }
  .signup-code strong { font-size:25px; letter-spacing:2px; }
}
@media(prefers-reduced-motion:reduce) {
  .reveal { opacity:1; transform:none; }
  .fog-banks i,.light-beams i,.primary-cta,.primary-cta:after,.frame-runner,.entry-sheen,.signup-code { animation:none!important; }
}

/* Four isolated photographs, with the central pair slightly in front. */
.sports-photo-grid--quartet { max-width:1040px; height:clamp(300px,44vw,460px); margin:0 auto; }
.sports-photo-grid--quartet .sports-photo { width:30%; bottom:0; }
.sports-photo-grid--quartet .sports-photo img { position:absolute; left:50%; width:auto; height:100%; transform:translateX(-50%); }
.sports-photo-grid--quartet .photo-four { left:0; height:92%; z-index:1; }
.sports-photo-grid--quartet .photo-one { left:23%; height:99%; z-index:3; }
.sports-photo-grid--quartet .photo-three { left:47%; right:auto; height:100%; z-index:2; }
.sports-photo-grid--quartet .photo-five { left:70%; height:90%; z-index:1; }
@media(max-width:600px) {
  .sports-photo-grid--quartet { display:block; max-width:580px; height:clamp(160px,52vw,280px); }
  .sports-photo-grid--quartet .photo-four { left:0; height:90%; }
  .sports-photo-grid--quartet .photo-one { left:23%; height:98%; }
  .sports-photo-grid--quartet .photo-three { left:47%; right:auto; height:100%; }
  .sports-photo-grid--quartet .photo-five { left:70%; height:89%; }
}

/* Number emphasis: crisp metallic highlights, depth and a slow reflection. */
.bonus-number {
  display:inline-block;
  background-image:linear-gradient(112deg,#b98b35 0%,#ffe396 17%,#fffceb 23%,#f2cf78 28%,#c18d35 42%,#fff2b4 58%,#fffef0 64%,#ddb057 70%,#ffe7a0 87%,#b98b35 100%);
  background-size:230% 100%; background-position:0% 50%;
  -webkit-text-stroke:1px #fff1ba9c;
  filter:drop-shadow(0 1px 0 #fff3bd) drop-shadow(0 3px 0 #bd8d3d)
    drop-shadow(0 6px 0 #77501f) drop-shadow(0 10px 0 #352511)
    drop-shadow(0 17px 12px #000a) drop-shadow(0 0 3px #fff3b3b0)
    drop-shadow(0 0 18px #f2cf77a0) drop-shadow(0 0 42px #d7b45455);
  animation:number-metal-reflection 4.8s ease-in-out infinite;
  animation-play-state:var(--motion-play);
}
@keyframes number-metal-reflection {
  0%,20% { background-position:0% 50%; }
  62%,100% { background-position:100% 50%; }
}
.bonus-caption strong:last-child,.join-caption strong {
  color:#fff1ae; text-shadow:0 1px 0 #8a6029,0 0 10px #f2ce7b70;
}
.deposit-grid > div {
  position:relative; isolation:isolate; display:flex; align-items:center; justify-content:center;
  gap:7px; padding:17px 8px; font-size:32px;
  background:radial-gradient(ellipse at 60% 80%,#f2d47e17,transparent 72%),linear-gradient(145deg,#ffe6a014,transparent 65%);
}
.deposit-grid > div > .deposit-base {
  position:relative; padding:0; font-size:1em; color:#fff9df;
  text-shadow:0 1px 0 #b9a16b,0 3px 0 #2e2c18,0 5px 6px #000b,0 0 10px #fff0b32b;
}
.deposit-grid > div > .deposit-operator {
  padding:0; font:700 .75em/1 Arial,sans-serif; color:#ddbf70;
  text-shadow:0 2px 0 #513b1e,0 0 8px #efcd7255;
}
.deposit-grid .deposit-reward {
  display:inline-block; font-size:1.22em; line-height:1.15; font-weight:700; color:#ffe7a0;
  -webkit-text-stroke:.3px #fff5ca80;
  text-shadow:0 1px 0 #fff7d0,0 2px 0 #b78435,0 4px 0 #5d3d18,0 7px 6px #000b,0 0 13px #efc66680;
  animation:reward-number-glow 3.6s ease-in-out infinite;
  animation-delay:var(--number-delay,0s); animation-play-state:var(--motion-play);
}
.deposit-grid > div:nth-child(2) { --number-delay:-.4s; }
.deposit-grid > div:nth-child(3) { --number-delay:-.8s; }
.deposit-grid > div:nth-child(4) { --number-delay:-1.2s; }
.deposit-grid > div:nth-child(5) { --number-delay:-1.6s; }
.deposit-grid > div:nth-child(6) { --number-delay:-2s; }
.deposit-grid > div:nth-child(7) { --number-delay:-2.4s; }
@keyframes reward-number-glow {
  0%,100% { text-shadow:0 1px 0 #fff7d0,0 2px 0 #b78435,0 4px 0 #5d3d18,0 7px 6px #000b,0 0 11px #efc66665; }
  50% { text-shadow:0 1px 0 #fffcec,0 2px 0 #c9984a,0 4px 0 #6c471c,0 7px 6px #000b,0 0 3px #fff2b8b0,0 0 18px #f6d47aaa; }
}
@media(max-width:900px) {
  .deposit-grid > div { font-size:28px; }
}
@media(max-width:600px) {
  .bonus-number { -webkit-text-stroke:.7px #fff1baa0;
    filter:drop-shadow(0 1px 0 #fff3bd) drop-shadow(0 3px 0 #ab7b33) drop-shadow(0 6px 0 #553817)
      drop-shadow(0 10px 8px #000a) drop-shadow(0 0 2px #fff3b3a0) drop-shadow(0 0 13px #f2cf7790) drop-shadow(0 0 28px #d7b45445); }
  .deposit-grid > div { font-size:clamp(14px,4.7vw,19px); gap:4px; padding:14px 4px; }
  .deposit-grid .deposit-reward { -webkit-text-stroke:.2px #fff5ca80; }
}
@media(max-width:359px) { .deposit-grid > div { gap:3px; padding-left:3px; padding-right:3px; } }
@media(prefers-reduced-motion:reduce) {
  .bonus-number,.deposit-grid .deposit-reward { animation:none!important; }
}

.deposit-grid.deposit-grid--five > div:last-child { width:100%; }

.feature-benefits .reason-card h3{font-size:clamp(23px,3.5vw,43px);line-height:1.15}

.feature-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.feature-benefits .reason-card{display:grid;grid-template-columns:1fr;place-items:center;text-align:center;padding:24px 12px}
@media(max-width:480px){.feature-benefits{grid-template-columns:1fr}}
#military-title{font-size:clamp(32px,7vw,76px)}
.reason-card.unified-benefits,.reason-card.slot-showcase{display:block;text-align:center;margin:18px 0}
.unified-benefits h3,.slot-showcase h3{font-size:clamp(22px,4vw,48px)}
.unified-benefits p,.slot-showcase .source-heading p{font-size:clamp(18px,3vw,31px);margin:14px 0 0}
.unified-benefits strong{color:var(--gold)}
.slot-showcase .source-heading{margin:26px 0 0}
.slot-showcase small{display:block;margin-top:12px;color:#c4cbb6}
.slot-brands{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.slot-brands li{border:1px solid #af986966;border-radius:8px;display:grid;justify-items:center;align-content:center;gap:7px;padding:8px 3px;background:#08160b;color:#f0d698;font-size:clamp(10px,1.5vw,15px)}
.slot-brands img{width:min(92%,124px);height:48px;object-fit:contain;background:#fcf6e7;border-radius:4px;padding:4px}
.sports-section .sports-showcase{width:100%;max-width:none;margin:12px auto 20px}
.sports-section .sports-photo-grid--quartet{min-height:clamp(230px,53vw,610px)}
.sports-section #sports-title{font-size:clamp(28px,5vw,62px)}
@media(max-width:550px){.slot-brands{grid-template-columns:repeat(6,minmax(0,1fr))}.slot-brands li{grid-column:span 2}.slot-brands li:nth-child(n+4){grid-column:span 3}}


.deposit-grid.deposit-grid--five{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.deposit-grid.deposit-grid--five>div{width:auto;grid-column:span 2;border-right:1px solid #c2b26c44;border-bottom:1px solid #c2b26c44}
.deposit-grid.deposit-grid--five>div:nth-child(n+4){grid-column:span 3;border-bottom:0}
.deposit-grid.deposit-grid--five>div:nth-child(3),.deposit-grid.deposit-grid--five>div:last-child{border-right:0}
.sports-section #sports-title{font-size:clamp(26px,4.6vw,52px);line-height:1.25;text-wrap:balance}
.sports-section #sports-title+p{font-size:clamp(13px,1.6vw,17px)}
.reasons-section>.assurance-grid{margin-bottom:24px}
.slot-brands li{border:0;background:none}
.slot-brands img{background:none;padding:0;filter:url(#slot-logo-ink)}
.slot-brands li:nth-child(4) img{filter:none;mix-blend-mode:screen}

.reason-card.slot-showcase .source-heading{margin:8px 0 0}
.reason-card.slot-showcase h3{font-size:clamp(16px,2.5vw,30px)}
.reason-card.slot-showcase .source-heading p{font-size:clamp(11px,1.35vw,16px);margin:5px 0 0}
.slot-showcase .slot-brands{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.slot-showcase .slot-brands li{grid-column:auto;padding:0;min-width:0}
.slot-showcase .slot-brands img{width:100%;max-width:112px;height:clamp(21px,4vw,39px)}
.sports-section .sports-photo-grid--quartet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;overflow:visible;height:auto;min-height:0;gap:0;padding:0 clamp(6px,2vw,24px);aspect-ratio:2/1}
.sports-section .sports-photo-grid--quartet .sports-photo{position:relative;inset:auto;width:100%;height:100%}
.sports-section .sports-photo-grid--quartet .sports-photo img{inset:0;width:100%;height:100%;max-width:100%;transform:none;object-fit:contain;object-position:center bottom}
.military-detail{font-size:clamp(12px,1.35vw,15px);line-height:1.6}

.sports-section .sports-photo-grid--quartet{grid-template-columns: .777fr .702fr .91fr .726fr;align-items:end;aspect-ratio:3.115;max-width:1040px}
.sports-section .sports-photo-grid--quartet .sports-photo{min-width:0;min-height:0}
.sports-section .sports-photo-grid--quartet .sports-photo img{object-position:center bottom}
.reason-icon.pragmatic-mark img{display:block;width:100%;height:auto;object-fit:contain;border-radius:4px}
.military-list .reason-card>div{min-width:0}
.military-list .reason-card p.military-detail{white-space:nowrap;overflow-x:auto;font-size:clamp(9px,1.15vw,13px);scrollbar-width:thin;line-height:1.55}
.reasons-section[aria-labelledby="military-title"] #military-title{font-size:inherit}
.reasons-section[aria-labelledby="military-title"] .source-heading:has(#military-title){font-size:clamp(22px,4.5vw,48px)}

/* Equal menu cells and a shared baseline for the athlete lineup. */
.category-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:0;padding-inline:0;text-align:center;font-size:clamp(9px,1.15vw,14px)}
.category-strip>span{display:block;min-width:0;padding:0 3px;line-height:1.4;overflow-wrap:normal}
.category-strip>span+span{padding-left:3px}
.sports-section .sports-photo-grid--quartet{grid-template-columns:.22fr .255fr .30fr .225fr;aspect-ratio:2.65;max-width:1120px;padding-inline:clamp(5px,1vw,12px)}
.sports-section .sports-photo-grid--quartet .photo-four,
.sports-section .sports-photo-grid--quartet .photo-five{height:77%}
.sports-section .sports-photo-grid--quartet .photo-one,
.sports-section .sports-photo-grid--quartet .photo-three{height:100%}

.sports-section .sports-photo-grid--quartet{aspect-ratio:2.36;padding-inline:clamp(10px,2vw,22px)}
.sports-section .sports-photo-grid--quartet .sports-photo img{width:116%;max-width:none;left:-8%;right:auto}
.sports-section .sports-photo-grid--quartet .photo-four img{left:0}
.sports-section .sports-photo-grid--quartet .photo-five img{left:-16%}
.reason-icon.pragmatic-mark{width:clamp(72px,11vw,126px);background:none;border:0;box-shadow:none;overflow:visible}
.reason-icon.pragmatic-mark img{width:100%;max-width:none;filter:url(#pragmatic-logo-ink);border-radius:0}

.bonus-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(9px,1.5vw,20px);padding-block:clamp(28px,4.6vw,64px)}
.bonus-banner .gold-pill,.bonus-banner #benefits-title,.bonus-banner .bonus-caption{margin-block:0}
.bonus-banner .bonus-caption{max-width:64%;text-wrap:balance}
#benefits{margin-top:clamp(24px,4vw,48px)}

.closing-frame::before{content:none}
.sports-section .sports-photo-grid--quartet .photo-four img{left:6%}
.sports-section .sports-photo-grid--quartet .photo-five img{left:-22%}
.sports-section .sports-photo-grid--quartet .photo-three img{left:-21%;width:132%}
.reason-icon.pragmatic-mark img{width:100%;height:auto;filter:url(#pragmatic-logo-ink) drop-shadow(0 1px 1px #06110c)}

.primary-cta[href]{text-decoration:none}

.reason-icon.pragmatic-mark{width:clamp(76px,13vw,146px)}
.reason-icon.pragmatic-mark img{filter:none}
.military-list .reason-card h3{white-space:nowrap}

.closing-frame .closing-emblem{display:block;width:clamp(50px,7vw,76px);height:auto;aspect-ratio:1;object-fit:contain;margin:0 auto 14px}
.closing-frame .closing-cta,.closing-frame .closing-signup{box-sizing:border-box;width:min(100%,390px);max-width:390px;margin-inline:auto}
.closing-frame .closing-cta{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-items:center}
.closing-frame .closing-cta .cta-star{display:block;justify-self:end}
.closing-frame .closing-cta .cta-arrow{justify-self:end}
.closing-frame .closing-signup{display:flex;justify-content:center}
.military-list .reason-card h3{color:#f0d698;text-shadow:0 2px 0 #031008,0 0 12px #dfc78620}

.closing-frame .closing-cta .cta-line{position:absolute;inset:0;pointer-events:none}
.closing-frame .closing-cta .cta-star{grid-column:1;grid-row:1;justify-self:center}
.closing-frame .closing-cta span:not(.cta-line):not(.cta-arrow){grid-column:2;grid-row:1}
.closing-frame .closing-cta .cta-arrow{grid-column:3;grid-row:1}

.bonus-banner #benefits-title{color:#ffdf8b;text-shadow:0 2px 0 #594019,0 0 10px #f8c45e66,0 0 23px #efb94833}
.bonus-banner .bonus-caption,.join-panel .join-subtitle,.join-panel .join-caption{color:#fff0cb;text-shadow:0 1px 2px #08120b,0 0 9px #ffd67b55}
.bonus-banner .gold-pill,.join-panel .gold-pill,.join-panel .join-caption strong{color:#ffe29a;text-shadow:0 0 8px #ffd07866}

@media(max-width:680px){
  .bonus-banner{overflow:visible}
  .bonus-banner .gold-coin-art{z-index:3;bottom:6px}
  .bonus-banner .coin-left{left:-14px}
  .bonus-banner .coin-right{right:-14px}
  .bonus-banner #benefits-title,.bonus-banner .gold-pill,.bonus-banner .bonus-caption{position:relative;z-index:4}
}
