Just Dance Now Modern

An rebranded Just Dance Now Style

   /*ha*/
/* ==UserStyle==
@name         Just Dance Now Modern
@namespace    Pakar
@version      130523.1.5.62
@description  An rebranded Just Dance Now Style
@author       Pakar
@include      https://justdancenow.com/*
==/UserStyle== */

/*-fill*/
@-moz-document domain("justdancenow.com") {
    :root {
        --pictobeat-color: #fff;
        --test: #212121/*#coverflow, #players::before'*/
    }
    @font-face {
        font-family: "Just Dance";
        src: url('https://cdn.glitch.global/7781ee26-c563-4365-b245-ceb83156a174/Brother1816-Medium.ttf?v=1665251090937');
    }
    @font-face {
        font-family: "OpenSans Regular";
        src: url('https://cdn.glitch.global/7781ee26-c563-4365-b245-ceb83156a174/Brother1816-Regular.ttf?v=1665251058297') format('tff');
    }
    .footer,
    .footer .copyright,
    nav,
    .footer__ubi-logo,
    .footer .menu,
    h1.landing-text__title,
    .logo__inner,
    h2.landing-text__subtitle,
    .side-nav,
    .landing-button::before,
    .section.availability,
    .section--vertical-content,
    .section#how-it-works,
    section#explore,
    .menu__head,
    .main::before,
    .menu__legal,
    .landing__video,
    .info-panel,
    #afterdance #players,
    #afterdance.transition-in #crown-container,
    .room-info__patch,
    #afterdance .results .highScore.show,
    .landing-patch,
    .landing-circle,
    .landing-arrow,
    .dr-landing__icon-wrapper,
    .landing-button.visible,
    html.ftue ul.tabs::after,
    html.ftue .playlist-grid .playlist::before,
    html.ftue .playlist-grid .playlist::after,
    #just-dance-now .tutorial img,
    .danceroom__qr-code-wrapper,
    #just-dance-now .danceroom__label,
    .toggle::after,
    .state-songselection .dancercard .player-exp,
    .state-songselection .dancercard .player-flag,
    .state-songselection #players .player .controller-coins,
    #players::before,
    .title-container .artist,
    .connect-phone-info,
    .modal__container::after,
    .song-grid .song__difficulty,
    .item::after,
    .connect-phone-info--clickable .connect-phone-info__text::before,
    .tabs--connect,
    ul.tabs li.selected::before,
    #racetrack .platform,
    #crown-container .crown,
    .highscore-display::after,
    .vip .account,
    .song-action__button::after,
    #just-dance-now .tutorial::after,
    .song-grid--details .song-grid--titleDetails .song-grid--duration,
    #just-dance-now .tutorial::after,
    .tutorial__image,
    .state-tutorial .grid-container,
    .coach-selection::after,
    .state-coachselection #just-dance-now .views::before,
    .state-dance #just-dance-now .views::before,
    .video-preview--visible::after,
    .playlist-img-container .playlist-title-details{
        display: none !important;
    }
    .exit-btn--animate {
        display: block!important;
        visibility: visible!important;
    }
    .dr-landing .init-spinner__spinner {
        fill: #fff;
    }
    .fullscreen-spinner {
    background: #1d124091!important;
}
    .fullscreen-spinner .spinner, .video-preview::after{
        fill: #1110!important;
        background-image: url(https://raw.githubusercontent.com/ibratabian17/JDNAssets/JDNModern/1671596110099.png);
        background-size: 100%;
        animation: spin 0.65s linear 0s normal none infinite;
    }
    .dr-landing__room-number {
        font-size: 25vh
    }
    .dr-landing {
        top: 71vh;
        position: absolute
    }

    #coverflow,
    #just-dance-now .tutorial {
        padding-top: 0rem!important;
    }
    .main-header {
        position: relative;
        width: 100%;
        height: 7rem;
        background-image: none;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .main-header:after {
        content: "Just Dance Now Modern | Pre-Beta 1.56 \A Use JDNaCore For Better Experience!";
        top: 0%;
        left: 0%;
        width: 47vw;
        height: 5vh;
        position: absolute;
        margin-left: 50vw;
        margin-top: 4vh;
        font-size: 1rem;
        letter-spacing: 0.03em;
        text-align: right;
        white-space: pre-wrap;
    }
    .anucore-hui .main-header:after {
        content: "Just Dance Now Modern | Pre-Beta 1.56 ";
    }
    .main-header:before {
        content: "Use Phone To Open The Game";
        top: 87vh;
        left: 0%;
        width: 47vw;
        height: 5vh;
        position: absolute;
        margin-left: 50vw;
        margin-top: 4vh;
        font-size: 1rem;
        letter-spacing: 0.03em;
        text-align: right;
    }
    .dr-landing {
        color: #fff;
    }
    .dr-landing::before {
        background: none;
    }
    .main,
    #play,
    .init-spinner--splash {
        background: linear-gradient(180deg, #000000d4 0%, rgba(0, 0, 0, 0) 52.94%, #000000cf 100%), url(https://cdn.discordapp.com/attachments/878359711324463104/1032013855594917969/45563452348572437578342573427853.png);
        background-position: center;
        background-size: 100% 100%;
        background-repeat: no-repeat;
        image-rendering: high-quality !important;
    }

    .spinner {
        fill: #fff0!important
    }
    .connect-phone-info--visible {
        display: flex!important
    }


    .danceroom__number {
        text-shadow: 0px 0px 2px white;
        z-index: 0;
        font-size: 0.3em!important;
        text-align: center;
        line-height: 0.3rem;
        font-family: "Just Dance";
        letter-spacing: 1px;
    }
    #settings {
        height: 6%;
        top: .1rem;
        right: .1rem;
    }
    .state-dance #settings,
    .state-dance #room-info {
        opacity: 0;
        transition: opacity .9s;
    }
    .state-dance #settings:hover,
    .state-dance #room-info:hover {
        opacity: 1;
        transition: opacity .1s;
    }
    .coverflow--container {
        box-shadow: -6px 6px 9px #908f8f5e;
    }
    .modal {
        width: 83%;
        height: 100%;
        border-radius: 1em!important
    }

    .modal::before {
        content: '';
        background-color: black;
        width: 200%;
    }
    #settings::before {
        content: '';
        height: 100%;
        width: 100%;
        position: absolute;
        border: 0.02rem solid #8c8c8c70!important;
        border-radius: .1rem;
        color: #110920;
        background: #110920;
        opacity: 1;
        z-index: 2222;
    }
    .toggle {
        background: none;
        transform: scale(0.8);
        top: -3%;
    }
    .danceroom {
        background: #110920;
        border: 0.02rem solid #8c8c8c70;
        border-radius: .1rem;
        color: #212121;
        width: 1.1rem;
    }

    /*ADMIN MENU*/
    #admin-menu .menu__body {
        border-radius: 1em;
        background-color: #110920;
        position: relative;
    }
    #admin-menu {
        width: 3.4rem;
        height: 4.3rem;
        top: 3em;
        left: -2.67rem
    }

    /*SONG SELECTION*/
    .coverflow--container {
        background: none;
        box-shadow: -6px 6px 9px #908f8f00;
    }
    #just-dance-now .views,
    .coach-selection__list::before {
        background-image: url(https://raw.githubusercontent.com/ibratabian17/JDNAssets/JDNModern/images/Dw0eAxks.png), linear-gradient(20deg, #260a39, #0c0623, #0c0623, #1b1864);
        background-position: 30%, center;
        background-size: 50%, 100%
    }
    .coach-selection__list::after {
        background-image: url(https://raw.githubusercontent.com/ibratabian17/JDNAssets/JDNModern/images/EXsN0kn.png), url(https://raw.githubusercontent.com/ibratabian17/JDNAssets/JDNModern/images/QyP0S2sAU.png);

        background-position: center;
        animation: AnimateCosmos2 60s linear infinite;
    }
    #just-dance-now .views::before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        background-position: center;
        background-image: url(https://raw.githubusercontent.com/ibratabian17/JDNAssets/JDNModern/images/EXsN0kn.png), url(https://raw.githubusercontent.com/ibratabian17/JDNAssets/JDNModern/images/QyP0S2sAU.png);
        animation: AnimateCosmos2 60s linear infinite;
    }
    #coverflow {
        display: block!important;
        opacity: 1!important;
    }
    .state-songselection .connect-phone-info {
        width: 19.3%;
        height: 7%;
        font-size: .16em;
        color: #e8e8e8;
        background: #110920;
        border: 0.02rem solid #8c8c8c70;
        border-radius: .1rem;
        top: .5rem;
        left: 8.18rem;
    }
    .state-songselection #players .player.controller {
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
    }
    .state-songselection #players {
        left: 7.43rem;
        top: .06rem;
    }
    .state-songselection #players .player {
        opacity: 0;
    }
    .state-songselection .dancercard .player-color {
        overflow: visible;
        width: 1.3em!important;
        left: 0.16em!important;
        top: 0.6em;
        height: 1.3em!important;
    }
    .state-songselection .dancercard .player-color::before {
        content: '';
        position: absolute;
        left: -0.2em;
        top: -0.06em;
        width: 1.96rem!important;
        height: .348rem;
        border: 0.02rem solid #8c8c8c70!important;
        border-radius: .1rem;
        color: #e8e8e8e8;
        background: #110920!important;
        z-index: -1;
    }
    .state-songselection .dancercard .player-name {
        top: .25rem;
        left: 6em !important;
        width: 95.5% !important;
        text-align: left !important;
        text-shadow: 0px 0px #0000 !important;
        font-family: Just Dance;
        color: #e8e8e8;
    }
    .state-songselection .dancercard .avatar-wrapper {
        width: 51%;
        position: absolute;
        z-index: 22;
        top: .4em;
        left: 0.36em;
    }
    #room-info {
        background: #fff0;
        left: 8.1rem;
        width: 1.4rem;
        height: 0;
        overflow: visible!important;
        cursor: pointer!important
    }
    .state-songselection #section-tabs {
        width: 1.1rem;
        right: -7rem;
        z-index: 99;
    }
    ul.tabs li .tabs--icon {
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        height: 0.2rem!important;
        width: 0.2rem!important;
        margin: 0!important;
        bottom: .4em;
        left: .3em;
        position: absolute;
    }
    #section-playlist:has(.playlist-container[style*="block"]) .playlist-img-container {
    display: block!important;
        width: 110%;
        height: 117%;
        left: -0.3em;
        top: -0.3em;
        
}
    .playlist-img-container .playlist--banner__selected img {
    object-fit: cover;
        filter: blur(0.1em);
            opacity: 0.2;
        pointer-events: none
}
    .grid-container {
    overflow: visible;
}
    .playlist-img-container .playlist--banner__selected {
    width: 100%;
    height: 100%;
    margin: 0;
}
    
    ul.tabs li .tabs--text {
        margin-top: 0;
        bottom: .6em;
        left: 2.4em;
        position: absolute;
    }
    ul.tabs li {
        margin-bottom: .3em;
        height: 1.8em;
        top: .8em;
        border: 0.02rem solid #8c8c8c70!important;
        border-radius: .1rem;
        color: #aaa;
        background: #110920!important;
    }
    .section-grid-trainer {
        top: 1em;
    }

    .state-songselection #coverflow {
        height: 5.78rem;
        padding-top: 0rem;
    }
    .item-container {
        width: 9999rem!important;
        height: 0%!important;
    }
    .item-container,
    .song--details {
        scroll-snap-type: x mandatory !important
    }

    .item-selected {
        scroll-snap-align: center !important; opacity: 1!important;
    }
    .grid-container .item-container .item {
        opacity: 0.7;
    }
    .songlist-grid,
    .song-grid {
        position: relative;
        top: 3.4rem!important;
        z-index: 999;
        overflow-y: visible;
        overflow-x: hidden
    }
    .song-grid--details {
        height: 0.62rem;
        top: 0.8em;
    }
    #section-songlist .song-grid--details {
        left: .2rem
    }
    #section-playlist .song-grid--details {
        left: .6rem
    }
    .song-grid--details .song-grid--close {
        background-color: #4e2cdb;
        left: -.4rem;
    }
    .state-songselection #preview {
        right: 5.5rem;
    }
    .grid-container .item-container .item {
        width: 2.2rem;
        height: 1.27rem;
    }
    .grid-container .item-container .song__decoration {
        height: 100%;
        width: 100%;
        border-radius: 8px;
        overflow: hidden;
        float: left;
    }
    .item .song__cover {
        object-fit: cover;
        object-position: 50% 20%;
        height: 100%!important;
    }
    .item {
        transform: scale(0.9);
        padding: 0;
        border: 0.03rem solid #fff0;
        margin: 0rem!important;
    }
    .item-selected {
        border: 0.03rem solid #fff;
        border-radius: 0.5em;
    }
    .grid-container .item-container .item.item-selected .song__cover {
        border: 0px solid;
        border-radius: 0!important;
    }
    .grid-container .item-container .item:hover .song__cover,
    .grid-container .item-container .item.item-selected .song__cover {
        padding: 0%;
    }
    .item .song__decoration::before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        background-image: linear-gradient(to top, #000c, #0000 50%);
        animation: none;
        z-index: 1;
        background-size: contain!important;
        background-position: center!important;
    }
    .item .song__decoration::after {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        transform: none;
        top: 0;
        left: 0;
        animation: none;
        z-index: 3;
        background-image: linear-gradient(to top, #0000, #0000);
        background-size: cover!important;
        background-position: center!important;
    }
    .item .song__cover::after {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        background-image: linear-gradient(to top, #0000, #0000);
        background-size: contain!important;
        background-position: center!important;
    }

    .item .song__decoration {
        content: '';
        width: 100%;
        height: 100%;
    }
    .grid-container .item-container .title-container {
        position: absolute;
        height: 100%;
        width: 100%;
        color: #fff;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        z-index: 2;
        top: 0;
        padding: 2%;
    }

    .song--details {
        width: 100%;
    }
    .songlist-container {
        overflow: visible;
    }
    .song-grid--details .song-grid--titleDetails {
        width: 8.9rem;
        height: 100%;
        position: absolute;
        color: #fff;
        border-bottom: 0px solid #cecccc;
        font-family: "OpenSans Regular";
        letter-spacing: -1px;
        bottom: 2%!important;
    }
    #preview .song-details {
        height: 2.2rem;
        width: 5rem;
        background-image: none;
        top: 1.1rem;
        left: 5.67rem;
        padding: 0.1rem 0.0rem 0.0rem 0.5rem;
        text-align: right;
        transition: opacity .8s;
    }
    .song__infos {
        transition: opacity .2s ease-out;
    }
    .song__infos--hide {
        opacity: 0;
        transition: opacity .2s ease-out;
    }
    .song__infos--hide .song-detail__text {
        transform: translateX(-50%)!important
    }
    .song-detail__text {
        transform: translateX(0%)!important
    }
    #preview .song-details h2,
    #preview .song-details h3 {
        text-shadow: 0.03em 0.03em 0.01em #21212199;
        padding: 0em 0.15rem!important;
        color: #f0f0f0;
    }
    #preview .song-details h2 {
        font-weight: 800!important;
        font-family: "OpenSans Regular";
        font-size: .2em;
    }
    #preview .song-details h3 {
        width: max-content;
        float: right;
        margin-top: 9.6em;
        margin-right: 0.03rem;
        text-align: right;
        border: solid #ffe8e836 .17em;
        border-radius: 0.46em;
        color: #fff;
        background: #110920;
    }
    .song__reward {
        width: 0.7rem;
        height: 0.7rem;
        margin-top: -0.02rem;
        position: absolute;
        top: 0.3em;
        right: 3.8rem;
    }
    .score__number {
        top: -62%;
        font-family: "Just Dance", "OpenSans Regular", "Impact", "Arial Bold", Gadget, sans-serif;
        position: relative;
        padding: 0 0.1rem;
        overflow: hidden;
    }
    .score__stars {
        left: 10%;
    }
    .song-cover--hi-res {
        width: 10.28rem;
        height: 3.4rem;
        left: -.65rem;
        top: -.69rem;
        background-size: cover;
        background-position: 50%;
        z-index: -111;
        transition: background .2s;
        background-color: #0000;
        border: none;
    }
    .state-songselection .song-cover--hi-res {
        background: none;
    }
    #preview .song-preview {
        z-index: -1;
    }
    .song-grid::before {
        width: 100%;
        height: 2.18rem;
        content: '';
        position: absolute;
        top: -0.1rem;
        padding: 0rem .1rem;
        border-top: 0.0123rem solid #8c8c8c70;
    }
    .state-songselection #preview .left-pane .video-preview {
        width: 5.4rem;
        height: 3.1rem;
        left: -.32rem;
        top: -.39rem;
        background: #0000;
        overflow: visible;
        opacity: 1!important;
        display: block!important;
        visibility: visible!important
    }
        #preview .left-pane .video-preview::after {
        content: '';
        width: 0.6rem;
        height: 0.6rem;
        left:40%;
        top: 40%;
            position: absolute;
            z-index: 3;
    }
    #preview .left-pane .video-preview::before {
        content: '';
        position: absolute;
        width: 102%;
        height: 100%;
        left: -1%;
        -webkit-mask: linear-gradient(to right, #000 70%, #0000 96%);
        transition: .3s opacity;
        background: #0c0623;
        z-index: 3;
    }
    .video-preview__video {
        width: 102%;
        object-fit: cover;
        object-position: -0.2em center;
        -webkit-mask: linear-gradient(to right, #000 70%, #0000 96%);
        transition: .3s opacity;
    }
    .state-songselection #preview .left-pane .song-cover--hi-res::before,
    .state-songselection #preview .left-pane:hover .video-preview--visible .video-preview__video,
    .dancerOfWeek-container, .state-songselection #preview  .video-preview--visible::before {
        opacity: 0;
    }
    .song-preview .song__difficulty {
    top: 2.85rem;
        right: -3.5rem;
    border-radius: 0.07em;
    width: 0.4rem;
        padding: 0.001em;
    height: 0.22rem;
    text-align: right;
        background: #0000;
        border: 0.019em solid #3a3259;
}
    .song-preview .song__difficulty .song__difficulty--level {
    height: 75%;
    width: 0.0365rem;
    top: -0.725rem;
    left: -0.26rem;
        filter: saturate(0%) brightness(120%);
        transition: .1s all;
}
    .song-preview .song__difficulty::after {
    content: "Difficulty: " attr(data-text);
    color: #fff;
   text-align: right!important;
        left: -2.1rem;
        width: 2rem;
        height: 1em;
        font-size: 0.12rem;
        
}
    .state-songselection #preview .left-pane:hover .song-cover--hi-res::before {
        opacity: 1;
    }
    .song-cover--hi-res::before {
        width: 3.95rem;
        height: 2.22rem;
        content: '';
        top: 1.2rem;
        left: 0.64rem;
        position: absolute;
        background-size: contain;
        background-position: bottom;
        background-repeat: no-repeat;
        z-index: 999;
        transform: scale3d(1.2, 1.2, 1);
        transform-origin: bottom;
        transition: background .2s;
        -webkit-mask: linear-gradient(180deg, #000 95%, #0000 100%) !important;
    }
    .song-cover--hi-res::after {
        width: 1.91rem;
        height: 1.42rem;
        content: '';
        top: 1.4rem;
        right: 0.2rem;
        position: absolute;
        padding: 0 0.02rem 1.2rem 0;
        padding: 1.2rem 0.02rem 0 0;
        border-radius: .07rem;
        font-size: 0.15em;
        color: #d7d7d796;
        transition: background .2s;
        transition-delay: .1s;
        justify-content: center;
        text-align: right;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center 0;
    }
    .state-songselection .song-cover--low-res {
        width: 10.32rem;
        height: 5.8rem;
        left: -.65rem;
        top: -.69rem;
        content: '';
        color: #ffffff12;
        -webkit-mask: linear-gradient(transparent 40%, rgba(0, 0, 0, .99));
        position: absolute;
        padding: 0rem .1rem;
        border-radius: .1rem;
        transition: background .2s;
        background: #ffffff0d!important;
    }
    .song-action__button {
        background: #11092066;
        height: 100%;
        width: 100%;
        font-size: .14em;
        text-align: right;
        padding: 0 1em 0.1em 0em;
        border-radius: 0.07rem;
        color: #e8e8e8
    }
    .song-action__button::before {
        height: 100%;
        animation: none;
        top: 0em;
        background: url(https://raw.githubusercontent.com/ibratabian17/JDNAssets/JDNModern/images/0iewDeL.png);
        background-size: 90%;
        background-position: center;
        transform: none;
        filter: brightness(9000%) grayscale(100%);
    }
    .song-action {
        height: 0.22rem;
        width: 0.9em;
        top: 0.2em;
        left: 8.53em;
    }
    .song-grid {
        padding-top: 0rem;
        overflow: visible!important;
    }
    .coverflow--container {
        width: 100%;
        top: -5.91rem;
        overflow: visible!important;
    }
    .dancerOfWeek-container {
        color: #212121;
        background: #110920!important;
        border: 0.03rem solid #ffffff38;
        width: 2rem;
        height: 1.2rem;
        border-radius: 14px;
        padding: 0.05rem;
        font-family: "OpenSans Regular";
        position: absolute;
        z-index: 1;
        top: -5em;
        left: 7.45rem;
    }
    .dancerOfWeek--title span {
        background: #fff0;
    }
    .dancerOfWeek--title {
        top: .27em;
        font-size: .7em;
        color: #FAFAFA;
        font-family: Just Dance
    }
    .highscore-display {
        text-shadow: 0.03em 0.03em 0.01em #21212199;
        color: #f0f0f0;
        background-color: #0000!important;
        left: 3.56rem;
        top: .5rem;
        font-size: 0.25em
    }
    .score__stars {
        transform: scale(1.2);
        top: 12%;
        left: 7%;
    }
    .dancerOfWeek--data .owner-name span {
        color: #d5d5d5!important;
        background: #0000;
        font-size: 1.17em;
        text-align: left!important;
    }
    .dancerOfWeek--data .owner-name {
        top: 1.9em;
        width: 123%;
        text-align: left;
    }
    .dancerOfWeek--data .score__stars[data-stars="1"],
    .dancerOfWeek--data .score__stars[data-stars="2"],
    .dancerOfWeek--data .score__stars[data-stars="3"],
    .dancerOfWeek--data .score__stars[data-stars="4"],
    .dancerOfWeek--data .score__stars[data-stars="5"] {
        left: 0.07rem!important;
        top: 1.58em;
    }
    .dancerOfWeek .dancerOfWeek--avatar {
        top: 18%!important;
        left: -.4em;
        position: absolute!important;
    }
    .dancerOfWeek .dancerOfWeek--data {
        left: 2.6em;
    }
    .dancerOfWeek .dancerOfWeek--misc {
        top: 1.6em;
        left: -1.06em;
        position: absolute;
    }
    .dancerOfWeek--data .score__number {
        color: #9b9b9b;
        font-size: 0.12rem;
        text-align: left;
        top: 4.81em;
        left: 3em;
    }
    .state-songselection .pre-beat.odd .song-cover--low-res {
        animation: bright .3s;
    }
    .state-songselection .pre-beat.even .song-cover--hi-res::before {
        animation: PCoach .3s;
    }
    .state-songselection .pre-beat.odd .song-cover--hi-res::before {
        animation: PCoach2 .3s;
    }
    @-webkit-keyframes bright {
        0% {
            filter: brightness(100%);
        }
        20% {
            filter: brightness(105%);
        }
        100% {
            filter: brightness(100%);
        }
    }
    @-webkit-keyframes PCoach {
        0% {
            transform: scale3d(1.2, 1.2, 1)
        }
        20% {
            transform: scale3d(1.17, 1.17, 1.1);
            filter: brightness(120%)
        }
        100% {
            transform: scale3d(1.2, 1.2, 1)
        }
    }
    @-webkit-keyframes PCoach2 {
        0% {
            transform: scale3d(1.2, 1.2, 1)
        }
        20% {
            transform: scale3d(1.19, 1.19, 1.1)
        }
        100% {
            transform: scale3d(1.2, 1.2, 1)
        }
    }
    @-webkit-keyframes PBack {
        0% {
            background-size: 118%;
            filter: hue-rotate(140deg);
        }
        20% {
            background-size: 123%;
            filter: hue-rotate(140deg) brightness(105%);
        }
        100% {
            background-size: 118%;
            filter: hue-rotate(140deg);
        }
    }
    @keyframes gotop {
        0% {
            padding-top: 0.1rem;
        }
        100% {
            padding-top: 0.0rem;
        }
    }

    /* TRANSITION */
    .state-tutorial #coverflow,
    .state-tutorial #preview,
    .state-tutorial .coverflow--container,
    .state-tutorial #preview .song-preview,
    .state-dance #coverflow {
        display: block!important;
        opacity: 1!important;
        transition: 1s all;
    }
    .state-tutorial #coverflow,
    .state-dance #coverflow {
        background: none!important;
        position: absolute;
    }
    .state-tutorial #preview {
        top: 60%
    }
    #just-dance-now .tutorial {
        background: none!important
    }
    .state-tutorial .song-cover--hi-res {
        width: 7.52rem;
        height: 3.4rem;
        left: -4.5rem;
        top: 2.5rem;
        background-size: cover;
        background-position: center;
        z-index: -111;
        transition: background .2s;
        transition-delay: .2s;
        background-color: #000;
        transform: scale(0.9);
        transform-origin: bottom;
        animation: FadeIn 0.5s !important;
        -webkit-mask: none;
    }
    .state-tutorial .song-cover--hi-res::before {
        width: 100%;
        height: 100%;
        opacity: 1!important;
        top: 0%;
        left: 0%;
    }
    .state-tutorial .song-cover--hi-res::after,
    .song-cover--low-res {
        display: none
    }
    #dance-transition .dt2,
    #dance-transition .dt3,
    #dance-transition .dt4,
    #dance-transition .dt5,
    #dance-transition .dt6,
    #dance-transition .dt7,
    #dance-transition .dt8 #dance-transition {
        z-index: 9999999999999999999;
        background-image: none !important;
        background-color: #fff
    }

    #dance-transition .dt1 {
        top: 0!important;
        background-image: none !important;
        background-color: #0c0623
    }

    #dance-transition .dt,
    #dance-transition .dt-row,
    #dance-transition.animate .dt,
    #dance-transition.animate .dt-row,
    #dance-transition.animate.out .dt,
    #dance-transition.animate.out .dt-row {
        background-position: center!important;
        margin-top: 0!important;
        margin-bottom: 0;
        margin-left: 0;
        width: 100%;
        height: 100%;
        background-size: cover!important;
        -webkit-transform: none!important;
        transform: none!important;
        background-repeat: no-repeat!important;
        background-image: none !important;
        background-color: #fff0 !important
    }

    #dance-transition.in .dt,
    #dance-transition.in .dt-row {
        -webkit-transition-property: opacity!important;
        transition-property: opacity!important;
        background-image: none !important;
        background-color: #0c0623 !important
    }

    #dance-transition::before,
    #just-dance-now .tutorial::before {
        background-image: linear-gradient(85deg, #4e84ff 20%, #4e2cdb 100%);
        background-size: 140%!important;
        top: 45%;
        left: 37%;
        width: 25%;
        height: 10%;
        z-index: 1;
        border-radius: 0.1em;
        background-color: #fff0 !important
    }

    #dance-transition.in::before,
    #just-dance-now .tutorial::before {
        animation: FadeIn 2s, Mada 2s infinite linear!important;
        opacity: 1 !important;
        transition: opacity 0.8s, background 1s;
    }

    #dance-transition.out::before {
        animation: FadeOut 0.8s !important;
        transition: opacity 0.5s, background 1s;
    }


    #dance-transition.animate.out::before,
    #dance-transition.animate.out .dt-row {
        transition-timing-function: ease-in;
    }
    @keyframes FadeIn {
        0% {
            opacity: 0 !important
        }

        100% {
            opacity: 1 !important
        }
    }
    @keyframes Mada {
        0% {
            filter: hue-rotate(0deg);
        }

        100% {
            filter: hue-rotate(360deg);
        }
    }

    @keyframes FadeOut {
        0% {
            opacity: 1
        }

        100% {
            opacity: 0
        }
    }
    @keyframes animateShowCoach {
        0% {
            opacity: 0;
        }
        40% {
            opacity: 1;
            transform: translateX(0.2em);
        }
        70% {
            opacity: 1;
            transform: translateX(0.0em);
        }
    }
    @keyframes AnimateCosmos2 {
        0% {
            background-size: 90%, 80%;
            opacity: 0;
        }
        10%,
        90% {
            opacity: 0.7;
        }
        100% {
            background-size: 120%, 110%;
            opacity: 0;
        }
    }



    .racetrack-fill-players {
        border-radius: 0.05rem;
        width: 25%!important;
        background-image: linear-gradient(85deg, #4e84ff00 20%, #00000038 100%);
        transition: .2s ease-in transform !important;
        background-size: 100%;
    }
    .anucore-rcplus .racetrack-fill-players {
        transform-origin: bottom;
        transform: scaleY(var(--ReducedPst))!important;
        border-radius: 0.15rem 0.15rem 0 0;
    }
    #racetrack-fill-p2 {
        left: 25%!important;
    }
    #racetrack-fill-p3 {
        left: 50%!important;
    }
    #racetrack-fill-p4 {
        left: 75%!important;
    }
    .progress-background {
        background: #0000000c;
        background-size: 0% 320%!important;
        background-position: center;
        -webkit-mask-image: linear-gradient(0deg, rgba(0, 0, 0, .48) 57%, #f000 85%) !important;
    }

    
    #goldmove .layer.layer-1 {
        background-image: url(https://imgur.com/hZvwBAd.png);
    }

    #goldmove .layer.layer-2 {
        background-image: url(https://imgur.com/KEttRaP.png);
    }

    #goldmove .layer.layer-3 {
        background-image: url(https://imgur.com/m1EzLkZ.png), url(https://imgur.com/m1EzLkZ.png);
    }
    #goldmove {
        z-index: -1;
    }
    #lyrics {
        font-size: 0.169rem;
        left: 4.7%;
        font-family: "Just Dance";
        font-weight: 100!important;
    }
    #lyrics:before {
        content: "";
        position: absolute;
        width: 3.2rem;
        height: 0.9rem;
        bottom: -0.67rem!important;
        left: -12%;
        background: #00000059;
        filter: blur(0.28rem);
        border-radius: 0em;
    }
    #lyrics .fragment {
        font-weight: 100!important;
        -webkit-text-stroke: 0.035em #111;
        text-shadow: 0px 0px 0px #0000!important;
        
    }
    #lyrics .fragment .fill {
        -webkit-text-stroke: 0.025em #111;
        transition-timing-function: linear!important
    }
    #lyrics .line.current .fill {
        animation: gotop ease-out .2s .01s!important;
    }
    #lyrics .line.current,
    #lyrics .line.previous {
        color: #d9d9d9;
        margin-top: -0.0% !important;
        opacity: 1;
    }
    #lyrics .line {
        color: #d9d9d9;
        margin-top: 0.9% !important;
        opacity: 0.87;
        -webkit-animation: nextLineInf 0.16s linear;
        animation: nextLineInf 0.165s ease-out!important;
    }
    #lyrics .line.current {
        transform: translatey(-5%);
        transition: .162s all ease-out, .1s color !important;
        opacity: 1;
    }


    #lyrics .line.previous {
        transform: translatey(-5%) !important;
        transition: .05s opacity !important;
        transition-delay: .05s!important;
        opacity: .0;
    }
    @-webkit-keyframes nextLineInf {
        0%,
        20% {
            opacity: 0;
            -webkit-transform: perspective(0px) translateY(2.05em) rotateX(0deg);
            transform: perspective(0px) translateY(2.05em) rotateX(0deg);
        }
        100% {
            opacity: 1;
            -webkit-transform: translateY(1em) perspective(0px) rotateX(0deg);
            transform: translateY(1em) perspective(0px) rotateX(0deg);
        }
    }
    @keyframes nextLineInf {
        0%,
        20%{
            -webkit-transform: perspective(0px) translateY(2.15em) rotateX(0deg);
            transform: perspective(0px) translateY(2.15em) rotateX(0deg);
        }
        100% {
            opacity: 1;
            -webkit-transform: translateY(1em) perspective(0px) rotateX(0deg);
            transform: translateY(1em) perspective(0px) rotateX(0deg);
        }
    }
    @keyframes bounceP {
        0% {
            opacity: 0;
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
        }
        15% {
            opacity: 1;
            -webkit-transform: scale3d(0.8, 0.8, 1);
            transform: scale3d(0.9, 0.9, 0.9)
        }
        24% {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
        }

        30% {
            opacity: 1;
            -webkit-transform: scale3d(0.8, 0.8, 1);
            transform: scale3d(0.8, 0.8, 0.8)
        }

        43% {
            opacity: 1;
            -webkit-transform: scale3d(0.95, 0.95, 1);
            transform: scale3d(0.95, 0.95, 1)
        }
        100% {
            opacity: 1;
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
        }
    }
    #racetrack .star3,
    #racetrack .star2,
    #racetrack .star1 {
        margin-bottom: -2%;
    }

    #racetrack .star3 {
        bottom: 40%;
    }

    #racetrack .star2 {
        bottom: 24%;
    }

    #racetrack .star1 {
        bottom: 8%;
    }

    #beat .particle-system {
        display: none;
    }
    #beat {
        width: 0.86rem!important;
        height: 5% !important;
        bottom: -2.7% !important;
        left: -.86rem;
        background-color: #fff;
        /* background: linear-gradient(90deg,#000 50%, #fff, #000 51%); */
        border-radius: 20rem;
        -webkit-mask-position: center !important;
        border-bottom: none;
        opacity: 1!important;
        visibility: visible!important;
        display: block!important;
    }
        #pictos::after {
            content: '';
        width: 0.86rem!important;
        height: 1.1em !important;
        bottom: -2.7% !important;
        left: -.86rem;
        background-image: linear-gradient(to bottom, #0000, #fff6, #fff);
        /* background: linear-gradient(90deg,#000 50%, #fff, #000 51%); */
        -webkit-mask-position: center !important;
        border-bottom: none;
        opacity: 0.2;
        transform: scale(0.95);
        visibility: visible!important;
        display: block!important;
            position: absolute;
    }
    
    .hud.even #pictos:after {
        animation: lie 0.25s;
    }

    html:not(.ipad) .hud.beat > #pictos > #beat {
        -webkit-animation-name: BeatCoach !important;
        animation-name: BeatCoach !important;
    }
    #pictos {
        border-bottom: solid 0.019rem rgba(255, 255, 255, .55);
        box-shadow: 2px 4px 2px 0px rgba(0, 0, 0, 0);
        font-size: 1.13rem; /*fix pictosbar broken on 1080p device*/
    }

    .hud.odd .player:nth-child(1) .dancercard .avatar,
    .hud.odd .player:nth-child(3) .dancercard .avatar,
    .hud.even .player:nth-child(2) .dancercard .avatar,
    .hud.even .player:nth-child(4) .dancercard .avatar {
        animation: pictosa .3s !important;
    }
    .hud .dancercard .player-color{
        animation: none!important;
    }
        .hud.even .player:nth-child(1) .dancercard .player-color,
    .hud.even .player:nth-child(3) .dancercard  .player-color,
    .hud.odd .player:nth-child(2) .dancercard  .player-color,
    .hud.odd .player:nth-child(4) .dancercard  .player-color {
        animation: pictosabkg .3s !important;
    }
    .hud.beat #pictos {
        transition: .2s all !important;
    }
    html.androidApp #beat {
        display: none!important;
    }
    .hud.beat #pictos {
        border-bottom: solid 0.019rem rgba(255, 255, 255, .55)!important;
        box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .09)!important;
    }
    .hud #beat {
        opacity: 0;
    }
    .hud.beat #beat {
        opacity: 0;
    }
    .picto {
        background: linear-gradient(90deg, #323234 49%, #ffffff 50%, #323234 51%);
    }
    #pictos {
        width: 31% !important;
        top: 70.8% !important;
        transform-origin: bottom!important;
        transform: scaleY(1.01);
        font-size: 1.1rem;
    }
    @keyframes testa {
        0% {
            transform: scaleY(1);
        }
        3% {
            transform: scaleY(0.98);
        }

        19% {
            transform: scaleY(1.01);
        }
        100% {
            transform: scaleY(1);
        }
    }

    .hud.even #pictos {
        transform: scaleY(1.01);
    }
    #pictos {
        right: -0.5rem;
    }
    #pictos.multi-coach {
        right: 0.03rem;
    }

    .picto {
        left: -1.11rem !important;
        margin-bottom: 0.02em !important;
    }
    .picto.hiding {
           transition: .4s linear all,.35s ease-out opacity, .76s ease-out transform!important;}

    .multi-coach .picto {
        left: -1.392rem !important;
    }

    @keyframes BeatCoach {
        100% {
            opacity: 1!important;
            transform: scale3d(1., 1, 1);
        }
        10% {
            opacity: 1!important;
            transform: scale3d(1.12, 1, 1);
        }
        0% {
            opacity: 1!important;
            transform: scale3d(1., 1, 1);
        }
    }
    @keyframes BeatCoach2 {
        100% {
            opacity: 1!important;
            transform: scale3d(1., 1, 1);
        }
        10% {
            opacity: 1!important;
            transform: scale3d(1.12, 1, 1);
        }
        0% {
            opacity: 1!important;
            transform: scale3d(1., 1, 1);
        }
    }
    @keyframes lie {
        100% {
            opacity: 0.2;
        }
        10% {
            opacity: 1;
        }
        0% {
            opacity: 0.2
        }
    }
    @keyframes pictosa {
        0%,
        0% {
            transform: scale3d(1, 1, 1);
        }
        12% {
            transform: scale3d(.90, .90, 1) rotate(3deg);
        }
        100% {
            transform: scale3d(1, 1, 1);
        }
    }
        @keyframes pictosabkg {
        0%,
        0% {
            filter: brightness(100%);

        }
        12% {
            filter: brightness(130%)
        }
        100% {
            filter: brightness(100%)
        }
    }
    #racetrack {
        top: 20% !important;
        transform-origin: bottom;
    }
    #racetrack.superstar,
    #racetrack.megastar {
        animation: bounceP .7s!important;
    }
    #racetrack .progress-bar {
        right: -28%;
        width: 48%;
    }

    #racetrack.animate .platform {
        display: none;
    }
    #racetrack .star {
        left: 0.14rem;
        width: 0.55rem;
        height: 0.55rem;
        transform: none;
    }
    @keyframes racetrack-star-beat1 {
        20% {
            transform: scale(1.2)
        }
        0%,
        100% {
            transform: scale(1)
        }
    }
    .hud.beat > #racetrack.animate .star:not(.no-beat) {
        animation: racetrack-star-beat1 0.3s
    }
    .hud.beat.odd > #racetrack.animate .star1:not(.no-beat),
    .hud.beat.odd > #racetrack.animate .star3:not(.no-beat),
    .hud.beat.odd > #racetrack.animate .star5:not(.no-beat),
    .hud.beat.even > #racetrack.animate .star2:not(.no-beat),
    .hud.beat.even > #racetrack.animate .star4:not(.no-beat) {
        -webkit-animation: none;
        animation: none;
    }
    #racetrack {
        top: 18.3%;
        left: 0%;
        width: 7.0%;
        height: 58.2%;
    }


    @keyframes racetrack-star-beat {
        0% {
            transform: scale(0.8) rotate(11deg)!important
        }
        25% {
            transform: scale(0.9) rotate(11deg)!important
        }
        100% {
            transform: scale(0.8) rotate(11deg)!important
        }
    }

    @keyframes newStar {
        0% { opacity: 0; transform: scale(0.8) rotate(15deg);
        }
        32% { opacity: 1; transform: scale(1.25) rotate(15deg);
        }
        79% { opacity: 1; transform: scale(1.25) rotate(375deg);
        }
        100% { opacity: 1; transform: scale(0.8) rotate(375deg);
        }
    }
    .racetrack-empty {
        transition: none!important;
    }

    /*COACH SELECTION*/
    .coach-selection__bgImg {
        background: #212121;
        width: 102.3%;
        height: 126.8%;
        top: -24.4%;
        right: -1.1%;
        border-radius: .0rem;
        z-index: -2
    }
    .coach-selection__list::before,
    .coach-selection__list::after {
        content: '';
        width: 103%;
        height: 192%;
        position: absolute;
        left: -0.12rem;
        top: -2.1rem;
    }
    .coach-selection__list {
        z-index: -1;
        transform-style: preserve-3d;
        perspective: 800em;
        perspective-origin: left;
    }
    .coach::before {
        width: 84%;
        height: 91%;
        right: 0.08rem;
        top: -0.23rem;
        background: none;
        border-radius: 0.2em;
        box-shadow: 0px -2.8em 0.5em #006aff42, 0px 2.8em 0.5em #006aff42;
        border: solid 0.05em #fff;
        outline: 0.07em solid #006aff;
        transition: .3s all;
    }
    .coach:has(.coach__histogram .coach__player-list)::before {
        box-shadow: 0px -2.8em 0.5em #8b00ff42, 0px 2.8em 0.5em #8b00ff42;
        border: solid 0.05em #fff;
        outline: solid 0.1em #8b00ff;
    }

    .coach-selection__list--1::before,
    .coach-selection__list--1::after {
        -webkit-mask-image: url(https://raw.githubusercontent.com/ibratabian17/JDNAssets/JDNModern/coach1.png)!important;
        -webkit-mask-size: 100% 100%;
    }
    .coach-selection__list--2::before,
    .coach-selection__list--2::after {
        -webkit-mask-image: url(https://raw.githubusercontent.com/ibratabian17/JDNAssets/JDNModern/coach2.png)!important;
        -webkit-mask-size: 100% 100%;
    }
    .coach-selection__list--3::before,
    .coach-selection__list--3::after {
        -webkit-mask-image: url(https://raw.githubusercontent.com/ibratabian17/JDNAssets/JDNModern/coach3.png)!important;
        -webkit-mask-size: 100% 100%;
    }
    .coach-selection__list--4::before,
    .coach-selection__list--4::after {
        -webkit-mask-image: url(https://raw.githubusercontent.com/ibratabian17/JDNAssets/JDNModern/coach4.png)!important;
        -webkit-mask-size: 100% 100%;
    }
    .coach-selection__list--3 .coach[data-id="1"]::before,
    .coach-selection__list--4 .coach[data-id="1"]::before {
        transform: perspective(29em) rotateY(45deg) scale3d(1.46, 1.06, 2);
    }
    .coach-selection__list--3 .coach[data-id="3"]::before,
    .coach-selection__list--4 .coach[data-id="4"]::before {
        transform: perspective(29em) rotateY(-45deg) scale3d(1.46, 1.06, 2);
    }

    .coach-selection__bgImg img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    .coach-selection__back {
        background-color: #110920;
        top: 90.5%;
        right: 18%;
    }

    .coach__names-list {
        z-index: 2!important;
        right: 0.36rem;
    }

    .state-coachselection [data-id="2"] {
        z-index: 3!important;
    }
    .state-coachselection [data-id="3"] {
        z-index: 2!important;
    }
    .state-coachselection [data-id="4"] {
        z-index: 1!important;
    }
    .state-coachselection [data-id="1"] {
        z-index: 4!important;
    }

    .coach-selection__button {
        background: linear-gradient(to top, #91001e, #ff0064);
        border: 0.2em solid #fff;
        border-radius: 0.4em;
    }
    .coach-selection__button::after,
    .coach-selection__button::before {
        display: none
    }


    #coverflow,
    #players::before {
        background: transparent/*#9000FF*/
        !important;
    }

    .state-coachselection #players {
        display: none;
    }

    .state-coachselection .song-cover {
        display: initial;
        visibility: visible;
        z-index: 9999!important;
        right: 6.65rem;
        top: -0.7rem;
        height: 34%;
        width: 34%
    }
    .state-coachselection #coverflow {
        padding-top: 1.1rem!important
    }
    .state-coachselection #coverflow .coverflow--container {
        height: 80rem!important;
        top: -1.07rem;
        visibility: visible !important;
        display: block !important;
        opacity: 1 !important;
        z-index: 99999999999 !important;
        background: none !important;
        pointer-events: none !important;
    }

    .state-coachselection #preview .song-details,
    .state-coachselection #section-songlist,
    .state-coachselection .grid-container,
    .state-coachselection .video-preview--visible,
    .state-coachselection #preview .right-pane,
    .state-coachselection .song-cover--hi-res,
    .state-coachselection .highscore-display {
        display: none!important;
        visibility: hidden !important;
        opacity: 0 !important;
        z-index: -99999999999 !important;
    }


    .coach__player-list::before {
        transform: rotate(0deg);
        border-radius: 6%;
    }

    .state-coachselection [data-id="1"] .coach__img,
    .state-coachselection [data-id="3"] .coach__img {
        animation: CoachBeat3 var(--preview-duration) infinite alternate-reverse!important;
        transform-origin: bottom;
        top: -.2rem;
    }

    .state-coachselection [data-id="2"] .coach__img,
    .state-coachselection [data-id="4"] .coach__img {
        animation: CoachBeat3 var(--preview-duration) infinite alternate;
        transform-origin: bottom;
        top: -.2rem;
    }

    .coach-selection {
        -webkit-animation: fadeopda 0.9s;
        animation: fadeopda 0.9s;
    }

    @keyframes fadeopda {
        0% {
            transform: scale(1.05);
            opacity: 0;
        }
        55% {
            opacity: 1;
        }
        100% {
            filter: brightness(100%);
        }
    }

    .coach__names-list {
        top: -6%;
        left: 0.5%;
        transform: scale(0.85);
        width: 130%;
        height: 130%;
    }

    .coach__player-list {
        padding: 0.06rem 0.0rem 0.0rem 0.08rem;
        width: 1.5rem;
        height: 0.43rem;
        opacity: 1;
        color: #fff;
        background: #110920;
        font-weight: bolder;
        font-size: 0.96em;
        transition: all .3s
    }
    .coach__player-list::after {
        content: 'Just Dancer';
        color: #ffffff73;
        top: 1.8em;
        position: absolute;
        left: 0.4em;
        font-weight: normal;
        font-size: 0.91em;
    }
    .coach__img {
        width: auto;
        height: 90%;
        top: 0rem;
        left: -0.37rem;
    }
    .state-coachselection [data-id="1"],
    .state-coachselection [data-id="2"],
    .state-coachselection [data-id="3"],
    .state-coachselection [data-id="4"] {
        margin-left: 4%;
        margin-right: 4%;
        left: -0%;
        top: -10%;
        transform: scale(1.15);
    }



    .state-coachselection__list {
        animation: none !important;
    }

    .coach-selection__title {
        text-shadow: 1px 1px #000000c4;
    }
    .coach-selection__details .coach-selection__details-song {
        font-weight: bold;
        font-size: 0.185rem;
        padding: 0.3em 0 0.03rem 0.025rem;
    }

    .state-coachselection .song-cover--low-res {
        visibility: visible;
        display: inline;
        position: absolute;
        opacity: 1 !important;
        z-index: 99999999999999999999 !important;
        top: 4rem;
        left: -5.61rem;
        transform: scale(1.05);
        border-radius: .07em;
    }
    .coach-selection__details {
        width: 3.62em!important;
        top: 3.7rem;
        text-align: left;
        color: #fff;
        background: #11092000;
        border: 0.02rem solid #8c8c8c00;
        padding-left: 8%;
        height: 18%;
        left: 0.1em;
        transform: scale(1.05);
        border-radius: .12em;
    }

    .coach-selection__title {
        color: #ffffff;
        top: -3%;
    }

    @keyframes CoachBeat3 {
        0% {
            filter: brightness(120%);
            transform: scale3d(0.98, 0.98, 1.0)
        }

        14% {
            filter: brightness(100%);
            transform: scale3d(1.0, 1.0, 1.0)
        }
    }
    #players .star.star-1,
    #players .star.star-2,
    #players .star.star-3,
    #players .star.star-4,
    #players .star.star-5 {
        width: 0.4rem;
        height: 0.4rem;
        margin: 0 -0.10rem;
    }
    .player-master .player-master--icon {
        display: none;
    }
    .state-dance .dancercard .player-flag,
    .state-dance .dancercard .player-exp.player-exp-normal,
    .state-dance .connect-phone-info--visible {
        display: none;
    }
    .avatar-wrapper .avatar {
        right: 30%;
    }

    .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;
        transform: scale(1.6) !important
    }
    .state-dance .controller .dancercard .player-name em {
        max-width: 2.1rem;
    }
    .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: 29%!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 {
        margin-right: 110% !important;
    }
    .dancercard .player-color {
        border-radius: 8px 8px 8px 8px;
        width: 82%!important;
        height: 24%;
        top: 40%;
        margin-left: 9.6%;
        left: -1.5%;
    }
    .state-dance .dancercard .player-color {
        -webkit-mask-image: linear-gradient(to bottom, #000000c4, #00000017 80%, #0000)!important;
        transform: skew(8deg);
        border-radius: 8px 8px 8px 8px;
        width: 60%!important;
        height: 0.91rem;
        top: -0.45rem;
        margin-left: 9.6%;
        left: 8%;
        z-index: -88;
    }
    .state-dance #players {
        width: 120% !important;
        left: -2% !important;
        top: -2.0%;
    }
    .crown {
        top: 17% !important;
        left: -0% !important;
        transform: scale(1.5) rotate(-10deg) !important
    }
    .crown::before {
        background-image: url(https://raw.githubusercontent.com/ibratabian17/JDNAssets/JDNModern/images/pH3xc9A.png)!important;
    }
    .crown {
        background-image: url(https://raw.githubusercontent.com/ibratabian17/JDNAssets/JDNModern/images/pH3xc9A.png)!important;
    }
    #players .crown::before {
        -webkit-animation: CrownZoom 5s infinite !important;
        animation: Corona 5s infinite alternate;
        background-image: url(https://raw.githubusercontent.com/ibratabian17/JDNAssets/JDNModern/images/pH3xc9A.png)!important;
        background-color: transparent!important;
        border: none;
    }
    .blue .player-color,
    .racetrack-fill-players.blue,
    #afterdance .blue .color {
        background-color: #4e2cdb!important;
        background-image: linear-gradient(#1c8ae9, #192895);
    }


    .red .player-color,
    .racetrack-fill-players.red,
    #afterdance .red .color {
        background-color: #ff7824!important;
        background-image: linear-gradient(#ebb21b, #e34900);
    }


    .green .player-color,
    .racetrack-fill-players.green,
    #afterdance .green .color {
        background-color: #65d81a!important;
        background-image: linear-gradient(#77ec00, #008422);
    }


    .purple .player-color,
    .racetrack-fill-players.purple,
    #afterdance .purple .color {
        background-color: #83099a!important;
        background-image: linear-gradient(#ba01fd, #800077);
    }


    .pink .player-color,
    .racetrack-fill-players.pink,
    #afterdance .pink .color {
        background-color: #ff01a5!important;
        background-image: linear-gradient(#e410a7, #ca006e);
    }


    .aqua .player-color,
    .racetrack-fill-players.aqua,
    #afterdance .aqua .color {
        background-color: #4adea8!important;
        background-image: linear-gradient(#1fe7e9, #22b4f4);
    }
    /*----------HUD----------*/
    #players .feedback-badgold {
        animation: ParticlePerfect 0.5s ease-out !important;
        width: 60%;
        height: 60%;
        left: 16%;
        top: 49%;
    }

    #players .feedback-bad {
        animation: ParticlePerfect 0.5s ease-out !important;
        width: 70%;
        height: 70%;
        left: 16%;
        top: 49%;
    }
    #players .feedback {
        height: 100%;
        top: 0.9em;
        background-position: center;
        transition: .2s background !important;
    }
    #players .feedback-none {
        background-position: center;
        background-image: radial-gradient(at top, #f000 0%, #0000 76%);
        transition: .2s background !important;
    }
    .feedback-perfect:after {
        content: "";
        position: absolute;
        width: 300%;
        height: 130%;
        top: -10%;
        left: -99%;
        background-image: url(https://imgur.com/VyCwYpU.png);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        opacity: 1;
        animation: feedlabel .7s!important
    }
    .feedback-good:after {
        content: "";
        position: absolute;
        width: 300%;
        height: 130%;
        top: -10%;
        left: -99%;
        background-image: url(https://imgur.com/pQaUCXJ.png);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        opacity: 1;
        animation: feedlabel .7s!important
    }
.hud.odd #players.animate .player:nth-child(1) .feedback,
    .hud.odd #players.animate .player:nth-child(3) .feedback,
    .hud.even #players.animate .player:nth-child(2) .feedback
    .hud.even #players.animate .player:nth-child(4) .feedback{
    -webkit-animation: feedlabel2 1s;
    animation: feedlabel2 1s;
}
    .feedback-ok:after {
        content: "";
        position: absolute;
        width: 200%;
        height: 130%;
        top: -10%;
        left: -49%;
        background-image: radial-gradient(#6e21d7d6 10%, #0000 20%);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        opacity: 1;
        animation: feedlabel .7s!important
    }
    .feedback-yeah:after {
        content: "";
        position: absolute;
        width: 300%;
        height: 130%;
        top: -10%;
        left: -99%;
        background-image: url(https://imgur.com/VyCwYpU.png), radial-gradient(#37ca1b69 0%, #0000 50%);
        background-size: 60%, contain;
        background-position: center;
        background-repeat: no-repeat;
        filter: brightness(180%) hue-rotate(330deg);
        opacity: 1;
        animation: feedlabel .7s!important
    }
    #players .feedback {
        background-image: none!important;
        overflow: visible!important;
    }

    #players .feedback-yeah {
        overflow: visible !important;
    }
    #players .stars {
        top: 62% !important;
        transform: scale(0.75);
        left: -26%;
    }
    /*----------HUD----------*/
    #players .player .controller-coins {
        bottom: 20%;
    }
    .hud.beat #players .feedback-label {
        background-repeat: no-repeat;
        background-image: url(https://raw.githubusercontent.com/ibratabian17/JDNAssets/JDNModern/images/QyGm2AS.png);
        animation: feedlabel .7s!important
    }
    .hud.beat #players .feedlabel-perfect,
    .hud.beat #players .feedlabel::after {
        animation: feedlabelP .7s!important
    }

    #players .feedback-badgold {
        width: 60%;
        height: 60%;
        left: 16%;
        top: 49%;
    }

    #players .feedlabel-bad {
        width: 70%;
        height: 70%;
        left: 16%;
        top: 49%;
    }

    #players .feedlabel-ok {
        width: 55%;
        height: 55%;
        left: 23.6%;
        top: 52%;
    }

    #players .feedlabel-good {
        width: 55%;
        height: 55%;
        left: 23.1%;
        top: 52%;
    }

    #players .feedlabel-perfect {
        width: 100%;
        height: 100%;
        top: 42%;
    }

    #players .feedlabel-yeah {
        width: 100%;
        height: 100%;
        left: -3%;
        top: 18%;
    }
    @keyframes NewFeedback2 {
        0% {
            opacity: 1;
            -webkit-filter: brightness(350%);
            filter: brightness(350%);
            -webkit-transform: scale(0.7);
            transform: scale(0.7);
        }
        70% {
            opacity: .3;
            -webkit-filter: brightness(150%);
            filter: brightness(150%);
        }
        100% {
            opacity: 0;
            -webkit-transform: scale(1.02);
            transform: scale(1.02);
            -webkit-filter: brightness(100%);
            filter: brightness(100%);
        }
    }
    @keyframes NewFeedback5 {
        0% {
            opacity: 1;
            -webkit-filter: brightness(150%);
            filter: brightness(150%);
            -webkit-transform: scale(0.7);
            transform: scale(0.7);
        }
        100% {
            opacity: 0;
            -webkit-transform: scale(1.02);
            transform: scale(1.02);
            -webkit-filter: brightness(100%);
            filter: brightness(100%);
        }
    }
    @keyframes NewFeedback {
        0% {
            opacity: 1;
            -webkit-filter: brightness(160%);
            filter: brightness(160%);
            -webkit-transform: scale(1.0);
            transform: scale(1.0);
        }

        100% {
            opacity: 0;
            -webkit-transform: scale(1.2);
            transform: scale(1.2);
            -webkit-filter: brightness(100%);
            filter: brightness(100%);
        }
    }
    @keyframes NewFeedback4 {
        0% {
            opacity: .5;
            transform: translateY(0%) translateX(0%);
        }

        20% {
            opacity: .3;
            transform: translateY(0%) translateX(-0%) scale(1.0);
        }
        50% {
            opacity: .9;
            transform: translateY(18%) translateX(-0%) scale(1.2);
        }

        100% {
            opacity: 0;

            transform: translateY(15%) translateX(5%) scale(1.2);
        }
    }
    @keyframes feedback {
        0% {
            opacity: 0;
            transform: scale3d(0.2, 1.2, 0.96)
        }
        10% {
            opacity: 1;
            -webkit-transform: scale3d(1, 1.2, 1);
            transform: scale3d(1.2, 1.2, 1)
        }
        100% {
            opacity: 0;
            -webkit-transform: scale3d(1, 1.2, 1);
            transform: scale3d(1, 1.2, 0.96)
        }
    }

    @keyframes feedlabelP {
        0% {
            opacity: 0;
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
        }
        15% {
            opacity: 1;
            -webkit-transform: scale3d(0.8, 0.8, 1);
            transform: scale3d(1.2, 1.2, 1.2)
        }
        24% {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
        }

        30% {
            opacity: 1;
            -webkit-transform: scale3d(0.8, 0.8, 1);
            transform: scale3d(1.1, 1.1, 1.1)
        }

        43% {
            opacity: 1;
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }
        100% {
            opacity: 0;
            -webkit-transform: translate3d(0, 5px, 0) scale3d(0.95, 0.95, 1);
            transform: translate3d(0, 0, 0) scale3d(0.95, 0.95, 1)
        }
    }
    @keyframes feedlabel {
        0% {
            opacity: 0;
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
        }
        15% {
            opacity: 1;
            -webkit-transform: scale3d(0.8, 0.8, 1);
            transform: scale3d(1.2, 1.2, 1.2)
        }
        26% {
            -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1)
        }
        50% {
            opacity: 1;
        }
        100% {
            opacity: 0;
            -webkit-transform: translate3d(0, 5px, 0) scale3d(0.95, 0.95, 1);
            transform: translate3d(0, 0, 0) scale3d(0.95, 0.95, 1)
        }
    }
        @keyframes feedlabel2 {
        0% {
            opacity: 0;
            -webkit-transform: scale3d(1, 1, 1) rotate(180deg) translateY(-10%);
            transform: scale3d(1, 1, 1)  rotate(180deg) translateY(-10%);
        }
        15% {
            opacity: 1;
            -webkit-transform: scale3d(0.8, 0.8, 1);
            transform: scale3d(1.2, 1.2, 1.2)  rotate(180deg) translateY(-10%);
        } 
        26% {
            -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1)  rotate(180deg) translateY(-10%);
        }
        50% {
            opacity: 1;
        }
        100% {
            opacity: 0;
            -webkit-transform: translate3d(0, 5px, 0) scale3d(0.95, 0.95, 1)rotate(180deg) translateY(-10%);
            transform: translate3d(0, 0, 0) scale3d(0.95, 0.95, 1) rotate(180deg)  translateY(-10%)
        }
    }

    /*afterdance*/
    #afterdance::before {
        background-color: #0000;
    }
    #afterdance .avatarFlag {
        width: 0.6rem;
        height: 100%;
        float: left;
        position: relative;
        margin: 0 auto;
    }
    .exit-btn--play-again {
        left: 8.0rem;
    }
    #afterdance .player-content {
        float: left;
        width: 72%;
        height: 0.4rem;
        background: none;
        border-radius: 12px;
        padding: 0.05rem 0.15rem 0.05rem 0.1rem;
        margin: 0.065rem 0 0 -0.03rem;
        position: relative;
    }

    #afterdance .img--afterDance {
        width: .95rem;
        height: 0.9rem;
        top: 4.7rem;
        left: 0rem;
        z-index: 0;
        position: absolute;
        margin: 2% 2% 2% 2%;
    }

    #afterdance .img--afterDance .coach {
        width: 70%;
        height: 70%;
        border-radius: 10%;
    }

    #afterdance .song-info {
        position: absolute;
        color: #212121;
        width: 3rem;
        right: -3rem;
        bottom: 0.5rem;
    }

    #afterdance .players {
        width: 11.5rem;
        right: 40%;
        top: -10%;
        max-height: 100%;
    }
    #afterdance .img--afterDance::before {
        content: "";
        position: absolute;
        display: block;
        top: -4.85rem;
        height: 5.65em;
        left: -0.1rem;
        width: 10.1em;
        transform: scale(1);
        border-radius: 0.05rem;
        z-index: -99999999999 !important;
    }
    #afterdance {
        height: 100%;
        margin: 0 0 0 0;
        padding: 1rem 0.1rem 0.15rem 0.1rem;
        background: #6500ff00
    }
    #afterdance::after {
        content: 'CONGRATULATIONS!';
        transition: opacity 3s linear;
        letter-spacing: -.02rem;
        font-size: 30%;
        text-align: left;
        position: absolute;
        display: block;
        width: 43%;
        left: -2.9%;
        height: 9%;
        top: 4%;
        padding: 1% 2% .9% 8%;
        background: #6500ff00;
        border-radius: 10px;
    }
    exit-btn--continue,
    .exit-btn--continue {
        border-radius: 40px;
        padding: 1% 0% 0% 0%;
        width: 16%;
        height: 7%;
        background: #6500ff!important;
        color: #fff;
    }
    #afterdance .results .player .score.superstar::after,
    #afterdance .results .player .score.megastar::after {
        filter: drop-shadow(1px 1px 1px #000);
        top: .24rem;
        left: 1.92rem;
        transform: scale(1.2);
    }
    .exit-btn--play-again {
        border-radius: 40px;
        padding: 1% 0% 0% 0%;
        width: 16%;
        left: 80%;
        height: 7%;
        bottom: 12%;
        background: #70f!important;
        color: #fff;
    }
    .exit-btn--continue::before,
    .exit-btn--play-again::before {
        display: none;
    }
    #afterdance .color {
        left: -.1%;
        width: 100%;
        height: 0.5rem;
        z-index: -1!important;
        position: absolute;
        text-align: left!important;
        padding: 0 0 0 2%
    }
    #afterdance .player:nth-child(1) .color {
        left: -.1%;
        height: 3.19rem;
    }
    #afterdance .player:nth-child(1) {
        position: absolute;
        width: 2.9rem;
        height: 2rem;
        left: -3.4rem;
    }
    #afterdance .player-solo .player:nth-child(1) {
        position: absolute;
        width: 2.9rem;
        height: 2rem;
        left: 3.2rem;
        top: 0;
    }
    #afterdance .player.player:nth-child(1) .player-content .score {
        font-size: 28%;
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 2.7rem!important;
        right: .0rem;
    }
    #afterdance .player:nth-child(1) .player-content {
        width: 100%;
        position: relative;
    }
    #afterdance .player:nth-child(1) .name {
        width: 100%;
        text-align: center;
        font-family: "Just Dance";
    }
    #afterdance .player:nth-child(1) .avatarFlag .avatar-wrapper {
        width: 2rem;
        height: 2rem;
        display: block;
        display: flex;
        margin: 0
    }
    #afterdance .player:nth-child(1) .avatar-wrapper .avatar {
        transform: translate(50%, 25%);
    }
    #afterdance .player {
        position: relative;
    }
    .scrollContainer {
        position: relative;
        width: 6rem;
        right: -3.4rem;
    }
    .scrollArea {
        overflow: hidden;
        height: 3.2rem;
    }
    #afterdance .player-content,
    #afterdance .avatarFlag {
        left: 4%;
    }
    #afterdance .player-content .name {
        color: #fff!important;
    }
    .state-afterdance #coverflow {
        z-index: -20!important;
        position: absolute;
    }
    .state-afterdance #players {
        display: none;
    }
}

@-moz-document domain("justdancenow.com") {
    .ThereforeIAm::after {
        background-image: url(https://vignette.wikia.nocookie.net/justdance/images/1/1e/Thereforeiam_Title.png)
    }
}