* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    user-select: none;
}

img {
    display: block;
}

.banner {
    width: 300px;
    height: 250px;
    overflow: hidden;
    position: relative;
    background: url(img/redgrad.png)no-repeat center / contain, #8a0c06;
    /* Old browsers */
    background: url(img/redgrad.png)no-repeat center / contain, -moz-linear-gradient(top, #8a0c06 0%, #e1261c 50%, #8a0c06 100%);
    /* FF3.6-15 */
    background: url(img/redgrad.png)no-repeat center / contain, -webkit-linear-gradient(top, #8a0c06 0%, #e1261c 50%, #8a0c06 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: url(img/redgrad.png)no-repeat center / contain, linear-gradient(to bottom, #8a0c06 0%, #e1261c 50%, #8a0c06 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8a0c06', endColorstr='#8a0c06', GradientType=0);
    /* IE6-9 */
}

.abs {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.pe-none {
    pointer-events: none;
}

.wrap-catcher {
    width: 90px;
    position: absolute;
    bottom: 20px;
    left: 115px;
}

.catcher {
    width: 100%;
    cursor: pointer;
}

.catcher_full {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;

    opacity: 0;
}

.catcher_add1 {
    width: 70px;
    position: absolute;
    top: -25px;
    left: 4px;
    transform: scale(0);
}

.catcher_add2 {
    width: 180px;
    position: absolute;
    top: -245px;
    left: -14px;

    transform: scale(0);
}

.instr-icon,
.instr-txt,
.wrap-catcher {
    transform: scale(0.9);
    opacity: 0;
}

.target {
    position: absolute;
    /* top: -80px; */
    /* transform: translateY(-100%); */
    max-height: 70px;
    max-width: 100%;
}

.target_1 {
    left: 50px;
    /* width: 61px; */
}

.target_2 {
    left: 70px;
    /* width: 65px; */
}

.target_3 {
    left: 125px;
    /* width: 72px; */
}

.target_4 {
    left: 185px;
    /* width: 69px; */
}

.target_5 {
    left: 250px;
    /* width: 135px; */
}

.test {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1000;
    opacity: 0.5;
}

.catcher-area {
    position: absolute;
    left: 0;
    top: 20px;
    width: 100px;
    height: 70px;
}

.txt2,
.btn,
.prizes {
    transform: scale(1.1);
    opacity: 0;
}

.cursor {
    width: 70px;
    position: absolute;
    top: 30px;
    left: 78px;
    animation: cursor linear 1.2s infinite;
    animation-delay: 3s;
}

.bottext {
    color: #fff;
    position: absolute;
    left: 0;
    bottom: 10px;
    font-size: 16px;
    width: 100%;
    text-align: center;
    font-family: Arial;
    font-weight: bold;
}

.appstore {
    width: 130px;
    position: absolute;
    left: 25px;
    top: 165px;
    transform: scale(1.1);
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.gplay {
    width: 130px;
    position: absolute;
    right: 25px;
    top: 165px;
    transform: scale(1.1);
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

/* .catcher_flash {
    position: absolute;
    top: -40px;
    left: 3px;
    width: 132px;
    opacity: 0;
} */
.catcher_flash {
    position: absolute;
    top: -27px;
    left: -6px;
    width: 90px;
    opacity: 0;
}

@keyframes cursor {
    0% {
        left: 78px;
    }

    50% {
        left: 28px;
    }

    100% {
        left: 78px;
    }
}

.noevent {
    pointer-events: none;
}

.opacity0 {
    opacity: 0;
}

.model_1 {
    transform: scale(0);
    transform-origin: 125px 200px;
}

.classic {
    transform: scale(0.5);
    left: -50px;
    transform-origin: 80px 225px;
}

.t1 {
    transform: scale(0); 
    transform-origin: 160px 110px;
}

.obj_1 {
    transform: rotate(15deg); 
}

.obj_2 {
    transform: rotate(-15deg); 
}

.obj_3 {
    transform: rotate(15deg); 
}

.hide {
    display: none;
}

.nescafe {
    top: 50px;
    transform-origin: 150px 200px;
}

.price {
    top: 50px;
    transform: scale(0); 
}

.t2 {
    top: -50px;
}

.cta {
    transform-origin: 230px 220px;
}