/* Shared white, navy and BodyFat blue treatment for challenge interactions. */
.ui-icon { width: 20px; height: 20px; flex: 0 0 20px; display: inline-block; vertical-align: middle; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.button .ui-icon, .secondary .ui-icon { width: 19px; height: 19px; flex-basis: 19px; }
.button, .secondary { gap: 13px; }
.button:hover .ui-icon, .brand-link:hover .ui-icon, .discover-button:hover .ui-icon { transform: translateX(2px); }
.button .ui-icon, .brand-link .ui-icon, .discover-button .ui-icon { transition: transform .2s ease; }
.discover-section { padding-block: 54px; }
.discover-panel { display: grid; grid-template-columns: 64px 1fr auto; gap: 23px; align-items: center; padding: 32px; border: 1px solid #e1e9f7; border-radius: 25px; background: #f8faff; }
.discover-logo { width: 64px; height: 64px; display: grid; place-items: center; background: white; border: 1px solid #e2e8f3; border-radius: 19px; box-shadow: 0 8px 20px #152e5710; }
.discover-logo img { width: 46px; height: 48px; object-fit: contain; }
.discover-panel .eyebrow { font-size: .75rem; margin-bottom: 8px; letter-spacing: .1em; }
.discover-panel h2 { font-size: 1.85rem; letter-spacing: -.045em; line-height: 1.12; }
.discover-panel p:last-child { color: var(--muted); font-size: .9375rem; margin-top: 8px; }
.discover-button { font-size: .875rem; padding-inline: 21px; }
.campaign-actions .quiet-link, .progress-copy > .quiet-link, .prize-strip > .quiet-link, .entry-bottom > .quiet-link { border: 1px solid #e4ecfc; border-radius: 12px; background: #f2f6ff; color: #275cdf; padding: 11px 15px; font-size: .875rem; min-height: 44px; }
.campaign-actions .quiet-link:hover, .progress-copy > .quiet-link:hover, .prize-strip > .quiet-link:hover, .entry-bottom > .quiet-link:hover { background: #e8f0ff; border-color: #cddcfa; }
.closing-links { gap: 12px; margin-top: 19px; }
.closing-links .inline-link { text-decoration: none; background: #f3f6fc; border: 1px solid #e6ecf6; border-radius: 12px; padding: 10px 14px; font-size: .8125rem; color: #4b6388; display: inline-flex; align-items: center; gap: 9px; }
.closing-links .inline-link .ui-icon { width: 17px; height: 17px; flex-basis: 17px; }
.brand-link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; background: transparent; padding: 0; color: var(--blue); font-size: .875rem; font-weight: 650; }
.full-link { display: flex; padding: 15px; border: 1px solid #e2eafd; border-radius: 13px; margin-top: 25px; background: #f4f7ff; }
.inline-link { font-weight: 600; text-decoration-thickness: 1px; }
.final-preview-link { display: inline-flex; align-items: center; gap: 9px; font-size: .875rem; text-decoration: none; padding: 10px 0; }
.privacy-note { align-items: center; border-radius: 19px; background: #f5f8ff; border: 1px solid #e2eafa; padding: 23px; gap: 15px; }
.privacy-icon { display: grid; place-items: center; flex: 0 0 39px; width: 39px; height: 39px; border-radius: 13px; color: var(--blue); background: #e6eeff; }
.social-grid { gap: 20px; }
.action-card { padding: 27px; border-radius: 24px; border: 1px solid #e0e8f5; background: #fff; box-shadow: 0 12px 32px -25px #234e9840; }
.social-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 25px; }
.social-card-top .action-icon { display: grid; place-items: center; position: static; margin: 0; width: 49px; height: 49px; flex-basis: 49px; border-radius: 16px; background: #edf3ff; color: var(--blue); }
.action-icon .ui-icon { width: 25px; height: 25px; }
.social-card-top .status { position: static; font-size: .75rem; padding: 5px 8px; }
.action-card .card-kicker { font-size: .75rem; letter-spacing: .12em; margin: 0 0 12px; color: #7a8dab; }
.action-card h3 { font-size: 1.72rem; line-height: 1.15; letter-spacing: -.045em; margin: 0 0 18px; }
.action-card > p:not(.card-kicker) { font-size: .9375rem; line-height: 1.75; color: #6a7a92; margin: 0 0 24px; }
.action-card > .secondary { margin-top: auto; border-radius: 13px; border-color: #e0e9fb; background: #f2f6ff; color: var(--blue); justify-content: space-between; font-size: .875rem; padding-inline: 17px; }
.action-card > .secondary:hover { background: #e6efff; }

dialog { width: min(620px,calc(100% - 32px)); max-height: calc(100dvh - 40px); padding: 30px 34px 29px; border-radius: 29px; border: 1px solid #e1e9f5; background: #fff; box-shadow: 0 35px 100px #0617353d,0 0 0 1px #ffffff40; scrollbar-width: thin; scrollbar-color: #d5dfef transparent; overscroll-behavior: contain; }
dialog[open] { animation: dialog-enter .24s cubic-bezier(.16,1,.3,1); }
dialog::backdrop { background: #07142d80; backdrop-filter: blur(9px); }
dialog .close { top: 24px; right: 24px; width: 37px; height: 37px; padding: 9px; border: 1px solid #e6ecf6; background: #f6f8fc; color: #6880a0; }
dialog .close:hover { background: #eaf1fd; color: var(--blue); }
.dialog-brand { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 0 43px 22px 0; margin-bottom: 27px; border-bottom: 1px solid #edf1f7; }
.dialog-brand > span:first-child { display: flex; align-items: center; gap: 8px; color: var(--ink); font-size: .875rem; font-weight: 700; letter-spacing: -.025em; white-space: nowrap; }
.dialog-brand img { display: block; width: 24px; height: 25px; object-fit: contain; }
.preview-pill { display: inline-flex; align-items: center; justify-content: center; background: #eff4ff; color: #7990b5; border-radius: 100px; padding: 4px 9px; font-size: .75rem; letter-spacing: .015em; white-space: nowrap; }
.modal-context { display: flex; align-items: center; gap: 13px; color: var(--blue); font-size: .75rem; font-weight: 750; letter-spacing: .11em; margin-bottom: 20px; line-height: 1.6; }
.modal-context > span:last-child > b { display: block; margin-top: 3px; font-size: .75rem; color: #8a9bb5; font-weight: 600; letter-spacing: .08em; }
.modal-symbol { display: grid; flex: 0 0 48px; place-items: center; width: 48px; height: 48px; background: #edf3ff; border: 1px solid #e0eafe; border-radius: 16px; color: var(--blue); }
.modal-symbol .ui-icon { width: 24px; height: 24px; }
dialog h2 { font-size: clamp(2.1rem,4vw,2.7rem); line-height: 1.08; letter-spacing: -.05em; margin: 0 0 18px; font-weight: 750; outline: none; }
.dialog-intro { font-size: 1rem; line-height: 1.7; color: #6b7a91; margin: 0 0 24px; }
.dialog-section-note { font-size: .875rem; line-height: 1.7; color: #7b8aa1; margin-top: 16px; }
.dialog-preview-note, .demo-notice { font-size: .75rem; text-align: center; color: #6d7e98; margin: 24px 0 0; line-height: 1.6; }
.dialog-actions { display: grid; gap: 10px; margin-top: 24px; }
dialog .button, dialog .secondary { min-height: 52px; font-size: .9375rem; border-radius: 14px; padding: 14px 21px; }
dialog .button { box-shadow: 0 8px 22px #2d63f025; }
dialog .secondary { border-color: #e0e8f6; background: #f7f9fe; color: #567399; }
.field-label { display: flex; align-items: center; gap: 8px; color: #435a7d; font-size: .8125rem; font-weight: 650; margin-bottom: 8px; }
.field-label .ui-icon { width: 16px; height: 16px; flex-basis: 16px; color: #85a0cb; }
dialog label { margin-bottom: 17px; }
dialog input:not([type=checkbox]), dialog select, dialog textarea { font-size: 1rem; line-height: 1.5; background: #f8faff; color: #1e3455; min-height: 49px; padding: 12px 14px; border: 1px solid #dfe7f5; border-radius: 12px; margin-top: 0; box-shadow: 0 2px 5px #18365502; transition: border-color .18s,box-shadow .18s,background .18s; }
dialog input::placeholder, dialog textarea::placeholder { color: #96a5ba; font-size: .875rem; }
dialog input:focus, dialog select:focus, dialog textarea:focus { outline: none; border-color: #7ea4fb; background: #fff; box-shadow: 0 0 0 3px #2d63f014; }
dialog input:focus-visible, dialog select:focus-visible, dialog textarea:focus-visible { outline: 2px solid #5687f6; outline-offset: 2px; }
dialog .field-row { gap: 15px; }
.signup-account-note { font-size: .8125rem; margin: -7px 0 21px; color: #8293ac; }
dialog .form-note { font-size: .75rem; color: #8a9ab0; margin: -4px 0 21px; line-height: 1.7; }
.access-callout { display: flex; gap: 13px; align-items: flex-start; padding: 17px; background: #f0f5ff; border: 1px solid #e2ebfe; border-radius: 16px; margin: 22px 0; }
.access-callout > .ui-icon { color: var(--blue); margin-top: 2px; }
.access-callout strong { color: #284b88; font-size: .875rem; font-weight: 650; display: block; line-height: 1.55; }
.access-callout p { font-size: .8125rem; line-height: 1.7; color: #7186a9; margin-top: 4px; }
.consent-stack { margin: 10px 0 23px; border-top: 1px solid #e9eef7; }
.consent-stack .check { padding: 15px 0; margin: 0; border-bottom: 1px solid #e9eef7; font-size: .8125rem; line-height: 1.65; color: #526681; }
.consent-stack .check input { margin-top: 4px; width: 18px; height: 18px; flex-basis: 18px; border-radius: 5px; accent-color: var(--blue); }
.consent-stack .check small { font-size: .75rem; line-height: 1.7; color: #8191a8; margin-top: 5px; }
.optional-consent { opacity: .92; }
.form-reassurance { display: flex; align-items: flex-start; justify-content: center; gap: 7px; font-size: .75rem; color: #6b7d96; margin-top: 15px; text-align: center; }
.form-reassurance .ui-icon { width: 14px; height: 14px; flex-basis: 14px; margin-top: 3px; }
.email-destination { display: flex; gap: 13px; align-items: center; padding: 20px; border: 1px solid #dfe8f8; background: #f5f8ff; border-radius: 15px; color: var(--blue); margin: 25px 0; }
.email-destination strong { font-size: 1rem; overflow-wrap: anywhere; min-width: 0; }
.inline-note { display: flex; gap: 11px; align-items: flex-start; margin: 21px 0; color: #8191a9; }
.inline-note > .ui-icon { color: #92a9cc; width: 18px; height: 18px; flex-basis: 18px; margin-top: 3px; }
.inline-note p { font-size: .875rem; line-height: 1.7; }
.back-button { display: flex; align-items: center; justify-content: center; gap: 9px; font-size: .8125rem; color: #6f83a2; margin-top: 20px; }
.back-button .ui-icon { width: 16px; height: 16px; }
.flow-steps { list-style: none; padding: 0; display: grid; gap: 0; margin: 27px 0; }
.flow-steps li { display: flex; align-items: flex-start; gap: 14px; position: relative; padding: 0 0 23px; }
.flow-steps li:last-child { padding-bottom: 0; }
.flow-steps li:not(:last-child)::before { content: ""; position: absolute; left: 20px; top: 41px; bottom: 1px; width: 1px; background: #e2eafb; }
.flow-icon { width: 41px; height: 41px; flex: 0 0 41px; display: grid; place-items: center; border-radius: 13px; color: var(--blue); background: #f0f5ff; border: 1px solid #e4ebfa; }
.flow-icon .ui-icon { width: 19px; height: 19px; }
.flow-steps strong { display: block; font-size: .9375rem; color: #2e486d; line-height: 1.5; margin-top: 1px; }
.flow-steps p { font-size: .875rem; line-height: 1.7; color: #8190a6; margin-top: 4px; }
.profile-link { display: flex; align-items: center; gap: 13px; background: #f8faff; border: 1px solid #e1e9f7; padding: 16px; border-radius: 16px; margin: 21px 0; }
.profile-link > span { flex: 1; }
.profile-link strong { display: block; color: var(--blue); font-size: .9375rem; }
.profile-link small { display: block; color: #8b9bb1; font-size: .75rem; }
.profile-link > .ui-icon { color: #8aa6cf; }
.profile-link img { object-fit: contain; }
.copy-code { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 19px; border: 1px dashed #bdcff2; background: #f7faff; border-radius: 14px; margin: 25px 0; }
.copy-code small { display: block; font-size: .75rem; color: #8aa0c1; letter-spacing: .08em; margin-bottom: 5px; }
.copy-code strong { font-family: ui-monospace,SFMono-Regular,Consolas,monospace; color: #274d8b; font-size: 1.13rem; letter-spacing: .035em; }
.icon-button { display: grid; place-items: center; width: 39px; height: 39px; flex: 0 0 39px; border: 1px solid #dce7fb; background: white; color: var(--blue); border-radius: 12px; }
.icon-button:hover { background: #e9f1ff; }
.social-copy-preview { padding: 24px; border: 1px solid #dce7fb; border-radius: 21px; background: #f4f8ff; margin: 22px 0; }
.share-preview-label { display: flex; align-items: center; gap: 9px; color: #7c98c3; font-size: .75rem; font-weight: 700; letter-spacing: .09em; }
.share-preview-label .ui-icon { width: 17px; height: 17px; flex-basis: 17px; }
.social-copy-preview > p { font-size: 1.65rem; line-height: 1.2; letter-spacing: -.045em; font-weight: 700; color: var(--blue); margin-top: 21px; }
.social-copy-preview blockquote { padding: 0; border: 0; margin: 16px 0 21px; color: #587297; font-size: .9375rem; line-height: 1.85; }
.social-copy-preview .brand-link { font-size: .8125rem; }
.invitation-preview blockquote { color: #2f527f; font-size: 1.1rem; line-height: 1.75; letter-spacing: -.015em; margin-bottom: 0; }
.referral-summary { display: flex; gap: 14px; align-items: center; margin: 22px 0; }
.referral-avatar { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 50%; background: #ebf2ff; color: var(--blue); }
.referral-summary strong { display: block; font-size: 1.05rem; color: #2c4b79; }
.referral-summary div > span { display: block; font-size: .8125rem; color: #6d7e98; }
.rule-facts { display: flex; flex-wrap: wrap; gap: 9px; margin: 23px 0; }
.rule-facts span { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; background: #f1f5fc; border: 1px solid #e6edf8; border-radius: 10px; color: #6380a7; font-size: .75rem; }
.rule-facts .ui-icon { width: 15px; height: 15px; flex-basis: 15px; }
.rule-item { border-bottom: 1px solid #e6ecf6; }
.rule-item summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 19px 0; list-style: none; font-size: .9375rem; font-weight: 600; color: #324e77; }
.rule-item summary::-webkit-details-marker { display: none; }
.rule-item summary > span { display: flex; align-items: center; gap: 11px; }
.rule-item summary > span > .ui-icon { color: #7a9fd7; width: 18px; height: 18px; flex-basis: 18px; }
.rule-item summary > .ui-icon { width: 16px; height: 16px; flex-basis: 16px; color: #95aaca; transition: transform .2s; }
.rule-item[open] summary > .ui-icon { transform: rotate(180deg); }
.rule-item > div { padding: 0 7px 20px 29px; color: #7b8ca5; font-size: .875rem; line-height: 1.8; }
.rule-item p + p { margin-top: 12px; }
.permission-options { display: grid; gap: 13px; margin: 26px 0; }
.permission-option { display: grid; grid-template-columns: 37px 1fr 19px; align-items: start; gap: 12px; background: #f9fbff; border: 1px solid #e1e9f8; border-radius: 17px; padding: 17px; margin: 0; font-weight: 400; }
.permission-icon { width: 37px; height: 37px; display: grid; place-items: center; color: var(--blue); background: #edf3ff; border-radius: 12px; }
.permission-icon .ui-icon { width: 18px; height: 18px; }
.permission-option strong { font-size: .875rem; font-weight: 600; color: #35537e; line-height: 1.5; display: block; }
.permission-option small { font-size: .8125rem; color: #8192ac; line-height: 1.75; display: block; margin-top: 7px; }
.permission-option input { width: 18px; height: 18px; min-height: 18px; margin: 2px 0 0; padding: 0; accent-color: var(--blue); }
.store-choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin: 27px 0; }
.store-choice-grid a { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; background: #f7faff; border: 1px solid #dfe9fa; padding: 19px; border-radius: 17px; transition: background .2s,border-color .2s; }
.store-choice-grid a:hover { background: #eef4ff; border-color: #bcd1fa; }
.store-choice-grid a > span { width: 100%; font-size: .75rem; font-weight: 650; letter-spacing: .08em; color: #8ba0bf; }
.store-choice-grid img { height: 40px; width: auto; max-width: calc(100% - 23px); object-fit: contain; }
.store-choice-grid a > .ui-icon { width: 15px; height: 15px; flex-basis: 15px; color: #94add2; margin-left: auto; }
.prize-detail-list { gap: 0; margin: 27px 0 0; }
.prize-detail-list article { display: grid; grid-template-columns: 41px 1fr auto; align-items: center; gap: 12px; margin: 0; padding: 18px 0; }
.prize-list-icon { display: grid!important; place-items: center; width: 41px; height: 41px; margin: 0!important; border-radius: 13px; background: #eff5ff; color: var(--blue)!important; }
.prize-detail-list article > div > strong { font-size: .875rem; color: #2d4a72; }
.prize-detail-list article > div > span { font-size: .75rem; color: #8b9cb4; margin-top: 4px; line-height: 1.65; }
.prize-detail-list article > strong { font-size: 1.13rem; letter-spacing: -.03em; font-weight: 650; color: #305583; }
.prize-total { display: flex; justify-content: space-between; align-items: center; padding: 19px; border-radius: 14px; background: #f0f5ff; margin: 20px 0; color: var(--blue); }
.prize-total span { font-size: .875rem; }
.prize-total strong { font-size: 1.6rem; letter-spacing: -.05em; }
.export-placeholder { gap: 13px; border: 1px dashed #bed0ed; background: #f7faff; padding: 18px; }
.export-placeholder > .ui-icon { color: #7f9ecc; width: 27px; height: 27px; flex-basis: 27px; }
.export-placeholder > div { flex: 1; }
.export-placeholder small { font-size: .75rem; margin-top: 4px; color: #8b9bb2; line-height: 1.6; }
.export-placeholder .preview-pill { font-size: .75rem; }
.word-count { text-align: right; font-size: .75rem; margin: -9px 0 20px; color: #6b7d96; }
.copy-fallback { min-height: 135px; margin-bottom: 20px; }
.toast { display: block; background: #112b55; border: 1px solid #2c4975; box-shadow: 0 17px 45px #08255224; border-radius: 16px; padding: 16px 23px; font-size: .875rem; }
.mobile-navigation a { display: flex; align-items: center; justify-content: space-between; padding: 16px 3px; color: #3b5880; font-size: 1rem; }
.mobile-navigation .button { margin-top: 22px; }
@keyframes dialog-enter { from { opacity: 0; transform: translateY(12px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media(max-width:960px) {
  .discover-panel { grid-template-columns: 57px 1fr; gap: 19px; padding: 27px; }
  .discover-logo { width: 57px; height: 57px; }
  .discover-logo img { width: 41px; height: 43px; }
  .discover-button { grid-column: 2; justify-self: start; margin-top: 2px; }
  .action-card { padding: 23px; }
  .action-card h3 { font-size: 1.5rem; }
  .social-card-top { gap: 7px; flex-wrap: wrap; }
  .social-card-top .status { font-size: .75rem; }
}
@media(max-width:680px) {
  .discover-section { padding-block: 33px; }
  .discover-panel { padding: 24px; gap: 17px; grid-template-columns: 48px 1fr; border-radius: 22px; }
  .discover-logo { width: 48px; height: 48px; border-radius: 15px; }
  .discover-logo img { width: 34px; height: 36px; }
  .discover-panel .eyebrow { font-size: .75rem; letter-spacing: .06em; margin-bottom: 7px; }
  .discover-panel h2 { font-size: 1.4rem; }
  .discover-panel p:last-child { font-size: .875rem; line-height: 1.6; margin-top: 8px; }
  .discover-button { grid-column: 1/-1; width: 100%; margin-top: 8px; min-height: 49px; font-size: .875rem; }
  .campaign-actions .quiet-link { font-size: .8125rem; padding-inline: 12px; gap: 8px; }
  .progress-copy > .quiet-link { margin-top: 24px; }
  .closing-links .inline-link { font-size: .75rem; }
  .privacy-note { display: grid; grid-template-columns: 36px 1fr; gap: 6px 12px; padding: 20px; }
  .privacy-icon { grid-row: 1/3; width: 36px; height: 36px; }
  .privacy-note > span:not(.privacy-icon) { margin: 0; font-size: .8125rem; }
  .privacy-note > button { grid-column: 2; justify-self: start; font-size: .8125rem; }
  .social-grid { gap: 17px; }
  .action-card { padding: 25px; }
  .action-card h3 { font-size: 1.75rem; }
  .social-card-top { flex-wrap: nowrap; margin-bottom: 23px; }
  .social-card-top .status { font-size: .75rem; }
  dialog { width: calc(100% - 20px); max-height: calc(100dvh - 24px); padding: 25px 23px 24px; border-radius: 24px; }
  dialog .close { right: 18px; top: 21px; width: 35px; height: 35px; }
  .dialog-brand { padding-right: 39px; margin-bottom: 25px; gap: 8px; }
  .dialog-brand > span:first-child { font-size: .8125rem; gap: 7px; }
  .dialog-brand img { width: 22px; height: 23px; }
  .dialog-brand .preview-pill { font-size: .75rem; padding: 3px 7px; }
  .modal-context { margin-bottom: 19px; }
  dialog h2 { font-size: 2.3rem; }
  .dialog-intro { font-size: .9375rem; line-height: 1.75; }
  .access-callout { padding: 16px; }
  dialog .field-row { gap: 11px; }
  dialog .field-row select { font-size: .875rem; }
  .flow-steps { margin-block: 24px; }
  .flow-steps p { font-size: .875rem; }
  .copy-code { padding: 16px; }
  .copy-code strong { font-size: 1.05rem; }
  .social-copy-preview { padding: 21px; border-radius: 18px; }
  .permission-option { grid-template-columns: 29px 1fr 18px; gap: 10px; padding: 15px; }
  .permission-icon { width: 29px; height: 33px; border-radius: 10px; }
  .permission-icon .ui-icon { width: 17px; height: 17px; }
  .store-choice-grid { gap: 11px; grid-template-columns: 1fr; }
  .store-choice-grid a { display: grid; grid-template-columns: 1fr auto 15px; gap: 13px; padding: 17px; }
  .store-choice-grid a > span { width: auto; font-size: .75rem; }
  .store-choice-grid img { max-width: 100%; height: 36px; }
  .prize-detail-list article { grid-template-columns: 35px 1fr auto; gap: 10px; }
  .prize-list-icon { width: 35px; height: 38px; }
  .prize-detail-list article > strong { font-size: 1rem; }
  .prize-detail-list article > div > strong { font-size: .8125rem; }
  .prize-detail-list article > div > span { font-size: .75rem; }
  .rule-facts { gap: 7px; }
  .rule-facts span { font-size: .75rem; padding-inline: 9px; }
  .export-placeholder .preview-pill { display: none; }
  .final-preview-link { font-size: .8125rem; }
}
@media(max-width:375px) {
  .dialog-brand .preview-pill { display: none; }
  dialog { padding-inline: 20px; }
  dialog h2 { font-size: 2.1rem; }
  .copy-code strong { font-size: .9375rem; }
  .store-choice-grid a { grid-template-columns: 1fr auto; }
  .store-choice-grid a > .ui-icon { display: none; }
  .permission-option { grid-template-columns: 1fr 18px; }
  .permission-icon { display: none; }
  .discover-panel { padding: 21px; }
}
@media(prefers-reduced-motion:reduce) {
  dialog[open] { animation: none; }
  .ui-icon, .store-choice-grid a { transition: none!important; }
  .button:hover .ui-icon, .brand-link:hover .ui-icon { transform: none; }
}
