Greasy Fork is available in English.

Just Dance Nowastic (Beta Unfinished)

Who Loves Just Dance Old Gens?

@-moz-document domain("justdancenow.com") {
/* ==UserStyle==
@name         Just Dance Nowastic (Beta Unfinished)
@description  Who Loves Just Dance Old Gens?
@author       Pakar
@include      https://justdancenow.com/*
@version      0.1.2021.12.1
@namespace https://greasyfork.org/users/774017
==/UserStyle== */
.coverflow--container,
#players::before,
ul.tabs li.selected::before, #afterdance::before, .coach-selection::after, #room-info, .room-info__patch, .room-info__patch::before, .room-info__patch::after{
    background: #0000;
    box-shadow: 0px 6px 12px #908f8f00;
    font-family: 'Just Dance Regular';
}
#coverflow, #afterdance, #just-dance-now {
    background-image: linear-gradient(180deg, rgb(64, 0, 255) 10%, rgb(152, 0, 255) 100%);
    ;
    background-position: center;
    background-size: cover;
}

.grid-container .item-container .item.item-selected .song__cover{
    border: 6px solid #fff;
    padding: 0%;
        -webkit-animation: hotala 1s infinite !important;
    animation: hotala 1s infinite !important;
}
.coverflow--container{
    width: calc(104.3% - 0.0rem);
   top: -106%;
   left: -2.6%;
    transform: scale(1.0);
   padding: none;
    margin: none;
}
#section-tabs {
    bottom: -65%;
    z-index: 1;
}
.playlist-grid{
    left: 8.3%!important
}
#afterdance {
    height: 100%;
    padding: 1.12rem 0.15rem 0.1rem;
    margin: 0;
    position: relative;
    background-repeat: no-repeat;
}
#afterdance.transition-in .coach {
    -webkit-mask-image: radial-gradient(#ffffffa1 9%, #0000 70%);
        -webkit-animation: fadeIne 80s infinite, hota 1.6s infinite !important;
    animation: fadeIne 80s alternate infinite, hota 1.6s infinite !important;
    height: 126%;
    width: 126%;
    opacity: .5;
    top: -23%
}
#afterdance .img--afterDance {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 3.2rem;
    height: 3rem;
    position: absolute;
    top: 1.0rem;
}
.exit-btn--play-again {
    left: 7.5rem;
}
.item-container
{
    width: 50000% !important;
    height: 100% !important;
    transition: none !important;
    background-image: linear-gradient(180deg, rgb(255, 255, 255) 7%, rgb(236, 236, 236) 100%);
    background-size: 100% .6%;
    background-repeat: no-repeat;
    background-position: 0% 32.2%
}
#section-songlist .item-container
{
    width: 50000% !important;
    height: 100% !important;
    transition: none !important;
    background-image: linear-gradient(180deg, rgb(255, 255, 255) 7%, rgb(236, 236, 236) 100%);
    background-size: 100% .6%;
    background-repeat: no-repeat;
    background-position: 0% 31%
}
.grid-container {
    width: 100%;
    height: 158%;
    overflow: hidden;
    position: relative;
}
.grid-container .item-container .item {
    top: 5%;
    width: 1.9rem;
    height: 2rem;
}
.grid-container .item-container .song__decoration {
    height: 78%;
    width: 78%;
    left: 12%;
    
}

.coach-selection__bgImg {
    -webkit-mask-image: radial-gradient(#ffffffa1 9%, #0000 70%);
        -webkit-animation: fadeIne 80s infinite, hota 1s infinite !important;
    animation: fadeIne 80s alternate infinite, hota 1s infinite !important;
    height: 126%;
    width: 100%;
    opacity: .5;
    top: -23%
}
.title-container .caption {
    width: 150%;
    top: -7%;
}
.songGrid .song-grid--details, .song-grid--details, .danceroom__qr-code-wrapper, html.ftue ul.tabs::after, .controller .dancercard .player-master, .dancercard .player-flag, .dancercard .player-exp.player-exp-normal, #preview .menu-splash.hidden, .info-panel, .highscore-display, .song-action, #preview .song-details, .video-preview, #preview .right-pane, .song-cover--low-res, .item .title-container .caption.artist,.state-dance .connect-phone-info__text , .state-dance #room-info, .state-dance .toggle{
    display: none;
}

.item-selected .title-container .caption.artist{
    display: block;
}
.playlist-img-container, .section-grid-trainer {
    display: none!important;

}
#preview{
    z-index: -1!important;
}
#preview.pre-beat.even .song-cover--hi-res {
    -webkit-animation: hota 1s ;
    animation: hota 1s ;
}
#preview.pre-beat.odd .song-cover--hi-res {
    -webkit-animation: hoti 1s ;
    animation: hoti 1s ;
}
.song-cover--hi-res {
    -webkit-mask-image: radial-gradient(#ffffff5c 0%, #0000 70%);
    width: 200%;
    height: 200%;
    right: 126%;
    bottom: -67%
}
.grid-container .item-container .item {
   
}
.grid-container .item-container .item-selected {
    background: radial-gradient(#b3c9ee 0%, #0000 72%);
    background-position: -10% 0%;
    transition: .2s all !important;
   
}
.grid-container .item-container .item-selected  .title-container {
    text-align: center!important;
    font-family: Just Dance!important;
    color: #fff;
    transform: scale(1.19) translateY(7%) translateX(14%);
}
.grid-container .item-container .item  .title-container {
    color: #fff;
}
.title-container .caption {
font-family: Just Dance Regular!important;
}
.item-selected .title-container .caption.title {
font-family: Just Dance!important;
    font-size: 100%;
    transform: scale(1.4)
}
.grid-container .item-container .item-selected .song__decoration{
    transform: scale(1.16);
    top: 1%;
    transform-origin: bottom;
    -webkit-animation: Vave 2s infinite;
    animation: Vave 2s infinite;
}
.song--details {
    margin-top: 1rem;

}
.song-preview{
    border-radius: 8px;
    -webkit-animation: fadeIne 30s infinite;
    animation: fadeIne 30s infinite;
}






html:not(.weak-platform) #racetrack .star[data-visible="true"] {
    
}


#room-info {
    width: 22%;
    height: auto;
    min-height: 0.965rem;
    transition: all 0.4s;
    background: #fff0;
    position: absolute;
    z-index: 1001;
    top: 0;
    left: 0;
}

#players .feedback-perfect::after {


}
.picto
{
  left: -3.2%;
    z-index: -1;
}

.multi-coach .picto
{
  left: -10.1%;
}
#beat
{
  width: 32.2%;
}
.multi-coach #beat
{
  width: 30.4%;
    background-size: 110% 100% !important;
}
#racetrack .progress-background {
    background-repeat: no-repeat;
    background-position: 50% 10%;
    background-size: 190% 130%;
}
#lyrics .line.previous {
    -webkit-transform: perspective(0px) translateY(0em) rotateX(0deg);
    transform: perspective(0px) translateY(0em) rotateX(0deg);
}

#lyrics .line.current {
    transform: translatey(0em) translatex(0%);
    transition: .33s all !important
}

#lyrics .line.previous {
    transform: translatey(0em) translatex(0%) !important;
    transition: .33s all !important
}

.hud.beat > #players .player-stars {
    animation: debde 1s
}
.state-dance #players, .hud.beat > .state-dance #players{
    transform: translateY(-70%)!important;
    transition: .4s all!important;
}
.state-dance .hud.beat > #players {
    transform: translateY(0%)!important;
    transition: .4s all!important;
}
.state-dance .hud.beat > #racetrack {
    transform: translateY(0%)!important;
    transition: .4s all!important;
}
.state-dance #racetrack{
    transform: translateX(-110%)!important;
    transition: .4s all!important;
}
.hud.beat > #pictos {
    animation: hPictos 9s!important;
    animation-fill-mode: forwards;
}
.state-dance #pictos {
    
    transition: .1s all!important;
    right: 110%;
}

#racetrack-fill, .racetrack-fill-players {
    background-image: linear-gradient(90deg, #ffffff6b 0%, rgba(152, 0, 255, 0) 70%);
    filter: drop-shadow(0px -0.016rem 0.016rem rgba(255, 255, 255, .71))!important;
    

}
#racetrack .progress-meters {
      display: flex!important;
  justify-content: center!important;
  align-items: center!important;
}

#crown-container {
    top: 23%
}
#lyrics .line {
    -webkit-animation: nextLineInf 0.3s;
    animation: nextLineInf 0.3s;
    color: #8f8c89;
}

@-webkit-keyframes nextLineInf {
    0%,
    20% {
        opacity: 0;
        -webkit-transform: perspective(0px) translateY(1em) rotateX(0deg);
        transform: perspective(0px) translateY(1em) rotateX(0deg);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(1em) perspective(0px) rotateX(0deg);
        transform: translateY(1em) perspective(0px) rotateX(0deg);
    }
}
@-webkit-keyframes fadeIna {
    0%{
        transform: translateX(-100%)
    }
    100% {
        transform: translateX(100%)
    }
}
@-webkit-keyframes fadeIne {
    100%{
        right: -50%
    }
    0% {
        right: 50%
    }
}
@-webkit-keyframes debde {
    0%{
        transform: scale(1.)
    }
    50% {
        transform: scale(.9)
    }
    100% {
        transform: scale(.9)
    }
}

@keyframes nextLineInf {
    0%,
    20% {
        opacity: 0;
        -webkit-transform: perspective(0px) translateY(1em) rotateX(0deg) translatex(0em);
        transform: perspective(0px) translateY(1em) rotateX(0deg) translatex(0em);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(1em) perspective(0px) rotateX(0deg) translatex(0em);
        transform: translateY(1em) perspective(0px) rotateX(0deg) translatex(0em);
    }
}
@-webkit-keyframes hota {
    100% {
        transform: scale(1.0);
        filter: brightness(100%)
    }
    30% {
        transform: scale(1.0);
        filter: brightness(100%);
    }
    0% {
        transform: scale(.97);
        filter: brightness(160%)
            
    }
}
@-webkit-keyframes hoti {
        100% {
        filter: brightness(100%);
        transform: scale(1)
    }
    40% {
        filter: brightness(100%);
        transform: scale(1)
    }
    1% {
        transform: scale(1.08);
        filter: brightness(290%)
    }
    0% {
        filter: brightness(100%);
        transform: scale(1)
            
    }
}
@keyframes hPictos {
        100% {
    right: 110%;
    }
    99% {
        right: 0;
    }
    0% {
        right: 0%;
            
    }
}
@-webkit-keyframes Vave {
    100% {
        transform: scale(1.2);
        background-size: 105%!important;
        filter: brightness(100%);
    }
    70% {
        transform: scale(1.2);
        filter: brightness(100%);
        background-size: 105%!important
    }
    51% {
        transform: scale(1.17);
        filter: brightness(120%);
        background-size: 105%!important
    }
    50% {
        transform: scale(1.2);
        background-size: 105%!important;
        filter: brightness(100%);
    }
    20% {
        transform: scale(1.2);
        filter: brightness(100%);
        background-size: 105%!important
    }
    0% {
        transform: scale(1.13);
        filter: brightness(190%);
        background-size: 100%!important
            
    }
    
}
@-webkit-keyframes Vave2 {
    100% {
        transform: scale(1.08);
         background-size: 100%!important;
    }
    50% {
        transform: scale(1.13);
        background-size: 110%!important;
    }
    0% {
        transform: scale(1.08);
        background-size: 100%!important
            
    }
    
}








#players .star.star-1, #players .star.star-2, #players .star.star-3, #players .star.star-4, #players .star.star-5 {
    padding: 0 0;
    margin: 0 -0.142rem;
}
#players .star{
    width: 0.3rem;
    height: 0.3rem;
    margin: 0 -0em;
}
.crown {
    top: 27% !important;
    left: 0% !important;
}
#player {
    left: -2%
}
.state-dance #players {
    width: 120% !important;
    left: -2% !important;
    top: -1.5%
}
.dancercard .avatar-wrapper {
    width: 44%;
    position: absolute;
    z-index: 1;
    top: -100%;
    left: 18%;
}
.dancercard .player-name {
    top: -3.5%;
    left: 0% !important;
    width: 95.5% !important;
    text-align: center !important;
    text-shadow: none !important;
    font-family: Just Dance Bold;
    transform: scale(1.6) !important
}

.state-dance .dancercard .player-name {
    background: rgba(255, 255, 255, 0);
    -webkit-mask: linear-gradient(90deg, rgba(255, 255, 255, 0) 22%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 1) 45%, rgba(0, 0, 0, 1) 75%, rgba(255, 255, 255, 0) 84%)!important;
    left: -1%!important;
    bottom: 8%!important;
}
.dancercard .player-name em {
    text-shadow: 0px 0px 1px #000000 !important;
    font-family: Just Dance!important;
    overflow: visible!important;
    text-align: center !important;
}
.dancercard .player-color {
    -webkit-mask-image: linear-gradient(90deg, rgba(0, 221, 255, 0) 0%, rgba(11, 9, 121, .9) 50%, rgba(0, 221, 255, 0) 100%), radial-gradient(#b3c9ee7a 0%, #0000 82%);
    border-radius: 0px;
    width: 71%!important;
    height: 24%;
    top: 40%;
    margin-left: 9.6%;
    left: 4%;
}
#players .player-stars {
    top: 57%;
}

#players .feedback-bad{
     background-image: radial-gradient(at top,#ff00006b 0%, #0000 76%), linear-gradient(180deg, rgba(108, 0, 255, 0) 0%, rgba(152, 0, 255, 0) 60%);
    background-size: 100%, 30% 100%;
    background-position: center
}
#players .feedback-ok{
     background-image: radial-gradient(at top,#7700ff45 0%, #0000 76%), linear-gradient(180deg, rgb(108, 0, 255, .65) 0%, rgba(152, 0, 255, 0) 60%);
    background-size: 100%, 60% 100%;
    background-position: center
}
#players .feedback-good{
     background-image: radial-gradient(at top,#00ffc66e 0%, #0000 76%), linear-gradient(180deg, rgb(0, 244, 240, .65) 0%, rgba(152, 0, 255, 0) 60%);
    background-size: 100%, 60% 100%;
    background-position: center
}
#players .feedback-perfect{
     background-image: radial-gradient(at top,#39ff00b3 0%, #0000 76%), linear-gradient(180deg, rgba(37, 244, 0, .65) 0%, rgba(152, 0, 255, 0) 60%);
    background-size: 100%, 100% 100%;
    background-position: center
    
}
#players .feedback-yeah{
     background-image: radial-gradient(at top,#fff700b3 0%, #0000 76%), linear-gradient(180deg, rgba(250, 255, 0, .65) 0%, rgba(152, 0, 255, 0) 60%);
    background-size: 100%, 100% 100%;
    background-position: center
    
}
@-webkit-keyframes feedlabela {
        0%{
        opacity: 0.3;
        transform: translateY(0%) scale(0.5)
    }
    10%{
        opacity: 1;
        transform: translateY(0%) scale(1.0)
    }
    100% {
        opacity: 0;
        transform: translateY(10%) scale(1.0)
    }
}
@-webkit-keyframes feedbeka {
    0%{
        opacity: 0.5;
        transform: translateY(-9%)
    }
    10%{
        opacity: 1;
        transform: translateY(0%)
    }
    100% {
        opacity: 0.2;
        transform: translateY(-9%)
    }
}
.hud.beat #players.animate .feedback {
    -webkit-animation: feedbeka .8s;
    animation: feedbeka .8s;
}
.hud.beat #players.animate .feedback-label {
    -webkit-animation: feedlabela .8s;
    animation: feedlabela .8s;
}
}