:root{--app-download-banner-height:0px}
.app-download-banner-space,.app-download-banner{display:none}
.app-download-banner[hidden]{display:none!important}
@media(max-width:760px){
 :root{--app-download-banner-height:calc(48px + env(safe-area-inset-top,0px))}
 .app-download-banner-space{display:block;height:var(--app-download-banner-height);flex:none}
 .app-download-banner-space--closed{height:0}
 .app-download-banner{position:fixed;inset:0 0 auto;z-index:510;display:flex;align-items:center;gap:8px;min-height:calc(48px + env(safe-area-inset-top,0px));box-sizing:border-box;padding:calc(1.5px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 1.5px max(12px,env(safe-area-inset-left,0px));background:linear-gradient(115deg,#ad2449,#7b22b5,#244ab5);background-size:240% 100%;animation:app-download-colors 10s ease-in-out infinite;color:#fff;border-bottom:1px solid #ffffff65;box-shadow:0 4px 18px #51129950;font-family:inherit;font-size:14px;line-height:1.4;overflow:hidden;isolation:isolate}
 .app-download-banner::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#ffffff15 45%,#ffffff25 50%,transparent 62%);transform:translateX(-100%);animation:app-download-sheen 7s ease-in-out infinite}
 .app-download-banner__link{display:flex;align-items:center;gap:6px;flex:1;min-width:0;min-height:44px;color:inherit;text-decoration:none;font-size:14px;font-weight:700;line-height:1.4}
 .app-download-banner__link img{flex:none;width:24px;height:24px;object-fit:contain;border-radius:6px}
 .app-download-banner__platforms{display:none;margin-inline-start:auto;flex:none;color:#ffffffc9;font-size:14px;font-weight:400;white-space:nowrap}
 .app-download-banner__link>span:not(.app-download-banner__platforms){min-width:0;overflow-wrap:anywhere}
 .app-download-banner .app-download-banner__cta{display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;min-width:84px;position:relative;min-height:32px;height:32px;padding-block:0;padding-inline:12px;margin:0;font-size:max(14px,1em);line-height:1.3;white-space:nowrap;text-decoration:none;cursor:pointer}
 .app-download-banner .app-download-banner__cta::after,.app-download-banner .app-download-banner__close::after{content:"";position:absolute;inset:-7px 0;background:none;border:0;pointer-events:auto}
 .app-download-banner__cta.app-download-pending{opacity:.65;cursor:wait}
 .app-download-banner__close{display:grid;place-items:center;flex:none;position:relative;box-sizing:border-box;width:44px;min-height:32px;height:32px;padding:0;border:1px solid #ffffff40;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:28px;line-height:1}
 .app-download-banner a:focus-visible,.app-download-banner button:focus-visible{outline:2px solid #fff;outline-offset:-3px}
 html .site-chrome{top:var(--app-download-banner-height)}
 .app-download-banner-space{display:none}
 html body{padding-top:calc(var(--site-chrome-height) + var(--app-download-banner-height))}
 html:root{scroll-padding-top:calc(var(--site-chrome-height) + var(--app-download-banner-height) + 16px)}
 .site-chrome~main .collection-rail{top:calc(var(--site-chrome-height) + var(--app-download-banner-height) + 20px)}
}
@keyframes app-download-colors{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes app-download-sheen{0%,25%{transform:translateX(-100%)}65%,100%{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){.app-download-banner,.app-download-banner::before{animation:none}.app-download-banner::before{transform:none}}
@media(max-width:380px){.app-download-banner__platforms{display:none}}
html[data-app-device="apk"],html[data-app-device="webclip"],html[data-app-download-installed="true"]{--app-download-banner-height:0px!important}
html:is([data-app-device="apk"],[data-app-device="webclip"],[data-app-download-installed="true"]) :is(.app-download-banner-space,.app-download-banner){display:none!important}
@media(display-mode:standalone),(display-mode:minimal-ui){
 :root{--app-download-banner-height:0px!important}
 .app-download-banner-space,.app-download-banner{display:none!important}
}
/* Desktop APP links use the site's ordinary navigation geometry. */
@media(min-width:901px){.masthead .desktop-nav a{font-size:max(14px,1em)}.masthead .desktop-nav .app-download-link{display:block;align-items:normal;min-height:auto;gap:normal;font-size:max(14px,1em)}}
@media(min-width:821px){.ma-header .ma-nav a{font-size:max(14px,1em)}.ma-header .ma-nav .app-download-link{display:block;align-items:normal;min-height:auto;gap:normal;font-size:max(14px,1em)}}
@media(min-width:761px){.kiwi-header nav .app-download-link,.gg-header .app-download-link,.catalog-header .header-links .app-download-link{display:block;align-items:normal;min-height:auto;gap:normal;font-size:max(14px,1em)}}
