body {
    background-color: #fae8f9;
}

.page {
    background: #EECFD4;
    background: linear-gradient(110deg,#EECFD4 15%, #EFB9CB 85%);
}

.question-label, li::marker {
    font-family: "Griffy", system-ui;
    color: #41443a;
}

.answer-label {
    color: rgb(148, 5, 77);
    text-decoration-color: hotpink;
}

.picture-frame.frame-fairy img {
    mask-image: url("../images/frames/mask-fairy.png");
    mask-origin: content-box;
    mask-size: 100% 100%;
}

.picture-frame.frame-fairy .background {
    background-image: url("../images/frames/frame-fairy.png");
    background-origin: content-box;
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 300px;
}

@media screen and (width <= 500px) {
    .picture-frame {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 16px 0;
        position: relative;
    }

    .picture-frame.frame-fairy {
        aspect-ratio: 1 / 1;
        max-width: 300px;
        margin: 0 auto;
    }

    .picture-frame.frame-fairy .background {
        position: relative;
        float: right;
        margin: -3rem -4rem 16px 0;
    }
}

@media screen and (width > 500px) {
    .picture-frame {
        position: relative;
        float: right;
        margin: -3rem -4rem 16px 0;
    }
}