    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }
    
    body {
        background-color: #FFFFFC;
        overflow-x: hidden;
        padding: 300px;
        padding-top: 14px;
        padding-bottom: 14px;
        font-family: 'Adelphe';
        font-weight: 400;
        font-style: normal;
        font-size: 15px;
    }
    
    body::-webkit-scrollbar {
        width: 1em;
    }
    
    body::-webkit-scrollbar-thumb {
        background-color: black;
    }
    /* -----HEADER----- */
    
    header {
        width: 100%;
        margin: auto;
        margin-bottom: 15px;
        padding: 25px;
        max-height: 600px;
        border-radius: 36px;
        border: 1px dashed #4a4949;
    }
    
    #logo {
        width: 50%;
        border-radius: 0;
        border: none;
        margin: 0 auto;
        display: flex;
        justify-content: center;
        margin-bottom: 30px;
        text-align: center;
    }
    
    #description {
        font-weight: 700;
        font-size: 19px;
        line-height: 1.2em;
        width: 800px;
        position: relative;
        text-align: center;
        margin: auto;
        border-radius: 26px;
        padding: 15px;
        padding-bottom: 8px;
        padding-top: 10px;
    }
    
    #mag-title {
        font-family: 'Nickel Gothic';
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        display: inline;
    }
    
    #your {
        font-family: 'Victor Mono';
        font-weight: 700;
        font-style: italic;
        font-size: 14px;
        color: #E89D94;
    }
    /* GRILLE DES CARTES */
    
    img {
        width: 90%;
        border-radius: 20px;
        border: 1px solid #4a49494a;
    }
    
    #cadre {
        width: 100%;
        height: fit-content;
        border-radius: 36px;
        border: 1px dashed #4a4949;
        position: relative;
        left: 0;
        right: 0;
        margin: auto;
    }
    
    .grid-cards {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(20mm, 1fr));
        grid-gap: 15px;
        padding-top: 50px;
    }
    
    .grid-cards div {
        place-self: center;
        text-align: center;
    }
    
    .carte1 {
        place-self: center;
        text-align: center;
        margin-bottom: 35px;
    }
    
    .front {
        margin-bottom: 10px;
    }
    
    footer {
        width: 100%;
        margin: auto;
        margin-top: 10px;
        padding: 15px;
        max-height: 600px;
        border-radius: 18px;
        border: 1px dashed #4a4949;
    }
    
    footer p {
        font-size: 12px;
        text-align: center;
        margin-bottom: 0;
    }
    
    footer a {
        text-decoration: underline;
    }
    
    .credits {
        font-weight: 700;
    }
    /* LINKS */
    
    a {
        color: black;
        text-decoration: none;
    }
    
    @media only screen and (-webkit-min-device-pixel-ratio:1.5),
    only screen and (min-resolution:144dpi) {
        body {
            padding: 0px;
            padding-top: 10px;
            padding-bottom: 10px;
            font-size: 12px;
            width: fit-content;
            max-width: 767px;
        }
        header {
            width: 100vw;
            margin: auto;
            margin-bottom: 15px;
            padding: 25px;
            max-height: 600px;
            border-radius: 36px;
            border: 1px dashed #4a4949;
        }
        #logo {
            width: 70%;
            border-radius: 0;
            border: none;
            margin: 0 auto;
            display: flex;
            justify-content: center;
            margin-bottom: 30px;
            text-align: center;
        }
        #description {
            font-weight: 700;
            font-size: 15px;
            line-height: 1.2em;
            width: 100%;
            position: relative;
            text-align: center;
            margin: auto;
            border-radius: 26px;
            padding: 15px;
            padding-bottom: 8px;
            padding-top: 10px;
        }
        #mag-title {
            font-family: 'Nickel Gothic';
            font-size: 12px;
            font-style: normal;
            font-weight: 700;
            display: inline;
        }
        #your {
            font-family: 'Victor Mono';
            font-weight: 700;
            font-style: italic;
            font-size: 12px;
            color: #E89D94;
        }
        /* GRILLE DES CARTES */
        img {
            max-width: 110%;
            border-radius: 20px;
            border: 1px solid #4a49494a;
        }
        #cadre {
            width: 100%;
            height: fit-content;
            border-radius: 36px;
            border: 1px dashed #4a4949;
            position: relative;
            left: 0;
            right: 0;
            margin: auto;
        }
        .grid-cards {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            grid-gap: 15px;
            padding-top: 50px;
        }
        .grid-cards div {
            place-self: center;
            text-align: center;
        }
        .carte1 {
            place-self: center;
            text-align: center;
            margin-bottom: 35px;
        }
        .front {
            margin-bottom: 10px;
        }
        footer {
            width: 100%;
            margin: auto;
            margin-top: 10px;
            padding: 15px;
            max-height: 600px;
            border-radius: 18px;
            border: 1px dashed #4a4949;
        }
        footer p {
            font-size: 13px;
            text-align: center;
            margin-bottom: 0;
        }
        footer a {
            text-decoration: underline;
        }
        .credits {
            font-weight: 700;
        }
        /* LINKS */
        a {
            color: black;
            text-decoration: none;
        }
    }