body.discovery-open { overflow: hidden; }
#home-discovery {
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: #fff;
    color: #424455;
    max-width: calc(100vw - 24px);
    max-height: calc(100dvh - 24px);
    width: min(1040px, calc((100dvh - 92px) * 16 / 9));
    overflow: hidden;
    box-shadow: 0 24px 90px #0005;
}
#home-discovery::backdrop { background: rgba(16,23,28,.72); backdrop-filter: blur(3px); }
#home-discovery .discovery-chrome { height: 56px; padding: 8px 12px 8px 20px; display: flex; align-items: center; justify-content: space-between; }
#home-discovery .discovery-chrome img { width: 105px; height: 32px; }
#home-discovery [data-discovery-close] { border: 0; border-radius: 6px; width: 40px; height: 40px; display: grid; place-items: center; background: #f1f3f5; color: #434858; font-size: 24px; }
#home-discovery button { letter-spacing: 0; cursor: pointer; }
#home-discovery button:focus-visible { outline: 3px solid #26b6bd; outline-offset: -3px; }
#home-discovery .discovery-stage { position: relative; aspect-ratio: 16 / 9; background: #101518; }
#home-discovery video { display: block; width: 100%; height: 100%; object-fit: contain; }
#home-discovery [data-discovery-play] { position: absolute; inset: 0; border: 0; width: 100%; background: transparent; display: grid; place-items: center; }
#home-discovery [data-discovery-play] span { width: 76px; height: 76px; display: grid; place-items: center; background: #fffefb; color: #20888c; border-radius: 50%; box-shadow: 0 6px 32px #0004; font-size: 38px; }
#home-discovery [data-discovery-play]:hover span { background: #e4f8f7; }
#home-discovery [hidden] { display: none !important; }
#home-discovery [data-discovery-error] { position: absolute; bottom: 20px; left: 16px; right: 16px; margin: 0; padding: 14px; border-radius: 6px; background: #fff; color: #a53742; }
#home-discovery [data-discovery-retry] { background: #eef4f4; color: #146c70; border: 0; padding: 8px; border-radius: 4px; }
#home-discovery.portrait { width: min(400px, calc((100dvh - 92px) * 9 / 16)); }
#home-discovery.portrait .discovery-stage { aspect-ratio: 9 / 16; }
@media (max-width: 767px) {
    #home-discovery { max-width: calc(100vw - 16px); }
    #home-discovery .discovery-chrome { height: 48px; padding: 4px 6px 4px 12px; }
    #home-discovery .discovery-chrome img { width: 90px; }
    #home-discovery [data-discovery-play] span { width: 60px; height: 60px; font-size: 30px; }
}
