:root {
    --blog-size: 700px;
    --content-gap: 10px;

    --body-font: "cupid de locke";
    --font-color: #1f1c1c;

    --border-radius: 10px;
    --padding: 13px;

    --focus-color: #ffffff;

    --header-font: "starshine";
    --header-color: #810f32;
    --h1-deco: url(https://files.catbox.moe/w8vuu4.webp);
    --h2-deco: url(https://files.catbox.moe/dcuirc.webp);

    --bold: #6c0d31;
    --italics: #c31773;
    --blockquote: #ffffff;
    --accent: #db8eae;
    --font-on-accent: #000000;

    --quote-color: #ffffff;

    --background: #688190;
    --background-image: url(http://dl7.glitter-graphics.net/pub/1223/1223797qm1bxajd1q.gif);

    --links: #811313;
    --links-hover: #000000;

    --borders: #ac295b;
    --body-bg: #f7f3f3;
    --body-shadows: rgba(185, 20, 102, 0.41);

    --nav-bg-hover: #620d1d;
    --nav-text-hover: #ffffff;

    --footer-text: #000000;
    --footer-link: #891212;

    @media (prefers-color-scheme: dark) {
        --font-color: #ecdddd;

        --focus-color: #e81f1f;

        --header-color: #dd5e85;
        --h1-deco: url(https://files.catbox.moe/w8vuu4.webp);
        --h2-deco: url(https://files.catbox.moe/dcuirc.webp);

        --bold: #f53e84;
        --italics: #f5a6d0;
        --blockquote: #101010;
        --accent: #9b2053;
        --font-on-accent: #ffffff;

        --quote-color: #400000;

        --background: #141515;
        --background-image: url(http://dl6.glitter-graphics.net/pub/494/494866ivqahiy3c6.jpg);

        --links: #f77abd;
        --links-hover: #ffffff;

        --borders: #d8618e;
        --body-bg: #1a1818;
        --body-shadows: rgba(242, 125, 183, 0.41);

        --nav-bg-hover: #620d1d;
        --nav-text-hover: #ffffff;

        --footer-text: #ffffff;
        --footer-link: #ea7878;
    }
}  
@font-face { 
        font-family: "cupid de locke"; 
        font-display: swap;
        src: url(https://file.garden/ada5K90piBQ5xaQK/CupidDeLocke-RqeW.ttf);
  }

@font-face {
    font-family: "starshine";
    font-display: swap;
    src: url(https://file.garden/ada5K90piBQ5xaQK/Starshines.ttf);
  }

/* Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--borders) transparent;
}

/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
    width: 5px;
}

*::-webkit-scrollbar-track {
    background: transparent;
}

*::-webkit-scrollbar-thumb {
    background-color: transparent;
    border-radius: 10px;
    border: 3px double var(--borders);
}

::selection {
    color: var(--font-on-accent);
    background: var(--accent);
}

* {
  cursor: url('https://cdn.cursors-4u.net/css-previews/animated-purple-gitter-skull-c268ba8f-css.webp') 0 0, auto !important;
}

body {
    font-family: var(--body-font);
    background-color: var(--background);
    background-image: var(--background-image);
    background-attachment: fixed;
    color: var(--font-color);
    font-size: 1em;
}

* {
    box-sizing: border-box;
    margin: 0;

    &:focus-visible {
        outline-color: var(--focus-color) !important;
        outline-offset: -1px !important;
        outline-style: dotted !important;
        outline-width: 2px !important;
        border-color: transparent;
    }
}

html {
    position: relative;
}

html,
body {
    padding: 0;
    margin: 0;
}

a {
    color: var(--links);
    text-decoration: underline;
    transition: 0.25s;
    line-height: 1rem;

    &:hover {
        color: var(--links-hover);
        text-decoration: none;
    }
}

/* only add external links to paragraphs, blockquotes, and lists */
main p a[href^="http"]:after,
main blockquote a[href^="http"]:after,
main li a[href^="http"]:after {
    display: inline-block;
    content: "↗";
    margin-left: 1px;
    background-size: 1rem 1rem;
}

h1 {
    font:
        1.8em var(--header-font),
        sans-serif;
    border: 3px solid var(--borders);
    color: var(--font-on-accent);
    background-color: var(--accent);
    text-align: center;
    padding: 5px 0;
    letter-spacing: 1px;
    margin-bottom: 10px;
    border-radius: calc(var(--border-radius) / 2);
}

h1::before,
h1::after {
    display: inline-block;
    content: " ";
    background-image: url(https://i.imgur.com/TnE3vid.gif);
    background-position: center;
    background-size: cover;
    width: 25px; /* ADJUST THE WIDTH AND HEIGHT TO PIXEL SIZE */
    height: 25px;
    margin: 2px 10px;
}

h2 {
    font:
        1.6em var(--header-font),
        sans-serif;
    color: var(--font-on-accent);
    text-align: left;
    padding: 3px 0;
    letter-spacing: 1px;
    margin-bottom: 10px;
    border-radius: calc(var(--border-radius) / 2);
}

h2::before,
h2::after {
    display: inline-block;
    content: " ";
    background-image: url(https://i.imgur.com/qQBThCC.gif);
    background-position: center;
    background-size: cover;
    width: 27px; /* ADJUST THE WIDTH AND HEIGHT TO PIXEL SIZE */
    height: 27px;
    margin: 1px 10px;
}

h3 {
    font:
        1.4em var(--header-font),
        sans-serif;
    color: var(--header-color);
    font-weight: bold;
}

h4 {
    font:
        1.3em var(--header-font),
        sans-serif;
    color: var(--header-color);
    font-weight: bold;
}

h5 {
    font:
        1.2em var(--header-font),
        sans-serif;
    color: var(--header-color);
    font-weight: bold;
}

h6 {
    font:
        1.1em var(--header-font),
        sans-serif;
    color: var(--header-color);
    font-weight: bold;
}

hr {
    border: none;
    border-top: 3px dashed var(--accent);
    overflow: hidden;
}

bold,
strong,
b {
    font-size: 19px;
    color:#A000CC;
    font-weight: bold;
}

em,
italics,
i {
    color: var(--italics);
}

abbr {
    text-decoration: underline;
    text-decoration-style: dotted;
    text-decoration-color: var(--accent) !important;
    cursor: pointer;
}

underline,
u {
    text-decoration: underline;
    text-decoration-style: wavy;
    text-decoration-thickness: 1px;
    text-decoration-color: var(--accent);
}

s,
del {
    text-decoration: line-through;
    opacity: 0.8;
}

mark {
    /* Text highlighted by using the <mark> element */
    text-shadow: 1px 1px 4px var(--accent);
    background-color: inherit;
    color: inherit;
}

main .image,
main .full-width-image,
main .two-columns {
    margin: 0.75em 0;
}

blockquote {
    background: var(--blockquote);
    padding: var(--padding);
    margin: 1em 0.5em;
    border-left: 3px solid var(--borders);
    border-right: 3px solid var(--borders);
    text-align: center;
    font-style: italic;
}

summary {
    background-color: var(--accent);
    color: var(--font-on-accent);
    padding: 10px;
    margin: 10px 0;
    border-radius: calc(var(--border-radius) / 2);
    border: 3px solid var(--borders);
    transition: 0.25s ease-in;
}

summary:hover {
    cursor: pointer;
    background-color: var(--nav-bg-hover);
    color: var(--nav-text-hover);
}

pre {
    margin: 1em 0 1.5em;
    background-color: var(--blockquote);
    padding: var(--padding);
    border: 3px solid var(--borders);
    page-break-inside: avoid;
    line-height: 1.6;
    max-width: 100%;
    overflow: auto;
    display: block;
    word-wrap: break-word;
    max-height: 350px;
    border-radius: calc(var(--border-radius) / 2);
}

code {
    text-transform: none;
    background-color: var(--blockquote);
    padding: 2px;
    border-radius: var(--border-radius);
}

center {
    margin: 1em 0;
    padding: 0 1em;
}

ul,
ol {
    padding-left: 20px;
    margin: 5px 0 5px 10px;
    overflow: hidden;
}

ul,
ch {
  list-style-image: url('https://i.imgur.com/P7DdYGv.gif');  
  list-style-position: inside;
  margin: 7px 0 7px 0;
  line-height: 1.5;
}

ul li {
    list-style-image: url('https://file.garden/ada5K90piBQ5xaQK/heart%20gif.gif');
    list-style-position: inside;
    margin: 7px 0 7px 0;
    line-height: 1.5;
    /*list-style-image: url(../img/deco/star_bullet.gif);*/

    &:last-child {
        margin-bottom: 0;
    }

    &:first-child {
        margin-top: 0;
    }
}

ol li {
    margin: 7px 0 7px 0;
    line-height: 1.5;
}

li::marker {
    color: var(--accent);
}

.credits-box {
  display: flex;
  flex-direction: column;
  margin: auto;
  position: relative;
  width: 70%;
  background-color: var(--body-bg);
  padding: var(--padding);
  border-radius: var(--border-radius);
  border: 3px solid var(--borders);
  box-shadow:
    var(--body-shadows) 0 2px 8px -1px,
    var(--body-shadows) 0 1px 5px -1px;
}

.credits-header > .credits-body {
  background-color: #9C0B74;
  position: absolute;
  margin: auto;
}







