: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(56px + 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:60;display:flex;align-items:center;gap:8px;min-height:56px;box-sizing:border-box;padding:calc(6px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 6px max(12px,env(safe-area-inset-left,0px));background:linear-gradient(115deg,#765b04,#a32d53,#6532b1);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:10px;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:32px;height:32px;object-fit:contain;border-radius:7px}
 .app-download-banner__platforms{margin-inline-start:auto;flex:none;color:#ffffffc9;font-size:14px;font-weight:400;white-space:nowrap}
 .app-download-banner__close{display:grid;place-items:center;flex:none;width:44px;height:44px;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:2px}
 html .kiwi-header{top:var(--app-download-banner-height)}
 .yellowflix-shell--viewer>.app-download-banner-space{position:absolute}
 html .yellowflix-shell--viewer>.kiwi-header{top:var(--app-download-banner-height)}
 .yellowflix-shell--viewer .peach-viewer__top,.yellowflix-shell--viewer .peach-episode-overlay{top:calc(var(--yellowflix-mobile-header-height) + var(--app-download-banner-height))}
 .yellowflix-shell--viewer .peach-detail-panel{scroll-margin-top:calc(var(--yellowflix-mobile-header-height) + var(--app-download-banner-height) + 16px)}
}
@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}
}

html[data-app-download-runtime]{--app-download-banner-height:0px}.app-download-runtime-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:inherit;white-space:nowrap}.app-download-banner-space .app-download-banner{margin:0}body:has(.peach-shell--viewer,.peachtv-shell--viewer,.yellowflix-shell--viewer,.guava-shell--shorts)>.app-download-banner-space{position:absolute}@media(max-width:760px){.gg-header .app-download-runtime-link{display:none}}
