.screenshot {
    position: relative;
    overflow: hidden;

    --barHeight: 30px;
    --circleDiameter: 11px;

    --windowBackgroundColor: var(--color-base-faintest-2);
    --barColor: var(--color-base-faintest-2);
    --circleColor: var(--color-base-faintest-3);
    --shadowColor: hsl(var(--color-base-hue) var(--color-base-saturation) 90%);
    --barLineColor: transparent;

    &.dark {
        --windowBackgroundColor: var(--color-base-darker);
        --barColor: var(--color-base-darker);
        --barLineColor: var(--color-base-dark);
        --circleColor: var(--color-base-faintest-3);
        --shadowColor: hsl(var(--color-base-hue) var(--color-base-saturation) 90%);
    }

    background: var(--windowBackgroundColor);

    display: flex;
    flex-direction: column;

    margin-left: auto;
    margin-right: auto;

    &.narrow {
        max-width: var(--content-width-narrow);
    }

    > .bar {
        float: left;
        width: 100%;
        height: var(--barHeight);
        border-bottom: solid var(--barLineColor) 1px;

        background: var(--barColor);

        display: flex;
        align-items: center;
        padding-left: 10px;
        gap: 9px;

        > div {
            width: var(--circleDiameter);
            height: var(--circleDiameter);
            border-radius: 50%;
            background-color: var(--circleColor);
        }
    }

    border-radius: var(--border-radius);
    box-shadow: 0 7px 15px var(--shadowColor);

    > .content {
        overflow: auto;
        > img,
        > video {
            width: 100%;
            float: left;
        }
    }

    &.padding > .content {
        padding: var(--gap-big);
    }
}
