.opacity-0 {
    opacity: 0;
}

.opacity-1 {
    opacity: 0.1;
}

.opacity-2 {
    opacity: 0.2;
}

.opacity-3 {
    opacity: 0.3;
}

.opacity-4 {
    opacity: 0.4;
}

.opacity-5 {
    opacity: 0.5;
}

.opacity-6 {
    opacity: 0.6;
}

.opacity-7 {
    opacity: 0.7;
}

.opacity-8 {
    opacity: 0.8;
}

.opacity-9 {
    opacity: 0.9;
}

.opacity-10 {
    opacity: 1;
}

.-z-index-1,
.-z-1 {
    z-index: -1;
}

.z-index-0,
.z-0 {
    z-index: 0;
}

.z-index-1,
.z-1 {
    z-index: 1;
}

.z-index-2,
.z-2 {
    z-index: 2;
}

.z-index-3,
.z-3 {
    z-index: 3;
}

.z-index-4,
.z-4 {
    z-index: 4;
}

.z-index-5,
.z-5 {
    z-index: 5;
}

.z-index-9,
.z-9 {
    z-index: 9;
}

.z-index-99,
.z-99 {
    z-index: 99;
}

.z-index-999,
.z-999 {
    z-index: 999;
}

.z-index-9999,
.z-9999 {
    z-index: 9999;
}

.pointer-events-none {
    pointer-events: none;
}

.pointer-events-all {
    pointer-events: all;
}

.cover,
.object-fit-cover {
    object-fit: cover;
}

.contain,
.object-fit-contain {
    object-fit: contain;
}

.scale-down,
.object-fit-scale-down {
    object-fit: scale-down;
}

.object-position-top {
    object-position: top;
}

.object-position-center {
    object-position: center;
}

.object-position-bottom {
    object-position: bottom;
}

.shadow-10 {
    box-shadow: 0 0 10px 0 var(--bgl-shadow) !important;
}

.shadow-20,
.shadow {
    box-shadow: 0 0 20px 0 var(--bgl-shadow) !important;
}

.shadow-none {
    box-shadow: none !important;
}

.shadow-30 {
    box-shadow: 0 0 30px 0 var(--bgl-shadow) !important;
}

.shadow-light {
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1) !important;
}

.shadow-txt {
    filter: drop-shadow(0 0 10px var(--bgl-black-tint));
}

.border-color-unset {
    border-color: unset !important;
}

.border-bottom {
    border-bottom: 1px solid var(--bgl-border-color)
}

.border-top {
    border-top: 1px solid var(--bgl-border-color)
}

.border-start {
    border-inline-start: 1px solid var(--bgl-border-color)
}

.border-end {
    border-inline-end: 1px solid var(--bgl-border-color)
}

.border-input input,
.border-input textarea,
.border-input select,
.border-input button {
    border: 1px solid var(--bgl-border-color) !important;
}

.border-input-none input,
.border-input-none textarea,
.border-input-none select,
.border-input-none button {
    border: none !important;
}

.border-inner-bottom>* {
    border-bottom: 1px solid var(--bgl-border-color)
}

.border-inner-top>* {
    border-top: 1px solid var(--bgl-border-color)
}

.border-inner-start>* {
    border-inline-start: 1px solid var(--bgl-border-color)
}

.border-inner-end>* {
    border-inline-end: 1px solid var(--bgl-border-color)
}

.border-bottom-none {
    border-bottom: none !important;
}

.border-top-none {
    border-top: none !important
}

.border-start-none {
    border-inline-start: none !important
}

.border-end-none {
    border-inline-end: none !important
}

.border-none {
    border: none !important
}

.last-border-none:last-child {
    border-bottom: none;
}

.border-inner-bottom-none>* {
    border-bottom: none !important
}

.border-inner-top-none>* {
    border-top: none !important
}

.border-inner-start-none>* {
    border-inline-start: none !important
}

.border-inner-end-none>* {
    border-inline-end: none !important
}

.border-inner-none>* {
    border: none !important
}

.user-select-none {
    user-select: none;
}

.user-select-all {
    user-select: all;
}

.rotateY-180 {
    transform: rotateY(180deg) !important;
}

.rotateY-0 {
    transform: rotateY(0deg) !important;
}

.scrollbar-gutter {
    scrollbar-gutter: stable;
}

.scrollbar-gutter-auto {
    scrollbar-gutter: auto;
}

.scrollbar-gutter-stable-both,
.scrollbar-gutter-both {
    scrollbar-gutter: stable both-edges;
}

.mix-blend-mode-multiply {
    mix-blend-mode: multiply;
}

.mix-blend-mode-screen {
    mix-blend-mode: screen;
}

.mix-blend-mode-overlay {
    mix-blend-mode: overlay;
}

.mix-blend-mode-darken {
    mix-blend-mode: darken;
}

.mix-blend-mode-lighten {
    mix-blend-mode: lighten;
}

.mix-blend-mode-color-dodge {
    mix-blend-mode: color-dodge;
}

.mix-blend-mode-color-burn {
    mix-blend-mode: color-burn;
}

.mix-blend-mode-hard-light {
    mix-blend-mode: hard-light;
}

.mix-blend-mode-soft-light {
    mix-blend-mode: soft-light;
}

.mix-blend-mode-none,
.mix-blend-mode-normal {
    mix-blend-mode: normal;
}

.v-popper--theme-tooltip .v-popper__inner {
    background: var(--bgl-tooltip-bg) !important;
    color: var(--bgl-tooltip-color) !important;
    font-size: var(--bgl-tooltip-font-size);
    padding: var(--bgl-tooltip-padding);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

.v-popper--theme-tooltip .v-popper__arrow-outer {
    border-color: var(--bgl-tooltip-arrow-color) !important;
}

@media screen and (max-width: 910px) {
    .m_scrollbar-gutter {
        scrollbar-gutter: stable;
    }

    .m_scrollbar-gutter-auto {
        scrollbar-gutter: auto;
    }

    .m_scrollbar-gutter-stable-both {
        scrollbar-gutter: stable both-edges;
    }

    .m_opacity-0 {
        opacity: 0;
    }

    .m_opacity-1 {
        opacity: 0.1;
    }

    .m_opacity-2 {
        opacity: 0.2;
    }

    .m_opacity-3 {
        opacity: 0.3;
    }

    .m_opacity-4 {
        opacity: 0.4;
    }

    .m_opacity-5 {
        opacity: 0.5;
    }

    .m_opacity-6 {
        opacity: 0.6;
    }

    .m_opacity-7 {
        opacity: 0.7;
    }

    .m_opacity-8 {
        opacity: 0.8;
    }

    .m_opacity-9 {
        opacity: 0.9;
    }

    .m_opacity-10 {
        opacity: 1;
    }

    .m_-z-index-1,
    .m_-z-1 {
        z-index: -1;
    }

    .m_z-index-0,
    .m_z-0 {
        z-index: 0;
    }

    .m_z-index-1,
    .m_z-1 {
        z-index: 1;
    }

    .m_z-index-2,
    .m_z-2 {
        z-index: 2;
    }

    .m_z-index-3,
    .m_z-3 {
        z-index: 3;
    }

    .m_z-index-4,
    .m_z-4 {
        z-index: 4;
    }

    .m_z-index-5,
    .m_z-5 {
        z-index: 5;
    }

    .m_z-index-9,
    .m_z-9 {
        z-index: 9;
    }

    .m_z-index-99,
    .m_z-99 {
        z-index: 99;
    }

    .m_z-index-999,
    .m_z-999 {
        z-index: 999;
    }

    .m_pointer-events-none {
        pointer-events: none;
    }

    .m_pointer-events-all {
        pointer-events: all;
    }

    .m_cover,
    .m_object-fit-cover {
        object-fit: cover;
    }

    .m_contain,
    .m_object-fit-contain {
        object-fit: contain;
    }

    .m_scale-down,
    .m_object-fit-scale-down {
        object-fit: scale-down;
    }

    .m_object-position-top {
        object-position: top;
    }

    .m_object-position-center {
        object-position: center;
    }

    .m_object-position-bottom {
        object-position: bottom;
    }

    .m_shadow-light {
        box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1) !important;
    }


    .m_border-color-unset {
        border-color: unset !important;
    }

    .m_border-bottom {
        border-bottom: 1px solid var(--bgl-border-color)
    }

    .m_border-top {
        border-top: 1px solid var(--bgl-border-color)
    }

    .m_border-start {
        border-inline-start: 1px solid var(--bgl-border-color)
    }

    .m_border-end {
        border-inline-end: 1px solid var(--bgl-border-color)
    }

    .m_border-none {
        border: none !important
    }

    .m_last-border-none:last-child {
        border-bottom: none;
    }

    .m_border-inner-bottom>* {
        border-bottom: 1px solid var(--bgl-border-color)
    }

    .m_border-inner-top>* {
        border-top: 1px solid var(--bgl-border-color)
    }

    .m_border-inner-start>* {
        border-inline-start: 1px solid var(--bgl-border-color)
    }

    .m_border-inner-end>* {
        border-inline-end: 1px solid var(--bgl-border-color)
    }

    .m_border-inner-none>* {
        border: none !important
    }


    .m_border-bottom-none {
        border-bottom: none !important
    }

    .m_border-top-none {
        border-top: none !important
    }

    .m_border-start-none {
        border-inline-start: none !important
    }

    .m_border-end-none {
        border-inline-end: none !important
    }

    .m_border-inner-bottom-none>* {
        border-bottom: none !important
    }

    .m_border-inner-top-none>* {
        border-top: none !important
    }

    .m_border-inner-start-none>* {
        border-inline-start: none !important
    }

    .m_border-inner-end-none>* {
        border-inline-end: none !important
    }

    .m_user-select-none {
        user-select: none;
    }

    .m_user-select-all {
        user-select: all;
    }

    .m_shadow-10 {
        box-shadow: 0 0 10px 0 var(--bgl-shadow) !important;
    }

    .m_shadow-20,
    .m_shadow {
        box-shadow: 0 0 20px 0 var(--bgl-shadow) !important;
    }

    .m_shadow-none {
        box-shadow: none !important;
    }

    .m_shadow-30 {
        box-shadow: 0 0 30px 0 var(--bgl-shadow) !important;
    }

    /* .m_shadow-light already defined above (line 478) */

    .m_shadow-txt {
        filter: drop-shadow(0 0 10px var(--bgl-black-tint));
    }

    .m_rotateY-180 {
        transform: rotateY(180deg) !important;
    }

    .m_rotateY-0 {
        transform: rotateY(0deg) !important;
    }

    .m_mix-blend-mode-multiply {
        mix-blend-mode: multiply;
    }

    .m_mix-blend-mode-screen {
        mix-blend-mode: screen;
    }

    .m_mix-blend-mode-overlay {
        mix-blend-mode: overlay;
    }

    .m_mix-blend-mode-darken {
        mix-blend-mode: darken;
    }

    .m_mix-blend-mode-lighten {
        mix-blend-mode: lighten;
    }

    .m_mix-blend-mode-color-dodge {
        mix-blend-mode: color-dodge;
    }

    .m_mix-blend-mode-color-burn {
        mix-blend-mode: color-burn;
    }

    .m_mix-blend-mode-hard-light {
        mix-blend-mode: hard-light;
    }

    .m_mix-blend-mode-soft-light {
        mix-blend-mode: soft-light;
    }

    .m_mix-blend-mode-none,
    .m_mix-blend-mode-normal {
        mix-blend-mode: normal;
    }

    .m_border-input input,
    .m_border-input textarea,
    .m_border-input select,
    .m_border-input button {
        border: 1px solid var(--bgl-border-color) !important;
    }

    .m_border-input-none input,
    .m_border-input-none textarea,
    .m_border-input-none select,
    .m_border-input-none button {
        border: none !important;
    }

}

/* ========================================================================
   Utility gap fills (June 2026)
   ======================================================================== */

/* Letter Spacing / Tracking */
.tracking-tighter {
    letter-spacing: -0.05em !important;
}

.tracking-tight {
    letter-spacing: -0.025em !important;
}

.tracking-normal {
    letter-spacing: 0 !important;
}

.tracking-wide {
    letter-spacing: 0.025em !important;
}

.tracking-wider {
    letter-spacing: 0.05em !important;
}

.tracking-widest {
    letter-spacing: 0.1em !important;
}

/* Filter */
.blur-none {
    filter: blur(0) !important;
}

.blur-sm {
    filter: blur(4px) !important;
}

.blur {
    filter: blur(8px) !important;
}

.blur-md {
    filter: blur(12px) !important;
}

.blur-lg {
    filter: blur(16px) !important;
}

.blur-xl {
    filter: blur(24px) !important;
}

.brightness-50 {
    filter: brightness(50%) !important;
}

.brightness-75 {
    filter: brightness(75%) !important;
}

.brightness-90 {
    filter: brightness(90%) !important;
}

.brightness-110 {
    filter: brightness(110%) !important;
}

.brightness-125 {
    filter: brightness(125%) !important;
}

.brightness-150 {
    filter: brightness(150%) !important;
}

.grayscale {
    filter: grayscale(100%) !important;
}

.grayscale-0 {
    filter: grayscale(0) !important;
}

.invert {
    filter: invert(100%) !important;
}

.invert-0 {
    filter: invert(0) !important;
}

.saturate-0 {
    filter: saturate(0) !important;
}

.saturate-50 {
    filter: saturate(50%) !important;
}

.saturate-150 {
    filter: saturate(150%) !important;
}

.saturate-200 {
    filter: saturate(200%) !important;
}

/* Glass — frosted translucent surface for use over photos / gradients / dark
 * heroes (nav pills, eyebrow chips, overlays). Light-on-dark by default; flip
 * with --bgl-glass-bg / --bgl-glass-color / --bgl-glass-border. */
.glass {
    background-color: var(--bgl-glass-bg, rgba(255, 255, 255, 0.18)) !important;
    color: var(--bgl-glass-color, #fff) !important;
    border: 1px solid var(--bgl-glass-border, rgba(255, 255, 255, 0.28)) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

/* Backdrop Filter */
.backdrop-blur-none {
    backdrop-filter: blur(0) !important;
}

.backdrop-blur-sm {
    backdrop-filter: blur(4px) !important;
}

.backdrop-blur {
    backdrop-filter: blur(8px) !important;
}

.backdrop-blur-md {
    backdrop-filter: blur(12px) !important;
}

.backdrop-blur-lg {
    backdrop-filter: blur(16px) !important;
}

.backdrop-blur-xl {
    backdrop-filter: blur(24px) !important;
}

/* Gradients */
.bg-gradient-to-t {
    background-image: linear-gradient(to top, var(--bgl-gradient-from, transparent), var(--bgl-gradient-to, transparent)) !important;
}

.bg-gradient-to-b {
    background-image: linear-gradient(to bottom, var(--bgl-gradient-from, transparent), var(--bgl-gradient-to, transparent)) !important;
}

.bg-gradient-to-r {
    background-image: linear-gradient(to right, var(--bgl-gradient-from, transparent), var(--bgl-gradient-to, transparent)) !important;
}

.bg-gradient-to-l {
    background-image: linear-gradient(to left, var(--bgl-gradient-from, transparent), var(--bgl-gradient-to, transparent)) !important;
}

.bg-gradient-to-tr {
    background-image: linear-gradient(to top right, var(--bgl-gradient-from, transparent), var(--bgl-gradient-to, transparent)) !important;
}

.bg-gradient-to-bl {
    background-image: linear-gradient(to bottom left, var(--bgl-gradient-from, transparent), var(--bgl-gradient-to, transparent)) !important;
}

/* Numeric blur scale (filter) — .blur-10 … .blur-130 */
.blur-10 {
    filter: blur(10px) !important;
}

.blur-20 {
    filter: blur(20px) !important;
}

.blur-30 {
    filter: blur(30px) !important;
}

.blur-40 {
    filter: blur(40px) !important;
}

.blur-50 {
    filter: blur(50px) !important;
}

.blur-60 {
    filter: blur(60px) !important;
}

.blur-70 {
    filter: blur(70px) !important;
}

.blur-80 {
    filter: blur(80px) !important;
}

.blur-90 {
    filter: blur(90px) !important;
}

.blur-100 {
    filter: blur(100px) !important;
}

.blur-110 {
    filter: blur(110px) !important;
}

.blur-120 {
    filter: blur(120px) !important;
}

.blur-130 {
    filter: blur(130px) !important;
}

/* Numeric blur scale — mobile (≤910px) */
@media screen and (max-width: 910px) {
    .m_blur-10 {
        filter: blur(10px) !important;
    }

    .m_blur-20 {
        filter: blur(20px) !important;
    }

    .m_blur-30 {
        filter: blur(30px) !important;
    }

    .m_blur-40 {
        filter: blur(40px) !important;
    }

    .m_blur-50 {
        filter: blur(50px) !important;
    }

    .m_blur-60 {
        filter: blur(60px) !important;
    }

    .m_blur-70 {
        filter: blur(70px) !important;
    }

    .m_blur-80 {
        filter: blur(80px) !important;
    }

    .m_blur-90 {
        filter: blur(90px) !important;
    }

    .m_blur-100 {
        filter: blur(100px) !important;
    }

    .m_blur-110 {
        filter: blur(110px) !important;
    }

    .m_blur-120 {
        filter: blur(120px) !important;
    }

    .m_blur-130 {
        filter: blur(130px) !important;
    }
}