:root {
        /* BG COLORS */
        --background-color: white;
        --content-background-color:rgb(247, 197, 210);
        --sidebar-background-color: rgb(247, 197, 210);

        /* TEXT COLORS */
        --text-color: black;
        --sidebar-text-color: black;

        /* TEXT: */
        --font: basteleur;
        --heading-font: ouroboros;
        --font-size: 12px;

        /* OTHER STUFF */
        --margin: 15px;
        --padding: 24px;
        --border: rgb(153, 197, 225) 2px dotted;
        --round-borders: 4px;
        --sidebar-width: 300px;
    }

    /****** SETTINGS *****/
    * {
        box-sizing: border-box;
    }

    body {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 100vh;
        font-size: var(--font-size);
        margin: 0;
        padding: var(--margin);
        color: var(--text-color);
        font-family: var(--font);
        line-height: 1.2;
        background: var(--background-color);
    }


    ::selection {
        /* this show the color of the text highlighted by users */
        background: rgba(205, 130, 175, 0.611);
    }


     /******* LAYOUT *******/
    .layout {
        width: 100%;
        display: grid;
        grid-gap: var(--margin);
        grid-template: "header header header" auto "left main right" auto / var(--sidebar-width) auto var(--sidebar-width);
    }

    /****** HEADER ******/
    header {
        grid-area: header;
        font-size: 1.2em;
        border: var(--border);
        border-radius: var(--round-borders);
        background-image: url(Gifs/headers/nanami.gif);
        height: 200px;
    }

    header h1 {
        font-family: fake receipt;
        font-size: 4em; 
        text-align: center;
        margin-top: 150px;
        color: rgb(153, 197, 225);
        filter: drop-shadow(0px 1px black) drop-shadow(0 -1px black) drop-shadow(1px 0 black) drop-shadow(-1px 0 black) drop-shadow(0px 1px rgb(8, 7, 8)) drop-shadow(0 -1px rgb(2, 2, 2)) drop-shadow(1px 0 rgb(16, 15, 15)) drop-shadow(-1px 0 rgb(7, 7, 7));
    }

   

    /******* SIDEBARS *******/
    aside {
        grid-area: aside;
        border: var(--border);
        border-radius: var(--round-borders);
        overflow: hidden;
        background: var(--sidebar-background-color);
        padding: var(--padding);
        color: var(--sidebar-text-color);
        
    }

    .left h3 {
        margin-bottom: 25px;
        text-align: center;
    }

    .left {
        grid-area: left;
        overflow: scroll;
        height: 650px;
        color: rgb(10, 10, 10);
        font-family: fake receipt;
    }

    .left li {
        text-align: left;
        margin-left: 30px;
        font-size: 12px;
    }


    .right {
        grid-area: right;
        height: 700px;
        color: rgb(11, 11, 11);
        font-family: fake receipt;
    }

    .right li {
        text-align: left;
        margin-left: 30px;
        font-size: 12px;
    }

    .right h3 {
        margin-bottom: 25px;
        text-align: center;
    }

    /****** MAIN CONTENT *******/
    main {
        grid-area: main;
        overflow-y: auto;
        padding: var(--padding);
        background-image: url(backgrounds/pinkfuzz.gif);
        border: var(--border);
        border-radius: var(--round-borders);
        margin-top: 50px;
        font-family: fake receipt;

    }
    main {
        line-height: 1.5;
        
    }

    main img {
        width: 100px;
        height: 150px;
        margin: 5px;
    }

    main section{
        border-width:7px;
        border-style:solid;
        border-image: url("https://i.imgur.com/NJa4bp2.png") 8 fill round;
        width:100%;
        height:650px;
        overflow: scroll;
    }

    .button {
        text-align: center;
        box-shadow: inset 13px 0px 6px -10px rgb(66 66 66 / 56%), inset -13px 0px 6px -10px rgb(66 66 66 / 56%), inset 0px 13px 6px -10px #ffffff, inset 0px -13px 6px -10px rgb(66 66 66 / 38%);
        filter: drop-shadow(0px 0px 1px #424242);
        -webkit-filter: drop-shadow(0px 0px 1px #424242);
        background:rgb(209, 158, 237);
        color:black;
        width:calc(100% - 20px);
        height:fit-content;
        max-height: 190px;
        overflow-y:auto;
        border-radius:10px;
        padding:10px 10px 10px 10px;
        box-sizing:border box;
    }

    /****** ACCESSABILITY *******/
    #skip-to-content-link {
        position: fixed;
        top: 0;
        left: 0;
        display: inline-block;
        padding: 0.375em 0.75em;
        line-height: 1;
        font-size: 1.25em;
        background-color: var(--content-background-color);
        color: var(--text-color);
        transform: translateY(-3rem);
        transition: transform 0.1s ease-in;
        z-index: 99999999999;
    }

    #skip-to-content-link:focus, #skip-to-content-link:focus-within {
        transform: translateY(0);
    }

    /****** RESPONSIVENESS ******/
    @media (max-width:800px) {
        body {
            font-size: 14px;
        }

        .layout {
            width: 100%;
            grid-template: "header" auto "main" auto "footer" auto / 1fr;
        }

        .left {
            display: none;
        }

        .right {
            display: none;
        }

        aside {
            border-bottom: 1px solid;
            padding: 9px;
            font-size: 0.9em;
        }

        main {
            max-width: none;
            padding: 15px;
        }

         #skip-to-content-link {
            font-size: 1rem;
        }
    }