@media (orientation: portrait) {
    .page {
        visibility: hidden;
    }
    #mobile {
        visibility: visible;
    }
}
@media (orientation: landscape) {
    .page {
        visibility: visible;
    }
    #mobile {
        visibility: hidden;
    }
}

/* mobile */
@media screen 
and (max-device-height: 380px)
and (orientation: landscape) {

    #scene1 #welcome-container, #scene1 #journey {
        top: 6%;
    }

    #scene1 #tagline, #scene1 #journey div:nth-child(2) {
        margin-top: 0px;
    }

}

@media screen 
and (max-device-width: 915px)
and (min-device-height: 380px)
and (orientation: landscape) {
    
    #scene1 #welcome-container, #scene1 #journey {
        top: 10%;
    }

    #scene1 #tagline, #scene1 #journey div:nth-child(2) {
        margin-top: 5px;
    }

}

@media screen 
and (max-device-width: 915px)
and (orientation: landscape) {

    body #sun-container {
        transform: scale(.5);
    }

    #scene1 #startBtn {
        transform: translate3d(-50%, -20%, 0) scale(.75);
        bottom: 15%;
    }

    #scene1 #car {
        transform: scale(1);
    }

    #scene3 #enterBtn {
        transform: translate3d(-50%, -20%, 0) scale(0.6);
    }

    #room {
        perspective: 100vh !important;
    }

    #room .roomtitle {
        transform: scale(0.6);
    }

    body .floatBtn, body .viewBtn {
        transform: translateX(12%) scale(0.7);
        margin: 15px;
    }

    #room:fullscreen, #room:-ms-fullscreen, #room:-webkit-full-screen, #room:-moz-full-screen {
        perspective: 70vh !important;
    }

    body .l9 {
        width: 49px;
        height: 28px;
        left: -7%;
        top: 29%;
    }

}

@media (pointer: fine) {
    #room .roomtitle {
        display: none;
    }
}

@media (hover: hover) {

    .backBtn:hover {
        background-color: red;
    }

    .floatBtn:hover, .viewBtn:hover {
        background-color: black;
        border-color: transparent;
    }

    #room .side > div:hover .roomtitle {
        display: flex;
    }

    /* .productBtn:hover {
    background-color: rgba(255, 255, 255, 0.4);
    border: 1px solid rgb(140, 94, 48);
    } */

}

@font-face {
    font-family: mosthat;
    src: url('https://cdn.splixorvenuta.site/assets/legacy2/fonts/Mosthat.otf');
}

:root {
    --scale: 1;
}

button {
    border: none;
    user-select: none;
}

div, img {
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

html, body {
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #f5cfaa;
    width: 100vw;
    height: 100vh;
}

#mobile {
    position: fixed;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.device {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20%;
    height: 20%;
    margin-bottom: 30px;
}
.rotateInfo {
    font-family: 'Poppins', sans-serif;
    font-weight: bold;
    text-align: center;
    color: #816d60;
}
.phone {
    position: absolute;
    width: 20%;
    transform-origin: center;
    animation: landscapeMobile 2s infinite ease-out;
}
.spinfx {
    left: 50%;
    top: 45%;
    width: 40px;
    height: 40px;
    transform-origin: center;
    animation: spinfx 2s infinite ease-out;
    opacity: 0;
    pointer-events: none;
}
.spinfx1, .spinfx2 {
    position: relative;
    width: 40px;
    height: 40px;
    border-top: #816d60 solid 4px;
    border-radius: 20px;
    border-width: 10px 0 0 0;
}
.spinfx1 {
    left: -108%;
    top: -102%;
    transform: rotate(-53deg) scaleY(0.4);
}
.spinfx2 {
    left: 106%;
    top: -34%;
    transform: rotate(128deg) scaleY(0.4);
}

.page {
    position: fixed;
    width: 100%;
    height: 100%;
    user-select: none;
}

.page > * {
    position: absolute;
}

#scene1, #foreground {
    left: 0;
}
#scene2 {
    left: 100%;
}
#scene3 {
    left: 200%;
}

#welcome-container, #journey {
    left: 50%;
    top: 20%;
    transform: translate3d(-50%, 0, 0);
    text-align: center;
    font-family: 'Poppins', sans-serif;
}

#welcome-container > *, #journey > * {
    opacity: 0;
    color: #4b423b;
    white-space: nowrap;
    pointer-events: none;
}

#title {
    font-size: 24px;
    font-weight: bold;
}

#tagline {
    margin-top: 20px;
    font-weight: 300;
}
h1, h2 {
    font-size: inherit;
    font-weight: inherit;
    margin: 0;
}

.sky {
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    width: 100%;
    height: 90%;
    pointer-events: none;
}

.cloud2 {
    left: 150%;
}
.cloud3 {
    left: 250%;
}

#sun-container, .sun-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    bottom: var(--sunstart, 20%);
    pointer-events: none;
}
#sun-container .sun-wrapper img {
    position: absolute;
    transform-origin: center center;
}
#ray {
    transform: translate3d(1%,-6%,0);
}

.ground {
    left: 50%;
    bottom: -5px;
    min-width: 100%;
}

.land, .cactus, .cactus2 {
    position: relative;
    width: calc(100% + 1px);
    transform: translateX(-50%);
    pointer-events: none;
}

.plants {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 100%;
    pointer-events: none;
}
.plants2 {
    left: 200%;
}

.cactus, .cactus2 {
    position: absolute;
    top: 0;
    left: 100%;
}

#car {
    position: absolute;
    left: -70%;
    top: 55%;
    transform: scale(var(--scale));
}

#vehicle img {
    width: 100px;
}
#vehicle img:nth-child(2) {
    position: absolute;
    top: 0px;
    left: 0px;
    opacity: 0;
}
.smokes {
    position: absolute;
}
.smokes img {
    position: absolute;
    transform: translate3d(-93%, -82%, 0);
}

.dust {
    position: absolute;
    height: 70%;
    width: 100%;
    top: 100%;
    transform: translate3d(-50%, -100%, 0);
    background-repeat: repeat-x;
}
.dust1 , .dust3, .dust5 {
    background-image: url("https://cdn1.splixorvenuta.site/assets/legacy2/images/dust1.png");
    background-position-x: 0px;
}
.dust2, .dust4, .dust6 {
    background-image: url("https://cdn1.splixorvenuta.site/assets/legacy2/images/dust2.png");
    background-position-x: 0px; 
}
.webp .dust2, .webp .dust4, .webp .dust6 {
    background-image: url("https://cdn1.splixorvenuta.site/assets/legacy2/images/dust2.webp");
}

.dust3, .dust4 {
    background-position-y: 6vh;
}
.dust5, .dust6 {
    background-position-y: 14vh;
}

#birds1 {
    position: absolute;
    top: -35vh;
    left: -50%;
    transform: scale(var(--scale));
}

#birds2 {
    position: absolute;
    top: -10vh;
    left: -50%;
    transform: scale(var(--scale));
}

.bird {
    position: absolute;
    transform: translateX(-100%);
    height: 60px;
}

.bird1a {
    animation: smoke 1s infinite ease-in;
}

.bird1b {
    animation: smoke2 1s infinite ease-in;
}

.bird2a {
    animation: smoke 1.1s infinite ease-in;
}
.bird2b {
    animation: smoke2 1.1s infinite ease-in;
}

#startBtn {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    bottom: 20%;
    width: 40px;
    height: 65px;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: bold;
    background-color: white;
    border: none;
    border-radius: 35px;
    transform: translate3d(-50%, 0, 0);
    cursor: pointer;
    background: url("https://cdn1.splixorvenuta.site/assets/legacy2/images/plus-circle.svg");
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0;
}

#scene2 .bed {
    position: absolute;
    left: 27%;
    top: 27%;
    cursor: pointer;
    transform: translate3d(-50%, -50%, 0) scale(var(--scale));
}
.bed img {
    position: absolute;
    width: 80px;
    height: 43px;
}
#scene2 .bed img:nth-child(1) {
    animation: bed1 500ms infinite linear;
}
#scene2 .bed img:nth-child(2) {
    animation: bed2 500ms infinite linear;
}
#scene2 .bed img:nth-child(3) {
    animation: bed3 500ms infinite linear;
}

#scene2 .table {
    position: absolute;
    left: 6%;
    top: 50%;
    cursor: pointer;
    transform: translate3d(-50%, -50%, 0) scale(var(--scale));
}
.table img {
    position: absolute;
    width: 70px;
}
#scene2 .table img:nth-child(1) {
    animation: frame2_1 800ms infinite linear;
}
#scene2 .table img:nth-child(2) {
    animation: frame2_2 800ms infinite linear;
}

#scene2 .chair {
    position: absolute;
    left: 2%;
    top: 68%;
    cursor: pointer;
    transform: translate3d(-50%, -50%, 0) scale(var(--scale));
}
.chair img {
    position: absolute;
    width: 28px;
}

#scene2 .mirror {
    position: absolute;
    left: -29%;
    top: 26%;
    cursor: pointer;
    transform: translate3d(-50%, -50%, 0) scale(var(--scale));
}
.mirror img {
    position: absolute;
    width: 44px;
}

#birdswrapper {
    pointer-events: none;
}

#foreground .land, #birdswrapper .land {
    visibility: hidden;
}

#background .sky2 {
    left: 150%;
}
#background .sky3 {
    left: 250%;
}
#background .sky5 {
    left: 350%;
}
#scene3 .ground .land:nth-child(2) {
    position: absolute;
    bottom: 4px;
    left: 100%;
}
#background .sky6 {
    left: 450%;
}
#scene3 .ground .land:nth-child(3) {
    position: absolute;
    bottom: 4px;
    left: 200%;
}

.woman {
    position: absolute;
    transform-origin: bottom center;
    transform: scaleY(.6);
    left: 216%;
    top: 68%;
/* }
.woman .wrapper { */
    opacity: 0;
}
.womansprite {
    position: absolute;
    width: 354px; 
    height: 980px;
    background: url('http://cg-catalogue.s3.amazonaws.com/assets/legacy2/images/woman.png') -758px -10px;
    transform: translate3d(-50%, -100%, 0) scale(.07);
    transform-origin: bottom center;
}
.webp .womansprite {
    background: url('http://cg-catalogue.s3.amazonaws.com/assets/legacy2/images/woman.webp') -758px -10px;
}
/* .woman img {
    position: absolute;
    transform: translate3d(-50%, -50%, 0) scale(.07);
}
.woman img:nth-child(2) {
    transform: translate3d(-50%, -50%, 0) scale(.07) scaleX(-1);
    opacity: 0;
} */

#scene3 .chair {
    position: absolute;
    left: 214%;
    top: 50%;
    opacity: 0;
    transform-origin: center;
}

#scene3 .mirror {
    position: absolute;
    left: 214%;
    top: 50%;
    opacity: 0;
    transform-origin: center;
}

#scene3 .bed {
    position: absolute;
    left: 214%;
    top: 50%;
    opacity: 0;
    transform-origin: center;
}

#scene3 .table {
    position: absolute;
    left: 214%;
    top: 50%;
    opacity: 0;
    transform-origin: center;
}

#enterBtn {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: end;
    bottom: 20%;
    width: 40px;
    height: 100px;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    /* font-weight: bold; */
    border: none;
    border-radius: 35px;
    transform: translate3d(-50%, 0, 0);
    cursor: pointer;
    opacity: 0;
    align-items: center;
    left: 208%;
    top: 0%;

    background: url("https://cdn1.splixorvenuta.site/assets/legacy2/images/plus-circle.svg");
    background-repeat: no-repeat;
    background-size: contain;

    pointer-events: none;
}

#room {
    display: none;
    background-color: #917e6e;
    perspective: 50vh;
    overflow: hidden;
}

.cube {
    position: absolute;
    top: -10%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transform-origin: left;
    transform: rotateY(0deg);
}
.side {
    position: absolute;
    border: 1px solid #bca47f;
    width: 80vw;
    height: 86vh;
    /* background-color: bisque; */
    background-image: url(https://cdn1.splixorvenuta.site/iroom/data/Walls/00-0002/wall_mat_02.jpg);
    background-size: cover;
    display: flex;
}

.right {
    transform: translate3d(0%, 0, 35vw) rotateY(-90deg);
}
.left {
    transform: translate3d(-100%, 0, 35vw) rotateY(-90deg);
}
.bottom {
    justify-content: space-around;
    transform: translate3d(-50%, 50%, 35vh) rotateX(90deg);
}
.back {
    justify-content: space-around;
    width: calc(80vw - 4px);
    transform: translate3d(-50%, 0, -30px);
}

.left div {
    --deg: -180deg;
}

#room .chairRoom {
    position: absolute;
    --deg: 0;
    height: 30vh;
    transform: translate3d(-27%, 186%, 20vh) rotateY(var(--deg, 0));
    pointer-events: none;
}

#room .side > div {
    width: 40%;
    transform: rotateY(var(--deg, 0));
    display: flex;
    flex-direction: column;
    align-items: center;
    --col: rgb(255, 240, 178);
    animation: glows 4s linear infinite;
}
#room .side > div > img {
    width: 100%;
    pointer-events: none;
}
#room .side:not(.bottom) {
    align-items: center;
}
#room .side:not(.bottom) >div > img {
    filter: drop-shadow(5px 10px 10px #555);
}

#room .left > div, #room .right > div {
    width: 30%;
    margin: 10vh;
}
#room .back > div, #room .left > div, #room .right > div {
    cursor: pointer;
}

#room .back {
    background-image: url("https://cg-catalogue.s3.amazonaws.com/assets/legacy2/images/wall.jpg");
}

#room .left, #room .right {
    background-image: url("https://cg-catalogue.s3.amazonaws.com/assets/legacy2/images/wall.jpg");
}

#room .bottom {
    background-image: url("https://cg-catalogue.s3.amazonaws.com/assets/legacy2/images/floor.jpg");
}

#room .rug {
    width: 65vw !important;
    margin: 10vh;
}

.roomtitle {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: bold;
    line-height: 15px;
    color: black;
    white-space: nowrap;
}
.roomtitle > div:nth-child(1) {
    font-size: 13px;
}
.quiz .roomtitle > div:nth-child(1) {
    font-size: 20px;
}
.quiz .roomtitle > div:nth-child(2) {
    font-size: 15px;
}

.roompage {
    display: none;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-image: url('https://cdn.splixorvenuta.site/assets/legacy2/images/quiz_bg3.jpg');
    background-size: 140%;
    /* background-color: white; */
}

.backBtn, .scaleBtn {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #363434;
    color: white;
    padding: 8px 10px;
    font-family: sans-serif;
    border: none;
    cursor: pointer;
    user-select: none;
    z-index: 10000;
}

.roompage img {
    max-width: 100%;
    max-height: 100%;
    transform: translate3d(-50%, -50%, 0);
    pointer-events: none;
}

.content {
    width: 100%;
    height: 100%;
    z-index:9999;
}

.roomwrapper {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(40%, 40%, 0) scale(1.8);
    --col:rgb(250, 243, 179);
}
.roomwrapper .bg {
    width: 85vh;
}
.productBtn {
    position: absolute;
    left: 0%;
    top: 0%;
    transform: translate3d(-50%, -50%, 0) scale(var(--scale));
    background-color: rgba(255, 255, 255, 0);
    border-radius: 5px;
    cursor: pointer;
}
.productBtn {
    position: absolute;
}
.pic {
    position: absolute;
    left: 0;
    top: 0;
}
.glow {
    animation: glows 8s var(--delay) linear infinite;
    animation-play-state: var(--playState, paused);
}
.d1i_2, .d2i_2, .d3i_2 {
    opacity: 0;
    animation: showcycle 20s linear infinite;
    animation-play-state: var(--playState, paused);
}
.d1 {
    width: 57px;
    height: 56px;
    left: 1%;
    top: -17%;
    --code:"50-3172";
}
.d2 {
    width: 80px;
    height: 94px;
    left: 21%;
    top: 12%;
    --code:"30-0140";
}
.d2_2 {
    width: 80px;
    height: 94px;
    left: -18%;
    top: 12%;
    --code:"30-0140";
}
.d3 {
    width: 124px;
    height: 99px;
    left: 1%;
    top: 16%;
    --code:"76-0565";
}
.l1 {
    width: 30px;
    height: 76px;
    left: 26%;
    top: -16%;
    --code:"50-3157";
}
.l2 {
    width: 54px;
    height: 42px;
    left: 38.8%;
    top: 11.5%;
    --code:"60-0750";
}
.l3 {
    width: 135px;
    height: 55px;
    left: 13%;
    top: 13%;
    --code:"60-0678";
}
.l4 {
    width: 34px;
    height: 38px;
    left: 33%;
    top: 17%;
    --code:"76-0571";
}
.l5 {
    width: 101px;
    height: 38px;
    left: 0%;
    top: 23%;
    --code:"76-0548";
}
.l6 {
    width: 32px;
    height: 33px;
    left: 18.5%;
    top: 24.5%;
    --code:"60-0754";
}
.l7 {
    width: 38px;
    height: 37px;
    left: 13%;
    top: 29%;
    --code:"60-0754";
}
.l8 {
    width: 72px;
    height: 80px;
    left: -28%;
    top: 24%;
    --code:"60-0749";
}
.l9 {
    width: 49px;
    height: 28px;
    left: -7%;
    top: 29%;
    --code:"60-0749";
}

.b1 {
    width: 52px;
    height: 76px;
    left: -21%;
    top: -20%;
    --code:"46-0726";
}
.b2 {
    width: 210px;
    height: 97px;
    left: -19%;
    top: 14%;
    --code:"20-0726";
}
.b3 {
    width: 45px;
    height: 23px;
    left: -3%;
    top: 9%;
    --code:"84-0053";
}
.b3_2 {
    width: 54px;
    height: 52px;
    left: -39%;
    top: 17%;
    --code:"84-0053";
}
.b5 {
    width: 102.5px;
    height: 97px;
    left: 33%;
    top: 20.1%;
    --code:"60-0753";
}
.b6 {
    width: 50px;
    height: 61px;
    left: 22%;
    top: 27%;
    --code:"76-0562";
}

.livingBird {
    width: 55%;
    height: 50%;
    left: -47%;
    top: -40%;
    overflow: hidden;
}
.lbirds1, .lbirds2 {
    position: absolute;
    left:-20%;
    top: 45%;
    width: 20%;
    height: 12%;
    animation: passing 40s linear infinite;
    animation-play-state: var(--playState, paused);
}
.lbirds2 {
    top: 60%;
    animation: passing 50s 15s linear infinite;
    animation-play-state: var(--playState, paused);
}
.diningBird {
    width: 73%;
    height: 38%;
    left: -35%;
    top: -35%;
    overflow: hidden;
}
.diningBird .lbirds1 {
    animation: passing 60s linear infinite;
    animation-play-state: var(--playState, paused);
}
.diningBird .lbirds2 {
    animation: passing 70s linear infinite;
    animation-play-state: var(--playState, paused);
}
.bedroomBird {
    width: 31.5%;
    height: 50%;
    left: 13%;
    top: -40%;
    overflow: hidden;
}
.bedroomBird .lbirds1, .bedroomBird .lbirds2 {
    width: 24%;
    height: 9%;
}

.popup {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
}

.productVideo {
    position: absolute;
    left: 10%;
    top: 10%;
    width: 80%;
    height: 80%;
}

.loading {
    position: absolute;
    top:50%;
    left: 50%;
}
.loader {
    border: 2px solid #f3f3f3;
    border-top: 2px solid #3498db;
    border-radius: 50%;
    width: 30px !important;
    height: 30px !important;
    animation: spin 2s linear infinite;
}

.floatBtn, .viewBtn {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 20px;
    padding: 8px 16px;
    font-family: "Gotham SSm A","Gotham SSm B",Montserrat,sans-serif;
    font-size: 12px;
    letter-spacing: 1px;
    background-color: transparent;
    color: white;
    border: 1px solid white;
    border-radius: 5px;
    cursor: pointer;
    filter: drop-shadow(1px 1px 1px #555);
}

@keyframes showcycle {
    0%, 35% {
        opacity: 0;
    }
    40% {
        opacity: 1;
    }
    95% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes horizontal-shaking {
    0% { transform: translate3d(-50%, -50%, 0) }
    25% { transform: translate3d(calc(-50% + 2px), -50%, 0) }
    50% { transform: translate3d(calc(-50% - 2px), -50%, 0) }
    75% { transform: translate3d(calc(-50% + 2px), -50%, 0) }
    100% { transform: translate3d(-50%, -50%, 0) }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes womanwalk {
    0% {
        background-position-x: -384px;
    }
    50% {
        background-position-x: -384px;
    }
    51% {
        background-position-x: -10px;
    }
    100% {
        background-position-x: -10px;
    }
}
@keyframes frame2_1 {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0;
    }
    51% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}
@keyframes frame2_2 {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    51% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
@keyframes bed1 {
    0% {
        opacity: 0;
    }
    33% {
        opacity: 0;
    }
    34% {
        opacity: 1;
    }
    66% {
        opacity: 1;
    }
    67% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
@keyframes bed2 {
    0% {
        opacity: 1;
    }
    33% {
        opacity: 1;
    }
    34% {
        opacity: 0;
    }
    66% {
        opacity: 0;
    }
    67% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
@keyframes bed3 {
    0% {
        opacity: 0;
    }
    33% {
        opacity: 0;
    }
    34% {
        opacity: 0;
    }
    66% {
        opacity: 0;
    }
    67% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes glowing {
    0% {
        filter: drop-shadow(0px 0px 0 var(--col, white)) drop-shadow(-0px 0px 0 var(--col, white)) drop-shadow(0px -0px 0 var(--col, white)) drop-shadow(0px 0px 0 var(--col, white));
    }
    50% {
        filter: drop-shadow(0px 0px 3px var(--col, white)) drop-shadow(-0px 0px 3px var(--col, white)) drop-shadow(0px -0px 3px var(--col, white)) drop-shadow(0px 0px 3px var(--col, white));
    }
    100% {
        filter: drop-shadow(0px 0px 0 var(--col, white)) drop-shadow(-0px 0px 0 var(--col, white)) drop-shadow(0px -0px 0 var(--col, white)) drop-shadow(0px 0px 0 var(--col, white));
    }
}

@keyframes glows {
    0% {
        filter: none;
    }
    10% {
        filter: drop-shadow(0px 0px 0 var(--col, white)) drop-shadow(-0px 0px 0 var(--col, white)) drop-shadow(0px -0px 0 var(--col, white)) drop-shadow(0px 0px 0 var(--col, white));
    }
    20% {
        filter: drop-shadow(0px 0px 3px var(--col, white)) drop-shadow(-0px 0px 3px var(--col, white)) drop-shadow(0px -0px 3px var(--col, white)) drop-shadow(0px 0px 3px var(--col, white));
    }
    30% {
        filter: drop-shadow(0px 0px 0 var(--col, white)) drop-shadow(-0px 0px 0 var(--col, white)) drop-shadow(0px -0px 0 var(--col, white)) drop-shadow(0px 0px 0 var(--col, white));
    }
    40%, 100% {
        filter: none;
    }
}

@keyframes dust2 {
    0% {
        background-position-x: 0px;
    }
    100% {
        background-position-x: 1200px;
    }
}
@keyframes dust1 {
    0% {
        background-position-x: 0px;
    }
    100% {
        background-position-x: -1200px;
    }
}

@keyframes passing {
    to {
        left: 130%;
    }
}

@keyframes landscapeMobile {
    0% {
        transform: rotate(0deg);
    }
    30% {
        transform: rotate(90deg);
    }
    80% {
        transform: rotate(90deg);
    }
    90% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
@keyframes spinfx {
    0% {
        transform: rotate(0deg);
        opacity: 0;
    }
    30% {
        transform: rotate(88deg);
        opacity: 1;
    }
    36% {
        transform: rotate(88deg);
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes smoke {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 0.9;
    }
}

@keyframes smoke2 {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0.1;
    }
}