/* download.supercardsapp.com — assembled from the SuperCards family CSS (inter, family, brands, download), unused rules removed. Generated once (round 1); since round 2 edited by hand (the language rules at the end). */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url('fonts/inter-latin-ext-opsz-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url('fonts/inter-latin-opsz-400-800.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url('fonts/inter-cyrillic-opsz-400-800.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Inter Fallback'; font-weight: 100 549; src: local('Arial'), local('ArialMT'), local('Helvetica'), local('Liberation Sans');
  size-adjust: 105%; ascent-override: 92.26%; descent-override: 22.97%; line-gap-override: 0%;
  unicode-range: U+0000-00FF, U+0100-02BA, U+02BB-02BC, U+02BD-02C5, U+02C6, U+02C7-02CC, U+02CE-02D7, U+02DA, U+02DC, U+02DD-02FF, U+0301, U+0304, U+0308, U+0329, U+0400-045F, U+0490-0491, U+04B0-04B1, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2000-206F, U+20A0-20AB, U+20AC, U+20AD-20C0, U+2113, U+2116, U+2122, U+2191, U+2193, U+2212, U+2215, U+2C60-2C7F, U+A720-A7FF, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter Fallback'; font-weight: 550 649; src: local('Arial Bold'), local('Arial-BoldMT'), local('Helvetica Bold'), local('Liberation Sans Bold');
  size-adjust: 99%; ascent-override: 97.85%; descent-override: 24.36%; line-gap-override: 0%;
  unicode-range: U+0000-00FF, U+0100-02BA, U+02BB-02BC, U+02BD-02C5, U+02C6, U+02C7-02CC, U+02CE-02D7, U+02DA, U+02DC, U+02DD-02FF, U+0301, U+0304, U+0308, U+0329, U+0400-045F, U+0490-0491, U+04B0-04B1, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2000-206F, U+20A0-20AB, U+20AC, U+20AD-20C0, U+2113, U+2116, U+2122, U+2191, U+2193, U+2212, U+2215, U+2C60-2C7F, U+A720-A7FF, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter Fallback'; font-weight: 650 749; src: local('Arial Bold'), local('Arial-BoldMT'), local('Helvetica Bold'), local('Liberation Sans Bold');
  size-adjust: 97.5%; ascent-override: 99.36%; descent-override: 24.74%; line-gap-override: 0%;
  unicode-range: U+0000-00FF, U+0100-02BA, U+02BB-02BC, U+02BD-02C5, U+02C6, U+02C7-02CC, U+02CE-02D7, U+02DA, U+02DC, U+02DD-02FF, U+0301, U+0304, U+0308, U+0329, U+0400-045F, U+0490-0491, U+04B0-04B1, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2000-206F, U+20A0-20AB, U+20AC, U+20AD-20C0, U+2113, U+2116, U+2122, U+2191, U+2193, U+2212, U+2215, U+2C60-2C7F, U+A720-A7FF, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter Fallback'; font-weight: 750 900; src: local('Arial Bold'), local('Arial-BoldMT'), local('Helvetica Bold'), local('Liberation Sans Bold');
  size-adjust: 86%; ascent-override: 112.65%; descent-override: 28.05%; line-gap-override: 0%;
  unicode-range: U+0000-00FF, U+0100-02BA, U+02BB-02BC, U+02BD-02C5, U+02C6, U+02C7-02CC, U+02CE-02D7, U+02DA, U+02DC, U+02DD-02FF, U+0301, U+0304, U+0308, U+0329, U+0400-045F, U+0490-0491, U+04B0-04B1, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2000-206F, U+20A0-20AB, U+20AC, U+20AD-20C0, U+2113, U+2116, U+2122, U+2191, U+2193, U+2212, U+2215, U+2C60-2C7F, U+A720-A7FF, U+FEFF, U+FFFD; }
:root {
  color-scheme: light;
  --bg: #FFFFFF;
  --ink: #444444;
  --ink-strong: #36302F;
  --ink-2: #766A6E;
  --ink-3: #7B7073;
  --surface: #F5F4F2;
  --surface-2: #FAF9F7;
  --raised: #FFFFFF;
  --line: #E4E1DE;
  --line-strong: #D6D1CD;
  --card-edge: #E9E6E2;
  --sketch: #3F3B39;
  --crimson: #D21D45;
  --crimson-press: #B21638;
  --crimson-ink: #C01A40;
  --link: #B8183E;
  --mark-bg: #FFE1E8;
  --check: #4FB58C;
  --nav-bg: rgba(255, 255, 255, .9);
  --navbtn-bg: rgba(210, 29, 69, .08);
  --navbtn-bg-hover: rgba(210, 29, 69, .13);
  --sc-magenta: #D42E6B; --sc-crimson-hi: #EE4B55; --sc-orange: #FF8A47;
  --tone-crimson: #C01A40; --tint-crimson: #FCE9ED;
  --tone-orange: #C9501C;  --tint-orange: #FFEFE5;
  --tone-magenta: #B3245B; --tint-magenta: #FBE8F0;
  --tone-green: #2B8460;   --tint-green: #E4F4EC;
  --tone-blue: #3A5BB5;    --tint-blue: #E9EEFA;
  --tone-violet: #6A4BC4;  --tint-violet: #EFEBFA;
  --tone-amber: #9C6700;   --tint-amber: #FFF3D6;
  --tone-teal: #137A80;    --tint-teal: #E1F3F3;
  --font: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --gutter: clamp(1rem, 5vw, 2rem);
  --section: clamp(4.5rem, 10vw, 8.5rem);
  --wide: 72rem;
  --col: 68rem;
  --measure: 38rem;
  --shadow-device: 0 13px 34px rgba(0, 0, 0, .12);
  --shadow-float: 0 10px 26px rgba(25, 20, 35, .12), 0 2px 6px rgba(25, 20, 35, .06);
  --shadow-card: 0 1px 2px rgba(25, 20, 35, .04);
  --radius-plate: 2rem;
  --card-ratio: 1.586;
  --ease-out: cubic-bezier(.22, .8, .32, 1);
}
html.dark {
  color-scheme: dark;
  --bg: #1A1918; --ink: #D9D4D1; --ink-strong: #F4F0ED; --ink-2: #ABA2A5; --ink-3: #8F8689;
  --surface: #252322; --surface-2: #211F1E; --raised: #252322; --line: #383533; --line-strong: #4A4643; --card-edge: #34312F;
  --crimson: #D21D45; --crimson-press: #B21638; --crimson-ink: #FF7A90; --link: #FF7A90; --mark-bg: rgba(255, 122, 144, .28);
  --nav-bg: rgba(26, 25, 24, .88);
  --navbtn-bg: rgba(255, 122, 144, .13); --navbtn-bg-hover: rgba(255, 122, 144, .2);
  --shadow-device: 0 13px 34px rgba(0, 0, 0, .5);
  --shadow-float: 0 10px 26px rgba(0, 0, 0, .45), 0 2px 6px rgba(0, 0, 0, .3);
  --tone-crimson: #FF8098; --tint-crimson: rgba(255, 128, 152, .14);
  --tone-orange: #FFA06B;  --tint-orange: rgba(255, 160, 107, .14);
  --tone-magenta: #F27AAA; --tint-magenta: rgba(242, 122, 170, .14);
  --tone-green: #6FD3A6;   --tint-green: rgba(111, 211, 166, .13);
  --tone-blue: #8FA8F0;    --tint-blue: rgba(143, 168, 240, .14);
  --tone-violet: #B4A0F2;  --tint-violet: rgba(180, 160, 242, .14);
  --tone-amber: #F0C154;   --tint-amber: rgba(240, 193, 84, .13);
  --tone-teal: #6CD0D4;    --tint-teal: rgba(108, 208, 212, .13);
}
*, *::before, *::after { box-sizing: border-box; }
html { background: var(--bg); -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 5.5rem; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: var(--font); font-size: 1.0625rem; line-height: 1.7;
  font-optical-sizing: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}
h1, h2, h3, h4 { color: var(--ink-strong); font-weight: 600; letter-spacing: -0.02em; line-height: 1.12; text-wrap: balance; margin: 0; }
p, li { text-wrap: pretty; }
p { margin: 0; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
kbd { font-family: var(--font); }
[hidden] { display: none !important; }

:focus-visible { outline: 2px solid var(--crimson); outline-offset: 3px; border-radius: 8px; }
html.dark :focus-visible { outline-color: #FF7A90; }
[data-demo][tabindex="-1"]:focus { outline: none; }
.c-skip { position: absolute; z-index: 60; inset-inline-start: 1rem; top: .75rem; padding: .7rem 1rem; border-radius: 12px; background: var(--raised); color: var(--ink-strong); font-weight: 600; text-decoration: none; box-shadow: var(--shadow-device); translate: 0 -200%; }
.c-skip:focus { translate: 0 0; }
.c-mark { position: relative; white-space: nowrap; display: inline-block; }
.c-mark svg { max-width: none; position: absolute; left: -4%; width: 108%; bottom: -.06em; height: .26em; overflow: visible; pointer-events: none; }
.c-mark path { stroke: var(--crimson); stroke-width: 4; fill: none; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.c-tick { width: 1.5em; height: 1.5em; flex: none; }
.c-tick__disc { fill: var(--check); }
.c-tick__mark { fill: none; stroke: #fff; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.c-ico { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.c-glyph { flex: none; }
.c-brand { display: inline-flex; align-items: center; gap: .6rem; min-height: 44px; margin-inline-end: auto; text-decoration: none; color: var(--ink-strong); flex-shrink: 0; }
.c-brand img { width: 2rem; height: 2rem; border-radius: 22.5%; box-shadow: 0 1px 3px rgba(160, 13, 87, .18); flex: none; }
.c-brand__stack { display: flex; flex-direction: column; min-width: 0; }
.c-brand__name { font-size: 1.125rem; font-weight: 700; letter-spacing: -0.015em; line-height: 1.1; }
.c-stores { display: flex; flex-wrap: wrap; gap: .75rem; }
.c-store { display: inline-flex; align-items: center; gap: .65rem; min-height: 3.25rem; min-width: 10.25rem; padding: .45rem 1.15rem .45rem .95rem; background: var(--crimson); border: 1.5px solid var(--crimson); border-radius: 14px; box-shadow: 0 8px 20px rgba(210, 29, 69, .24); color: #fff; text-decoration: none; text-align: start; }
.c-store:hover { background: var(--crimson-press); border-color: var(--crimson-press); }
.c-store:focus-visible { border-radius: 14px; }
.c-store svg { width: 1.5rem; height: 1.5rem; }
.c-store[data-store="google_play"] svg { width: 1.3rem; height: 1.3rem; margin-inline: .1rem; }
.c-store__text { display: flex; flex-direction: column; line-height: 1.12; }
.c-store__small { font-size: .71875rem; font-weight: 500; letter-spacing: .01em; }
.c-store__big { font-size: 1.0625rem; font-weight: 650; letter-spacing: -0.012em; }
@media (prefers-reduced-motion: no-preference) {
  .c-store { transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s var(--ease-out); }
  .c-store:active { transform: scale(.97); }
}
.c-card { position: relative; display: grid; place-items: center; aspect-ratio: var(--card-ratio); border-radius: 9% / 14.3%; overflow: hidden; background: var(--brand, #F5F5F5); color: var(--brand-on, #fff); }
.c-card--tile { aspect-ratio: 83 / 54; border-radius: 6.72% / 10.33%; }
.c-card--tile::after { content: ""; width: 70%; height: 70%; background: var(--dl-logo) center / contain no-repeat; }
.c-appbar { position: fixed; inset-inline: 0; bottom: 0; z-index: 50; display: flex; align-items: center; gap: 10px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px)); background: var(--raised); color: var(--ink-strong); border-top: 1px solid var(--line); box-shadow: 0 -2px 12px rgba(0, 0, 0, .12); }
@media (prefers-reduced-motion: no-preference) { .c-appbar:not([hidden]) { animation: c-appbar-in .3s var(--ease-out); } }
@keyframes c-appbar-in { from { transform: translateY(100%); } to { transform: none; } }
.c-appbar__close { flex: none; display: grid; place-items: center; width: 36px; height: 44px; border: 0; background: none; color: var(--ink-2); cursor: pointer; padding: 0; }
.c-appbar__close svg { width: 18px; height: 18px; }
.c-appbar__icon { flex: none; width: 48px; height: 48px; border-radius: 22.5%; }
.c-appbar__text { flex: 1; min-width: 0; line-height: 1.3; }
.c-appbar__name { font-size: .875rem; font-weight: 700; }
.c-appbar__tag { font-size: .75rem; color: var(--ink-2); overflow: hidden; white-space: normal; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
.c-appbar__btn { flex: none; min-height: 40px; display: inline-flex; align-items: center; padding: 0 16px; border-radius: 999px; background: var(--crimson); color: #fff; font-size: .875rem; font-weight: 600; text-decoration: none; }
.c-appbar__btn:hover { background: var(--crimson-press); }
.c-appbar__btn:focus-visible { border-radius: 999px; }
html.has-appbar body { padding-bottom: 76px; }
html.has-appbar { scroll-padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
.c-langhint .c-appbar__name { font-size: .9375rem; font-weight: 600; line-height: 1.35; }
@media (min-width: 48rem) { .c-langhint { padding-inline: max(12px, calc(50% - 26rem)); gap: 14px; } }

@media print { .c-appbar { display: none !important; } }
@media print {
  .c-card { break-inside: avoid; }
  [data-demo] * { animation-play-state: paused !important; }
}
/* the wallet: the app tiles (brand colour + logo) of the visitor's market, the first six of the app's top list (top-stores.js).
   init.js sets --dl-c/--dl-l/--dl-h 1..6 on <html> before the first paint; the defaults (no JS) are DE's six. */
.dl-screen .c-card:nth-child(1) { --brand: var(--dl-c1, #4b64ae); --dl-logo: var(--dl-l1, url(/_a/v1/logos/12ea24fadb30766d75e93083107f5c53.webp)); --dl-hw: var(--dl-h1, 0); }
.dl-screen .c-card:nth-child(2) { --brand: var(--dl-c2, #0057ac); --dl-logo: var(--dl-l2, url(/_a/v1/logos/749a04887c6289f4c630316203b586bc.webp)); --dl-hw: var(--dl-h2, 0); }
.dl-screen .c-card:nth-child(3) { --brand: var(--dl-c3, #d90000); --dl-logo: var(--dl-l3, url(/_a/v1/logos/db66fdbd864c753cf57c49b9fa9b7217.webp)); --dl-hw: var(--dl-h3, 0); }
.dl-screen .c-card:nth-child(4) { --brand: var(--dl-c4, #facb00); --dl-logo: var(--dl-l4, url(/_a/v1/logos/09b84933f139af03d1cf989dfa091d76.webp)); --dl-hw: var(--dl-h4, 0); }
.dl-screen .c-card:nth-child(5) { --brand: var(--dl-c5, #1053a5); --dl-logo: var(--dl-l5, url(/_a/v1/logos/87d2d0df1f4809475fbebe4c73e2ea2a.webp)); --dl-hw: var(--dl-h5, 0); }
.dl-screen .c-card:nth-child(6) { --brand: var(--dl-c6, #d50000); --dl-logo: var(--dl-l6, url(/_a/v1/logos/65671eaa4844e940540778f901663b09.webp)); --dl-hw: var(--dl-h6, 0); }

.dl {
  --dl-gutter: clamp(1.25rem, 5vw, 2.5rem);
  min-height: 100vh; min-height: 100dvh;
  display: flex; flex-direction: column;
  line-height: 1.6;
}
.dl-wrap {
  width: 100%; max-width: 74.625rem; margin-inline: auto;
  padding-inline: max(var(--dl-gutter), env(safe-area-inset-left, 0px)) max(var(--dl-gutter), env(safe-area-inset-right, 0px));
}
.dl-top { flex: none; padding-top: env(safe-area-inset-top, 0px); }
.dl-top__in { display: flex; align-items: center; height: 4rem; }
.dl-top .c-brand { gap: .625rem; }
.dl-top .c-brand__name { font-size: 1.125rem; font-weight: 650; letter-spacing: -0.02em; white-space: nowrap; }
.dl-main { position: relative; flex: 1 0 auto; display: flex; align-items: center; padding-block: 1.75rem 2.5rem; }
.dl-layout { display: flex; flex-direction: column; align-items: center; gap: 2.5rem; }
.dl-copy { width: 100%; display: flex; flex-direction: column; align-items: center; text-align: center; container-type: inline-size; }

.dl-h1 {
  color: var(--ink-strong);
  font-size: clamp(2.3rem, 1.5rem + 3.4vw, 3.6rem); font-weight: 600;
  letter-spacing: -0.03em; line-height: 1.06; text-wrap: balance; overflow-wrap: anywhere;
}
.dl-h1 .c-mark svg { bottom: -.08em; }
.dl-lead {
  margin-top: 1.1rem; max-width: 30em;
  color: var(--ink-2); font-size: clamp(1.125rem, 1rem + .45vw, 1.3rem); line-height: 1.5;
}
.dl-stores { margin-top: 1.9rem; justify-content: center; gap: .75rem; }
.dl-stores .c-store { box-shadow: 0 8px 20px rgba(210, 29, 69, .24); }
.dl-claims {
  list-style: none; margin: 1.25rem 0 0; padding: 0;
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .3rem 1.1rem;
  color: var(--ink); font-size: .9375rem; font-weight: 500; line-height: 1.25;
}
.dl-claims li { display: inline-flex; align-items: center; gap: .45em; }
.dl-claims .c-tick { width: 1.2em; height: 1.2em; }
.dl-redir, .dl-alt { display: none; }
.dl-redir { align-items: center; justify-content: center; gap: .5rem; color: var(--ink-2); font-size: .875rem; font-weight: 500; line-height: 1.3; }
.dl-spin { flex: none; width: .95rem; height: .95rem; border: 2px solid var(--line-strong); border-top-color: var(--crimson); border-radius: 50%; }
.dl-alt {
  align-items: center; justify-content: center; gap: .375rem;
  min-height: 2.75rem; padding-inline: .5rem;
  color: var(--crimson-ink); font-size: .9375rem; font-weight: 600; line-height: 1.3; text-decoration: none;
}
.dl-alt:hover { color: var(--crimson-press); }
.dl-alt svg { flex: none; width: .9375rem; height: .9375rem; }
.dl-join { color: var(--ink-2); font-size: .875rem; line-height: 1.45; text-wrap: balance; }
.dl-card {
  width: 100%; max-width: 30rem;
  display: flex; flex-direction: column; gap: 1.125rem; padding: 1.625rem 1.375rem;
  background: var(--surface); border: 1px solid var(--card-edge); border-radius: 2.5rem;
}
.dl-shot { position: relative; width: 100%; aspect-ratio: 2.07; container-type: size; display: grid; place-items: center; }
.dl-screen {
  --u: min(100cqw / 3.48, 100cqh / 1.68);
  width: calc(var(--u) * 3.48); height: calc(var(--u) * 1.68);
  display: grid; grid-template-columns: repeat(3, 1fr); align-content: center;
  gap: calc(var(--u) * .1); padding: calc(var(--u) * .14);
  background: var(--raised); border: 1px solid var(--card-edge); border-radius: calc(var(--u) * .26);
}
.dl-screen .c-card { box-shadow: inset 0 0 0 calc(var(--dl-hw, 0) * 1px) var(--card-edge), 0 1px 8px rgba(0, 0, 0, .08); }
@container (max-height: 7.5rem) {
  .dl-screen { --u: min(100cqw / 3.48, 100cqh / .93); height: calc(var(--u) * .93); }
  .dl-screen .c-card:nth-child(n + 4) { display: none; }
}
@container (max-height: 2.75rem) { .dl-screen { display: none; } }

.dl-qr { display: flex; align-items: center; flex-wrap: wrap; gap: 1.125rem; padding-top: 1.125rem; border-top: 1px solid var(--line); text-align: start; }
.dl-qr__tile { flex: none; padding: 4px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 6px 18px rgba(0, 0, 0, .05); }
.dl-qr__tile img { width: 7rem; height: 7rem; border-radius: 8px; }
.dl-qr__text { flex: 1 1 12rem; min-width: 0; overflow-wrap: anywhere; color: var(--ink-2); font-size: .875rem; line-height: 1.45; text-wrap: pretty; }
.dl-qr__text strong { display: block; margin-bottom: .375rem; color: var(--ink-strong); font-size: 1rem; font-weight: 600; line-height: 1.35; }
.dl-foot { flex: none; border-top: 1px solid var(--line); }
.dl-foot__in {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .25rem 1.5rem;
  padding-block: .75rem calc(1rem + env(safe-area-inset-bottom, 0px));
  color: var(--ink-2); font-size: .875rem; line-height: 1.4;
}
.dl-foot nav { display: flex; flex-wrap: wrap; gap: 0 1.25rem; }
.dl-foot a { display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem; color: var(--ink-2); text-decoration: none; }
.dl-foot a:hover { color: var(--crimson-ink); }
html[data-os="desktop"] .dl-join { display: none; }
@container (min-width: 25.75rem) {
  html[data-os="desktop"] .dl-claims {
    display: inline-flex; flex-wrap: nowrap; gap: .5em; padding: .5em 1.05em .5em .55em; white-space: nowrap;
    background: var(--raised); border-radius: 999px; box-shadow: var(--shadow-float);
    color: var(--ink-strong); font-weight: 600;
  }
  html[data-os="desktop"] .dl-claims li + li::before { content: "·"; margin-inline-end: .05em; color: var(--ink-2); font-weight: 500; }
}
@media (max-width: 26rem) {
  html[data-os="desktop"] .dl-stores .c-store { min-width: 0; flex: 1 1 9.5rem; justify-content: center; padding-inline: .75rem; }
  html[data-os="desktop"] .dl-claims { font-size: .8125rem; gap: .25rem .375rem; }
  html[data-os="desktop"] .dl-claims .c-tick { width: 1.1em; height: 1.1em; }
}
@media (max-width: 55.99rem) {
  html[data-os="desktop"] .dl { height: 100vh; height: 100dvh; }
  html[data-os="desktop"] .dl-main { flex: 1 1 auto; min-height: 0; align-items: stretch; padding-block: .5rem 1.5rem; }
  html[data-os="desktop"] .dl-layout { min-height: 0; justify-content: center; gap: 1.5rem; }
  html[data-os="desktop"] .dl-layout > * { flex: none; }
  html[data-os="desktop"] .dl-card { flex: 0 1 auto; min-height: 0; padding: 1.25rem; border-radius: 2rem; }
  html[data-os="desktop"] .dl-shot { flex: 0 1 min(12rem, (min(100vw, 34rem) - 2 * var(--dl-gutter) - 2.5rem) / 2.07); min-height: 0; aspect-ratio: auto; }
  html[data-os="desktop"] .dl-h1 { font-size: clamp(1.875rem, 1.2rem + 3vw, 2.6rem); }
  html[data-os="desktop"] .dl-lead { margin-top: .5rem; font-size: 1.0625rem; }
  html[data-os="desktop"] .dl-stores { margin-top: 1.1rem; }
  html[data-os="desktop"] .dl-claims { margin-top: .9rem; }
  html[data-os="desktop"] .dl-qr { padding-top: .875rem; }
  html[data-os="desktop"] .dl-qr__tile img { width: 5.5rem; height: 5.5rem; }
}
@media (max-width: 55.99rem) and (max-height: 45rem) {
  html[data-os="desktop"] .dl-top__in { height: 3.25rem; }
  html[data-os="desktop"] .dl-layout { gap: 1rem; }
  html[data-os="desktop"] .dl-h1 { font-size: clamp(1.75rem, 1.2rem + 2.4vw, 2.25rem); }
  html[data-os="desktop"] .dl-lead { margin-top: .25rem; font-size: 1rem; }
  html[data-os="desktop"] .dl-stores { margin-top: .75rem; }
  html[data-os="desktop"] .dl-stores .c-store { min-height: 2.875rem; }
  html[data-os="desktop"] .dl-claims { margin-top: .6rem; font-size: .8125rem; }
  html[data-os="desktop"] .dl-card { padding: .875rem 1rem; gap: .75rem; }
  html[data-os="desktop"] .dl-qr { padding-top: .75rem; }
  html[data-os="desktop"] .dl-qr__tile img { width: 4.75rem; height: 4.75rem; }
  html[data-os="desktop"] .dl-qr__text strong { margin-bottom: .2rem; }
  html[data-os="desktop"] .dl-qr__text { font-size: .8125rem; line-height: 1.35; }
  html[data-os="desktop"] .dl-foot__in { padding-block: .25rem; font-size: .8125rem; gap: 0 1rem; }
  html[data-os="desktop"] .dl-foot nav { gap: 0 .9rem; }
  html[data-os="desktop"] .dl-foot a { min-height: 2.25rem; min-width: 2.25rem; }
}
@media (min-width: 56rem) {
  html[data-os="desktop"] .dl-top__in { height: 5.25rem; }
  html[data-os="desktop"] .dl-main { padding-block: 1.5rem 4.5rem; }
  html[data-os="desktop"] .dl-layout { flex-direction: row; justify-content: space-between; gap: clamp(3rem, 5vw, 4.5rem); }
  html[data-os="desktop"] .dl-copy { flex: 1 1 0; align-items: flex-start; text-align: start; }
  html[data-os="desktop"] .dl-h1 { font-size: clamp(2.6rem, 1rem + 3.3vw, 3.6rem); }
  html[data-os="desktop"] .dl-stores { justify-content: flex-start; }
  html[data-os="desktop"] .dl-claims { justify-content: flex-start; }
  html[data-os="desktop"] .dl-card { flex: 0 1 30rem; min-width: 24rem; padding: 2.25rem 2.25rem 1.875rem; }
}
@media (min-width: 56rem) and (max-height: 56.25rem) {
  html[data-os="desktop"] .dl-top__in { height: 4.5rem; }
  html[data-os="desktop"] .dl-main { padding-block: .75rem 3rem; }
  html[data-os="desktop"] .dl-card { gap: 1rem; padding: 1.75rem 2.25rem 1.5rem; }
  html[data-os="desktop"] .dl-qr { padding-top: 1rem; }
}
@media (min-width: 56rem) and (max-height: 40rem) {
  html[data-os="desktop"] .dl-main { padding-block: .25rem 1rem; }
  html[data-os="desktop"] .dl-shot { aspect-ratio: auto; height: clamp(5rem, 100dvh - 29rem, 12rem); }
  html[data-os="desktop"] .dl-qr__tile img { width: 5.5rem; height: 5.5rem; }
  html[data-os="desktop"] .dl-foot__in { padding-block: .25rem; }
}
html:not([data-os="desktop"]) .dl { height: 100vh; height: 100dvh; }
html:not([data-os="desktop"]) .dl-top__in { height: 3.25rem; }
html:not([data-os="desktop"]) .dl-main { flex: 1 1 auto; min-height: 0; align-items: stretch; padding-block: .25rem 1rem; }
html:not([data-os="desktop"]) .dl-layout { min-height: 0; gap: 0; justify-content: center; }
html:not([data-os="desktop"]) .dl-copy, html:not([data-os="desktop"]) .dl-card { display: contents; }
html:not([data-os="desktop"]) .dl-layout > *, html:not([data-os="desktop"]) .dl-copy > *, html:not([data-os="desktop"]) .dl-card > * { flex: none; }
html:not([data-os="desktop"]) .dl-qr { display: none; }
html:not([data-os="desktop"]) .dl-h1 { order: 1; font-size: clamp(1.875rem, 8.6vw, 2.375rem); line-height: 1.08; }
html:not([data-os="desktop"]) .dl-lead { order: 2; margin-top: .375rem; font-size: clamp(1rem, .9rem + .5vw, 1.125rem); }
html:not([data-os="desktop"]) .dl-shot { order: 3; flex: 0 1 min(15rem, (min(100vw, 34rem) - 2 * var(--dl-gutter)) / 2.07); min-height: 0; max-width: 30rem; margin-top: 1.125rem; aspect-ratio: auto; }
html:not([data-os="desktop"]) .dl-screen, html.dark:not([data-os="desktop"]) .dl-screen { background: var(--surface); }
html:not([data-os="desktop"]) .dl-redir { order: 4; margin-top: 1.125rem; }
html:not([data-os="desktop"]) .dl-stores { order: 5; margin-top: .625rem; }
html:not([data-os="desktop"]) .dl-alt { order: 6; margin-top: .25rem; }
html:not([data-os="desktop"]) .dl-claims { order: 7; margin-top: .75rem; font-size: .8125rem; gap: .25rem .375rem; }
html:not([data-os="desktop"]) .dl-claims .c-tick { width: 1.1em; height: 1.1em; }
html:not([data-os="desktop"]) .dl-join { order: 8; max-width: 24rem; margin-top: .5rem; font-size: .8125rem; line-height: 1.4; }
html:not([data-os="desktop"]) .dl-stores .c-store { min-width: 14.5rem; min-height: 3.5rem; justify-content: center; gap: .625rem; padding: .5rem 1.5rem; border-radius: 15px; }
html:not([data-os="desktop"]) .dl-stores .c-store svg { width: 1.625rem; height: 1.625rem; }
html:not([data-os="desktop"]) .dl-stores .c-store[data-store="google_play"] svg { width: 1.375rem; height: 1.375rem; }
html:not([data-os="desktop"]) .dl-stores .c-store__small { font-size: .8125rem; }
html:not([data-os="desktop"]) .dl-stores .c-store__big { font-size: 1.1875rem; }
html[data-os="ios"] .dl-stores .c-store[data-store="google_play"],
html[data-os="android"] .dl-stores .c-store[data-store="app_store"] { display: none; }
html[data-os="ios"] .dl-redir[data-redirect="ios"], html[data-os="android"] .dl-redir[data-redirect="android"] { display: flex; }
html[data-os="ios"] .dl-alt[data-store="google_play"], html[data-os="android"] .dl-alt[data-store="app_store"] { display: inline-flex; }
html:not([data-os="desktop"]) .dl-foot__in { justify-content: center; gap: 0 1rem; padding-block: .375rem calc(.375rem + env(safe-area-inset-bottom, 0px)); font-size: .8125rem; text-align: center; }
html:not([data-os="desktop"]) .dl-foot__in > span { flex-basis: 100%; }
html:not([data-os="desktop"]) .dl-foot nav { justify-content: center; gap: 0 1rem; }
html:not([data-os="desktop"]) .dl-foot a { min-height: 2.25rem; }
@media (max-height: 43.75rem) {
  html:not([data-os="desktop"]) .dl-h1 { font-size: clamp(1.625rem, 7.6vw, 2rem); }
  html:not([data-os="desktop"]) .dl-lead { margin-top: .25rem; font-size: .9375rem; }
  html:not([data-os="desktop"]) .dl-shot { margin-top: .75rem; }
  html:not([data-os="desktop"]) .dl-redir { margin-top: .75rem; font-size: .8125rem; }
  html:not([data-os="desktop"]) .dl-stores { margin-top: .5rem; }
  html:not([data-os="desktop"]) .dl-stores .c-store { min-height: 3.25rem; }
  html:not([data-os="desktop"]) .dl-alt { min-height: 2.5rem; margin-top: 0; font-size: .875rem; }
  html:not([data-os="desktop"]) .dl-claims { margin-top: .375rem; font-size: .8125rem; }
  html:not([data-os="desktop"]) .dl-join { margin-top: .375rem; font-size: .75rem; }
  html:not([data-os="desktop"]) .dl-foot__in { font-size: .75rem; padding-block: .125rem calc(.125rem + env(safe-area-inset-bottom, 0px)); }
  html:not([data-os="desktop"]) .dl-foot a { min-height: 2rem; }
}
@media (min-width: 48rem) and (min-height: 45rem) {
  html:not([data-os="desktop"]) .dl-h1 { font-size: 3rem; }
  html:not([data-os="desktop"]) .dl-lead { font-size: 1.25rem; }
  html:not([data-os="desktop"]) .dl-shot { flex-basis: min(17.5rem, (min(100vw, 40rem) - 2 * var(--dl-gutter)) / 2.07); max-width: 36rem; margin-top: 1.5rem; }
  html:not([data-os="desktop"]) .dl-redir { margin-top: 1.5rem; }
  html:not([data-os="desktop"]) .dl-claims { font-size: .9375rem; gap: .25rem 1rem; }
  html:not([data-os="desktop"]) .dl-join { font-size: .875rem; }
}
@media (orientation: landscape) and (max-height: 32rem) {
  html:not([data-os="desktop"]) .dl-top__in { height: 2.75rem; }
  html:not([data-os="desktop"]) .dl-layout {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: clamp(1.5rem, 5vw, 3rem);
    grid-template-rows: auto auto auto auto auto;
    grid-template-areas: "h1 redir" "lead stores" "shot alt" "shot claims" "shot join";
    align-content: center; align-items: center;
  }
  html:not([data-os="desktop"]) .dl-h1 { grid-area: h1; font-size: clamp(1.375rem, 3.4vw, 1.875rem); }
  html:not([data-os="desktop"]) .dl-lead { grid-area: lead; align-self: start; }
  html:not([data-os="desktop"]) .dl-shot { grid-area: shot; align-self: stretch; height: auto; max-height: none; aspect-ratio: auto; margin-top: .5rem; }
  html:not([data-os="desktop"]) .dl-redir { grid-area: redir; margin-top: 0; align-self: end; }
  html:not([data-os="desktop"]) .dl-stores { grid-area: stores; margin-top: .375rem; }
  html:not([data-os="desktop"]) .dl-alt { grid-area: alt; justify-self: center; }
  html:not([data-os="desktop"]) .dl-claims { grid-area: claims; margin-top: .25rem; }
  html:not([data-os="desktop"]) .dl-join { grid-area: join; justify-self: center; margin-top: .25rem; }
  html:not([data-os="desktop"]) .dl-foot__in { flex-wrap: nowrap; justify-content: center; gap: 0 1.25rem; }
  html:not([data-os="desktop"]) .dl-foot__in > span { flex-basis: auto; }
}
html.dark .dl-screen { background: var(--bg); }
html.dark .dl-screen .c-card { box-shadow: inset 0 0 0 calc(var(--dl-hw, 0) * 1px) var(--card-edge), 0 1px 8px rgba(0, 0, 0, .4); }
html.dark .dl-qr__tile { border-color: transparent; box-shadow: 0 0 0 1px rgba(255, 255, 255, .06), 0 6px 18px rgba(0, 0, 0, .4); }
html.dark .dl-stores .c-store { box-shadow: 0 8px 20px rgba(0, 0, 0, .35); }
@media (prefers-reduced-motion: no-preference) {
  html.can-play .dl-h1 .c-mark svg { animation: dl-draw .75s .3s cubic-bezier(.65, 0, .35, 1) both; }
  html.can-play .dl-screen .c-card { animation: dl-settle .5s var(--ease-out) both; }
  html.can-play .dl-screen .c-card:nth-child(2) { animation-delay: .06s; }
  html.can-play .dl-screen .c-card:nth-child(3) { animation-delay: .12s; }
  html.can-play .dl-screen .c-card:nth-child(4) { animation-delay: .18s; }
  html.can-play .dl-screen .c-card:nth-child(5) { animation-delay: .24s; }
  html.can-play .dl-screen .c-card:nth-child(6) { animation-delay: .3s; }
  html.can-play .dl-spin { animation: dl-spin .9s linear infinite; }
}
@keyframes dl-draw { from { clip-path: inset(-50% 100% -50% 0); } to { clip-path: inset(-50% 0 -50% 0); } }
@keyframes dl-settle { from { opacity: 0; transform: translateY(12%) scale(.94); } to { opacity: 1; transform: none; } }
@keyframes dl-spin { to { transform: rotate(360deg); } }

@media print { .c-appbar, .dl-redir { display: none !important; } }

/* ---------------------------------------------------------------- languages (round 2: the website's 19, David, Pass 13)
   Inter covers Latin and Cyrillic (ru, uk ship the cyrillic face). Japanese, Korean and Chinese (zh = Simplified,
   download.js tags it zh-Hans) have no glyphs in Inter: name each language's system faces so the browser takes the
   right glyph forms, and never letter-space CJK script (the headline's negative tracking squeezes the glyphs). */
html:lang(ja) { --font: "Inter", "Inter Fallback", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans JP", "Noto Sans CJK JP", system-ui, sans-serif; }
html:lang(zh) { --font: "Inter", "Inter Fallback", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", system-ui, sans-serif; }
html:lang(ko) { --font: "Inter", "Inter Fallback", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", "Source Han Sans KR", system-ui, sans-serif; word-break: keep-all; }
html:lang(ja) *, html:lang(zh) *, html:lang(ko) * { letter-spacing: normal !important; }

/* round 3 (native review): CJK headings get a looser line height than the Latin 1.08, the subtitle and the status line
   a little more air under them; Japanese breaks at phrase boundaries; an install-bar tagline wraps instead of ending in an ellipsis */
html:lang(ja) .dl-h1, html:lang(ko) .dl-h1, html:lang(zh) .dl-h1 { line-height: 1.25; }
html:lang(ja):not([data-os="desktop"]) .dl-lead, html:lang(ko):not([data-os="desktop"]) .dl-lead, html:lang(zh):not([data-os="desktop"]) .dl-lead { margin-top: .75rem; }
html:lang(ja):not([data-os="desktop"]) .dl-redir, html:lang(ko):not([data-os="desktop"]) .dl-redir, html:lang(zh):not([data-os="desktop"]) .dl-redir { margin-bottom: .25rem; }
html:lang(ja) { word-break: auto-phrase; }
.dl-lead, .dl-join { text-wrap: balance; }
