.bg-glass {
    background: hsla(0, 0%, 100%, 0.10);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    /* Force GPU acceleration */
    /* https://graffino.com/til/CjT2jrcLHP-how-to-fix-filter-blur-performance-issue-in-safari */
    transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

.bg-glass-weak {
    background: hsla(0, 0%, 100%, 0.10);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(20px);
    /* Force GPU acceleration */
    /* https://graffino.com/til/CjT2jrcLHP-how-to-fix-filter-blur-performance-issue-in-safari */
    transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

.bg-glass-dark {
    background: hsla(0, 0%, 0%, 0.65);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    /* Force GPU acceleration */
    /* https://graffino.com/til/CjT2jrcLHP-how-to-fix-filter-blur-performance-issue-in-safari */
    transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

.bg-gray-dark {
    background: #f4f4f4;
}

.bg-purple-pastel-135deg-no-alpha {
    background: linear-gradient(135deg, var(--fastnet-purple-no-alpha) 0%, var(--fastnet-mince-no-alpha) 80%) !important;
}

.bg-gradient-90deg {
    background: linear-gradient(90deg, var(--fastnet-purple-pastel) 0%, var(--fastnet-mince-pastel) 100%) !important;
}

.bg-gradient-135deg {
    background: linear-gradient(135deg, var(--fastnet-purple-pastel) 0%, var(--fastnet-mince-pastel) 80%) !important;
}

.bg-gradient-dark {
    background: linear-gradient(90deg, #0B0F19 0%, #172033 51.04%, #0B0F19 100%);
}

.bg-ticket-shadow {
    left: 1.5rem;
    width: calc(100% - 3rem);
    height: 5rem;
    filter: blur(.75rem);
}

.bg-ticket-pattern {
    background-position: center right;
    background-repeat: no-repeat;
}

.bg-ticket-left {
    background-position: center left;
    background-repeat: no-repeat;
    z-index: 2;
}

.bg-ticket-right {
    background-position: center right;
    background-repeat: no-repeat;
    z-index: 2;
}

