/* Bubble container */
#lp-bubble {
    position: absolute;
    display: none;
    overflow: visible;
    pointer-events: none;
    z-index: 999999;
}

/* Cloud background PNG */
#lp-bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

/* Screenshot image */
#lp-img {
    position: absolute;
    z-index: 999999 !important;
    isolation: isolate !important;
    border-radius: 4px;
}

/* Error fallback */
#lp-bubble.error #lp-img {
    content: url('/bubble/images/error.png');
}

/* === DOTS (3 little bubbles) === */
.lp-dot {
    position: absolute;
    width: 22px;
    height: 22px;
    pointer-events: none;
    z-index: 999998;
    opacity: 0.95;
}

/* ===========================
   BOTTOM SIDE DOTS
   (bubble is ABOVE cursor)
   =========================== */

/* LEFT side */
.lp-dot.bottom.left.dot1 {
    left: -52px;
    bottom: 18px;
    transform: rotate(-15deg);
}
.lp-dot.bottom.left.dot2 {
    left: -36px;
    bottom: 34px;
    transform: rotate(-7deg);
}
.lp-dot.bottom.left.dot3 {
    left: -20px;
    bottom: 52px;
    transform: rotate(2deg);
}

/* RIGHT side */
.lp-dot.bottom.right.dot1 {
    right: -52px;
    bottom: 18px;
    transform: rotate(15deg);
}
.lp-dot.bottom.right.dot2 {
    right: -36px;
    bottom: 34px;
    transform: rotate(7deg);
}
.lp-dot.bottom.right.dot3 {
    right: -20px;
    bottom: 52px;
    transform: rotate(-2deg);
}

/* ===========================
   TOP SIDE DOTS
   (bubble is BELOW cursor)
   =========================== */

/* LEFT side */
.lp-dot.top.left.dot1 {
    left: -52px;
    top: 18px;
    transform: rotate(15deg);
}
.lp-dot.top.left.dot2 {
    left: -36px;
    top: 34px;
    transform: rotate(7deg);
}
.lp-dot.top.left.dot3 {
    left: -20px;
    top: 52px;
    transform: rotate(-2deg);
}

/* RIGHT side */
.lp-dot.top.right.dot1 {
    right: -52px;
    top: 18px;
    transform: rotate(-15deg);
}
.lp-dot.top.right.dot2 {
    right: -36px;
    top: 34px;
    transform: rotate(-7deg);
}
.lp-dot.top.right.dot3 {
    right: -20px;
    top: 52px;
    transform: rotate(2deg);
}

#lp-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    z-index: 1;
    pointer-events: none;
}
