

* {
    box-sizing: border-box;
}

body{
    margin:0px;
		padding:0px;
}


:root {
    --ease-back-in: cubic-bezier(0.36, 0, 0.66, -0.56);
    --ease-back-out: cubic-bezier(0.34, 1.56, 0.64, 1);
}

.bubbles {
  
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    touch-action: manipulation;
    width: auto;
    height: auto;
}

.bubble {
    position: absolute;
    -webkit-tap-highlight-color: transparent;
    transform: translate(-50%, -50%) translate(calc(var(--x) * 1px), calc(var(--y) * 1px)) scale(var(--scale));
    width: calc(var(--radius) * 2px);
    height: calc(var(--radius) * 2px);
}

.control {
    display: none;
}

.circle {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgb(247, 80, 80);
    border-radius: calc(var(--radius) * 1px);
    box-shadow: inset 0 0 0 calc(var(--radius) * 1px) rgb(247, 80, 80);
    cursor: pointer;
    transition: box-shadow 300ms var(--ease-back-in);
    width: auto;
    height: auto;
}

.control:checked + .circle {
    box-shadow: inset 0 0 0 calc(var(--radius) * 0.5px) rgb(247, 80, 80);
    transition-timing-function: var(--ease-back-out);
}

