


<style>


/* ==================================================
   HELAWAVE — LIVE FOREIGNERS
================================================== */

.live-section {
    width: 100%;
    padding: 70px 5%;
    background:
        radial-gradient(circle at 10% 10%, rgba(236, 72, 153, 0.08), transparent 30%),
        radial-gradient(circle at 90% 80%, rgba(99, 102, 241, 0.10), transparent 35%),
        #f7f7ff;
}


/* =========================
   HEADER
========================= */

.live-heading {
    max-width: 1450px;
    margin: 0 auto 35px;

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px;
}


.live-title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;

    font-size: 32px;
    font-weight: 800;
    color: #102a72;
}


.live-sub {
    margin: 10px 0 0;

    font-size: 17px;
    color: #667085;
}


/* =========================
   LIVE BADGE
========================= */

.live-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 8px 14px;

    border-radius: 50px;

    background: #ffe4f0;

    color: #e60087;

    font-size: 13px;
    font-weight: 800;
}


.live-badge span {
    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #ff267f;

    animation: livePulse 1.4s infinite;
}


/* =========================
   ONLINE COUNTER
========================= */

.online-count {
    display: flex;
    align-items: center;
    gap: 8px;

    padding: 14px 22px;

    background: white;

    border: 1px solid #e5e7eb;

    border-radius: 50px;

    box-shadow: 0 8px 25px rgba(30, 30, 80, 0.08);

    color: #667085;

    white-space: nowrap;
}


.online-count strong {
    font-size: 25px;
    color: #101828;
}


.count-dot {
    width: 11px;
    height: 11px;

    background: #12b76a;

    border-radius: 50%;

    box-shadow: 0 0 0 5px rgba(18, 183, 106, 0.12);
}


/* =========================
   PROFILE GRID
========================= */

.people-grid {
    max-width: 1450px;
    margin: auto;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 28px;
}


/* =========================
   PROFILE CARD
========================= */

.person {
    position: relative;

    display: flex;
    align-items: center;

    gap: 20px;

    padding: 20px;

    background: rgba(255, 255, 255, 0.95);

    border: 1px solid #e7e8f0;

    border-radius: 24px;

    box-shadow: 0 10px 30px rgba(30, 30, 80, 0.07);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


.person:hover {
    transform: translateY(-6px);

    border-color: #c026d3;

    box-shadow:
        0 18px 40px rgba(124, 58, 237, 0.15);
}


/* =========================
   AVATAR
========================= */

.avatar {
    position: relative;

    flex-shrink: 0;
}


.avatar img {
    width: 82px;
    height: 82px;

    object-fit: cover;

    border-radius: 50%;

    border: 4px solid white;

    box-shadow:
        0 5px 18px rgba(0, 0, 0, 0.12);
}


/* =========================
   ONLINE DOT
========================= */

.online-indicator {
    position: absolute;

    right: 2px;
    bottom: 5px;

    width: 20px;
    height: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: white;

    border-radius: 50%;
}


.pulse {
    width: 12px;
    height: 12px;

    background: #12b76a;

    border-radius: 50%;

    animation: onlinePulse 1.5s infinite;
}


/* =========================
   INFORMATION
========================= */

.info {
    min-width: 0;
    flex: 1;
}


.info h4 {
    margin: 0;

    color: #101828;

    font-size: 20px;

    font-weight: 800;
}


.info h4 span {
    font-size: 15px;

    font-weight: 600;

    color: #667085;
}


.info p {
    margin: 7px 0 13px;

    color: #12a05a;

    font-size: 14px;

    font-weight: 600;
}


/* =========================
   TYPING ANIMATION
========================= */

.typing {
    display: inline-flex;

    align-items: center;

    gap: 3px;

    margin-left: 3px;
}


.typing span {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #12b76a;

    animation: typing 1.2s infinite;
}


.typing span:nth-child(2) {
    animation-delay: .2s;
}


.typing span:nth-child(3) {
    animation-delay: .4s;
}


/* =========================
   BUTTONS
========================= */

.actions {
    display: flex;

    align-items: center;

    gap: 9px;
}


.chat-btn,
.watch-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 10px 17px;

    border-radius: 50px;

    text-decoration: none;

    font-size: 13px;

    font-weight: 800;

    cursor: pointer;

    transition: all .2s ease;
}


.chat-btn {
    color: white;

    background:
        linear-gradient(
            135deg,
            #ec008c,
            #7c3aed
        );

    box-shadow:
        0 7px 18px rgba(236, 0, 140, .20);
}


.chat-btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 10px 24px rgba(124, 58, 237, .30);
}


.watch-btn {
    color: #5b21b6;

    background: #f1efff;
}


.watch-btn:hover {
    background: #e5ddff;

    transform: translateY(-2px);
}


/* =========================
   MORE ACTIVE
========================= */

.more-active-container {
    text-align: center;

    margin-top: 38px;
}


.more-active {
    display: inline-flex;

    align-items: center;

    gap: 5px;

    padding: 14px 25px;

    border-radius: 50px;

    color: #7c3aed;

    background: white;

    border: 1px solid #e6ddff;

    box-shadow: 0 8px 25px rgba(60, 30, 120, .08);

    text-decoration: none;

    font-weight: 700;

    transition: .2s ease;
}


.more-active:hover {
    transform: translateY(-3px);

    box-shadow: 0 12px 30px rgba(124, 58, 237, .15);
}


.active-number {
    color: #ec008c;

    font-weight: 900;
}


/* ==================================================
   LIVE MARQUEE
================================================== */

.ticker {
    overflow: hidden;

    width: 100%;

    padding: 15px 0;

    background:
        linear-gradient(
            90deg,
            #ec008c,
            #7c3aed,
            #405de6
        );

    color: white;

    box-shadow:
        0 8px 30px rgba(124, 58, 237, .20);
}


.marquee {
    overflow: hidden;

    white-space: nowrap;
}


.marquee span {
    display: inline-block;

    padding-left: 100%;

    font-size: 14px;

    font-weight: 700;

    animation: marqueeMove 28s linear infinite;
}


.marquee:hover span {
    animation-play-state: paused;
}


/* ==================================================
   ANIMATIONS
================================================== */

@keyframes marqueeMove {

    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }

}


@keyframes onlinePulse {

    0% {
        box-shadow: 0 0 0 0 rgba(18, 183, 106, .45);
    }

    70% {
        box-shadow: 0 0 0 8px rgba(18, 183, 106, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(18, 183, 106, 0);
    }

}


@keyframes livePulse {

    0% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.35);
        opacity: .55;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }

}


@keyframes typing {

    0%,
    60%,
    100% {
        transform: translateY(0);
        opacity: .4;
    }

    30% {
        transform: translateY(-3px);
        opacity: 1;
    }

}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1100px) {

    .people-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 700px) {

    .live-section {
        padding: 45px 18px;
    }


    .live-heading {
        flex-direction: column;

        align-items: flex-start;
    }


    .live-title {
        font-size: 25px;
    }


    .online-count {
        width: 100%;

        justify-content: center;
    }


    .people-grid {
        grid-template-columns: 1fr;

        gap: 16px;
    }


    .person {
        padding: 15px;

        gap: 14px;

        border-radius: 20px;
    }


    .avatar img {
        width: 68px;
        height: 68px;
    }


    .info h4 {
        font-size: 17px;
    }


    .info p {
        font-size: 12px;
    }


    .actions {
        flex-wrap: wrap;
    }


    .chat-btn,
    .watch-btn {
        padding: 8px 13px;

        font-size: 12px;
    }

}








/* ==================================================
   HELAWAVE — LIVE WITHDRAWALS
================================================== */

.withdrawals-section{
    width:100%;
    padding:65px 5%;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(236,0,140,.07),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(123,44,255,.08),
            transparent 35%
        ),
        #ffffff;
}


.withdrawals-container{
    max-width:1450px;
    margin:auto;
}


/* =========================
   HEADER
========================= */

.withdrawals-header{
    display:flex;
    justify-content:space-between;
    align-items:center;

    gap:20px;

    margin-bottom:28px;
}


.withdrawals-label{
    color:#ec008c;

    font-size:12px;
    font-weight:900;

    letter-spacing:1.5px;

    margin-bottom:8px;
}


.withdrawals-header h2{
    color:#102a72;

    font-size:clamp(
        28px,
        5vw,
        42px
    );

    margin:0 0 8px;
}


.withdrawals-header h2 span{
    background:
        linear-gradient(
            90deg,
            #ec008c,
            #7b2cff,
            #08aeea
        );

    -webkit-background-clip:text;

    color:transparent;
}


.withdrawals-header p{
    color:#687394;

    font-size:14px;
}


/* =========================
   LIVE BADGE
========================= */

.withdrawals-live{
    display:flex;
    align-items:center;
    gap:8px;

    padding:10px 16px;

    border-radius:50px;

    background:#ecfff7;

    color:#08a96c;

    font-size:12px;
    font-weight:900;
}


.withdrawals-live span{
    width:9px;
    height:9px;

    border-radius:50%;

    background:#12b76a;

    animation:withdrawalPulse 1.4s infinite;
}


/* =========================
   GRID
========================= */

.withdrawals-grid{
    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:18px;
}


/* =========================
   CARD
========================= */

.withdrawal-card{
    display:flex;

    align-items:center;

    gap:12px;

    padding:18px;

    background:white;

    border:1px solid #edf0f7;

    border-radius:20px;

    box-shadow:
        0 10px 30px
        rgba(30,40,90,.07);

    transition:.25s ease;
}


.withdrawal-card:hover{
    transform:translateY(-4px);

    box-shadow:
        0 16px 38px
        rgba(90,40,160,.13);
}


/* =========================
   AVATAR
========================= */

.withdrawal-avatar{
    width:46px;
    height:46px;

    flex-shrink:0;

    display:grid;
    place-items:center;

    border-radius:50%;

    color:white;

    font-weight:900;

    background:
        linear-gradient(
            135deg,
            #ec008c,
            #7b2cff
        );
}


.withdrawal-avatar.purple{
    background:
        linear-gradient(
            135deg,
            #7b2cff,
            #b32cff
        );
}


.withdrawal-avatar.blue{
    background:
        linear-gradient(
            135deg,
            #08aeea,
            #3157ff
        );
}


.withdrawal-avatar.orange{
    background:
        linear-gradient(
            135deg,
            #ff7a00,
            #ffc400
        );
}


/* =========================
   INFO
========================= */

.withdrawal-info{
    min-width:0;

    flex:1;

    display:flex;

    flex-direction:column;

    gap:4px;
}


.withdrawal-info strong{
    color:#102a72;

    font-size:14px;
}


.withdrawal-info span{
    color:#7a849f;

    font-size:11px;

    white-space:nowrap;
}


/* =========================
   AMOUNT
========================= */

.withdrawal-amount{
    color:#08a96c;

    font-size:13px;

    font-weight:900;

    white-space:nowrap;
}


/* =========================
   NOTE
========================= */

.withdrawals-note{
    text-align:center;

    margin-top:25px;

    color:#9aa3bc;

    font-size:11px;
}


/* =========================
   ANIMATION
========================= */

@keyframes withdrawalPulse{

    0%{
        box-shadow:
            0 0 0 0
            rgba(18,183,106,.4);
    }

    70%{
        box-shadow:
            0 0 0 7px
            rgba(18,183,106,0);
    }

    100%{
        box-shadow:
            0 0 0 0
            rgba(18,183,106,0);
    }

}


/* =========================
   TABLET
========================= */

@media(max-width:1100px){

    .withdrawals-grid{
        grid-template-columns:
            repeat(2,1fr);
    }

}


/* =========================
   MOBILE
========================= */

@media(max-width:700px){

    .withdrawals-section{
        padding:50px 18px;
    }

    .withdrawals-header{
        align-items:flex-start;

        flex-direction:column;
    }

    .withdrawals-grid{
        grid-template-columns:1fr;

        gap:12px;
    }

    .withdrawal-card{
        padding:15px;
    }

}






/* ==================================================
   HELAWAVE — PWA INSTALL BUTTON
================================================== */
.pwa-install-btn {
    position: fixed;
    right: 18px;
    bottom: 20px;
    z-index: 99999;

    display: inline-flex;
    align-items: center;
    gap: 9px;

    padding: 13px 17px;
    border: none;
    border-radius: 50px;

    background: linear-gradient(135deg, #ff1493, #7b2cff);
    color: white;

    font-size: 14px;
    font-weight: 800;

    cursor: pointer;

    box-shadow: 0 8px 25px rgba(123, 44, 255, 0.35);

    animation: pwaFloat 2.5s ease-in-out infinite;
}

.pwa-icon {
    font-size: 20px;
}

.pwa-arrow {
    font-size: 18px;
}

@keyframes pwaFloat {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-5px);
    }
}

@media (max-width: 600px) {
    .pwa-install-btn {
        right: 12px;
        bottom: 15px;
        padding: 12px 15px;
    }
}


/* =========================
   IOS HINT
========================= */

.ios-install-hint{
    position:fixed;

    right:18px;
    bottom:85px;

    z-index:10000;

    display:none;

    width:min(
        310px,
        calc(100vw - 36px)
    );

    padding:20px;

    border-radius:20px;

    background:white;

    border:1px solid #e7e8f2;

    box-shadow:
        0 15px 50px
        rgba(30,30,80,.18);
}


.ios-install-hint strong{
    display:block;

    color:#102a72;

    margin-bottom:8px;
}


.ios-install-hint p{
    color:#687394;

    font-size:13px;

    line-height:1.6;
}


.ios-install-hint button{
    position:absolute;

    right:10px;
    top:8px;

    border:0;

    background:none;

    color:#687394;

    font-size:22px;

    cursor:pointer;
}


@media(max-width:600px){

    .pwa-install-btn{
        right:14px;
        bottom:14px;

        padding:12px 15px;

        font-size:12px;
    }

}






/* ===============================
   HELAWAVE WITHDRAWAL POPUPS
================================ */

.withdrawal-container{
  position:fixed;
  left:20px;
  bottom:20px;
  z-index:9999;
  pointer-events:none;
  width:min(350px,calc(100vw - 40px));
}

.withdrawal-popup{
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px 16px;
  background:rgba(255,255,255,.97);
  border:1px solid #ece9f8;
  border-radius:16px;
  box-shadow:0 15px 40px rgba(25,30,80,.18);
  backdrop-filter:blur(12px);

  opacity:0;
  transform:translateY(25px) scale(.96);
  animation:withdrawalIn .45s ease forwards;
}

.withdrawal-popup.hide{
  animation:withdrawalOut .45s ease forwards;
}

.withdrawal-icon{
  width:42px;
  height:42px;
  flex-shrink:0;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:linear-gradient(
    135deg,
    #ec008c,
    #7b2cff
  );
  color:white;
  font-size:20px;
  box-shadow:0 7px 18px rgba(123,44,255,.22);
}

.withdrawal-content{
  min-width:0;
}

.withdrawal-title{
  font-size:12px;
  font-weight:900;
  color:#102a72;
  margin-bottom:3px;
}

.withdrawal-message{
  font-size:12px;
  color:#687394;
  line-height:1.4;
}

.withdrawal-message strong{
  color:#16a96f;
  font-weight:900;
}

.withdrawal-time{
  margin-top:3px;
  font-size:10px;
  color:#9aa3bc;
}

@keyframes withdrawalIn{
  from{
    opacity:0;
    transform:translateY(25px) scale(.96);
  }

  to{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}

@keyframes withdrawalOut{
  from{
    opacity:1;
    transform:translateY(0) scale(1);
  }

  to{
    opacity:0;
    transform:translateY(20px) scale(.96);
  }
}

@media(max-width:600px){

  .withdrawal-container{
    left:12px;
    bottom:14px;
    width:calc(100vw - 24px);
  }

  .withdrawal-popup{
    padding:12px 14px;
  }

}









.whatsapp-channel-btn{
  display:flex;
  align-items:center;
  gap:10px;
  width:fit-content;
  margin:14px auto 0;
  padding:12px 18px;
  border-radius:14px;
  background:#25D366;
  color:#fff;
  text-decoration:none;
  font-weight:800;
  font-size:14px;
  box-shadow:0 8px 22px rgba(37,211,102,.25);
  transition:.25s ease;
}

.whatsapp-channel-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(37,211,102,.35);
}

.whatsapp-channel-btn span{
  font-size:20px;
}

.whatsapp-channel-btn small{
  font-size:10px;
  font-weight:600;
  opacity:.9;
}


</style>
