@media all and ((min-width: 480px) and (orientation: landscape)),((min-width: 560px)  and (orientation: portrait)) {
    body{
        background-color: black;
        color: white;
        display: flex;
        justify-content: center;
    }
    .wrapper {
        display: grid;
        width: 90vw;
        grid-template-rows: auto auto 1fr auto;
        grid-template-columns: 1fr auto;
        grid-gap: 4px;
        justify-self: center;
        height: 100%;
        min-height: 0;
    }
    header {
        grid-column: 1/-1;
        height: 5em;
    }
    nav {
        grid-column: 1/-1;
        min-height: 1em;
    }
    main {
        overflow: auto;
        min-width: 70vw;
    }
    aside {
        top: 0;
        align-self: start;
        position: sticky;
        min-width: 20vw;
    }
    footer {
        align-self:baseline;
        grid-column: 1/-1;
        height: auto;
        min-height: 3em;
    }
    .cam_view{
        width:400px;
        justify-self: center;
    }
}
