    :root {
    --main-color: #576F7A;
    --light-color: #769ea7;
    --mediumlight-color: #b3dfe0;
    --medium-color: #6a5c6d;
    --dark-color: #2b2726;
}

/*"Main color" = background & scrollbar.
"Light-color" = links.
"Mediumlight-color" = links on hover.
"Medium-color" = background of sidebar boxes.
"Dark-color" = text, borders, and scrollbar background.*/

ul {
    list-style-type: "✦ ";
}
/*This is the bullet point in lists.*/

i,
em {
    font-family: 'WindSong','Vivaldi',cursive;
    font-size: 1.5em;
}
/*This makes italicized text cursive and a bit bigger so it's legible. It's a bit silly, so delete it if you want it to be normal italics.*/


h2::before,
h3::before {
    content: "⁎*☆ ";
    color: #829a82;
}

h3::after {
    content: " ☆*⁎";
    color: #829a82
}

/* Uncomment this if you want the layout to be centered instead of on the left side of the page:*/

#header, .container, .footer, h1 {margin:auto;}

/*And here's the rest of the layout. You can fuck with it however you want, too.*/

*,
html,
body {
    cursor: crosshair;
}

* {
    box-sizing: border-box;
    scrollbar-width: thin;
    scrollbar-color: var(--main-color) var(--dark-color);
}

body {
    background-color: var(--main-color);
    font-family: 'MS UI Gothic', Arial, sans-serif;
font-size:10pt;
}

::selection {
    background: var(--dark-color);
    color: var(--light-color);
}

h1 {
    letter-spacing: 15px;
    font-size: 33pt;
    width: 700px;
    padding: 5px;
    margin-top: -6px;
    margin-bottom: -6px;
    color: #032908;
}

h2 {
    letter-spacing: 10px;
}

h3 {
    margin: 0;
    color: #23051d;
}

h4 {
    font-size: 18pt;
    letter-spacing: 7px;
    color: #829a82;
}

h5 {
    letter-spacing: 5px;
}

u {
    text-decoration: dotted underline 1px
}

a {
    font-weight: bold;
    color: var(--light-color);
    text-decoration: dotted 1px underline;
}

a:focus,
a:hover {
    color: var(--mediumlight-color);
    font-size: unset;
}

ul {
    text-align: left;
    padding-left: 15px;
    padding-right: 0;
    margin: 0;
    line-height: 1.2;
}

#header {width: 700px;
    height: 230px;}

#header img {
    border: 1px var(--dark-color) solid;

}

.container {
    width: 700px;
    display: flex;
    border: 1px var(--dark-color) solid;
    margin-top: 0px;
}

.sidebar {
    width: 175px;
    padding: 10px;
    gap: 10px;
    display: flex;
    font-size: small;
    flex-direction: column;
    align-items: center;
}

.sidebar img {
    max-width: 100%;
}

.sidebar p {margin-top:2px;
margin-bottom:2px;}

.sidebarbox {
    width: 150px;
    padding: 10px;
    border: 1px var(--dark-color) solid;
    background-color: var(--medium-color);
    max-height: 250px;
    overflow: auto;
    text-align: center;
}

.main {
    width: 350px;
    padding: 10px;
    border-left: 1px solid var(--dark-color);
    border-right: 1px solid var(--dark-color);
    text-align: justify;
    line-height:1;
}

.main a::after {
    content: "»";
    font-size: smaller;
    font-weight: normal;
}

.main a::before {
    content: "«";
    font-size: smaller;
    font-weight: normal;
}

.footer {
    width: 700px;
    text-align: center;
    font-size: smaller;
}

#profilepic {
    width: 100px;
    height: 100px;
    margin: auto;
    margin-bottom: 10px;
    margin-top:10px;
    outline: var(--dark-color) 1px solid;
    outline-offset: 6px;
}

.music {
    font-size: 9pt;
    overflow: hidden;
    width: 100%;
}

.marquee span {
    width: max-content;
    display: inline-block;
    animation: marquee 10s linear infinite;
    padding-left: 100%;
}

.marquee span:hover {
    animation-play-state: paused
}

@keyframes marquee {
    0% {
        transform: translateX(0, 0);
    }

    100% {
        transform: translate(-100%, 0);
    }
}


/*Calendar stuff*/

.calendar-container {
    background-color: var(--medium-color);
    width: 150px;
    border-radius: 2px;
    border: 1px var(--dark-color) solid;
}

.calendar-container header {
    border-bottom: 1px var(--dark-color) solid;
    padding: 2px;
}

.calendar-container>header>p {
    margin: 0;
    text-align: center;
}

header .calendar-current-date {
    font-weight: bold;
    font-size: 1rem;
}

.calendar-body {
    padding: 5px;
}

.calendar-body ul {
    list-style: none;
    flex-wrap: wrap;
    display: flex;
    text-align: center;
    border: 1px var(--dark-color) solid;
    margin-top: 0;
    padding-left: 0;
}

.calendar-body .calendar-dates {
    margin-bottom: 0px;
}

.calendar-body li {
    width: calc(100% / 7);
    font-size: 0.8rem;
    color: #414141;
}

.calendar-body .calendar-weekdays li {
    cursor: default;
    font-weight: 500;
}

.calendar-body .calendar-dates li {
    margin-bottom: 3px;
    margin-top: 3px;
}

.calendar-dates li.inactive {
    color: #dcdcdc;
}

.calendar-dates li.active {
    font-weight: bolder;
    text-decoration: underline wavy 1px;
}
    