They reference mostly custom images that I host locally (lots of dependencies), plus my automations/scenes/sensors/etc. are controlled from Node-RED, so I’m not sure how helpful my code would be. 
The .yaml for my home screen is about 1700 lines and each camera screen is around 500 lines. I had planned on trying to consolidate the code (much is duplicated) but between the unreliability of initiating cast sessions and Google now limiting display times on our *their hubs, I’ve unfortunately had to abandon the use of these screens so I’ve stopped further development.
Here are some snippets though that may be enough to work from…
The camera screen shown above begins:
######################################################################################################################################################################################################
#### Courtyard Camera ################################################################################################################################################################################
######################################################################################################################################################################################################
title: Courtyard Camera
path: courtyard_camera
background: "#4C5B5C" # <- Dark Green
panel: true
visible: false
cards:
- type: custom:layout-card #<https://github.com/thomasloven/lovelace-layout-card>
layout: vertical
column_width: 100%
cards:
- type: custom:layout-card
layout: grid
gridcols: 100%
gridrows: 100%
cards:
- type: picture-elements
gridcol: 1 / 1
gridrow: 1 / 1
style: "ha-card { height: 100%; background: #4C5B5C; box-shadow: none;}" #<https://github.com/thomasloven/lovelace-card-mod>
image: /local/img/dk_green_1280x750.png
elements:
# Camera feed (full-screen)
- type: 'custom:custom-iframe' # <https://github.com/lukevink/home-assistant-custom-iframe>
url: "https://<URL>/mjpg/Courtyard/video.mjpg"
style:
left: 50%
top: 48%
width: 100%
height: 100%
^ this sets the camera feed as the entire background, then the semi-transparent bars and icons are just picture-elements
type overlays:
#######################################################################################################################################################################################################
#### Header ###########################################################################################################################################################################################
#######################################################################################################################################################################################################
# Semi-transparent bar
- type: image
image: /local/img/dk_green_1280x120_semi-transparent_192.png
style:
top: 4.16% # -35% position of overlaying graphics (6.4 * 0.35 = 2.24, 6.4 - 2.24 = 4.16)
left: 50%
width: 100%
# Clock
- type: state-label
entity: sensor.12hr_time_no_am_pm
tap_action:
action: none
hold_action:
action: none
style:
top: 6.4%
left: 11%
font-size: 7.2vw
color: var(--text-primary-color)
...
You just need to be sure your top images are listed after your bottom images (IE: the last image to load will appear ‘in front’ of the previously loaded images).