* {
    -webkit-font-smoothing: none;
    cursor: url("https://files.catbox.moe/wpc1gc.cur"), auto;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

img {
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

::-webkit-scrollbar {
    display: none;
}

.lines {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    z-index: 999;
    opacity: 0.05;
}

.lines:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    background: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, .5) 51%);
    background-size: 100% 2px;
    will-change: background, background-size; animation: scanlines 0.2s linear infinite;
}
 
@keyframes scanlines {
    from {
    background: linear-gradient(to bottom, transparent 10%, rgba(0, 0, 0, .5) 51%); background-size: 100% 2.5px; }
    to {
    background: linear-gradient(to bottom, rgba(0, 0, 0, .5) 50%, transparent 51%);
    background-size: 100% 3.5px;
    }
}

/* will-change: filter; */

a {
    color: white;
    text-shadow: var(--textshadow1);
    cursor: url(https://files.catbox.moe/q5a865.cur), pointer;
    text-decoration: none;
    font-weight: bold;
}
  
a:hover {
    color: white;
    text-decoration: underline;
}

::selection {
    color: #988188;
    background: #f8f0f1;
}

:root {
    --text1: #766b6b;
    --textshadow1: -1px 0px #8d8181, 0px 1px#8d8181, 1px 0px #8d8181, 0px -1px #8d8181;
    --textshadow2: -1px 0px white, 0px 1px white, 1px 0px white, 0px -1px white;
    --pink1: #fdf7f8;
    --pink2: #f1eaeb;
    --green1: #eef4ec;
    --shadow: #0000000a;
    --header1: linear-gradient(to bottom, #ffffff 0%, var(--pink1) 50%, var(--pink2) 51%, var(--pink1) 100%);
    --header2: linear-gradient(white, white, white, white, var(--pink2), var(--pink2), var(--pink2), var(--pink2));
    --header3: linear-gradient(white, white, white, white, #ededed, #ededed, #ededed, #ededed);
}

body {
    background-attachment: fixed;
    font-size: 18px;
    color: var(--text1);
    letter-spacing: .5px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}