body {
    background: #F5D3DF;
    background-color: #F5D3DF;
    margin: 0;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
* {
    font-family: 'PingFang SC', 'Microsoft Yahei UI', 'Microsoft Yahei';
}
a.btn {
    background: transparent;
    border: none;
    height: 40px;
    font-size: 15px;
    display: inline-block;
    color: #333;
    text-decoration: none;
    line-height: 40px;
}
.main-title, .main-title * {
    font-family: 'Dancing Script', 'Times New Roman', Times;
    text-shadow:  0 0 3px #aaa, 0 0 5px #aaa !important;
}

.main-title { 
    font-size: 80px; 
    margin: 0;
}

a.btn:hover {
    color: purple !important;
    text-shadow:  0 0 12px #aaa, 0 0 5px #aaa !important;
    border: none;
}
a {
    text-decoration: none !important;
    color: inherit;
}
a:hover {
    color: purple;
}

.btnbox, .btnbox * {
    font-family: 'Dancing Script', 'Beautiful Morning', 'Times New Roman', simsun, Times;
    font-size: 30px !important;
    color: black !important;
}

.container {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.cover {
    background-size: cover;
    filter: blur(3px);
    -webkit-filter: blur(3px);
    background-position-x: center;
    background-position-y: bottom;
}

/* ====== Background Images ====== */

.spring {
    background-image: url('images/spring.jpg');
}
.spring.cache {
    background-image: url('images/cache/spring.jpg');
}

.summer {
    background-image: url('images/summer.jpg');
}
.summer.cache {
    background-image: url('images/cache/summer.jpg');
}

.autumn {
    background-image: url('images/autumn.jpg');
}
.autumn.cache {
    background-image: url('images/cache/autumn.jpg');
}

.winter {
    background-image: url('images/winter.jpg');
}
.winter.cache {
    background-image: url('images/cache/winter.jpg');
}

.chn_new_year {
    background-image: url('images/chinese_new_year.jpg');
}
.chn_new_year.cache {
    background-image: url('images/cache/chinese_new_year.jpg');
}

.universe {
    background-image: url('images/universe.png');
}
.universe.cache {
    background-image: url('images/cache/universe.png');
}

.cute {
    background-image: url('images/cute.png');
}
.cute.cache {
    background-image: url('images/cache/cute.png');
}

.luotianyi {
    background-image: url('images/luotianyi.jpg');
}
.luotianyi.cache {
    background-image: url('images/cache/luotianyi.jpg');
}

.sakura {
    background-image: url('images/sakura.png');
}
.sakura.cache {
    background-image: url('images/cache/sakura.png');
}

/* ====== Background Images Masks ====== */

.mask.chn_new_year {
    background: rgba(255,105,155,0.5);
}

.mask.spring, .mask.winter, .mask.autumn {
    background: rgba(254,213,231,0.3);
}

.mask.summer {
    /*background: rgba(34, 145, 53, 0.3);*/
    background: rgba(255, 255, 255, 0.2);
}

.mask.universe {
    background: rgba(71, 8, 94, 0.2);
}

.mask.sakura,
.mask.cute,
.mask.luotianyi {
    background: transparent;
}

/* ====== Background Positions ====== */

.bgpos_y_center {
    background-position-y: center;
}

.bgpos_y_bottom {
    background-position-y: bottom;
}

.bgpos_y_top {
    background-position-y: top;
}

/* ====== Conatainer Positions ====== */

.container-relative {
    position: relative; 
    height: 100%; 
    width: 100%; 
    margin: 0 0
}

.container .main {
    position: absolute;
    margin: 0;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    text-align: center;
}

.shadowed, .shadowed * {
    text-shadow:  0 0 3px #ddd, 0 0 5px #ddd !important;
}

.shadowed2, .shadowed2 * {
    text-shadow:  0 0 12px #ddd, 0 0 5px #ddd !important;
}

.footer {
    position: fixed; 
    left: 0; 
    bottom: 0; 
    text-align: center; 
    color: #000; 
    padding-bottom: 10px; 
    width: 100%; 
    font-size: 12px; 
    padding-top: 15px;
    padding-bottom: 15px; 
    background: rgba(255,255,255, 0.15);
}

.footer * {
    font-family: 'Times New Roman';
}

div.avatar-container, 
div.avatar,
div.avatar-shadow {
    height: 300px;
    width: 300px;
    background: #fff;
    background-color: rgba(255,255,255,0.5);
    background-position: center;
    background-size:  100% 100%;
    border-radius: 50%;
    margin: 0 auto;
    /* box-shadow: 0px 0px 10px rgb(0 0 0 / 50%); */
    z-index: 13144;
}

div.avatar,
div.avatar-shadow {
    position: absolute;
    background-image: url('https://avatars.githubusercontent.com/u/9192383?v=4');
}

div.avatar {
    top: 0px;
}

div.avatar-shadow {
    height: 320px;
    width: 320px;
    left: calc(50% - 160px);
    top: -10px;
    filter: blur(8px);
    opacity: 0.55;
}

.footer span {
    margin-left: 15px;
    margin-right: 15px;
    padding-bottom: 0px !important;
    display: inline-block;
}


div.follow-me {
    position: fixed;
    transform: rotate(-45deg);
    top: 50px;
    left: -60px;
    height: 50px;
    width: 280px;
    background-color: #fff;
    background-color: rgba(255,255,255,0.9);
    transition: 0.2s background-color, 0.2s box-shadow;
    text-align: center;
    line-height: 50px;
    box-shadow: 0px 0px 10px rgba(255, 255, 255, 0.7);
    cursor: pointer;
}
div.follow-me:hover {
    background-color: #fff;
    box-shadow: 0px 0px 15px rgba(255, 255, 255, 0.9);
}
div.follow-me-line {
    position: absolute;
    border: none;
    height: 42px;
    width: 300px;
    top: 3px;
    left: 0;
    border: 1px dashed pink;
    border-left: none;
    border-right: none;
}
div.follow-me span {
    font-family: 'Dancing Script','Times New Roman', serif;
    font-size: 22px;
    color: pink;
}
div.follow-me span::before {
    content: 'Follow me on GitHub';
}
