body {
  background: radial-gradient(100% 100% at 50% 100%, #0068e5, #103b82);
  margin: 0;
  padding: 0; 
  overflow: hidden;
  
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  
  touch-action: none;
}
html, body{
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */
}
.offLightTap {
  -webkit-tap-highlight-color:transparent;
}

.smiles {
  image-rendering: -moz-crisp-edges;         /* Firefox */
  image-rendering:   -o-crisp-edges;         /* Opera */
  image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor; 
}

.contedit {
  -webkit-user-select: auto;
  user-select: text;
  display:inline-block;
  white-space: nowrap;
  font-family: 'CuprumRegular';
  overflow: hidden;
  color: #eeeeee;
}
.contedit:focus {
    outline-width: 0;
}

.overflow {
  overflow-x: hidden;
  overflow-y: hidden;
}

/*overflow тонкий скролл*/
.overflowThin {
  overflow-x: hidden;
  overflow-y: hidden scroll;
  scrollbar-color: #214e9f rgba(11,15,21,0);
  scrollbar-width: thin;
}
.overflowThin::-webkit-scrollbar { width: 8px; }
.overflowThin::-webkit-scrollbar-track { background: rgba(11,15,21,0); }
.overflowThin::-webkit-scrollbar-thumb { 
  background: #214e9f;
  border-radius: 10px;
}

.avaClipPath { 
  clip-path: polygon(15% 10%, 100% 10%, 85% 90%, 0% 90%);
}
.avaClipPathBack { 
  clip-path: polygon(0% 10%, 85% 10%, 100% 90%, 15% 90%);
}
.avaSelectBorder {
  -webkit-transform: skew(-10deg);
     -moz-transform: skew(-10deg);
       -o-transform: skew(-10deg);
}
.avaSelectBorderBack {
  -webkit-transform: skew(10deg);
     -moz-transform: skew(10deg);
       -o-transform: skew(10deg);
}

.mirror_flip {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.shake {
  animation: shake 0.1s;
  animation-iteration-count: 1;
}
@keyframes shake {
  0% { transform: translate(1px, 1px) rotate(0deg); }
  10% { transform: translate(-1px, -2px) rotate(-1deg); }
  20% { transform: translate(-3px, 0px) rotate(1deg); }
  30% { transform: translate(3px, 2px) rotate(0deg); }
  40% { transform: translate(1px, -1px) rotate(1deg); }
  50% { transform: translate(-1px, 2px) rotate(-1deg); }
  60% { transform: translate(-3px, 1px) rotate(0deg); }
  70% { transform: translate(3px, 1px) rotate(-1deg); }
  80% { transform: translate(-1px, -1px) rotate(1deg); }
  90% { transform: translate(1px, 2px) rotate(0deg); }
  100% { transform: translate(1px, -2px) rotate(-1deg); }
}

.shakePreBomb {
  animation: shakePreBomb 0.25s;
  animation-iteration-count: 1;
  transform-origin: center;
}
@keyframes shakePreBomb {
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}

.animatedWins {
  animation: animatedWins 2s;
  animation-iteration-count: infinite;
  animation-timing-function: ease;
}
@keyframes animatedWins {
  0% { filter: drop-shadow(0px 0px 0px rgba(255,247,17,0.5));}
  50% { filter: drop-shadow(0px 0px 20px rgba(255,247,17,0.5)); }
  100% { filter: drop-shadow(0px 0px 0px rgba(255,247,17,0.5));}
}

input:focus {
    outline:none;
}

.heart {
  width: 24px;
  height: 24px;
  background: #122F6D;
  clip-path: path("M12 4.419c-2.826-5.695-11.999-4.064-11.999 3.27 0 7.27 9.903 10.938 11.999 15.311 2.096-4.373 12-8.041 12-15.311 0-7.327-9.17-8.972-12-3.27z");
  transform: scale(2);
}

.shakeBoss {
    animation: shakeBossAnim infinite 0.3s;
}
@keyframes shakeBossAnim {
    0% { transform: translate(0.25px, 0.25px) rotate(0deg); }
    10% { transform: translate(-0.25px, -0.5px) rotate(-0.5deg); }
    20% { transform: translate(-0.75px, 0px) rotate(0.5deg); }
    30% { transform: translate(0.75px, 0.5px) rotate(0deg); }
    40% { transform: translate(0.25px, -0.25px) rotate(0.5deg); }
    50% { transform: translate(-0.25px, 0.5px) rotate(-0.5deg); }
    60% { transform: translate(-0.75px, 0.25px) rotate(0deg); }
    70% { transform: translate(0.75px, 0.25px) rotate(-0.5deg); }
    80% { transform: translate(-0.25px, -0.25px) rotate(0.5deg); }
    90% { transform: translate(0.25px, 0.5px) rotate(0deg); }
    100% { transform: translate(0.25px, -0.5px) rotate(-0.5deg); }
}

.shakeHeart {
    animation: shakeHeartAnim 1 1s;
}
.shakePiggy {
    animation: shakeHeartAnim 1 0.5s;
}
@keyframes shakeHeartAnim {
    0% { transform: rotate(0deg); }
    10% { transform: rotate(-7deg); }
    20% { transform: rotate(7deg); }
    30% { transform: rotate(-6deg); }
    40% { transform: rotate(6deg); }
    50% { transform: rotate(-5deg); }
    60% { transform: rotate(5deg); }
    70% { transform: rotate(-3deg); }
    80% { transform: rotate(3deg); }
    90% { transform: rotate(-1deg); }
    100% { transform: rotate(0deg); }
}

.barLifeAnim {
  animation: barLife 0.3s;
  animation-iteration-count: 8;
}
@keyframes barLife {
  0% { background-color: #FF5252; }
  50% { background-color: #D12C2C; }
  100% { background-color: #FF5252; }
}

.hightLightHat12 {  animation: hightLightHatAnim infinite 12s; }
.hightLightHat15 {  animation: hightLightHatAnim infinite 15s; }
.hightLightHat17 {  animation: hightLightHatAnim infinite 17s; }

@keyframes hightLightHatAnim {
  0% { filter:brightness(1.0); }
  93% { filter:brightness(1.0); }
  97% { filter:brightness(2.0); }
  100% { filter:brightness(1.0); }
}


.dangerAnim {
  animation: danger 0.55s;
  animation-iteration-count: 5;
  animation-timing-function: ease-out;
}
@keyframes danger {
  0% { background-color: #2060ba; }
  50% { background-color: #FF0012; }
  100% { background-color: #2060ba; }
}


/* .pulseImage {
    animation: pulseSmoothAnim 0.4s ease-in-out 7;
}
@keyframes pulseSmoothAnim {
    0% { transform: scale(1); }
    50% { transform: scale(1.15); }
    100% { transform: scale(1); }
} */

.pulseImage {
    animation: pulseSmoothDecreasing10 2.5s ease-in-out forwards;
}

@keyframes pulseSmoothDecreasing10 {
    /* 1 */
    0%   { transform: scale(1); }
    5%   { transform: scale(1.15); }
    10%  { transform: scale(1); }

    /* 2 */
    15%  { transform: scale(1.13); }
    20%  { transform: scale(1); }

    /* 3 */
    25%  { transform: scale(1.11); }
    30%  { transform: scale(1); }

    /* 4 */
    35%  { transform: scale(1.09); }
    40%  { transform: scale(1); }

    /* 5 */
    45%  { transform: scale(1.07); }
    50%  { transform: scale(1); }

    /* 6 */
    55%  { transform: scale(1.06); }
    60%  { transform: scale(1); }

    /* 7 */
    65%  { transform: scale(1.05); }
    70%  { transform: scale(1); }

    /* 8 */
    75%  { transform: scale(1.04); }
    80%  { transform: scale(1); }

    /* 9 */
    85%  { transform: scale(1.03); }
    90%  { transform: scale(1); }

    /* 10 */
    95%  { transform: scale(1.01); }
    100% { transform: scale(1); }
}
