/* =========================================================
   LOTGIG HOMEPAGE — MULTI PRODUCT
========================================================= */

:root {
    --lg-purple: #52449B;
    --lg-purple-dark: #382f78;
    --lg-purple-soft: #f3f1fe;

    --lg-text: #17151f;
    --lg-muted: #777282;
    --lg-border: #ece9f4;

    --lg-green: #3ab98b;
    --lg-orange: #f99b55;
    --lg-blue: #5689dd;
}


/* =========================================================
   HERO
========================================================= */

.lotgig-home-hero {
    position: relative;
    overflow: hidden;

    padding: 90px 0 80px;

    background:
        radial-gradient(
            circle at 12% 20%,
            rgba(82,68,155,.11),
            transparent 27%
        ),
        radial-gradient(
            circle at 88% 20%,
            rgba(130,109,220,.09),
            transparent 25%
        ),
        linear-gradient(
            180deg,
            #fff 0%,
            #fbfaff 100%
        );
}


.lotgig-hero-orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.lotgig-hero-orb-1 {
    width: 450px;
    height: 450px;

    top: -280px;
    left: -170px;

    background: rgba(82,68,155,.06);
}

.lotgig-hero-orb-2 {
    width: 500px;
    height: 500px;

    right: -300px;
    bottom: -300px;

    background: rgba(117,96,205,.07);
}


.lotgig-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 24px;

    padding: 8px 14px;

    color: var(--lg-purple);
    background: var(--lg-purple-soft);

    border-radius: 999px;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.lotgig-live-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--lg-green);

    box-shadow:
        0 0 0 4px rgba(58,185,139,.12);
}


.lotgig-hero-title {
    margin-bottom: 24px;

    color: var(--lg-text);

    font-size: clamp(42px, 5.1vw, 60px);
    line-height: .99;

    letter-spacing: -.055em;

    font-weight: 850;
}

.lotgig-hero-title span {
    color: var(--lg-purple);
}


.lotgig-hero-description {
    max-width: 610px;

    margin-bottom: 30px;

    color: var(--lg-muted);

    font-size: 18px;
    line-height: 1.75;
}


/* BUTTON */

.lotgig-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.lotgig-btn {
    min-height: 53px;

    display: inline-flex;
    justify-content: center;
    align-items: center;

    gap: 9px;

    padding: 13px 23px;

    border-radius: 999px;

    text-decoration: none !important;

    font-size: 14px;
    font-weight: 800;

    transition: all .25s ease;
}

.lotgig-btn:hover {
    transform: translateY(-2px);
}

.lotgig-btn-primary {
    color: #fff !important;

    background:
        linear-gradient(
            135deg,
            var(--lg-purple),
            var(--lg-purple-dark)
        );

    box-shadow:
        0 14px 30px rgba(82,68,155,.23);
}

.lotgig-btn-light {
    color: var(--lg-text) !important;

    background: #fff;

    border:
        1px solid var(--lg-border);
}


/* =========================================================
   QUICK DISCOVER
========================================================= */

.lotgig-hero-discover {
    margin-top: 35px;
}

.lotgig-hero-discover-label {
    margin-bottom: 10px;

    color: #9a95a3;

    font-size: 11px;
    font-weight: 750;
}

.lotgig-discover-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.lotgig-discover-pills a {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    padding: 9px 12px;

    color: #5d5866;

    background: #fff;

    border:
        1px solid var(--lg-border);

    border-radius: 999px;

    text-decoration: none !important;

    font-size: 16px;
    font-weight: 750;

    transition: .2s ease;
}

.lotgig-discover-pills a:hover {
    color: var(--lg-purple);

    border-color:
        rgba(82,68,155,.3);

    transform: translateY(-2px);
}

.lotgig-discover-pills .is-new {
    color: var(--lg-purple);

    background: #f5f2ff;
}

.lotgig-discover-pills .is-new span {
    padding: 3px 5px;

    color: #fff;
    background: var(--lg-purple);

    border-radius: 999px;

    font-size: 7px;
}


/* =========================================================
   EXPLORE SHOWCASE
========================================================= */

.lotgig-explore-showcase {
    max-width: 620px;

    margin-left: auto;

    padding: 24px;

    background:
        rgba(255,255,255,.96);

    border:
        1px solid rgba(82,68,155,.12);

    border-radius: 30px;

    box-shadow:
        0 35px 80px rgba(48,36,96,.13);
}


.lotgig-explore-showcase-header {
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding-bottom: 20px;
}

.lotgig-explore-showcase-header span {
    color: var(--lg-purple);

    font-size: 9px;
    font-weight: 850;
    letter-spacing: .13em;
}

.lotgig-explore-showcase-header h3 {
    margin: 3px 0 0;

    color: var(--lg-text);

    font-size: 17px;
    font-weight: 850;
}


.lotgig-showcase-brand-icon {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--lg-purple);
    background: var(--lg-purple-soft);

    border-radius: 13px;
}


/* CREATOR */

.lotgig-showcase-main-card {
    display: flex;
    align-items: center;

    gap: 14px;

    padding: 18px;

    color: inherit !important;

    background:
        linear-gradient(
            135deg,
            #f3f0ff,
            #fbfaff
        );

    border:
        1px solid #eae5fa;

    border-radius: 19px;

    text-decoration: none !important;
}

.lotgig-showcase-main-icon {
    width: 50px;
    height: 50px;

    display: flex;
    justify-content: center;
    align-items: center;

    flex-shrink: 0;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            var(--lg-purple),
            #8372dd
        );

    border-radius: 15px;

    font-size: 20px;
}

.lotgig-showcase-main-card small {
    display: block;

    color: var(--lg-purple);

    font-size: 8px;
    font-weight: 850;
}

.lotgig-showcase-main-card strong {
    display: block;

    color: var(--lg-text);

    font-size: 13px;
    font-weight: 850;
}

.lotgig-showcase-main-card span {
    display: block;

    margin-top: 3px;

    color: #918b9b;

    font-size: 9px;
}

.lotgig-showcase-arrow {
    color: var(--lg-purple);
}


/* MINI CARDS */

.lotgig-showcase-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 9px;

    margin-top: 9px;
}

.lotgig-showcase-mini-card {
    position: relative;

    display: flex;
    align-items: center;

    gap: 10px;

    padding: 13px;

    color: var(--lg-text) !important;

    border:
        1px solid var(--lg-border);

    border-radius: 15px;

    text-decoration: none !important;

    transition: .2s ease;
}

.lotgig-showcase-mini-card:hover {
    transform: translateY(-2px);

    box-shadow:
        0 10px 24px rgba(42,30,82,.08);
}

.lotgig-mini-icon {
    width: 35px;
    height: 35px;

    display: flex;
    justify-content: center;
    align-items: center;

    flex-shrink: 0;

    border-radius: 10px;
}

.lotgig-showcase-mini-card.jobs .lotgig-mini-icon {
    color: #337e64;
    background: #e9f8f2;
}

.lotgig-showcase-mini-card.gigs .lotgig-mini-icon {
    color: #c36e34;
    background: #fff0e5;
}

.lotgig-showcase-mini-card.karya .lotgig-mini-icon {
    color: #467ec2;
    background: #edf4ff;
}

.lotgig-showcase-mini-card.event .lotgig-mini-icon {
    color: var(--lg-purple);
    background: var(--lg-purple-soft);
}

.lotgig-showcase-mini-card small {
    display: block;

    color: #a19ca9;

    font-size: 7px;
}

.lotgig-showcase-mini-card strong {
    display: block;

    color: var(--lg-text);

    font-size: 11px;
}

.lotgig-showcase-mini-card > i {
    margin-left: auto;

    color: #b5b0bc;

    font-size: 11px;
}

.lotgig-mini-new {
    position: absolute;

    top: -7px;
    right: 10px;

    padding: 3px 6px;

    color: #fff !important;
    background: var(--lg-purple);

    border-radius: 999px;

    font-size: 6px !important;
    font-weight: 850;
}


/* SHOWCASE BOTTOM */

.lotgig-showcase-bottom {
    display: flex;
    align-items: center;

    gap: 12px;

    padding-top: 17px;
}

.lotgig-showcase-avatars {
    display: flex;
}

.lotgig-showcase-avatars span {
    width: 28px;
    height: 28px;

    display: flex;
    justify-content: center;
    align-items: center;

    margin-left: -5px;

    color: var(--lg-purple);
    background: #f2effc;

    border:
        2px solid #fff;

    border-radius: 50%;

    font-size: 6px;
    font-weight: 850;
}

.lotgig-showcase-avatars span:first-child {
    margin-left: 0;
}

.lotgig-showcase-bottom strong {
    display: block;

    color: var(--lg-text);

    font-size: 9px;
}

.lotgig-showcase-bottom > div:last-child span {
    display: block;

    color: #a29dab;

    font-size: 8px;
}


/* =========================================================
   SERVICES
========================================================= */

.lotgig-services-section {
    padding: 105px 0 65px;
}

.lotgig-section-eyebrow {
    display: block;

    margin-bottom: 12px;

    color: var(--lg-purple);

    font-size: 11px;
    font-weight: 850;
    letter-spacing: .14em;
}

.lotgig-section-title {
    margin: 0;

    color: var(--lg-text);

    font-size: clamp(35px, 4vw, 45px);
    line-height: 1.05;

    letter-spacing: -.045em;

    font-weight: 850;
}

.lotgig-section-title span {
    color: var(--lg-purple);
}

.lotgig-section-description {
    color: var(--lg-muted);

    line-height: 1.7;
}


/* SERVICE CARD */

.lotgig-service-card {
    position: relative;

    display: flex;
    flex-direction: column;

    min-height: 380px;
    height: 100%;

    padding: 25px;

    color: var(--lg-text) !important;

    background: #fff;

    border:
        1px solid var(--lg-border);

    border-radius: 23px;

    text-decoration: none !important;

    transition:
        .3s ease;
}

.lotgig-service-card:hover {
    transform: translateY(-6px);

    box-shadow:
        0 25px 55px rgba(42,29,87,.10);

    border-color:
        rgba(82,68,155,.25);
}

/* =========================================================
   EVENT SERVICE CARD
========================================================= */

.lotgig-service-card.event {
    position: relative;

    background:
        linear-gradient(
            155deg,
            #f5f2ff 0%,
            #ffffff 60%
        );

    border-color:
        rgba(82, 68, 155, .20);
}


.lotgig-service-card.event .lotgig-service-icon {
    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--lg-purple),
            #7766cf
        );

    box-shadow:
        0 10px 25px rgba(82, 68, 155, .20);
}


.lotgig-service-card.event .lotgig-service-label {
    color: var(--lg-purple);
}


.lotgig-service-card.event:hover {
    border-color:
        rgba(82, 68, 155, .38);

    box-shadow:
        0 25px 55px rgba(82, 68, 155, .13);
}


.lotgig-service-new {
    position: absolute;

    top: 21px;
    left: 82px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 4px 7px;

    color: #ffffff;

    background:
        var(--lg-purple);

    border-radius: 999px;

    font-size: 7px;
    line-height: 1;

    font-weight: 850;

    letter-spacing: .08em;
}

.lotgig-service-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 45px;
}

.lotgig-service-icon {
    width: 48px;
    height: 48px;

    display: flex;
    justify-content: center;
    align-items: center;

    border-radius: 14px;

    font-size: 18px;
}

.lotgig-service-card.creator .lotgig-service-icon {
    color: var(--lg-purple);
    background: var(--lg-purple-soft);
}

.lotgig-service-card.jobs .lotgig-service-icon {
    color: #28805f;
    background: #e8f8f1;
}

.lotgig-service-card.gigs .lotgig-service-icon {
    color: #c37137;
    background: #fff0e4;
}

.lotgig-service-card.karya .lotgig-service-icon {
    color: #447ec6;
    background: #ebf4ff;
}

.lotgig-service-top > span {
    color: #d5d1dc;

    font-size: 11px;
    font-weight: 850;
}

.lotgig-service-label {
    margin-bottom: 7px;

    color: #a09aa9;

    font-size: 9px;
    font-weight: 850;
    letter-spacing: .12em;
}

.lotgig-service-card h3 {
    color: var(--lg-text);

    font-size: 29px;
    line-height: 1.1;

    letter-spacing: -.035em;

    font-weight: 850;
}

.lotgig-service-card p {
    color: var(--lg-muted);

    font-size: 12px;
    line-height: 1.7;
}

.lotgig-service-link {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin-top: auto;
    padding-top: 25px;

    color: var(--lg-text);

    font-size: 11px;
    font-weight: 800;
}


/* =========================================================
   EVENT NEW FEATURE
========================================================= */

.lotgig-event-intro-section {
    padding: 35px 0 100px;
}

.lotgig-event-intro {
    position: relative;

    overflow: hidden;

    padding: 65px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #171426 0%,
            #312766 56%,
            #52449B 100%
        );

    border-radius: 34px;

    box-shadow:
        0 35px 80px rgba(35,24,82,.18);
}

.lotgig-event-intro-glow {
    position: absolute;

    width: 600px;
    height: 600px;

    right: -300px;
    top: -320px;

    border-radius: 50%;

    background:
        rgba(255,255,255,.07);
}

.lotgig-new-feature-badge {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 16px;

    color: #cabfff;

    font-size: 10px;
    font-weight: 850;
    letter-spacing: .14em;
}

.lotgig-new-feature-badge span {
    width: 7px;
    height: 7px;

    background: #b7aaff;

    border-radius: 50%;
}

.lotgig-event-intro h2 {
    max-width: 520px;

    color: #fff;

    font-size: clamp(40px, 4vw, 60px);
    line-height: 1.04;

    letter-spacing: -.045em;

    font-weight: 850;
}

.lotgig-event-intro h2 span {
    color: #b9adff;
}

.lotgig-event-intro p {
    max-width: 520px;

    color: rgba(255,255,255,.7);

    line-height: 1.75;
}

.lotgig-event-points {
    display: grid;
    gap: 8px;
}

.lotgig-event-points div {
    display: flex;
    align-items: center;

    gap: 9px;

    color: rgba(255,255,255,.84);

    font-size: 12px;
}

.lotgig-event-points i {
    color: #b8adff;
}

.lotgig-btn-white {
    color: var(--lg-purple) !important;
    background: #fff;
}

.lotgig-btn-outline-white {
    color: #fff !important;

    background: rgba(255,255,255,.05);

    border:
        1px solid rgba(255,255,255,.2);
}


/* PRODUCT */

.lotgig-event-product {
    padding: 21px;

    color: var(--lg-text);

    background: #fff;

    border-radius: 25px;

    box-shadow:
        0 25px 60px rgba(12,8,31,.22);
}


.lotgig-event-product-header {
    display: flex;
    align-items: center;

    gap: 12px;

    padding-bottom: 15px;
}

.lotgig-event-icon {
    width: 43px;
    height: 43px;

    display: flex;
    justify-content: center;
    align-items: center;

    color: #fff;
    background: var(--lg-purple);

    border-radius: 12px;
}

.lotgig-event-product-header span {
    display: block;

    color: #a09aa8;

    font-size: 8px;
    font-weight: 850;
}

.lotgig-event-product-header strong {
    display: block;

    color: var(--lg-text);

    font-size: 12px;
}

.lotgig-event-live {
    display: flex;
    align-items: center;

    gap: 5px;

    padding: 6px 9px;

    color: #29765b;
    background: #e8f8f1;

    border-radius: 999px;

    font-size: 8px;
    font-weight: 800;
}

.lotgig-event-live > span {
    width: 6px;
    height: 6px;

    background: var(--lg-green);

    border-radius: 50%;
}


/* STATS */

.lotgig-event-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 8px;
}

.lotgig-event-stats > div {
    padding: 13px;

    background: #faf9fc;

    border:
        1px solid #efedf4;

    border-radius: 14px;
}

.lotgig-event-stats i {
    color: var(--lg-purple);
}

.lotgig-event-stats span {
    display: block;

    margin-top: 8px;

    color: #a09aa8;

    font-size: 8px;
}

.lotgig-event-stats strong {
    display: block;

    color: var(--lg-text);

    font-size: 20px;
}


/* FLOW */

.lotgig-event-flow {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-top: 9px;

    padding: 15px;

    background: #f5f2ff;

    border-radius: 14px;
}

.lotgig-event-flow > div {
    text-align: center;
}

.lotgig-event-flow > i {
    color: #b3aebd;

    font-size: 10px;
}

.lotgig-event-flow-icon {
    width: 32px;
    height: 32px;

    display: flex;
    justify-content: center;
    align-items: center;

    margin: auto auto 4px;

    color: var(--lg-purple);
    background: #fff;

    border-radius: 9px;
}

.lotgig-event-flow span {
    color: #776f83;

    font-size: 7px;
    font-weight: 750;
}


/* TICKET */

.lotgig-event-ticket {
    display: flex;
    align-items: center;

    margin-top: 9px;

    padding: 14px;

    border:
        1px dashed #dcd7e9;

    border-radius: 14px;
}

.lotgig-event-ticket span {
    display: block;

    color: var(--lg-purple);

    font-size: 7px;
    font-weight: 850;
}

.lotgig-event-ticket strong {
    display: block;

    color: var(--lg-text);

    font-size: 11px;
}

.lotgig-event-ticket small {
    color: #aaa5b1;

    font-size: 7px;
}

.lotgig-event-ticket-qr {
    color: var(--lg-text);

    font-size: 37px;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 991px) {

    .lotgig-explore-showcase {
        margin:
            35px auto 0;
    }

    .lotgig-event-intro {
        padding: 45px;
    }

    .lotgig-event-product {
        margin-top: 20px;
    }

}


@media (max-width: 767px) {

    .container-fluid.px-5 {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .lotgig-home-hero {
        padding: 50px 0 65px;
    }

    .lotgig-hero-title {
        font-size: 45px;
    }

    .lotgig-hero-description {
        font-size: 16px;
    }

    .lotgig-hero-actions {
        flex-direction: column;
    }

    .lotgig-btn {
        width: 100%;
    }

    .lotgig-discover-pills a {
        flex-grow: 1;
        justify-content: center;
        
    }

    .lotgig-showcase-grid {
        grid-template-columns: 1fr;
    }

    .lotgig-services-section {
        padding-top: 75px;
    }

    .lotgig-service-card {
        min-height: 330px;
    }

    .lotgig-event-intro {
        padding: 35px 22px;

        border-radius: 25px;
    }

    .lotgig-event-stats {
        grid-template-columns: 1fr;
    }

    .lotgig-event-flow {
        overflow-x: auto;

        gap: 15px;
    }

    .lotgig-event-flow > div {
        min-width: 55px;
    }

}

/* =========================================================
   RECENT CREATORS
========================================================= */

/* =========================================================
   RECENT CREATORS — CREATIVE BACKGROUND
========================================================= */

.lotgig-recent-creators {
    position: relative;

    max-width: 100%;
    min-width: 0;

    margin-top: 95px;

    padding:
        58px
        46px
        42px;

    overflow: hidden;

    border:
        1px solid rgba(82, 68, 155, .09);

    border-radius: 36px;

    background:

        /* purple glow kiri atas */
        radial-gradient(
            circle at 5% 5%,
            rgba(82, 68, 155, .14) 0,
            rgba(82, 68, 155, .055) 20%,
            transparent 43%
        ),

        /* warm creative glow kanan */
        radial-gradient(
            circle at 96% 18%,
            rgba(255, 170, 115, .13) 0,
            rgba(255, 170, 115, .045) 18%,
            transparent 40%
        ),

        /* blue/purple bawah */
        radial-gradient(
            circle at 68% 105%,
            rgba(119, 103, 205, .13) 0,
            transparent 42%
        ),

        /* main */
        linear-gradient(
            145deg,
            #fbfaff 0%,
            #ffffff 43%,
            #f8f6ff 100%
        );

    box-shadow:
        0 30px 80px rgba(52, 40, 105, .07);
}


/*
|--------------------------------------------------------------------------
| Decorative grid / dot pattern
|--------------------------------------------------------------------------
*/

.lotgig-recent-creators::before {
    content: "";

    position: absolute;

    z-index: 0;

    width: 430px;
    height: 430px;

    right: -100px;
    top: -120px;

    opacity: .35;

    pointer-events: none;

    background-image:
        radial-gradient(
            rgba(82, 68, 155, .28) 1px,
            transparent 1px
        );

    background-size:
        18px
        18px;

    mask-image:
        linear-gradient(
            135deg,
            #000 0%,
            transparent 72%
        );

    -webkit-mask-image:
        linear-gradient(
            135deg,
            #000 0%,
            transparent 72%
        );
}


/*
|--------------------------------------------------------------------------
| Decorative blurred orb
|--------------------------------------------------------------------------
*/

.lotgig-recent-creators::after {
    content: "";

    position: absolute;

    z-index: 0;

    width: 300px;
    height: 300px;

    left: -120px;
    bottom: -160px;

    pointer-events: none;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            rgba(82, 68, 155, .22),
            rgba(135, 113, 221, .08)
        );

    filter: blur(3px);
}


/*
|--------------------------------------------------------------------------
| Keep actual content above decoration
|--------------------------------------------------------------------------
*/

.lotgig-recent-creators-header,
.lotgig-creator-carousel-shell,
.lotgig-creator-carousel-bottom {
    position: relative;

    z-index: 2;
}


/* =========================================================
   HEADER
========================================================= */

.lotgig-recent-creators-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 30px;

    margin-bottom: 30px;
}

.lotgig-recent-creators-heading {
    /*max-width: 720px;*/
}

.lotgig-recent-creators-title {
    margin: 0;

    color: var(--lg-text);

    font-size: clamp(35px, 4vw, 45px);
    line-height: 1.08;

    letter-spacing: -.045em;

    font-weight: 850;
}

.lotgig-recent-creators-heading p {
    max-width: 600px;

    margin:
        16px
        0
        0;

    color: var(--lg-muted);

    font-size: 14px;
    line-height: 1.75;
}


/* =========================================================
   CONTROLS
========================================================= */

.lotgig-creator-carousel-controls {
    display: flex;
    align-items: center;

    gap: 8px;

    flex-shrink: 0;
}

.lotgig-creator-carousel-button {
    width: 48px;
    height: 48px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    color: var(--lg-text);
    background: #fff;

    border:
        1px solid var(--lg-border);

    border-radius: 50%;

    font-size: 16px;

    cursor: pointer;

    transition:
        transform .2s ease,
        border-color .2s ease,
        color .2s ease,
        box-shadow .2s ease,
        opacity .2s ease;
}

.lotgig-creator-carousel-button:hover:not(:disabled) {
    color: #fff;

    background: var(--lg-purple);

    border-color: var(--lg-purple);

    transform: translateY(-2px);

    box-shadow:
        0 10px 25px rgba(82, 68, 155, .20);
}

.lotgig-creator-carousel-button:disabled {
    opacity: .35;

    cursor: default;
}


/* =========================================================
   CAROUSEL
========================================================= */

.lotgig-creator-carousel-shell {
    position: relative;

    width: 100%;
    max-width: 100%;
    min-width: 0;

    overflow: hidden;
}

.lotgig-creator-track {
    width: 100%;
    max-width: 100%;
    min-width: 0;

    display: flex;

    gap: 18px;

    overflow-x: auto;
    overflow-y: hidden;

    padding:
        5px
        2px
        24px;

    scroll-behavior: smooth;

    scroll-snap-type: x mandatory;

    overscroll-behavior-x: contain;

    scrollbar-width: none;

    cursor: grab;

    -webkit-overflow-scrolling: touch;
}

.lotgig-creator-track::-webkit-scrollbar {
    display: none;
}

.lotgig-creator-track.is-dragging {
    cursor: grabbing;

    scroll-snap-type: none;

    user-select: none;
}


/* =========================================================
   CREATOR CARD
========================================================= */

.lotgig-creator-card {
    position: relative;

    flex:
        0
        0
        clamp(265px, 21vw, 315px);

    min-width: 0;

    background: #fff;

    border:
        1px solid var(--lg-border);

    border-radius: 24px;

    overflow: hidden;

    scroll-snap-align: start;

    transition:
        transform .28s ease,
        border-color .28s ease,
        box-shadow .28s ease;
}

.lotgig-creator-card:hover {
    transform: translateY(-7px);

    border-color:
        rgba(82, 68, 155, .22);

    box-shadow:
        0 25px 55px rgba(42, 29, 87, .11);
}

.lotgig-creator-card-link {
    height: 100%;

    display: flex;
    flex-direction: column;

    color: inherit !important;

    text-decoration: none !important;
}


/* =========================================================
   CREATOR PHOTO
========================================================= */

.lotgig-creator-photo {
    position: relative;

    overflow: hidden;

    width: 100%;

    aspect-ratio: 4 / 3;

    background:
        linear-gradient(
            135deg,
            #f2effc,
            #e8e3fb
        );
}

.lotgig-creator-photo-fallback {
    position: absolute;
    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    color:
        rgba(82, 68, 155, .35);

    font-size: 72px;
    font-weight: 850;
}

.lotgig-creator-photo img {
    position: relative;

    z-index: 1;

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .45s cubic-bezier(
            .2,
            .7,
            .2,
            1
        );
}

.lotgig-creator-card:hover
.lotgig-creator-photo img {
    transform: scale(1.055);
}


/* =========================================================
   PHOTO ELEMENTS
========================================================= */

.lotgig-creator-new-badge {
    position: absolute;

    z-index: 3;

    top: 14px;
    left: 14px;

    display: inline-flex;
    align-items: center;

    gap: 6px;

    padding: 7px 10px;

    color: #fff;

    background:
        rgba(23, 21, 31, .66);

    border:
        1px solid rgba(255,255,255,.17);

    border-radius: 999px;

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .05em;

    text-transform: uppercase;
}

.lotgig-creator-new-badge > span {
    width: 6px;
    height: 6px;

    background: #77e2b7;

    border-radius: 50%;

    box-shadow:
        0 0 0 3px rgba(119,226,183,.16);
}


.lotgig-creator-card-open {
    position: absolute;

    z-index: 3;

    right: 14px;
    bottom: 14px;

    width: 37px;
    height: 37px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: var(--lg-text);

    background:
        rgba(255,255,255,.92);

    border-radius: 50%;

    box-shadow:
        0 7px 20px rgba(22,18,40,.13);

    transition:
        color .25s ease,
        background .25s ease,
        transform .25s ease;
}

.lotgig-creator-card:hover
.lotgig-creator-card-open {
    color: #fff;

    background: var(--lg-purple);

    transform: rotate(5deg);
}


/* =========================================================
   CREATOR CONTENT
========================================================= */

.lotgig-creator-card-body {
    flex: 1;

    display: flex;
    flex-direction: column;

    padding:
        20px
        20px
        19px;
}

.lotgig-creator-profession {
    display: flex;
    align-items: center;

    gap: 6px;

    margin-bottom: 8px;

    color: var(--lg-purple);

    font-size: 9px;
    line-height: 1.3;

    font-weight: 850;

    letter-spacing: .05em;

    text-transform: uppercase;
}

.lotgig-creator-profession i {
    font-size: 11px;
}


.lotgig-creator-card-body h3 {
    margin:
        0
        0
        10px;

    color: var(--lg-text);

    font-size: 20px;
    line-height: 1.2;

    letter-spacing: -.025em;

    font-weight: 850;
}


.lotgig-creator-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 6px 12px;

    color: #948e9b;

    font-size: 10px;
}

.lotgig-creator-meta > span {
    display: inline-flex;
    align-items: center;

    gap: 4px;
}

.lotgig-creator-meta i {
    font-size: 10px;
}

.lotgig-creator-rating {
    color: #766f7c !important;

    font-weight: 750;
}

.lotgig-creator-rating i {
    color: #f3ae3d;
}


.lotgig-creator-card-body p {
    margin:
        15px
        0
        0;

    color: var(--lg-muted);

    font-size: 11px;
    line-height: 1.65;
}


.lotgig-creator-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-top: auto;
    padding-top: 19px;

    color: var(--lg-text);

    font-size: 10px;
    font-weight: 800;
}

.lotgig-creator-card-footer i {
    color: var(--lg-purple);

    transition: transform .22s ease;
}

.lotgig-creator-card:hover
.lotgig-creator-card-footer i {
    transform: translateX(4px);
}


/* =========================================================
   EXPLORE MORE CARD
========================================================= */

.lotgig-creator-more-card {
    border:
        1px solid rgba(82,68,155,.18);

    background:
        linear-gradient(
            145deg,
            #f3f0ff 0%,
            #faf9ff 46%,
            #ebe6ff 100%
        );
}

.lotgig-creator-more-card:hover {
    border-color:
        rgba(82,68,155,.3);
}

.lotgig-creator-more-link {
    position: relative;

    min-height: 100%;
    height: 100%;

    display: flex;

    overflow: hidden;

    padding: 28px;

    color: var(--lg-text) !important;

    text-decoration: none !important;
}

.lotgig-creator-more-content {
    position: relative;

    z-index: 2;

    display: flex;
    flex-direction: column;

    width: 100%;
}

.lotgig-creator-more-icon {
    width: 50px;
    height: 50px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 45px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            var(--lg-purple),
            #7664cf
        );

    border-radius: 16px;

    font-size: 19px;

    box-shadow:
        0 12px 28px rgba(82,68,155,.2);

    transition:
        transform .3s ease;
}

.lotgig-creator-more-card:hover
.lotgig-creator-more-icon {
    transform:
        rotate(-8deg)
        scale(1.08);
}

.lotgig-creator-more-label {
    margin-bottom: 9px;

    color: var(--lg-purple);

    font-size: 9px;

    letter-spacing: .13em;

    font-weight: 850;
}

.lotgig-creator-more-content h3 {
    margin:
        0
        0
        13px;

    color: var(--lg-text);

    font-size: 26px;
    line-height: 1.08;

    letter-spacing: -.035em;

    font-weight: 850;
}

.lotgig-creator-more-content p {
    color: #777080;

    font-size: 11px;
    line-height: 1.7;
}

.lotgig-creator-more-button {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-top: auto;

    padding-top: 25px;

    color: var(--lg-purple);

    font-size: 10px;
    font-weight: 850;
}

.lotgig-creator-more-button i {
    font-size: 13px;

    transition:
        transform .25s ease;
}

.lotgig-creator-more-card:hover
.lotgig-creator-more-button i {
    transform:
        translate(3px, -3px);
}


/* decorative circles */

.lotgig-creator-more-decoration {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}

.lotgig-creator-more-decoration.decoration-1 {
    width: 180px;
    height: 180px;

    top: -80px;
    right: -70px;

    background:
        rgba(82,68,155,.065);
}

.lotgig-creator-more-decoration.decoration-2 {
    width: 130px;
    height: 130px;

    right: -45px;
    bottom: -50px;

    border:
        28px solid rgba(82,68,155,.045);
}


/* =========================================================
   CAROUSEL BOTTOM
========================================================= */

.lotgig-creator-carousel-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 25px;

    margin-top: 3px;
}

.lotgig-creator-drag-hint {
    display: flex;
    align-items: center;

    gap: 7px;

    color: #a19ca8;

    font-size: 9px;
    font-weight: 700;
}

.lotgig-creator-drag-hint i {
    color: var(--lg-purple);
}


.lotgig-creator-progress {
    position: relative;

    width: min(300px, 35vw);
    height: 3px;

    overflow: hidden;

    background: #eeeaf4;

    border-radius: 999px;
}

.lotgig-creator-progress > span {
    position: absolute;

    top: 0;
    left: 0;

    width: 8%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            var(--lg-purple),
            #8d7cdb
        );

    border-radius: 999px;

    transition:
        width .12s linear;
}


/* =========================================================
   RECENT CREATORS — TABLET
========================================================= */

@media (max-width: 991px) {

    .lotgig-recent-creators {
        margin-top: 75px;
    }

    .lotgig-creator-card {
        flex-basis: 285px;
    }

}


/* =========================================================
   RECENT CREATORS — MOBILE
========================================================= */

@media (max-width: 767px) {

    .lotgig-recent-creators {
        margin-top: 65px;
    }

    .lotgig-recent-creators-header {
        align-items: flex-start;

        margin-bottom: 23px;
    }

    .lotgig-recent-creators-title {
        font-size: 34px;
    }

    .lotgig-recent-creators-heading p {
        font-size: 13px;
    }

    .lotgig-creator-carousel-controls {
        display: none;
    }

    .lotgig-creator-track {
        gap: 13px;

        padding-bottom: 20px;

        scroll-padding-left: 1px;
    }

    .lotgig-creator-card {
        flex:
            0
            0
            min(79vw, 290px);
    }

    .lotgig-creator-photo {
        aspect-ratio: 4 / 3;
    }

    .lotgig-creator-carousel-bottom {
        gap: 12px;
    }

    .lotgig-creator-progress {
        width: 110px;

        flex-shrink: 0;
    }

}

/* =========================================================
   RECENT EVENTS
========================================================= */

.lotgig-recent-events {
    position: relative;

    max-width: 100%;
    min-width: 0;

    margin-top: 95px;

    padding:
        58px
        46px
        42px;

    overflow: hidden;

    color: #fff;

    border:
        1px solid rgba(255,255,255,.07);

    border-radius: 36px;

    background:

        radial-gradient(
            circle at 4% 10%,
            rgba(143, 118, 230, .36) 0,
            rgba(143, 118, 230, .08) 23%,
            transparent 43%
        ),

        radial-gradient(
            circle at 96% 15%,
            rgba(240, 109, 169, .20) 0,
            transparent 34%
        ),

        radial-gradient(
            circle at 74% 100%,
            rgba(86, 137, 221, .17) 0,
            transparent 38%
        ),

        linear-gradient(
            135deg,
            #171325 0%,
            #261e4c 45%,
            #382d72 100%
        );

    box-shadow:
        0 35px 90px rgba(28, 20, 66, .20);
}


/* subtle grid */

.lotgig-recent-events::before {
    content: "";

    position: absolute;

    z-index: 0;

    inset: 0;

    pointer-events: none;

    opacity: .28;

    background-image:

        linear-gradient(
            rgba(255,255,255,.035) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,.035) 1px,
            transparent 1px
        );

    background-size:
        42px
        42px;

    mask-image:
        linear-gradient(
            135deg,
            #000,
            transparent 72%
        );

    -webkit-mask-image:
        linear-gradient(
            135deg,
            #000,
            transparent 72%
        );
}


/* large decorative ticket shape */

.lotgig-recent-events::after {
    content: "";

    position: absolute;

    z-index: 0;

    width: 330px;
    height: 170px;

    right: -95px;
    top: -55px;

    pointer-events: none;

    border:
        1px dashed rgba(255,255,255,.13);

    border-radius: 30px;

    transform:
        rotate(-12deg);
}


/* =========================================================
   BACKGROUND ORBS
========================================================= */

.lotgig-event-bg-orb {
    position: absolute;

    z-index: 0;

    border-radius: 50%;

    pointer-events: none;
}

.lotgig-event-bg-orb-one {
    width: 260px;
    height: 260px;

    left: -120px;
    bottom: -130px;

    background:
        rgba(122, 100, 210, .16);

    filter:
        blur(2px);
}

.lotgig-event-bg-orb-two {
    width: 170px;
    height: 170px;

    right: 21%;
    top: -110px;

    border:
        34px solid rgba(255,255,255,.025);
}


/* keep content above background */

.lotgig-recent-events-header,
.lotgig-event-carousel-shell,
.lotgig-event-carousel-bottom {
    position: relative;

    z-index: 2;
}


/* =========================================================
   HEADER
========================================================= */

.lotgig-recent-events-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;

    gap: 30px;

    margin-bottom: 32px;
}


.lotgig-recent-events-heading {
    /*max-width: 760px;*/
}


.lotgig-event-eyebrow {
    width: fit-content;

    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 15px;

    padding:
        7px
        11px
        7px
        8px;

    color:
        rgba(255,255,255,.80);

    background:
        rgba(255,255,255,.07);

    border:
        1px solid rgba(255,255,255,.10);

    border-radius: 999px;

    backdrop-filter:
        blur(10px);

    -webkit-backdrop-filter:
        blur(10px);

    font-size: 9px;

    font-weight: 850;

    letter-spacing: .12em;
}


.lotgig-event-eyebrow-icon {
    width: 26px;
    height: 26px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #7764d0,
            #9c7be4
        );

    border-radius: 50%;

    font-size: 11px;
}


.lotgig-event-new-label {
    padding:
        4px
        7px;

    color: #322868;

    background: #d7ceff;

    border-radius: 999px;

    font-size: 7px;

    letter-spacing: .07em;
}


.lotgig-recent-events-title {
    margin: 0;

    color: #fff;

    font-size:
        clamp(
            35px,
            4vw,
            48px
        );

    line-height: 1.05;

    letter-spacing: -.045em;

    font-weight: 850;
}


.lotgig-recent-events-title span {
    color: #c6baff;
}


.lotgig-recent-events-heading > p {
    max-width: 640px;

    margin:
        16px
        0
        0;

    color:
        rgba(255,255,255,.62);

    font-size: 14px;

    line-height: 1.75;
}


/* =========================================================
   CONTROLS
========================================================= */

.lotgig-event-carousel-controls {
    display: flex;

    gap: 8px;

    flex-shrink: 0;
}


.lotgig-event-carousel-button {
    width: 48px;
    height: 48px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    color: #fff;

    background:
        rgba(255,255,255,.07);

    border:
        1px solid rgba(255,255,255,.13);

    border-radius: 50%;

    cursor: pointer;

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);

    transition:
        transform .2s ease,
        background .2s ease,
        border-color .2s ease,
        opacity .2s ease;
}


.lotgig-event-carousel-button:hover:not(:disabled) {
    color: var(--lg-purple);

    background: #fff;

    border-color: #fff;

    transform:
        translateY(-2px);
}


.lotgig-event-carousel-button:disabled {
    opacity: .28;

    cursor: default;
}


/* =========================================================
   EVENT TRACK
========================================================= */

.lotgig-event-carousel-shell {
    width: 100%;
    max-width: 100%;
    min-width: 0;

    overflow: hidden;
}


.lotgig-event-track {
    width: 100%;
    max-width: 100%;
    min-width: 0;

    display: flex;

    gap: 18px;

    padding:
        6px
        2px
        25px;

    overflow-x: auto;
    overflow-y: hidden;

    scroll-snap-type:
        x mandatory;

    scroll-behavior:
        smooth;

    overscroll-behavior-x:
        contain;

    scrollbar-width:
        none;

    cursor: grab;

    -webkit-overflow-scrolling:
        touch;
}


.lotgig-event-track::-webkit-scrollbar {
    display: none;
}


.lotgig-event-track.is-dragging {
    cursor: grabbing;

    scroll-snap-type:
        none;

    user-select:
        none;
}


/* =========================================================
   EVENT CARD
========================================================= */

.lotgig-event-card {
    position: relative;

    flex:
        0
        0
        clamp(
            300px,
            26vw,
            375px
        );

    min-width: 0;

    overflow: hidden;

    background:
        rgba(255,255,255,.97);

    border:
        1px solid rgba(255,255,255,.12);

    border-radius: 25px;

    scroll-snap-align:
        start;

    box-shadow:
        0 18px 45px rgba(10,7,28,.18);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.lotgig-event-card:hover {
    transform:
        translateY(-8px);

    box-shadow:
        0 30px 65px rgba(7,5,24,.27);
}


.lotgig-event-card-link {
    height: 100%;

    display: flex;
    flex-direction: column;

    color: inherit !important;

    text-decoration:
        none !important;
}


/* =========================================================
   EVENT IMAGE
========================================================= */

.lotgig-event-card-image {
    position: relative;

    width: 100%;

    overflow: hidden;

    aspect-ratio:
        16 / 10;

    background:
        linear-gradient(
            135deg,
            #433886,
            #7462c9
        );
}


.lotgig-event-image-placeholder {
    position: absolute;

    inset: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 7px;

    color:
        rgba(255,255,255,.65);
}


.lotgig-event-image-placeholder i {
    font-size: 35px;
}


.lotgig-event-image-placeholder span {
    font-size: 9px;

    font-weight: 800;

    letter-spacing: .12em;

    text-transform: uppercase;
}


.lotgig-event-card-image img {
    position: relative;

    z-index: 1;

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .5s
        cubic-bezier(
            .2,
            .7,
            .2,
            1
        );
}


.lotgig-event-card:hover
.lotgig-event-card-image img {
    transform:
        scale(1.06);
}


.lotgig-event-image-overlay {
    position: absolute;

    z-index: 2;

    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            to bottom,
            rgba(12,8,30,.02) 25%,
            rgba(12,8,30,.47) 100%
        );
}


/* =========================================================
   DATE CARD
========================================================= */

.lotgig-event-date-card {
    position: absolute;

    z-index: 3;

    left: 15px;
    bottom: 15px;

    width: 54px;
    height: 59px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    color: var(--lg-text);

    background:
        rgba(255,255,255,.94);

    border:
        1px solid rgba(255,255,255,.5);

    border-radius: 15px;

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);

    box-shadow:
        0 8px 25px rgba(10,8,30,.15);
}


.lotgig-event-date-card strong {
    font-size: 22px;

    line-height: .95;

    font-weight: 900;
}


.lotgig-event-date-card span {
    margin-top: 4px;

    color: var(--lg-purple);

    font-size: 8px;

    font-weight: 850;

    letter-spacing: .12em;
}


/* =========================================================
   TICKET STATUS
========================================================= */

.lotgig-event-ticket-status {
    position: absolute;

    z-index: 3;

    top: 14px;
    left: 14px;

    display: inline-flex;
    align-items: center;

    gap: 6px;

    padding:
        7px
        10px;

    color: #fff;

    background:
        rgba(22,18,38,.67);

    border:
        1px solid rgba(255,255,255,.15);

    border-radius: 999px;

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);

    font-size: 8px;

    font-weight: 800;
}


.lotgig-event-ticket-status > span {
    width: 6px;
    height: 6px;

    border-radius: 50%;
}


.lotgig-event-ticket-status.available > span {
    background: #59d69f;

    box-shadow:
        0 0 0 3px rgba(89,214,159,.16);
}


.lotgig-event-ticket-status.soldout > span {
    background: #f27178;

    box-shadow:
        0 0 0 3px rgba(242,113,120,.17);
}


.lotgig-event-ticket-status.pending > span {
    background: #d5bf75;
}


/* =========================================================
   CARD OPEN
========================================================= */

.lotgig-event-card-open {
    position: absolute;

    z-index: 3;

    right: 14px;
    bottom: 15px;

    width: 39px;
    height: 39px;

    display: inline-flex;
    justify-content: center;
    align-items: center;

    color: var(--lg-text);

    background:
        rgba(255,255,255,.94);

    border-radius: 50%;

    box-shadow:
        0 8px 22px rgba(10,8,30,.15);

    transition:
        transform .25s ease,
        color .25s ease,
        background .25s ease;
}


.lotgig-event-card:hover
.lotgig-event-card-open {
    color: #fff;

    background: var(--lg-purple);

    transform:
        rotate(6deg);
}


/* =========================================================
   EVENT BODY
========================================================= */

.lotgig-event-card-body {
    flex: 1;

    display: flex;
    flex-direction: column;

    padding:
        20px
        20px
        19px;

    color: var(--lg-text);
}


.lotgig-event-organizer {
    display: flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 10px;

    color: var(--lg-purple);

    font-size: 9px;

    line-height: 1.3;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: .05em;
}


.lotgig-event-organizer-icon {
    width: 23px;
    height: 23px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    color: var(--lg-purple);

    background: var(--lg-purple-soft);

    border-radius: 7px;
}


.lotgig-event-card-body h3 {
    margin:
        0
        0
        14px;

    color: var(--lg-text);

    font-size: 21px;

    line-height: 1.22;

    letter-spacing: -.025em;

    font-weight: 850;
}


/* info */

.lotgig-event-card-info {
    display: grid;

    gap: 7px;

    color: #8f8997;

    font-size: 10px;
}


.lotgig-event-card-info > div {
    display: flex;
    align-items: flex-start;

    gap: 7px;
}


.lotgig-event-card-info i {
    margin-top: 1px;

    color: var(--lg-purple);
}


/* =========================================================
   EVENT CARD FOOTER
========================================================= */

.lotgig-event-card-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 12px;

    margin-top: auto;

    padding-top: 20px;
}


.lotgig-event-card-footer > div:first-child span {
    display: block;

    margin-bottom: 2px;

    color: #aaa4b1;

    font-size: 7px;

    font-weight: 850;

    letter-spacing: .13em;
}


.lotgig-event-card-footer strong {
    color: var(--lg-text);

    font-size: 13px;

    font-weight: 850;
}


.lotgig-event-detail-action {
    display: inline-flex;
    align-items: center;

    gap: 5px;

    color: var(--lg-purple);

    font-size: 9px;

    font-weight: 850;
}


.lotgig-event-detail-action i {
    transition:
        transform .22s ease;
}


.lotgig-event-card:hover
.lotgig-event-detail-action i {
    transform:
        translateX(4px);
}


/* =========================================================
   EXPLORE EVENT CARD
========================================================= */

.lotgig-event-explore-card {
    background:

        radial-gradient(
            circle at 95% 0%,
            rgba(255,255,255,.18),
            transparent 31%
        ),

        linear-gradient(
            145deg,
            #5948a5 0%,
            #765dc7 48%,
            #a06fd3 100%
        );

    border-color:
        rgba(255,255,255,.14);
}


.lotgig-event-explore-link {
    position: relative;

    min-height: 100%;
    height: 100%;

    display: flex;

    overflow: hidden;

    padding: 28px;

    color: #fff !important;

    text-decoration: none !important;
}


.lotgig-event-explore-content {
    position: relative;

    z-index: 2;

    width: 100%;

    display: flex;
    flex-direction: column;
}


.lotgig-event-explore-icon {
    width: 55px;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 60px;

    color: var(--lg-purple);

    background: #fff;

    border-radius: 17px;

    font-size: 21px;

    box-shadow:
        0 14px 35px rgba(26,16,72,.20);

    transition:
        transform .3s ease;
}


.lotgig-event-explore-card:hover
.lotgig-event-explore-icon {
    transform:
        rotate(-8deg)
        scale(1.07);
}


.lotgig-event-explore-content > span {
    margin-bottom: 8px;

    color:
        rgba(255,255,255,.65);

    font-size: 8px;

    font-weight: 850;

    letter-spacing: .14em;
}


.lotgig-event-explore-content h3 {
    margin:
        0
        0
        14px;

    color: #fff;

    font-size: 28px;

    line-height: 1.08;

    letter-spacing: -.035em;

    font-weight: 850;
}


.lotgig-event-explore-content p {
    color:
        rgba(255,255,255,.68);

    font-size: 11px;

    line-height: 1.7;
}


.lotgig-event-explore-button {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-top: auto;

    padding-top: 25px;

    color: #fff;

    font-size: 10px;

    font-weight: 850;
}


.lotgig-event-explore-button i {
    transition:
        transform .25s ease;
}


.lotgig-event-explore-card:hover
.lotgig-event-explore-button i {
    transform:
        translate(3px, -3px);
}


/* decorations */

.lotgig-event-explore-circle {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}


.lotgig-event-explore-circle.circle-one {
    width: 200px;
    height: 200px;

    right: -90px;
    top: -85px;

    border:
        35px solid rgba(255,255,255,.055);
}


.lotgig-event-explore-circle.circle-two {
    width: 130px;
    height: 130px;

    left: -60px;
    bottom: -60px;

    background:
        rgba(255,255,255,.045);
}


/* =========================================================
   EVENT BOTTOM
========================================================= */

.lotgig-event-carousel-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;

    gap: 25px;

    margin-top: 3px;
}


.lotgig-event-drag-hint {
    display: flex;
    align-items: center;

    gap: 7px;

    color:
        rgba(255,255,255,.47);

    font-size: 9px;

    font-weight: 700;
}


.lotgig-event-drag-hint i {
    color: #c1b5fa;
}


.lotgig-event-progress {
    position: relative;

    width:
        min(
            300px,
            35vw
        );

    height: 3px;

    overflow: hidden;

    background:
        rgba(255,255,255,.10);

    border-radius:
        999px;
}


.lotgig-event-progress > span {
    position: absolute;

    top: 0;
    left: 0;

    width: 12%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            #b5a5ff,
            #f0a7d0
        );

    border-radius:
        999px;

    transition:
        width .12s linear;
}