.interlayer {
    display: flex;
    position: relative;
    width: 100%;
}

.puzzle-blocks {
    height: 43px;
}

.puzzle-blocks--primary {
    background: var(--bg-primary);
}

.puzzle-blocks--centered {
    width: 480px;
    flex-shrink: 0;
}

.puzzle-blocks--centered-to-bottom {
    border-bottom-right-radius: 13px;
    border-bottom-left-radius: 13px;
}

.puzzle-blocks--centered-to-top {
    border-top-right-radius: 13px;
    border-top-left-radius: 13px;
}

.puzzle-blocks--left {
    flex: 1;
    border-top-right-radius: 13px;
}

.puzzle-blocks--left-bottom {
    flex: 1;
    border-bottom-right-radius: 13px;
}

.puzzle-blocks--right {
    flex: 1;
    border-top-left-radius: 13px;
}

.puzzle-blocks--right-bottom {
    flex: 1;
    border-bottom-left-radius: 13px;
}

.puzzle-blocks--grey {
    background: var(--bg-section-dark);
}

.puzzle-blocks--black {
    background: var(--bg-footer);
}

.puzzle-blocks--white {
    background: var(--bg-card);
}

.puzzle-blocks--yellow {
    background: var(--accent);
}

.puzzle-blocks--bg-top {
    position: absolute;
    top: -20px;
    left: 0;
    z-index: -1;
    width: 100%;
}

.puzzle-blocks--bg-bot {
    position: absolute;
    bottom: -20px;
    left: 0;
    z-index: -1;
    width: 100%;
}

@media (max-width: 768px) {
    .puzzle-blocks--centered {
        width: 280px;
    }
}