::root {
    --radar-height: 100%;
    --radar-width: 100%;
}

body {
    background: #222;
}

.app {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
}

@media (min-width: 600px) and (orientation:landscape) {
    .app {
        flex-wrap: nowrap;
    }
}

.buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 1em;
    flex-grow: 1;
}

.buttons img, svg {
    height: 2em;
    margin: 1em;
}

.buttons button {
    background-color: #222;
    border-radius: 1em;
    border-color: #afa;
    border-width: 0.3em;
    color: #afa;
    font-size: 2vmax;
    margin: 1em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
}

.radar {
    display: grid;

}

.radarcircle, .ghostsContainer {
    grid-area: 1 / 1;
}

.ghostsContainer {
    position: relative;
}

.radarcircle {
    fill: #222;
    height: var(--radar-height);
    width: var(--radar-width);

}

.radarcircle .outterline {
    stroke: #afa;
}

.radarcircle .innerline {
    stroke: rgb(255, 170, 184);
}

.radar .ghostsContainer {
    list-style: none;
    height: var(--radar-height);
    width: var(--radar-width);
}

.radar .ghostsContainer svg {
    -webkit-animation: target var(--radar-scan-period) infinite linear;
    animation: target var(--radar-scan-period) infinite linear;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    display: block;
    position: absolute;
    width: 10%;
    height: 10%;

}

@keyframes target {
    1% {
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
        transform: scale(2.5);
    }
    3% {
        filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        transform: scale(1.5);
    }
    60% {
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        transform: scale(0.6);
    }
}