/**
 * LUCKY BONUS home popup — matches 13L.GAME reference (2nd screenshot).
 */

#gl92-welcome-popup {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.32rem 0.4rem 0.48rem;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.22s ease, visibility 0.22s ease;
    font-family: var(--ui-font, "Outfit", system-ui, -apple-system, sans-serif);
}

#gl92-welcome-popup.is-open {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
}

#gl92-welcome-popup .gl92-welcome-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.78);
}

#gl92-welcome-popup .gl92-welcome-card {
    position: relative;
    z-index: 1;
    width: 7.1rem;
    max-width: calc(100vw - 0.56rem);
    max-height: calc(100vh - 2.2rem);
    display: flex;
    flex-direction: column;
    border-radius: 0.28rem;
    overflow: hidden;
    box-shadow: 0 0.16rem 0.64rem rgba(0, 0, 0, 0.55);
    transform: scale(0.9) translateY(0.2rem);
    transition: transform 0.28s cubic-bezier(0.34, 1.2, 0.64, 1);
}

#gl92-welcome-popup.is-open .gl92-welcome-card {
    transform: scale(1) translateY(0);
}

/* ----- top bar ----- */
#gl92-welcome-popup .gl92-welcome-topbar {
    display: flex;
    align-items: center;
    gap: 0.16rem;
    padding: 0.24rem 0.32rem;
    background: linear-gradient(180deg, #2a2a30 0%, #141418 100%);
    color: #fff;
    flex-shrink: 0;
    border-bottom: 0.02rem solid rgba(255, 255, 255, 0.08);
}

#gl92-welcome-popup .gl92-welcome-topbar strong {
    font-size: 0.34rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    white-space: nowrap;
}

#gl92-welcome-popup .gl92-welcome-topbar .gl92-welcome-sub {
    font-size: 0.24rem;
    color: #a1a1aa;
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#gl92-welcome-popup .gl92-welcome-gift {
    width: 0.52rem;
    height: 0.52rem;
    flex-shrink: 0;
    object-fit: contain;
}

/* ----- red festive body ----- */
#gl92-welcome-popup .gl92-welcome-body {
    position: relative;
    flex: 1;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0.28rem 0.28rem 0;
    background:
        radial-gradient(ellipse 90% 45% at 50% -5%, rgba(255, 220, 120, 0.35) 0%, transparent 55%),
        radial-gradient(circle at 12% 28%, rgba(255, 180, 60, 0.2) 0%, transparent 28%),
        radial-gradient(circle at 88% 32%, rgba(255, 120, 80, 0.18) 0%, transparent 26%),
        linear-gradient(175deg, #c41e3a 0%, #9b1028 38%, #7a0c1e 68%, #4a0612 100%);
    color: #fffaf0;
}

#gl92-welcome-popup .gl92-welcome-body::before,
#gl92-welcome-popup .gl92-welcome-body::after {
    content: "";
    position: absolute;
    width: 0.8rem;
    height: 1.6rem;
    top: 0.2rem;
    opacity: 0.45;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 200, 80, 0.5) 0%, transparent 100%);
    border-radius: 50%;
}

#gl92-welcome-popup .gl92-welcome-body::before {
    left: -0.2rem;
    transform: rotate(-12deg);
}

#gl92-welcome-popup .gl92-welcome-body::after {
    right: -0.2rem;
    transform: rotate(12deg);
}

/* welcome badge */
#gl92-welcome-popup .gl92-welcome-badge {
    position: relative;
    z-index: 2;
    margin: 0 auto 0.28rem;
    padding: 0.14rem 0.36rem;
    max-width: 100%;
    text-align: center;
    font-size: 0.32rem;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: 0.03em;
    color: #fff;
    text-shadow: 0 0.04rem 0.08rem rgba(0, 0, 0, 0.45);
    background: linear-gradient(180deg, #e11d48 0%, #9f1239 100%);
    border: 0.06rem solid #fbbf24;
    border-radius: 0.12rem;
    box-shadow:
        0 0.04rem 0.12rem rgba(0, 0, 0, 0.35),
        inset 0 0.06rem 0.12rem rgba(255, 255, 255, 0.15);
}

#gl92-welcome-popup .gl92-welcome-deposit-promo {
    position: relative;
    z-index: 2;
    margin: 0 auto 0.24rem;
    padding: 0.12rem 0.28rem;
    max-width: 100%;
    text-align: center;
    font-size: 0.28rem;
    font-weight: 800;
    line-height: 1.4;
    color: #fef08a;
    text-shadow: 0 0.04rem 0.1rem rgba(0, 0, 0, 0.5);
    background: linear-gradient(180deg, rgba(251, 191, 36, 0.28) 0%, rgba(180, 83, 9, 0.22) 100%);
    border: 0.04rem solid rgba(251, 191, 36, 0.75);
    border-radius: 0.12rem;
    box-shadow: 0 0.04rem 0.14rem rgba(0, 0, 0, 0.25);
}

/* feature list */
#gl92-welcome-popup .gl92-welcome-features {
    position: relative;
    z-index: 2;
    list-style: none;
    margin: 0;
    padding: 0 0.04rem;
    display: flex;
    flex-direction: column;
    gap: 0.22rem;
}

#gl92-welcome-popup .gl92-welcome-features li {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.16rem;
}

#gl92-welcome-popup .gl92-welcome-feature-text {
    flex: 1;
    min-width: 0;
    text-align: left;
}

#gl92-welcome-popup .gl92-welcome-feature-text h4 {
    margin: 0 0 0.04rem;
    font-size: 0.28rem;
    font-weight: 700;
    color: #fcd34d;
    line-height: 1.3;
}

#gl92-welcome-popup .gl92-welcome-feature-text p {
    margin: 0;
    font-size: 0.24rem;
    color: rgba(255, 250, 240, 0.92);
    line-height: 1.38;
}

#gl92-welcome-popup .gl92-welcome-icon {
    flex-shrink: 0;
    width: 0.88rem;
    height: 0.88rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.52rem;
    line-height: 1;
    filter: drop-shadow(0 0.04rem 0.08rem rgba(0, 0, 0, 0.35));
}

/* API HTML announcements inside body */
#gl92-welcome-popup .gl92-welcome-html {
    position: relative;
    z-index: 2;
    padding: 0 0.08rem 0.16rem;
    font-size: 0.28rem;
    line-height: 1.65;
    color: rgba(255, 250, 240, 0.95);
    text-align: center;
}

#gl92-welcome-popup .gl92-welcome-html p {
    margin: 0 0 0.2rem !important;
    color: rgba(255, 250, 240, 0.95) !important;
    font-size: 0.28rem !important;
}

#gl92-welcome-popup .gl92-welcome-html strong {
    color: #fcd34d !important;
    font-weight: 700 !important;
}

#gl92-welcome-popup .gl92-welcome-html span {
    color: #93c5fd !important;
}

#gl92-welcome-popup .gl92-welcome-html br {
    line-height: 1.8;
}

/* bottom illustration */
#gl92-welcome-popup .gl92-welcome-art {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 2.4rem;
    margin-top: 0.12rem;
    background:
        linear-gradient(180deg, transparent 0%, rgba(74, 6, 18, 0.85) 100%),
        url(/assets/png/promotion-poster-joyful.png) center bottom / cover no-repeat;
    flex-shrink: 0;
}

/* ----- controls below card ----- */
#gl92-welcome-popup .gl92-welcome-controls {
    position: relative;
    z-index: 2;
    margin-top: 0.32rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.24rem;
}

#gl92-welcome-popup .gl92-welcome-skip {
    display: flex;
    align-items: center;
    gap: 0.14rem;
    cursor: pointer;
    user-select: none;
    color: #fff;
    font-size: 0.28rem;
    font-weight: 500;
}

#gl92-welcome-popup .gl92-welcome-skip input {
    appearance: none;
    -webkit-appearance: none;
    width: 0.36rem;
    height: 0.36rem;
    border: 0.04rem solid rgba(255, 255, 255, 0.9);
    border-radius: 0.06rem;
    background: transparent;
    cursor: pointer;
    position: relative;
    flex-shrink: 0;
}

#gl92-welcome-popup .gl92-welcome-skip input:checked {
    background: #f97316;
    border-color: #f97316;
}

#gl92-welcome-popup .gl92-welcome-skip input:checked::after {
    content: "";
    position: absolute;
    left: 0.09rem;
    top: 0.02rem;
    width: 0.1rem;
    height: 0.18rem;
    border: solid #fff;
    border-width: 0 0.04rem 0.04rem 0;
    transform: rotate(45deg);
}

#gl92-welcome-popup .gl92-welcome-close {
    width: 0.92rem;
    height: 0.92rem;
    border: 0.04rem solid rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    font-size: 0.48rem;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: background 0.15s ease, transform 0.15s ease;
}

#gl92-welcome-popup .gl92-welcome-close:active {
    transform: scale(0.92);
    background: rgba(0, 0, 0, 0.6);
}

#gl92-welcome-popup .gl92-welcome-panel[hidden] {
    display: none !important;
}
