#awardWrapper { background: #000; font-family: 'HanHei SC', 'PingFang SC', 'Helvetica Neue', 'Helvetica', 'STHeitiSC-Light', 'Arial', sans-serif; }

#headerWrapper {  }
#headerAward { background: #EB0000 url('/img/event/2018/title_bg.png'); background-position: 50% 50%; background-repeat: repeat-y; background-size: 1500px; }
    #headerVertical { width: 960px; margin: 0 auto; padding: 0; text-align: left; line-height: 1.6;}
    #headerAward #hero { float: left; width: 525px; height: 600px; background: url('/img/event/2018/bg_hero.png'); background-size: 525px 600px; }
    #headerAward .inner { float: left; }
    #headerAward h1 { margin: 100px 0 0 0; width: 395px; height: 250px; text-indent: -9999px; font-size: 0; line-height: 100%; background: url('/img/event/2018/title.png'); background-size: 395px 250px; }
    #headerAward h2 { color: #FFF; font-size: 28px; font-weight: 300; text-align: right; }
    #headerAward h2 strong { background-color: #000; color: #FFF; transform: skew(-10deg); display: inline-block; font-size: 30px; }
    #headerAward h2 i { font-style: italic; }
    #headerAward span.thanks { display: block; text-align: right; }

#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; background: #C40813; color: #FFF; }
#personalStatsWrapper .personalStatsDesc { font-size: 18px; line-height: 180%; margin: 0 0 0 90px; }
#personalStatsWrapper .personalStatsDesc .descSection { 
    margin: 0 0 50px 0; padding: 40px 50px; 
    border: 10px solid #FFF; border-left-width: 12px; border-bottom-width: 18px; border-right-width: 15px;
    background: #000; 
    transform: perspective(800px) skew(-5deg) rotateY(-5deg);
    -webkit-transition:transform linear 0.1s; -moz-transition:transform linear 0.1s ;transition:transform linear 0.1s; }
#personalStatsWrapper .descSection a.l { color: #FFF; 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 .descSection:nth-child(2) {
    transform: perspective(800px) rotateY(5deg) rotateX(-5deg);
}    
#personalStatsWrapper .personalStatsDesc .descSection:nth-child(3) {
    transform: skew(5deg) perspective(800px) rotateY(10deg) rotateX(-5deg);
}
#personalStatsWrapper .personalStatsDesc .descSection:nth-child(5) {
    transform: skew(5deg) perspective(800px) rotateY(5deg) rotateX(10deg);
}

#personalStatsWrapper .personalStatsDesc .descSection:nth-child(1):before {
    content: "";
    position: absolute;
    right: 100%;
    top: 10px;
    width: 0;
    height: 0;
    border-top: 13px solid transparent;
    border-right: 40px solid #FFF;
    border-bottom: 13px solid transparent;
}

#personalStatsWrapper .personalStatsDesc .descSection:hover, 
.channelStatsWrapper ul.listRank li dl:hover, 
.channelStatsWrapper ul.listRank li:nth-child(even) dl:hover {
    transform: rotateY(0deg);
}

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

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

#personalStatsWrapper .personalStatsDesc .stats .label { float: none; width: auto; 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: #f4f165; }

#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: 0 auto; width: 100%; text-align: left; }
        #personalStatsWrapper .columnProfile a.avatar, #awardSpecial .columnProfile a.avatar { float: left; 
            display: inline-block; width: 75px; height: 75px; margin: 0 0;
            border: 4px solid #FFF;
            -moz-border-radius:75px; -webkit-border-radius:75px; border-radius:75px;
            -moz-box-shadow: 5px 6px 0 #000;-webkit-box-shadow: 5px 6px 0 #000; box-shadow: 5px 6px 0 #000; }
    #personalStatsWrapper .columnProfile p { margin: 10px 0 0 100px; padding: 25px 0 0 0; font-size: 30px;  }
    #personalStatsWrapper .columnProfile p a { font-weight: bold; color: #FFF; text-shadow: 2px 2px 0 #000,  3px 3px 0 #0a0e27; }
    #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 .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 { -moz-border-radius:100px; -webkit-border-radius:100px; border-radius:100px; color: #FFF; 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; }

.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; -moz-border-radius:100px; -webkit-border-radius:100px; border-radius:100px; 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: #f4f165; }

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

h2.channelSbjTitle { display: inline-block; margin: 0 0 30px 60px; 
    text-align: left; font-size: 60px; font-weight: bold; line-height: 60px; 
    color: #C40813;
    transform: skew(5deg) perspective(300px) rotateY(30deg) rotateX(5deg); 
 }
    h2.channelSbjTitle span.main { 
        display: inline-block;
        color: #FFF;
        background: #FC0D1B; 
        border: 2px solid #FFF; 
        border-left-width: 4px; border-right-width: 3px; border-bottom-width: 3px; }
    h2.channelSbjTitle span.subtitle { display: block; color: #FFF; text-shadow: 2px 2px 0 #FC0D1B; font-size: 22px; font-weight: bold; line-height: 120%; }
    h2.channelSbjTitle strong { background: #000;  border: 4px solid #FFF; border-left-width: 3px; border-right-width: 3px; border-bottom-width: 2px; }
    h2.channelSbjTitle i { background-color: #000; color: #FC0D1B; font-style: normal; border: 3px solid #FFF; }
    .channelStatsWrapper h2.channelSbjTitle.anime { }
    .channelStatsWrapper h2.channelSbjTitle.music {}
    .channelStatsWrapper h2.channelSbjTitle.book {}
    .channelStatsWrapper h2.channelSbjTitle.game {}
    .channelStatsWrapper h2.channelSbjTitle.real {}
    .channelStatsWrapper h2.channelSbjTitle.crt {}
    .channelStatsWrapper h2.channelSbjTitle.community {}

.channelStatsWrapper .columnGrid { margin: 0; }
    .channelStatsWrapper .columnGrid h3 { 
        margin: 0 0 10px 0;
        display: inline-block; font-size: 30px; color: #FFF; font-weight: bold; line-height: 35px; 
        background: #000; 
        border: 2px solid #FFF; 
        border-left-width: 4px; border-right-width: 3px; border-bottom-width: 3px;
        transform: skew(-10deg) perspective(800px) rotateY(10deg) rotateX(-5deg); }
    .channelStatsWrapper .columnGrid h3.chl { font-size: 30px; line-height: 35px; padding: 0 10px; margin: 0 0 10px 0;  }
    .channelStatsWrapper .columnGrid h3 span.hl { display: inline-block; font-size: 35px; background: #fff; color: #000; transform: skew(-10deg); } 
    .channelStatsWrapper .columnGrid h3 span.hl2 { display: inline-block; font-size: 35px; background: #FC0D1B; color: #FFF; transform: skew(15deg); border: 4px solid #FFF; border-left-width: 3px; border-right-width: 3px; border-bottom-width: 2px; }     
    .channelStatsWrapper .columnGrid div.inner { margin: 0 00px 0 60px; }
    .channelStatsWrapper .columnGrid ul.grid {}
        .channelStatsWrapper .columnGrid ul.grid li { float: left; margin: 0 7px 5px 0; }
        .channelStatsWrapper .columnGrid ul.grid li a { display: block; }
        .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;
            -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;
        }

        .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));
                        -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;
                        -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 span.overlay { background-color: rgba(0,0,0,0.3); }

        .channelStatsWrapper .columnGrid ul.grid li span.cover span.title { position: absolute; bottom: 0; padding: 0 5px 2px 5px; color: #FFF; }
        .channelStatsWrapper .columnGrid ul.grid li span.cover span.rank { position: absolute; top: 2px; left: 2px;  padding: 0 5px; color: #FFF; background: #C40813; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; font-size: 10px; }

            .channelStatsWrapper .columnGrid small.star { color: #f4f165; }

        .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;
            -moz-border-radius:75px; -webkit-border-radius:75px; border-radius:75px;
            border: 4px solid #FFF;
            -moz-box-shadow: 3px 4px 0 #C40813;-webkit-box-shadow: 3px 4px 0 #C40813; box-shadow: 3px 4px 0 #C40813; 
            -webkit-transition:background-color linear 0.2s; -moz-transition:background-color linear 0.2s; transition:box-shadow ease-in-out 0.1s; }
            .columnGrid ul.grid li span.avatar:hover { -moz-box-shadow: -3px -4px 0 #C40813;-webkit-box-shadow: -3px -4px 0 #C40813; box-shadow: -4px -2px 0 #C40813;  }
         .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; }
            .channelStatsWrapper ul.listRank li { float: left; width: 240px; }
            .channelStatsWrapper ul.listRank li dl { margin: 0 10px 20px 0; 
                background: #000;
                border: 5px solid #FFF; border-left-width: 4px; border-bottom-width: 10px; border-right-width: 8px; 
                transform: skew(-5deg) perspective(800px) rotateY(10deg) rotateX(5deg);
                -webkit-transition:transform linear 0.1s; -moz-transition:transform linear 0.1s ;transition:transform linear 0.1s;
                box-shadow: 3px 4px 0 5px #EB0000; }

            .channelStatsWrapper ul.listRank li:nth-child(even) dl { z-index: 10; transform: skew(0) perspective(800px) rotateY(-5deg) rotateX(5deg); 
                box-shadow: 2px 3px 0 5px #EB0000;}

            .channelStatsWrapper ul.listRank li dl dt { font-size: 16px; line-height: 30px; color: #fff; font-weight: bold; padding: 0 5px; margin: 0; border-bottom: 1px solid #d6d6d6 }
            .channelStatsWrapper ul.listRank li dl dd { width: 200px; height: 20px; padding: 3px 10px 3px 5px; margin:0 5px; overflow: hidden;
                            -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: #EB0000; }
            .channelStatsWrapper ul.listRank a { color: #fff; }
            .channelStatsWrapper ul.listRank a:hover { color: #FFF; }
            .channelStatsWrapper ul.listRank small.grey { color: #AAA; }

        .channelStatsWrapper div.topicRank { margin: 10px 0 30px 0; }
        .channelStatsWrapper div.topicRank h3 {padding: 0 10px; margin: 0 0 0 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; }
            .channelStatsWrapper div.topicRank ul a { color: #FFF; }
            .channelStatsWrapper div.topicRank ul li { float: left; width: 240px; height: 60px; overflow: hidden; }
            .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;
            -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; }
            .channelStatsWrapper div.topicRank ul li div.inner { margin: 0 0 0 55px; padding: 0 5px 0 0; }

div.stats { -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: #888; font-size: 13px; margin: 0 0 10px 0; }
    div.stats div.label p.num { color: #333; 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; }
div.stats div.bar { background: rgba(255,255,255, 0.2); width: 100%; height: 30px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
div.stats div.bar div.section { float: left; background: #E38A00; height: 30px; overflow: hidden; box-shadow: inset 0 0 0 2px #FFF; }
div.stats div.bar div.section:first-child { -moz-border-radius:5px 0 0 5px; -webkit-border-radius:5px 0 0 5px; border-radius:5px 0 0 5px; }
div.stats div.bar div.section:last-child { -moz-border-radius:0 5px 5px 0; -webkit-border-radius:0 5px 5px 0; border-radius:0 5px 5px 0; }
div.stats div.bar div.desc { padding: 5px 0 0 10px; line-height: 110%; font-size: 10px; color: #FFF; }

.horizontalChart { margin: 0 0 0 150px; 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);
                -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
                -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 {  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; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.horizontalChart li:hover { background: rgba(255,255,255, 0.6); }

#awardFooter { background-color: #fc0d1b; }
    #awardFooter .inner { width: 460px; margin: 0 auto; padding: 20px 40px; 
        font-size: 18px; line-height: 180%; color:#FFF; border: 10px solid #FFF; border-left-width: 12px; border-bottom-width: 18px; border-right-width: 15px;
        background: #000; 
        box-shadow: 2px 2px 0 5px #000;
        transform: perspective(800px) skew(-5deg) rotateY(-10deg); 
        -webkit-transition:transform linear 0.1s; -moz-transition:transform linear 0.1s ;transition:transform linear 0.1s; }

#awardOMT { background-color: #FFF; }
#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: #FFF; }
#awardSpecial h2.channelSbjTitle span { color: #FFF; }
#awardSpecial p.bubble { background-color: #FFF; 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: #FFF; }
    #awardSpecial p.sign a { color: #FFF; }

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

#awardWrapper a.l { color: #FFF !important; }
#awardWrapper a { color: #FFF  !important; }

#headerNeue2 { background: #000; border-bottom-color: #FFF; box-shadow: 0px 0 0px 1px #FFF; }
#headerSearch { background: #FFF; }

@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%; padding: 0; height: 800px; }
        #headerAward { display: block; background: #EB0000; position: relative;  }
        #headerAward #hero { width: 100%; height: 600px; background-repeat: no-repeat; background-size: auto 100%;  }
        #headerAward .inner { position: absolute; top: 380px; }

    #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 30px; }

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

    #awardFooter .inner { width: 70%; margin: 0; }

    .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; }
}