diff --git a/native/bottom-sheets/bottom-sheet.react.js b/native/bottom-sheets/bottom-sheet.react.js
new file mode 100644
--- /dev/null
+++ b/native/bottom-sheets/bottom-sheet.react.js
@@ -0,0 +1,57 @@
+// @flow
+
+import { BottomSheetModal } from '@gorhom/bottom-sheet';
+import * as React from 'react';
+
+import { useStyles } from '../themes/colors.js';
+
+type Props = {
+  +children: React.Node,
+};
+
+function ForwardedBottomSheet(
+  props: Props,
+  ref: React.Ref<typeof BottomSheetModal>,
+): React.Node {
+  const { children } = props;
+
+  const styles = useStyles(unboundStyles);
+
+  const snapPoints = React.useMemo(() => ['25%', '50%'], []);
+
+  return (
+    <BottomSheetModal
+      ref={ref}
+      backgroundStyle={styles.background}
+      snapPoints={snapPoints}
+      handleIndicatorStyle={styles.handleIndicator}
+    >
+      {children}
+    </BottomSheetModal>
+  );
+}
+
+const unboundStyles = {
+  background: {
+    backgroundColor: 'modalForeground',
+  },
+  handleIndicator: {
+    backgroundColor: 'modalKnob',
+    width: 64,
+  },
+};
+
+const BottomSheet: React.AbstractComponent<
+  Props,
+  React.ElementRef<typeof BottomSheetModal>,
+> = React.forwardRef<Props, React.ElementRef<typeof BottomSheetModal>>(
+  ForwardedBottomSheet,
+);
+BottomSheet.displayName = 'BottomSheet';
+
+const MemoizedBottomSheet: typeof BottomSheet = React.memo<
+  Props,
+  React.ElementRef<typeof BottomSheetModal>,
+>(BottomSheet);
+
+export default MemoizedBottomSheet;
diff --git a/native/components/user-profile.react.js b/native/components/user-profile.react.js
--- a/native/components/user-profile.react.js
+++ b/native/components/user-profile.react.js
@@ -76,7 +76,6 @@
 
 const unboundStyles = {
   container: {
-    backgroundColor: 'modalForeground',
     paddingHorizontal: 16,
   },
   moreIcon: {