body[data-screen='sharing'] { background: white; color: #000; }
body[data-screen='sharing'] .brand-dark { display: block; }
body[data-screen='sharing'] .brand-light { display: none; }
body[data-screen='sharing'] .brand { gap: 18px; }
body[data-screen='thanks'] .site-header { display: none; }
.sharing-screen { overflow: hidden; min-height: max(100svh, 783px); background: white; color: #000; }
.sharing-story { position: relative; z-index: 1; width: 38.0556%; min-height: inherit; padding: 119px 34px 70px; }
.sharing-story h1 { font-size: 60px; line-height: .9; font-weight: 500; letter-spacing: -.04em; white-space: nowrap; }
.sharing-lead::after { content: ''; display: block; }
.sharing-copy { margin-top: 31px; max-width: 462px; font-size: 25px; line-height: 1.2; letter-spacing: -.04em; }
.sharing-copy strong { font-weight: 500; }
.sharing-networks { position: absolute; top: 432px; left: 20.8%; right: 24.27%; display: flex; justify-content: space-between; gap: 60px; }
.social-action { display: flex; flex-direction: column; align-items: center; width: 99px; flex-shrink: 0; padding: 0; border: 0; background: none; color: inherit; text-decoration: none; }
.social-action span { display: block; margin-top: 14px; min-height: 36px; font-size: 10px; line-height: 1.2; text-transform: uppercase; text-align: center; }
.social-action:hover { opacity: .7; }
#skip-sharing { position: absolute; top: 649px; left: 16.24%; width: 354px; max-width: 75%; font-size: 24px; }
.sharing-visual { position: absolute; top: 0; bottom: 0; left: 38.0556%; right: 0; overflow: hidden; }
.sharing-visual > img { position: absolute; top: 0; left: 0; width: auto; height: 100%; max-width: none; }
.sharing-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 46%, #000 100%); }
.sharing-prizes { position: absolute; z-index: 1; left: 42.15%; top: 558px; color: white; }
.prizes-label { display: block; font-size: 12px; text-transform: uppercase; margin-bottom: 12px; }
.sharing-prize-values { display: flex; align-items: flex-start; position: relative; }
.sharing-prize-values > div { width: 209px; }
.sharing-prize-values strong { display: block; font-size: 100px; line-height: .83; font-weight: 500; letter-spacing: -.07em; color: var(--coral); margin-left: 5px; }
.sharing-prize-values span { display: block; font-size: 12px; text-transform: uppercase; margin-top: 15px; }
.sharing-prize-values b { display: block; font-size: 26px; font-weight: 500; letter-spacing: -.04em; text-transform: none; }
.sharing-prize-values em { position: absolute; left: 145px; top: -34px; font-size: 150px; line-height: .83; opacity: .3; }
.thanks-screen { display: grid; grid-template-columns: minmax(0, 1fr); justify-items: center; align-content: start; padding: 70px 30px 62px; min-height: max(100svh, 783px); color: #000; isolation: isolate; }
.thanks-background { position: absolute; inset: 0; z-index: -1; background: #191919 url('./assets/thanks-aerial.png') center / cover; }
.thanks-card { position: relative; width: 661px; min-width: 0; max-width: 100%; min-height: 651px; border-radius: 20px; padding: 51px 56px 56px; background: white; text-align: center; }
.thanks-heading { display: flex; justify-content: center; margin-bottom: 20px; }
.thanks-heading img { display: block; max-width: 100%; height: auto; }
.thanks-card h1 { font-size: 35px; line-height: 1.2; letter-spacing: -.04em; font-weight: 500; color: var(--coral); overflow-wrap: anywhere; }
.thanks-copy, .thanks-invitation { font-size: 26px; line-height: 1.2; letter-spacing: -.04em; }
.thanks-copy strong { font-weight: 500; overflow-wrap: anywhere; }
.thanks-invitation { margin-top: 31px; font-weight: 500; }
.thanks-actions { position: relative; left: -4px; display: flex; justify-content: center; gap: 24px; margin-top: 42px; }
.thanks-actions .social-action { flex: 1; min-width: 0; max-width: 99px; }
.thanks-actions picture, .thanks-actions img { display: block; max-width: 100%; height: auto; }
.sharing-status { font-size: 13px; line-height: 1.3; margin-top: 9px; overflow-wrap: anywhere; }
.sharing-status:empty { display: none; }
.thanks-brand { justify-content: center; margin-top: 36px; gap: 18px; }
.thanks-brand span { width: 117px; text-align: left; font-size: 12px; }
.share-dialog h2 { font-size: 32px; margin-top: 0; }
.share-dialog .pill { font-size: 18px; }
@media (min-width: 761px) and (max-width: 1250px) {
  .sharing-story { padding-left: 25px; padding-right: 25px; }
  .sharing-story h1 { font-size: clamp(42px, 4.9vw, 46px); }
  .sharing-copy { font-size: 21px; }
  .sharing-networks { left: 13%; right: 13%; gap: 24px; }
  #skip-sharing { left: 9%; max-width: 82%; font-size: 20px; }
}
@media (max-width: 760px) {
  body[data-screen='sharing'] .site-header { top: 17px; left: 30px; right: 29px; }
  body[data-screen='sharing'] .brand { width: 100%; justify-content: space-between; }
  .sharing-screen { min-height: max(100svh, 1147px); }
  .sharing-story { width: 100%; min-height: 631px; padding: 95px 26px 52px; }
  .sharing-story h1 { font-size: 50px; }
  .sharing-lead::before { content: ''; display: block; }
  .sharing-lead::after { display: none; }
  .sharing-story h1 { max-width: 375px; white-space: normal; }
  .sharing-story h1 em { white-space: nowrap; }
  .sharing-copy { margin: 28px 3px 0; max-width: 351px; font-size: 20px; line-height: 1.08; }
  .sharing-networks { top: 346px; left: 17.44%; right: 19.53%; gap: 40px; }
  #skip-sharing { top: 515px; left: 50%; transform: translateX(-50%); width: 354px; max-width: calc(100% - 60px); font-size: 24px; min-height: 64px; }
  .sharing-visual { top: 631px; left: 0; right: 0; bottom: 0; }
  .sharing-visual > img { height: auto; width: 836px; }
  .sharing-prizes { left: 30px; top: 950px; right: 20px; }
  .sharing-prize-values > div { width: 57%; }
  .sharing-prize-values strong { font-size: 90px; }
  .sharing-prize-values b { font-size: 24px; }
  .sharing-prize-values em { left: 145px; }
  .thanks-screen { padding: 121px 30px 50px; min-height: max(100svh, 932px); }
  .thanks-background { background-image: url('./assets/thanks-aerial-mobile.png'); }
  .thanks-card { width: 371px; min-height: 643px; padding: 54px 27px 46px; }
  .thanks-heading { height: 46px; margin-bottom: 32px; }
  .thanks-heading img { width: 318px; object-fit: contain; }
  .thanks-card h1 { font-size: 28px; }
  .thanks-copy, .thanks-invitation { font-size: 20px; line-height: 1.2; }
  .thanks-invitation { margin-top: 25px; }
  .thanks-actions { left: 6px; gap: 5px; margin-top: 44px; margin-left: -15px; margin-right: -15px; }
  .thanks-brand { gap: 18px; margin-left: -15px; margin-right: -15px; margin-top: 40px; }
}
@media (max-width: 380px) {
  .sharing-story h1 { font-size: 43px; }
  #skip-sharing { font-size: 20px; }
  .sharing-prize-values strong { font-size: 76px; }
  .sharing-prize-values em { left: 115px; font-size: 125px; }
  .sharing-prize-values b { font-size: 20px; }
  .thanks-screen { padding-left: 16px; padding-right: 16px; }
  .thanks-card { padding-left: 18px; padding-right: 18px; }
  .thanks-heading img { width: 268px; }
  .thanks-actions { gap: 0; }
}
