.pwa-install-banner,html:not([data-theme=light]) body>.pwa-install-banner,html[data-theme=light] body>.pwa-install-banner{position:fixed!important;inset-inline:0;bottom:0;z-index:120;display:flex;justify-content:center;padding:.5rem .75rem max(.75rem,env(safe-area-inset-bottom,0px));pointer-events:none;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.pwa-install-banner[data-visible=true]{opacity:1;visibility:visible}.pwa-install-banner__card{pointer-events:auto;display:flex;width:100%;max-width:28rem;align-items:flex-start;gap:.75rem;border-radius:1rem;border:1px solid rgba(255,204,0,.16);background:linear-gradient(168deg,rgba(22,22,22,.97),rgba(12,13,15,.96));padding:.875rem 1rem;color:#fff;font-size:.875rem;line-height:1.45;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(0,0,0,.75),0 16px 40px rgba(0,0,0,.55);transform:translate3d(0,110%,0);transition:transform .28s cubic-bezier(.22,1,.36,1)}.pwa-install-banner[data-visible=true] .pwa-install-banner__card{transform:translateZ(0)}.pwa-install-banner__copy{min-width:0;flex:1;padding-inline-end:.25rem}.pwa-install-banner__title{margin:0;font-family:var(--font-display),var(--font-body),ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;font-weight:700;letter-spacing:-.015em;color:#f8fafc}.pwa-install-banner__text{margin:.25rem 0 0;color:rgba(148,163,184,.95);font-size:.8125rem;line-height:1.5}.pwa-install-banner__actions{display:flex;shrink:0;flex-direction:column;gap:.375rem}.pwa-install-banner__install{min-height:2.75rem;border-radius:.75rem;border:1px solid rgba(180,83,9,.42);background:linear-gradient(180deg,#fde047,#facc15 48%,#eab308);padding:.5rem 1rem;font-size:.875rem;font-weight:650;color:#1a1005;touch-action:manipulation;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 4px 14px -4px rgba(251,191,36,.45)}.pwa-install-banner__dismiss{min-height:2.75rem;border-radius:.75rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;color:rgba(148,163,184,.95);touch-action:manipulation}@media (hover:hover) and (pointer:fine){.pwa-install-banner__dismiss:hover{color:#f8fafc}}.pwa-install-banner__close{position:absolute;top:.5rem;right:.5rem;display:flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:.5rem;color:rgba(148,163,184,.9);touch-action:manipulation}.pwa-install-banner__card{position:relative}@media (min-width:640px){.pwa-install-banner__card{align-items:center}.pwa-install-banner__actions{flex-direction:row;align-items:center}.pwa-install-banner__card{backdrop-filter:blur(14px) saturate(1.06);-webkit-backdrop-filter:blur(14px) saturate(1.06)}}body[data-pwa-install-visible=true] .scroll-to-top-btn{opacity:0!important;visibility:hidden!important;pointer-events:none!important}@media (prefers-reduced-motion:reduce){.pwa-install-banner,.pwa-install-banner__card{transition:none}.pwa-install-banner__card{transform:none}}