
.columns { position: relative; }

#awardWrapper { background: #ebf3ec; color:#695c46; font-family: 'HanHei SC', 'PingFang SC', 'Helvetica Neue', 'Helvetica', 'STHeitiSC-Light', 'Arial', sans-serif; }
#awardWrapper pre { font-family: monospace; }
#awardWrapper pre.subtitle { color: #da6c75; }
#headerWrapper {  }

#headerAward {}
    #headerVertical { width: 960px; margin: 0 auto; padding: 50px 0 100px 0; text-align: left; line-height: 100%; }
    #headerAward { text-align: center; }
    #headerAward h1 { margin: 0 auto; width: 400px; height: 202px; text-indent: -9999px; font-size: 0; line-height: 100%; background: url('/img/event/2020/title.png'); background-size: 400px 202px; }
    #headerAward h2 { text-align: center; color: #695c46; font-size: 28px; font-family: "Zilla Slab",serif; font-weight: 300; display: block; }
    #headerAward .thanks { display: block; text-align: center; margin: 20px auto; }

#awardNav { margin: 0 auto; width: 300px; padding: 0 5px 0 0; }
#awardNav li { float: left; }
#awardNav li a { display: block; font-size: 20px; -webkit-transition:background-color linear 0.2s,color linear 0.2s;-moz-transition:background-color linear 0.2s,color linear 0.2s; transition:background-color linear 0.2s,color linear 0.2s; }
#awardNav li a:hover { display: block; background:rgba(255,255,255,0.1);  }

#personalStatsWrapper { margin: 0; color: #695c46; background-color: #96c7a4; }
#personalStatsWrapper .personalStatsDesc { font-size: 18px; line-height: 180%; margin: 0 0 0 0; }
#personalStatsWrapper .personalStatsDesc .descSectionWrapper { 
    margin: 0 0 30px 0; padding: 15px; 
    border-radius: 30px;
    background-color: rgba(114,182,133,0.7);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
}

    #personalStatsWrapper .personalStatsDesc .descSection {
        padding: 20px;
        background-color: #FFF;
        border-radius: 30px;
        box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
    }

#personalStatsWrapper .descSection a.l { color: #695c46; font-weight: bold; text-shadow: 1px 1px 0 rgba(255,255,255,0.3), 2px 2px 0 rgba(255,255,255,0.3); }


#personalStatsWrapper .personalStatsDesc .stats .barWrapper { margin: 0; padding: 0;  }
#personalStatsWrapper .personalStatsDesc .statsSection .stats .barWrapper { padding: 0;  }

#personalStatsWrapper .personalStatsDesc strong { color: #f09199; font-size: 25px; font-weight: bold;  }

#personalStatsWrapper .personalStatsDesc .stats .label { float: none; width: 100%; text-align: left; }
#personalStatsWrapper .personalStatsDesc .stats .label p.type { float: left; margin: 0 5px 0 0; font-size: 20px; font-weight: 300; }
#personalStatsWrapper .personalStatsDesc .stats .label p.num { margin: 0; font-size: 20px; font-weight: bold; }

#personalStatsWrapper .personalStatsDesc .columnStats { margin: 0; width: auto; }
#personalStatsWrapper .personalStatsDesc .columnStats div.stats div.bar { width: auto; }
#personalStatsWrapper .personalStatsDesc small.star { font-size: 11px; color: #695c46; }

#personalStatsWrapper .columnProfile a {  }
#personalStatsWrapper .columnProfile a:hover { text-decoration: underline; }
#personalStatsWrapper .columns { margin: 0 auto 0 auto; padding: 20px 0; width: 960px; }
    #personalStatsWrapper .columnProfile { margin: -50px auto 20px auto; width: 100%; text-align: center; }
        #personalStatsWrapper .columnProfile a.avatar, #awardSpecial .columnProfile a.avatar { 
            display: inline-block; width: 75px; height: 75px; margin: 0;
            border: 4px solid #FFF;
            -moz-border-radius:75px; -webkit-border-radius:75px; border-radius:75px;
            box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
        }
    #personalStatsWrapper .columnProfile p { display: block; margin: 0 0 0 0; padding: 25px 0 0 0; font-size: 30px; }
    #personalStatsWrapper .columnProfile p a { font-weight: bold; color: #fff; }
    #personalStatsWrapper .columnWelcome { margin: 0 auto; width: 100%; text-align: center; }
    #personalStatsWrapper .columnWelcome p { margin: 10px 0 10px 0; font-size: 14px; }
    #personalStatsWrapper .columnWelcome .shareBtn { margin: 10px 0 0 0; }
    #personalStatsWrapper .columnWelcome a.btnPink, #personalStatsWrapper .columnWelcome .shareBtn .shareText { color: #FFF; }

    #personalStatsWrapper .columnMenu { display: block; margin: 20px auto 0 auto; width: 360px; text-align: center; }
        #personalStatsWrapper .columnMenu ul li a { float: left; display: block; width: 120px; margin: 0 0 3px 0; padding: 10px 0 10px 0; color: #555; font-size: 15px; text-align: center;
        -webkit-transition:background-color linear 0.2s,color linear 0.2s,border linear 0.2s; -moz-transition:background-color linear 0.2s,color linear 0.2s,border linear 0.2s;transition:background-color linear 0.2s,color linear 0.2s ,border linear 0.2s
        }
        #personalStatsWrapper .columnMenu ul li a.focus, #personalStatsWrapper .columnMenu ul li a:hover { color:#08c; border-bottom: 2px solid #08c;  }

    #personalStatsWrapper .columnStats { margin: 0 auto; width: 770px; }
    #personalStatsWrapper .columnStats div.stats { margin: 0 0 10px 0; }
    #personalStatsWrapper .columnStats div.stats div.bar { width: 690px; }
    #personalStatsWrapper .shareBtn { text-align: right; }

.personalBadges span { color: #695c46; display: inline-block; margin: 0 0 5px 0; padding: 0; width: 100px; height: 100px; line-height: 100px; text-align: center; background-image: url('/img/rc3/bg_musume_2x.png'); background-repeat: no-repeat;
background-size: 280px 75px; background-position: 50% 50%; position: relative; overflow: hidden;
border-radius: 50px;
}

.personalBadges .badge span.bg { position: absolute; top:0; left: 0; background-image: none; opacity: 0.5; margin: 0; }
.personalBadges .badge span.text { width: 100px; height: 100px; line-height: 100px; display: inline-block; font-weight: bold; background-image: none; font-size: 19px; text-shadow: 0px 0px 15px black; margin: 0; }



#chl_anime { }
#chl_music { }
#chl_book {  }
#chl_game {  }
#chl_real {  }
#chl_crt  {  }
    #chl_crt span.tags, #chl_community span.tags { line-height: 1.6; }
    #chl_crt a.l, #chl_community a.l { font-size:15px; }
    #chl_crt a:hover { text-decoration: underline; }
        #chl_crt small.fade { color: #007d74; }

#chl_community  { }
    #chl_community a {  }
    #chl_community a:hover { text-decoration: underline; }
        #chl_community small.fade { color: #007d74; }
        #chl_community span.tip_i { color: #DDD; }
.channelStatsWrapper .columns { margin: 50px auto 0 auto; padding: 50px 0 25px 0; width: 960px; text-align: center; }

h2.channelSbjTitle { display: inline-block; margin: 0 0 30px 60px; text-align: left; font-size: 10px; font-weight: bold; line-height: 100%; color: #f09199; }

.channelStatsWrapper .columnGrid { margin: 0; text-align: center; }
    .channelStatsWrapper .columnGrid h3 {
        margin: 0 0 10px 0;
        display: inline-block; font-size: 30px; font-weight: bold; line-height: 35px; }
    .channelStatsWrapper .columnGrid h3.chl { font-size: 30px; line-height: 35px; padding: 0; margin: 0 0 20px 0;  }
    .channelStatsWrapper .columnGrid h3 span.hl { display: inline-block; font-size: 35px; background: #695c46; color: #695c46; transform: skew(-10deg); }
    .channelStatsWrapper .columnGrid h3 span.hl2 { display: inline-block; font-size: 35px; background: #FC0D1B; color: #695c46; transform: skew(15deg); border: 4px solid #695c46; border-left-width: 3px; border-right-width: 3px; border-bottom-width: 2px; }
    .channelStatsWrapper .columnGrid div.inner { margin: 0; }
    .channelStatsWrapper .columnGrid ul.grid { display: flex; flex-wrap: wrap; justify-content: center; }
        .channelStatsWrapper .columnGrid ul.grid li { padding: 0 10px 10px 5px; width: 130px; }
        .channelStatsWrapper .columnGrid ul.grid li a { display: block; }
        .channelStatsWrapper .columnGrid ul.grid li span.title { display: inline-block; margin: 5px 0 0 0; color: #695c46; }
        .channelStatsWrapper .columnGrid ul.grid li span.cover { display: block; width: 130px; height: 130px; background-color: #333; background-repeat: no-repeat; background-position: 25% 50%; overflow: hidden; position: relative; background-size: 130px; 
            border: 4px solid #FFF;
            box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
            transition:linear 0.2s;
        }

        .channelStatsWrapper .columnGrid ul.grid li span.cover span.overlay { display: block; width: 130px; height: 130px;
            background-color: transparent;
            background: -webkit-gradient(linear, left 65%, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.5)));
            background: -moz-linear-gradient(top,  rgba(0,0,0,0) 65%,  rgba(0,0,0,0.5));
            background: -o-linear-gradient(top,  rgba(0,0,0,0) 65%,  rgba(0,0,0,0.5));
            -webkit-transition:background-color linear 0.2s; -moz-transition:background-color linear 0.2s; transition:background-color linear 0.2s;
        }

        .channelStatsWrapper .columnGrid ul.grid li span.cover:hover { box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.3);}

        .channelStatsWrapper .columnGrid ul.grid li span.cover span.rank { position: absolute; top: 2px; left: 2px;  padding: 0 5px; color: #fff; background: #f09199; font-size: 10px; border-radius: 20px; }

            .channelStatsWrapper .columnGrid small.star { color: #007d74; }

        .columnGrid ul.grid li.avatar { float: left; width: 94px; height: 120px; line-height: 100%; }
        .columnGrid ul.grid li span.avatar { display: block; margin: 0 auto; width: 75px; height: 75px; background-color: #F3F2EE; background-repeat: no-repeat; background-position: 50% 50%; overflow: hidden; position: relative;
            border: 4px solid #FFF;
            -moz-border-radius:75px; -webkit-border-radius:75px; border-radius:75px;
            box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
            -webkit-transition:linear 0.2s; -moz-transition:linear 0.2s; transition:ease-in-out 0.2s; }
        .columnGrid ul.grid li span.avatar:hover { box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3); }
         .columnGrid ul.grid li.avatar span.title { display: block; margin: 5px 0 0 0; font-size: 12px; line-height: 15px; text-align: center; width: 90px; height: 15px; overflow: hidden;  }
         .columnGrid ul.grid li.avatar small.fade { display: block; width: 90px; text-align: center; overflow: hidden;  }


        .channelStatsWrapper ul.listRank { margin: 20px 0 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center;  }
            .channelStatsWrapper ul.listRank li { width: 230px; margin: 10px 5px; }
            .channelStatsWrapper ul.listRank li dl { }
            .channelStatsWrapper ul.listRank li dl dt { font-size: 16px; line-height: 30px; color: #695c46; font-weight: bold; padding: 0 5px; margin: 0; border-bottom: 1px solid #d6d6d6 }
            .channelStatsWrapper ul.listRank li dl dd {  text-align: left; height: 20px; padding: 3px; margin:0; overflow: hidden; border-radius: 30px;
                            -webkit-transition:background-color linear 0.2s,color linear 0.2s; -moz-transition:background-color linear 0.2s,color linear 0.2s; transition:background-color linear 0.2s,color linear 0.2s;
            }
            .channelStatsWrapper ul.listRank li dl dd:hover { background:rgba(0, 0, 0, 0.1); }
            .channelStatsWrapper ul.listRank a { color: #695c46; }
            .channelStatsWrapper ul.listRank a:hover { color: #695c46; }
            .channelStatsWrapper ul.listRank small.grey { color: #AAA; }

        .channelStatsWrapper div.topicRank { margin: 10px 0 30px 0; }
        .channelStatsWrapper div.topicRank h3 {padding: 0 0; margin: 10px 0; }
        .channelStatsWrapper div.topicRank span.tags { line-height: 1.6; }
        .channelStatsWrapper div.topicRank span.tags a { font-size: 16px; }
        .channelStatsWrapper div.tagRank { margin: 0 0 30px 80px; }

            .channelStatsWrapper div.topicRank ul { margin: 5px 0 0 0; display: flex; flex-wrap: wrap; }
            .channelStatsWrapper div.topicRank ul a { color: #695c46; }
            .channelStatsWrapper div.topicRank ul li { width: 240px; margin: 0 0 10px 0; }
            .channelStatsWrapper div.topicRank ul li span.cover { float: left; display: block; width: 45px; height: 45px; background-color: #333; background-repeat: no-repeat; background-position: 25% 50%; overflow: hidden; position: relative; background-size: 45px;
                border: 3px solid #FFF;
                box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
            }
            .channelStatsWrapper div.topicRank ul li div.inner { margin: 0 0 0 60px; padding: 0 5px 0 0; text-align: left; }

div.stats { margin: 0 0 10px 0; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
div.stats div.label { float: left; width: 70px; text-align: right; }
    div.stats div.label p.type { color: #695c46; font-size: 13px; margin: 0 0 10px 0; }
    div.stats div.label p.num { color: #AAA; font-size: 40px; font-weight: 200; margin: 0 0 5px 0; }
    div.stats div.label p.unit { font-size: 10px; color: #AAA; text-align: right; }

div.stats div.barWrapper { padding: 16px 0 0 0; height: 45px; margin: 0 0 0 80px; overflow: hidden; 
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
    border-radius: 30px;
}
div.stats div.bar { background: rgba(255,255,255, 0.2); width: 100%; height: 45px; }
div.stats div.bar div.section { float: left; background: #E38A00; height: 45px; overflow: hidden; /*box-shadow: inset 0 0 0 2px #695c46;*/ }
div.stats div.bar div.section:first-child {  }
div.stats div.bar div.section:last-child { }
div.stats div.bar div.desc { padding: 10px 0 0 0; line-height: 110%; font-size: 12px; color: #FFF; }

.horizontalChart { margin: 0 auto; height: 250px; width: 580px; overflow: hidden; }
.horizontalChart li {  position: relative; float: left; width: 35px;  margin: 0 4px; height: 220px; border-bottom: none; background: rgba(255,255,255, 0.2);
                -webkit-transition:background-color linear 0.2s,color linear 0.2s; -moz-transition:background-color linear 0.2s,color linear 0.2s; transition:background-color linear 0.2s,color linear 0.2s;
                }
.horizontalChart li a {  display: block; height: 100%;   }
.horizontalChart li .label, #personalStatsWrapper .personalStatsDesc .stats li .label {  font-size: 12px;  display: block; position: absolute; left: 0; width: 100%; color: #555; text-align: center; }
.horizontalChart li a .count { display: block; position: absolute; bottom: 0; left: 0; height: 0; width: 100%; background: #AAA; text-indent: -9999px; overflow: hidden; 

border-radius: 20px;
box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2);
}
.horizontalChart li:hover { background: rgba(255,255,255, 0.6); }

#awardFooter { background-color: #f7eec0; position: relative; }
    #awardFooter .inner { width: 580px; margin: 0 auto; padding: 20px; font-size: 18px; line-height: 180%; color: #695c46; position: relative;  }
    #awardFooter .box_wrapper { padding: 20px; }
    #awardFooter .box_content { padding: 20px 30px; }
    #awardFooter .sign { text-align: right; }

#awardOMT { background-color: #695c46; }
#awardOMT h2.channelSbjTitle { display: block; padding: 200px 0; margin: 0; }

#awardSpecial { background-color: #ff9b04; padding: 0 0 50px 0; }
#awardSpecial h2.channelSbjTitle { background-color:transparent; padding: 100px 0 0 0; color: #695c46; }
#awardSpecial h2.channelSbjTitle span { color: #695c46; }
#awardSpecial p.bubble { background-color: #695c46; width: 400px; line-height: 1.6; font-size: 16px; margin: 10px auto 0 auto; padding: 10px 20px; -moz-border-radius:15px; -webkit-border-radius:15px; border-radius:15px; }
#awardSpecial p.sign { width: 450px; margin: 10px auto; text-align: right; color: #695c46; }
    #awardSpecial p.sign a { color: #695c46; }

.starsinfo { background-image: url('https://pic.yupoo.com/fotomag/Dv6lZdXD/11Bpgv.png'); }

#awardWrapper a.l { color: #695c46 ; }
#awardWrapper a { color: #695c46; }

.box_wrapper {
    border-radius: 20px;
    background-color: rgba(114,182,133,0.7);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    padding: 10px;
}

.box_wrapper.blue {
    background-color: rgba(104,181,250,0.7);
}

.box_wrapper.pink {
    background-color: rgba(254,138,149,0.7);
}

.box_wrapper .box_content {
    padding: 10px;
    background-color: #FFF;
    border-radius: 20px;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
}

.ribbon {
    margin: 0 0 50px 0;
    position: relative;
    color: #ffffff;
    font: 32px 'HanHei SC', 'PingFang SC', 'Helvetica Neue', 'Helvetica', 'STHeitiSC-Light', 'Arial', sans-serif;
    text-align: center;
    letter-spacing: 0.1em;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 1px 0px rgba(255, 255, 255, .3),
        inset 0px 0px 20px rgba(0, 0, 0, 0.1),
        0px 1px 1px rgba(0, 0, 0, 0.4);
     border-radius: 10px;
    display: inline-block;
    z-index: 1;
}

.ribbon p { display: inline-block; font-weight: bold; padding: .20em 1em; background: -webkit-linear-gradient(top, #1eb2df, #17a7d2);  border-radius: 10px 10px 0 0;  }
.ribbon p span { font-size: 12px; display: block; }

.ribbon:before,
.ribbon:after {
    content: "";
    width: .2em;
    bottom: -.5em;
    position: absolute;
    display: block;
    border: .9em solid #1eb2df;
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.4);
    z-index: -3;
}

.ribbon:before {
    left: -1.35em;
    border-right-width: .75em;
    border-left-color: transparent;
}

.ribbon:after {
    right: -1.35em;
    border-left-width: .75em;
    border-right-color: transparent;
}

.ribbon-content:before,
.ribbon-content:after {
    content: "";
    bottom: -.5em;
    position: absolute;
    display: block;
    border-style: solid;
    border-color: #0675b3 transparent transparent transparent;
    z-index: -2;
}

.ribbon-content:before {
    left: 0;
    border-width: .5em 0 0 .5em;
}

.ribbon-content:after {
    right: 0;
    border-width: .5em .5em 0 0;
}

.pattern { position: relative; }
.pattern_bgm38 {
bottom: 0;
left: 0;
position: absolute;
right: 0;
top: 0;
background-repeat: repeat;
overflow: hidden;
pointer-events: none;
z-index: 0;
}

.pattern_bgm38::before {
    animation: pattern_animate_bgm_38 85s linear 0s infinite forwards;
    background-image: url('/img/event/2020/bg_pattern.png');
    background-size: 420px 420px;
    height: calc(100% + 420px);
    width: calc(100% + 420px);
    content: "";
    left: 0;
    position: absolute;
    top: 0;
}

@keyframes pattern_animate_bgm_38 {
    0% {
        transform:translate3d(0px, 0px, 1px)
    }
    100% {
        transform:translate3d(-420px, -420px, 1px)
    }
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2) {
    .starsinfo { background-image: url('https://pic.yupoo.com/fotomag/Dv6lYXR2/13LS8o.png'); background-size: 100px 62px; }
}

@media (max-width:640px) {
    #awardWrapper { overflow: hidden; }
    #headerVertical { width: 100%; }
        #headerAward { display: block; position: relative;  }
        
    #personalStatsWrapper .columns { width: 100%; }
    #personalStatsWrapper .personalStatsDesc { margin: 0; padding: 0 10px; }
    #personalStatsWrapper .columnProfile { padding: 0 10px 20px 10px; }
    #personalStatsWrapper .columnStats { margin: 0; width: 100%; }

    .channelStatsWrapper .columns { width: 100%; margin: 20px 0 0 0; padding: 20px 0 10px 0; }
    .channelStatsWrapper .columnGrid div.inner { margin: 0 0 0 2px; }
    h2.channelSbjTitle { margin: 0 0 20px 10px; }

    .channelStatsWrapper ul.listRank { margin: 20px 0 0 0; padding: 0 0 0 10px; }
    .channelStatsWrapper div.topicRank { margin: 10px 0 30px 10px; }

    #awardFooter .inner { width: 90%; }

    .channelStatsWrapper ul.listRank li { width: 100%; }
    .channelStatsWrapper ul.listRank li dl dt { font-size: 20px; }
    .channelStatsWrapper ul.listRank li dl dd { width: 100%; height: auto; padding: 5px; font-size: 15px;  }

    .channelStatsWrapper div.topicRank ul li { float: none; width: 100%; }
    .channelStatsWrapper div.topicRank ul li div.inner { font-size: 15px; }
    .channelStatsWrapper div.topicRank ul li div.inner small { font-size: 12px; }

    .horizontalChart { width: 100%; height: 180px; margin: 0; }
    .horizontalChart li { width: 5%; height: 160px; }
}