.gsix-promo-section{background:var(--gsix-promo-bg);width:var(--gsix-promo-width);margin:var(--gsix-promo-margin);padding:var(--gsix-promo-pad);box-sizing:border-box}.gsix-promo-inner{max-width:var(--gsix-promo-max);margin:0 auto}.gsix-promo-btn{display:flex;align-items:center;justify-content:center;text-decoration:none;line-height:1;text-align:center}.gsix-promo-text{display:block;text-align:center;word-break:break-word}.gsix-promo-grid{display:grid;grid-template-columns:repeat(var(--gsix-promo-cols),minmax(0,1fr));gap:var(--gsix-promo-gap);align-items:var(--gsix-promo-align)}.gsix-promo-item{box-sizing:border-box;overflow:hidden}.gsix-promo-item a{display:block}.gsix-promo-item img{display:block;max-width:100%;box-sizing:border-box}.gsix-promo-hover .gsix-promo-item img{transition:transform .25s ease,filter .25s ease}.gsix-promo-hover .gsix-promo-item:hover img{transform:scale(1.025)}@media(max-width:1024px){.gsix-promo-grid{grid-template-columns:repeat(var(--gsix-promo-cols-tab),minmax(0,1fr))}}@media(max-width:767px){.gsix-promo-grid{grid-template-columns:repeat(var(--gsix-promo-cols-mob),minmax(0,1fr))}.gsix-promo-section{padding-left:12px!important;padding-right:12px!important}.gsix-promo-btn{max-width:100%}}


/* Custom Section Confetti Animation */
.gsix-promo-section {
    position: relative;
    overflow: hidden;
}
.custom-section-confetti-wrapper {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: var(--gsix-confetti-z, 999);
}
.custom-section-confetti-piece {
    position: absolute;
    top: -20px;
    width: var(--gsix-confetti-size, 10px);
    height: calc(var(--gsix-confetti-size, 10px) * 1.4);
    background: var(--confetti-color, #ff6347);
    opacity: .9;
    border-radius: 2px;
    transform: rotate(var(--confetti-rotate, 0deg));
    animation: custom-section-confetti-fall var(--fall-duration, 4s) linear var(--confetti-delay, 0s) infinite;
}
@keyframes custom-section-confetti-fall {
    0% {
        transform: translate3d(0, -30px, 0) rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: translate3d(30px, 50vh, 0) rotate(180deg);
        opacity: .95;
    }
    100% {
        transform: translate3d(-20px, 115vh, 0) rotate(360deg);
        opacity: 0;
    }
}
@media (prefers-reduced-motion: reduce) {
    .custom-section-confetti-piece {
        animation: none;
        display: none;
    }
}

/* Custom Floating Animations */


/* Custom Section To & Fro Animation Controls */
.gsix-promo-section.cus-tof-enabled .gsix-promo-item {
    position: relative;
    will-change: transform;
}
.gsix-promo-section.cus-tof-left_right .gsix-promo-item {
    animation: customSectionTranslateSide var(--gsix-tof-speed, 2s) ease-in-out infinite;
}
.gsix-promo-section.cus-tof-up_down .gsix-promo-item {
    animation: customSectionTranslateUp var(--gsix-tof-speed, 2s) ease-in-out infinite;
}
.gsix-promo-section.cus-tof-alternate .gsix-promo-item:nth-child(odd) {
    animation: customSectionTranslateSide var(--gsix-tof-speed, 2s) ease-in-out infinite;
}
.gsix-promo-section.cus-tof-alternate .gsix-promo-item:nth-child(even) {
    animation: customSectionTranslateUp var(--gsix-tof-speed, 2s) ease-in-out infinite;
}
@keyframes customSectionTranslateSide {
    0% { transform: translateX(0); }
    50% { transform: translateX(var(--gsix-tof-distance, 100px)); }
    100% { transform: translateX(0); }
}
@keyframes customSectionTranslateUp {
    0% { transform: translateY(var(--gsix-tof-distance, 60px)); }
    50% { transform: translateY(calc(var(--gsix-tof-distance, 60px) * -1)); }
    100% { transform: translateY(var(--gsix-tof-distance, 60px)); }
}
.gsix-promo-section:not(.cus-tof-enabled) .gsix-promo-item {
    animation: none !important;
}
@media (prefers-reduced-motion: reduce) {
    .gsix-promo-section.cus-tof-enabled .gsix-promo-item {
        animation: none !important;
    }
}


/* Custom Section Overlay Effect Types */
.custom-section-effect-particles {
    width: var(--gsix-confetti-size, 10px);
    height: var(--gsix-confetti-size, 10px);
    border-radius: 999px;
    box-shadow: 0 0 12px var(--confetti-color, #ffffff);
}
.custom-section-effect-flowers,
.custom-section-effect-signs {
    width: auto;
    height: auto;
    background: transparent !important;
    color: var(--confetti-color, #ffffff);
    font-size: calc(var(--gsix-confetti-size, 10px) * 2);
    line-height: 1;
    font-weight: 800;
    text-shadow: 0 0 10px currentColor;
}
.custom-section-effect-flowers {
    font-weight: 400;
}
.custom-section-effect-confetti {
    border-radius: 2px;
}


/* Alternate Up Down Animation */
.gsix-promo-section.cus-tof-alternate .gsix-promo-item:nth-child(odd) {
    animation: customSectionAltUp var(--gsix-tof-speed, 2s) ease-in-out infinite !important;
}
.gsix-promo-section.cus-tof-alternate .gsix-promo-item:nth-child(even) {
    animation: customSectionAltDown var(--gsix-tof-speed, 2s) ease-in-out infinite !important;
}
@keyframes customSectionAltUp {
    0% { transform: translateY(0); }
    50% { transform: translateY(calc(var(--gsix-tof-distance, 30px) * -1)); }
    100% { transform: translateY(0); }
}
@keyframes customSectionAltDown {
    0% { transform: translateY(0); }
    50% { transform: translateY(var(--gsix-tof-distance, 30px)); }
    100% { transform: translateY(0); }
}


/* PG Soft demo card section styling */
.gsix-promo-section .gsix-promo-text{
    letter-spacing:1px;
}
.gsix-promo-section .gsix-promo-item{
    position:relative;
    isolation:isolate;
    overflow:visible;
    transform-style:preserve-3d;
}
.gsix-promo-section .gsix-promo-item::before{
    content:"";
    position:absolute;
    inset:-3px;
    border-radius:inherit;
    padding:3px;
    background:linear-gradient(120deg,#ffffff,#ff4bff,#ffe66d,#ffffff,#8b2cff);
    background-size:300% 300%;
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
    animation:gsixBorderGlow 3s linear infinite;
    z-index:2;
}
.gsix-promo-section .gsix-promo-item::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    background:radial-gradient(circle at 20% 15%,rgba(255,0,255,.32),transparent 35%),radial-gradient(circle at 82% 80%,rgba(255,210,0,.18),transparent 40%);
    opacity:.75;
    mix-blend-mode:screen;
    pointer-events:none;
    animation:gsixCardBgPulse 2.8s ease-in-out infinite;
    z-index:1;
}
.gsix-promo-section .gsix-promo-item img,
.gsix-promo-section .gsix-promo-card-title,
.gsix-promo-section .gsix-promo-item a{
    position:relative;
    z-index:3;
}
.gsix-promo-section .gsix-promo-card-title{
    display:block;
    word-break:break-word;
}
@keyframes gsixBorderGlow{
    0%{background-position:0% 50%;filter:drop-shadow(0 0 4px rgba(255,255,255,.35));}
    50%{background-position:100% 50%;filter:drop-shadow(0 0 12px rgba(255,73,255,.85));}
    100%{background-position:0% 50%;filter:drop-shadow(0 0 4px rgba(255,255,255,.35));}
}
@keyframes gsixCardBgPulse{
    0%,100%{opacity:.45;transform:scale(.99);}
    50%{opacity:.9;transform:scale(1.015);}
}
@media(max-width:767px){
    .gsix-promo-section .gsix-promo-text{font-size:34px!important;}
    .gsix-promo-grid{gap:24px!important;}
}


/* Section background color animation */
.gsix-promo-section.gsix-section-bg-animated{
    background:linear-gradient(120deg,var(--gsix-section-bg-1,#000000),var(--gsix-section-bg-2,#21002b),var(--gsix-section-bg-3,#3a0014),var(--gsix-section-bg-4,#001b34),var(--gsix-section-bg-1,#000000));
    background-size:420% 420%;
    animation:gsixSectionBackgroundColorShift var(--gsix-section-bg-speed,7s) ease-in-out infinite;
}
.gsix-promo-section.gsix-section-bg-animated::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:radial-gradient(circle at 15% 20%,rgba(255,0,255,.22),transparent 28%),radial-gradient(circle at 85% 75%,rgba(255,210,0,.16),transparent 32%),radial-gradient(circle at 50% 50%,rgba(0,120,255,.12),transparent 42%);
    opacity:.75;
    animation:gsixSectionBackgroundGlow var(--gsix-section-bg-speed,7s) ease-in-out infinite;
    z-index:0;
}
.gsix-promo-section.gsix-section-bg-animated .custom-section-confetti-wrapper,
.gsix-promo-section.gsix-section-bg-animated .gsix-promo-inner{
    position:relative;
    z-index:1;
}
@keyframes gsixSectionBackgroundColorShift{
    0%{background-position:0% 50%;}
    25%{background-position:50% 100%;}
    50%{background-position:100% 50%;}
    75%{background-position:50% 0%;}
    100%{background-position:0% 50%;}
}
@keyframes gsixSectionBackgroundGlow{
    0%,100%{opacity:.45;filter:hue-rotate(0deg);}
    50%{opacity:.9;filter:hue-rotate(80deg);}
}
@media (prefers-reduced-motion: reduce){
    .gsix-promo-section.gsix-section-bg-animated{animation:none!important;}
    .gsix-promo-section.gsix-section-bg-animated::before{animation:none!important;}
}


/* Overlay effects visibility fix */
.gsix-promo-section .custom-section-confetti-wrapper{
    position:absolute!important;
    inset:0!important;
    z-index:var(--gsix-confetti-z,999)!important;
    pointer-events:none!important;
    overflow:hidden!important;
}
.gsix-promo-section .custom-section-confetti-piece{
    z-index:1;
    will-change:transform,opacity;
}


.custom-section-burst-wrapper{
    position:absolute!important;
    inset:0!important;
    z-index:var(--gsix-burst-z,1000)!important;
    pointer-events:none!important;
    overflow:hidden!important;
}

/* Custom Section Burst Effect */
.custom-section-burst-piece{
    position:absolute;
    width:var(--gsix-burst-size,14px);
    height:calc(var(--gsix-burst-size,14px) * 1.35);
    background:var(--confetti-color,#ff4081);
    opacity:1;
    border-radius:2px;
    transform:translate(-50%,-50%) rotate(0deg);
    animation:custom-section-burst-pop 1.45s cubic-bezier(.15,.8,.25,1) forwards;
    pointer-events:none;
    will-change:transform,opacity;
}
.custom-section-burst-piece.custom-section-effect-particles{
    width:var(--gsix-burst-size,14px);
    height:var(--gsix-burst-size,14px);
    border-radius:50%;
}
.custom-section-burst-piece.custom-section-effect-flowers,
.custom-section-burst-piece.custom-section-effect-signs{
    width:auto;
    height:auto;
    min-width:var(--gsix-burst-size,14px);
    min-height:var(--gsix-burst-size,14px);
    background:transparent!important;
    color:var(--confetti-color,#ff4081)!important;
    font-size:calc(var(--gsix-burst-size,14px) * 1.6);
    line-height:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
}
@keyframes custom-section-burst-pop{
    0%{transform:translate(-50%,-50%) scale(.45) rotate(0deg);opacity:1;}
    70%{opacity:1;}
    100%{transform:translate(calc(-50% + var(--burst-x,0px)),calc(-50% + var(--burst-y,-180px))) scale(1) rotate(var(--burst-rotate,360deg));opacity:0;}
}
@media (prefers-reduced-motion: reduce){.custom-section-burst-piece{animation:none;display:none;}}

/* Casino image section with column buttons */
.gsix-promo-section .gsix-promo-grid{
    align-items:start;
}
.gsix-promo-section .gsix-promo-item{
    text-align:center;
    overflow:visible!important;
    background:transparent!important;
}
.gsix-promo-section .gsix-promo-item::before,
.gsix-promo-section .gsix-promo-item::after{
    display:none!important;
}
.gsix-promo-section .gsix-promo-item img{
    border-radius:12px;
    display:block;
    width:100%;
}
.gsix-promo-card-button{
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    text-decoration:none!important;
    box-sizing:border-box;
    position:relative;
    z-index:5;
    min-height:34px;
    transition:transform .25s ease, filter .25s ease;
}
.gsix-promo-card-button:hover{
    transform:translateY(-2px);
    filter:brightness(1.08);
}
@media(max-width:767px){
    .gsix-promo-card-button{max-width:100%;}
}

/* Carousel animation controls */
.gsix-promo-section.gsix-carousel-enabled .gsix-promo-inner{
    overflow:hidden;
    width:100%;
}
.gsix-promo-section.gsix-carousel-enabled .gsix-promo-grid{
    display:flex!important;
    flex-wrap:nowrap!important;
    width:max-content;
    gap:var(--gsix-promo-gap);
    align-items:flex-start;
    will-change:transform;
    animation:gsixPromoCarouselLeft var(--gsix-carousel-speed,18s) linear infinite;
}
.gsix-promo-section.gsix-carousel-enabled.gsix-carousel-right .gsix-promo-grid{
    animation-name:gsixPromoCarouselRight;
}
.gsix-promo-section.gsix-carousel-enabled.gsix-carousel-pause-hover:hover .gsix-promo-grid{
    animation-play-state:paused;
}
.gsix-promo-section.gsix-carousel-enabled .gsix-promo-item{
    flex:0 0 var(--gsix-carousel-item-width, calc((var(--gsix-promo-max,1360px) - (var(--gsix-promo-gap,32px) * (var(--gsix-promo-cols,5) - 1))) / var(--gsix-promo-cols,5)));
    max-width:var(--gsix-carousel-item-width, calc((var(--gsix-promo-max,1360px) - (var(--gsix-promo-gap,32px) * (var(--gsix-promo-cols,5) - 1))) / var(--gsix-promo-cols,5)));
}
@keyframes gsixPromoCarouselLeft{
    0%{transform:translateX(0);}
    100%{transform:translateX(calc(-50% - (var(--gsix-promo-gap,32px) / 2)));}
}
@keyframes gsixPromoCarouselRight{
    0%{transform:translateX(calc(-50% - (var(--gsix-promo-gap,32px) / 2)));}
    100%{transform:translateX(0);}
}
@media(max-width:1024px){
    .gsix-promo-section.gsix-carousel-enabled .gsix-promo-item{
        flex-basis:var(--gsix-carousel-item-width, calc((100vw - 80px - (var(--gsix-promo-gap,32px) * (var(--gsix-promo-cols-tab,3) - 1))) / var(--gsix-promo-cols-tab,3)));
        max-width:var(--gsix-carousel-item-width, calc((100vw - 80px - (var(--gsix-promo-gap,32px) * (var(--gsix-promo-cols-tab,3) - 1))) / var(--gsix-promo-cols-tab,3)));
    }
}
@media(max-width:767px){
    .gsix-promo-section.gsix-carousel-enabled .gsix-promo-item{
        flex-basis:var(--gsix-carousel-item-width, calc((100vw - 48px - (var(--gsix-promo-gap,24px) * (var(--gsix-promo-cols-mob,2) - 1))) / var(--gsix-promo-cols-mob,2)));
        max-width:var(--gsix-carousel-item-width, calc((100vw - 48px - (var(--gsix-promo-gap,24px) * (var(--gsix-promo-cols-mob,2) - 1))) / var(--gsix-promo-cols-mob,2)));
    }
}
@media (prefers-reduced-motion: reduce){
    .gsix-promo-section.gsix-carousel-enabled .gsix-promo-grid{animation:none!important;transform:none!important;}
}

/* Card button animation controls */
.gsix-promo-card-button.gsix-btn-anim{
    will-change:transform,filter,box-shadow;
    animation-duration:var(--gsix-btn-anim-speed,1.8s);
    animation-timing-function:ease-in-out;
    animation-iteration-count:infinite;
}
.gsix-promo-card-button.gsix-btn-anim-pulse{animation-name:gsixButtonPulse;}
.gsix-promo-card-button.gsix-btn-anim-bounce{animation-name:gsixButtonBounce;}
.gsix-promo-card-button.gsix-btn-anim-shake{animation-name:gsixButtonShake;}
.gsix-promo-card-button.gsix-btn-anim-glow{animation-name:gsixButtonGlow;}
@keyframes gsixButtonPulse{
    0%,100%{transform:scale(1);filter:brightness(1);}
    50%{transform:scale(1.06);filter:brightness(1.14);}
}
@keyframes gsixButtonBounce{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(calc(var(--gsix-btn-anim-distance,6px) * -1));}
}
@keyframes gsixButtonShake{
    0%,100%{transform:translateX(0);}
    25%{transform:translateX(calc(var(--gsix-btn-anim-distance,6px) * -1));}
    75%{transform:translateX(var(--gsix-btn-anim-distance,6px));}
}
@keyframes gsixButtonGlow{
    0%,100%{filter:brightness(1);box-shadow:var(--gsix-card-btn-shadow,0 6px 18px rgba(255,180,0,.35));}
    50%{filter:brightness(1.18);box-shadow:0 0 22px rgba(255,235,75,.9),0 0 36px rgba(255,140,0,.5);}
}
@media (prefers-reduced-motion: reduce){.gsix-promo-card-button.gsix-btn-anim{animation:none!important;}}
