*, *::after, *::before {
    box-sizing: border-box;
}

body {
    margin: 0;
    overflow: hidden;
    background-image: url(images/sunset\ background.jpg);
    background-repeat:no-repeat;
    background-size: 100%;
}

.title {
    z-index: 10;
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    inset: 0;
    margin: 0;
}

.subtitle {
margin-top: .5rem;
}

.hide {
    display: none;
}

.bird {
    --bird-size: 88px;
    --bird-top: -1000;
    /*background-color: hsl(0, 100%, 51%);*/
    background-image: url(images/bird\ \(1\).gif);
    position: absolute;
    width: var(--bird-size);
    height: var(--bird-size);
    left: var(--bird-size);
    top: calc(var(--bird-top) * 1px);
    /*border-radius: 50%;*/
}

.pipe {
    position: absolute;
    top: 0;
    bottom: 0;
    width: calc(var(--pipe-width) * 1px);
    left: calc(var(--pipe-left) * 1px);
}

.pipe > .segment {
    position: absolute;
    width: 100%;
    background-color: #3700ff;
}

.pipe > .top {
    top: 0;
    bottom: calc(var(--hole-top) * 1px);
}

.pipe > .bottom {
    bottom: 0;
    top: calc( 100vh - (var(--hole-top) * 1px) + calc(var(--hole-height) * 1px));
}