/* Responsive baseline for the site.
   320px: minimum supported viewport width.
   Bootstrap owns layout breakpoints in markup: sm 576px, lg 992px.
   Keep custom breakpoint CSS limited to behavior Bootstrap cannot express cleanly. */

html, body {
    min-width: 320px;
}

/* Brand aliases for global use. */
:root, [data-bs-theme="vibe"] {

    /* Palette. */
    --vici-pink: #FF4D9E;
    --vici-cyan: #00FFFF;
    --vici-purple: #8A5BFF;
    --vici-teal: #1DE9B6;

    /* RGB for alpha utilities. */
    --vici-pink-rgb: 255, 77, 158;
    --vici-cyan-rgb: 0, 255, 255;
    --vici-purple-rgb: 138, 91, 255;
    --vici-teal-rgb: 29, 233, 182;
    --vici-surface-dark: #0F1634;
    --vici-cyan-shadow-dark: #063a4f;

    --vici-brand-surface-gradient: linear-gradient(90deg, var(--vici-pink), var(--vici-purple), var(--vici-cyan));

    --vici-text-strong: #fff;
    --vici-text-on-brand-muted: rgba(255, 255, 255, .8);
    --vici-text-on-brand-emphasis: rgba(255, 255, 255, .95);
    --vici-border-on-brand-subtle: rgba(255, 255, 255, .2);

    --vici-overlay-dark-strong: rgba(0, 0, 0, 0.4);
    --vici-shadow-dark-subtle: rgba(0, 0, 0, .1);
    --vici-shadow-dark-medium: rgba(0, 0, 0, .25);
    --vici-shadow-dark-strong: rgba(0, 0, 0, .45);
}

/* Prevent 'widows' in headings. */
h1, h2, h3, h4, h5, h6 {
    text-wrap: balance;
}

/* Background image. */
#bg-fixed {
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(var(--vici-overlay-dark-strong), var(--vici-overlay-dark-strong)),
    url("images/background-optimized.png") center/cover no-repeat;
}

/* Clamp to the standard 960px from 'lg' and up. */
@media (min-width: 992px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
        max-width: 960px;
    }
}

/* Navbar. */
.vici-navbar {
    background: var(--vici-brand-surface-gradient);
    border-bottom: 1px solid var(--vici-border-on-brand-subtle);

    /* Override navbar-dark colors. */
    --bs-navbar-color: rgba(255, 255, 255, .92);
    --bs-navbar-hover-color: var(--vici-text-strong);
    --bs-navbar-active-color: var(--vici-text-strong);
    --bs-navbar-brand-color: var(--vici-text-on-brand-emphasis);
    --bs-navbar-brand-hover-color: var(--vici-text-strong);

    /* Brighter hamburger. */
    --bs-navbar-toggler-border-color: var(--vici-text-on-brand-muted);
    --bs-navbar-toggler-focus-width: 1;
}

/* Improve legibility over bright backgrounds. */
.vici-navbar .nav-link {
    text-shadow: 0 1px 2px var(--vici-shadow-dark-strong), 0 0 10px rgba(0, 0, 0, .22);
}

/* Footer. */
.vici-footer {
    color: var(--vici-text-on-brand-muted);
    background: var(--vici-brand-surface-gradient);
    border-top: 1px solid var(--vici-border-on-brand-subtle);
}

/* Links. */
.vici-footer a {
    text-decoration: none;
    color: var(--vici-text-on-brand-muted);
}

.vici-footer a:hover {
    text-decoration: underline;
}

/* Keep legal links aligned with the neon palette on dark panels. */
.vici-disclaimer-link {
    color: var(--vici-cyan);
    text-decoration-color: rgba(var(--vici-cyan-rgb), .6);
}

.vici-disclaimer-link:hover {
    color: var(--vici-pink);
    text-decoration-color: rgba(var(--vici-pink-rgb), .7);
}

/* Logo wordmark. */
.vici-hero-lockup {
    --vici-hero-brand-size: clamp(2rem, calc(1.375rem + 1.5vw), 2.75rem);

    display: inline-grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto auto;
    column-gap: calc(var(--vici-hero-brand-size) * .24);
    align-items: center;
}

.vici-logo-wordmark {
    font-weight: 800;
    letter-spacing: .02em;
    color: var(--vici-cyan);
    text-shadow: 0 1px 0 var(--vici-cyan-shadow-dark), 0 -1px 0 var(--vici-cyan-shadow-dark), 1px 0 0 var(--vici-cyan-shadow-dark), -1px 0 0 var(--vici-cyan-shadow-dark), 1px 1px 0 var(--vici-cyan-shadow-dark), 1px -1px 0 var(--vici-cyan-shadow-dark), -1px 1px 0 var(--vici-cyan-shadow-dark), -1px -1px 0 var(--vici-cyan-shadow-dark), 0 0 8px rgba(var(--vici-cyan-rgb), .35), 0 0 14px rgba(var(--vici-cyan-rgb), .25);
    filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .6));
}

.vici-hero-logo {
    grid-column: 1;
    grid-row: 1;
    width: auto;
    height: var(--vici-hero-brand-size);
    filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .6));
}

.vici-hero-lockup h1 {
    grid-column: 2;
    grid-row: 1;
    font-size: var(--vici-hero-brand-size);
    line-height: 1;
}

.vici-section-rule.vici-hero-rule {
    height: 2px;
    background: rgba(var(--vici-cyan-rgb), .42);
    box-shadow: 0 0 10px rgba(var(--vici-cyan-rgb), .28);
    grid-column: 1 / -1;
    grid-row: 2;
    margin: .15rem 0;
}

.vici-hero-lockup h2 {
    grid-column: 1 / -1;
    grid-row: 3;
    text-align: center;
}

/* Sections. */
.section-panel {
    background: transparent;
    border-radius: 1rem;
}

.section-panel.panel-vibe {
    position: relative;
    --bs-bg-opacity: .64;
    box-shadow: 0 0 14px rgba(var(--vici-cyan-rgb), .45), 0 0 36px rgba(var(--vici-cyan-rgb), .28), 0 0 72px rgba(var(--vici-pink-rgb), .22);
}

.section-panel.panel-vibe::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    padding: 3px;
    background: linear-gradient(135deg, var(--vici-cyan), var(--vici-pink));
    mask-image: linear-gradient(var(--vici-text-strong), var(--vici-text-strong)), linear-gradient(var(--vici-text-strong), var(--vici-text-strong));
    mask-origin: content-box, border-box;
    mask-clip: content-box, border-box;
    mask-composite: exclude;
}

.section-panel.panel-vibe::after {
    content: "";
    position: absolute;
    inset: -18px;
    border-radius: inherit;
    pointer-events: none;
    z-index: -1;
    background: radial-gradient(42% 48% at 18% 22%, rgba(var(--vici-cyan-rgb), .35), transparent 70%), radial-gradient(42% 48% at 82% 78%, rgba(var(--vici-pink-rgb), .28), transparent 70%);
    filter: blur(24px);
}

/* Section title. */
.vici-title {
    font-weight: 800;
    background: linear-gradient(90deg, var(--vici-cyan), var(--vici-pink));
    background-clip: text;
    color: transparent;
}

.vici-section-title {
    flex: 0 1 auto;
    min-width: 0;
    font-size: 1rem;
    letter-spacing: .16em;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.vici-section-rule {
    flex: 1 1 auto;
    height: 1px;
    background: linear-gradient(90deg, rgba(var(--vici-cyan-rgb), .55), rgba(var(--vici-pink-rgb), .45), transparent);
}

/* Community feed. */
.community-feed-provenance {
    max-width: 46rem;
}

.community-feed-shell {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    align-items: stretch;
    justify-content: center;
    min-height: 0;
    border-radius: .35rem;
    background: rgba(4, 8, 22, .38);
    box-shadow: inset 0 0 14px rgba(var(--vici-cyan-rgb), .04);
}

.community-feed-host {
    min-height: 0;
}

.community-feed-loading {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: grid;
    place-items: center;
    pointer-events: none;
    background: transparent;
}

.community-feed-dots {
    display: grid;
    grid-template-columns: repeat(5, .85rem);
    gap: .45rem;
    align-items: center;
    justify-content: center;
}

.community-feed-dot {
    width: .85rem;
    aspect-ratio: 1;
    border-radius: .18rem;
    opacity: .18;
    transform: scale(.86);
    animation-duration: 1.6s;
    animation-iteration-count: infinite;
    animation-timing-function: steps(1, end);
}

.community-feed-dot:nth-child(1) {
    background: var(--vici-cyan);
    box-shadow: 0 0 14px rgba(var(--vici-cyan-rgb), .65);
    animation-name: community-feed-dot-one;
}

.community-feed-dot:nth-child(2) {
    background: #4D8DFF;
    box-shadow: 0 0 14px rgba(77, 141, 255, .58);
    animation-name: community-feed-dot-two;
}

.community-feed-dot:nth-child(3) {
    background: var(--vici-purple);
    box-shadow: 0 0 14px rgba(var(--vici-purple-rgb), .58);
    animation-name: community-feed-dot-three;
}

.community-feed-dot:nth-child(4) {
    background: var(--vici-pink);
    box-shadow: 0 0 14px rgba(var(--vici-pink-rgb), .58);
    animation-name: community-feed-dot-four;
}

.community-feed-dot:nth-child(5) {
    background: var(--vici-teal);
    box-shadow: 0 0 14px rgba(var(--vici-teal-rgb), .58);
    animation-name: community-feed-dot-five;
}

@keyframes community-feed-dot-one {
    0%, 83.32% {
        opacity: 1;
        transform: scale(1);
    }

    83.33%, 100% {
        opacity: .18;
        transform: scale(.86);
    }
}

@keyframes community-feed-dot-two {
    0%, 16.65%, 83.33%, 100% {
        opacity: .18;
        transform: scale(.86);
    }

    16.66%, 83.32% {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes community-feed-dot-three {
    0%, 33.32%, 83.33%, 100% {
        opacity: .18;
        transform: scale(.86);
    }

    33.33%, 83.32% {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes community-feed-dot-four {
    0%, 49.99%, 83.33%, 100% {
        opacity: .18;
        transform: scale(.86);
    }

    50%, 83.32% {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes community-feed-dot-five {
    0%, 66.65%, 83.33%, 100% {
        opacity: .18;
        transform: scale(.86);
    }

    66.66%, 83.32% {
        opacity: 1;
        transform: scale(1);
    }
}

@media (max-width: 575.98px) {
    .community-feed-dots {
        grid-template-columns: repeat(5, .72rem);
        gap: .36rem;
    }

    .community-feed-dot {
        width: .72rem;
    }
}

.vici-buy-primary {
    row-gap: .85rem;
}

.vici-buy-primary-action {
    isolation: isolate;
    position: relative;
    display: inline-grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .9rem;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    min-height: 3.25rem;
    border: 2px solid transparent;
    border-radius: .7rem;
    padding: .75rem .95rem .75rem 1.15rem;
    color: var(--vici-text-strong);
    background: linear-gradient(rgba(15, 22, 52, .84), rgba(15, 22, 52, .84)) padding-box,
    linear-gradient(135deg, var(--vici-cyan), var(--vici-pink)) border-box;
    box-shadow: 0 0 12px rgba(var(--vici-cyan-rgb), .50), 0 0 28px rgba(var(--vici-cyan-rgb), .28), 0 0 48px rgba(var(--vici-pink-rgb), .20), inset 0 0 18px rgba(var(--vici-cyan-rgb), .10);
    font-size: .95rem;
    font-weight: 900;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.vici-buy-primary-label {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.vici-buy-primary-action:hover,
.vici-buy-primary-action:focus {
    color: var(--vici-text-strong);
    box-shadow: 0 0 16px rgba(var(--vici-cyan-rgb), .68), 0 0 34px rgba(var(--vici-cyan-rgb), .38), 0 0 56px rgba(var(--vici-pink-rgb), .30), inset 0 0 22px rgba(var(--vici-cyan-rgb), .14);
}

.vici-buy-primary-action:focus-visible,
.vici-buy-reference-link:focus-visible {
    outline: 2px solid var(--vici-cyan);
    outline-offset: 3px;
}

.vici-buy-action-icon {
    position: relative;
    z-index: 1;
    display: grid;
    justify-self: end;
    place-items: center;
    width: 1.7rem;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 1px solid rgba(var(--vici-cyan-rgb), .55);
    color: var(--vici-cyan);
    background: rgba(var(--vici-cyan-rgb), .10);
    box-shadow: 0 0 12px rgba(var(--vici-cyan-rgb), .35);
    transition: background .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.vici-buy-primary-action:hover .vici-buy-action-icon,
.vici-buy-primary-action:focus .vici-buy-action-icon {
    border-color: rgba(var(--vici-cyan-rgb), .82);
    background: rgba(var(--vici-cyan-rgb), .16);
    box-shadow: 0 0 14px rgba(var(--vici-cyan-rgb), .52);
}

.vici-buy-action-icon::before {
    content: "\2197";
    font-size: .9rem;
    font-weight: 900;
    line-height: 1;
}

.vici-buy-token-info {
    display: grid;
    gap: 1rem;
}

.vici-buy-address-control {
    --vici-buy-address-control-radius: .7rem;
    --vici-buy-address-control-border: rgba(var(--vici-cyan-rgb), .28);
    --vici-buy-address-control-surface: rgba(8, 12, 32, .45);
    display: grid;
    gap: .65rem;
}

.vici-buy-address-field {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 2.5rem;
    border-radius: var(--vici-buy-address-control-radius);
    border: 1px solid var(--vici-buy-address-control-border);
    padding: .4rem .65rem;
    background: var(--vici-buy-address-control-surface);
    box-shadow: inset 0 0 18px rgba(var(--vici-cyan-rgb), .03);
}

.vici-buy-address-text {
    display: block;
    width: 100%;
    min-width: 0;
    border: 0;
    padding: 0;
    color: var(--vici-text-strong);
    background: transparent;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: .95rem;
    line-height: 1.35;
    user-select: all;
    white-space: nowrap;
    word-break: normal;
}

.vici-buy-address-text:focus {
    outline: 0;
}

.vici-buy-note {
    max-width: 52rem;
    margin-right: auto;
    margin-left: auto;
    color: rgba(255, 255, 255, .58);
    font-size: .9rem;
}

.vici-buy-reference-link {
    display: grid;
    align-content: center;
    justify-items: center;
    gap: .45rem;
    text-decoration: none;
}

.vici-buy-reference-link:hover,
.vici-buy-reference-link:focus {
    color: var(--vici-text-strong);
}

.vici-buy-reference-icon {
    display: grid;
    place-items: center;
    width: 4.25rem;
    aspect-ratio: 1;
    border-radius: .9rem;
    background: rgba(12, 20, 42, .86);
    border: 1px solid rgba(var(--vici-cyan-rgb), .18);
    box-shadow: 0 0 14px rgba(var(--vici-cyan-rgb), .12);
}

.vici-buy-reference-icon img {
    width: 2.55rem;
    height: 2.55rem;
    object-fit: contain;
}

.vici-buy-reference-title {
    display: block;
    max-width: 100%;
    line-height: 1.15;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Neon cards. */
.card.neon-card {
    position: relative;
    z-index: 0;
    border: 2px solid transparent;
    border-radius: 1rem;
    background: linear-gradient(var(--vici-surface-dark), var(--vici-surface-dark)) padding-box, linear-gradient(135deg, var(--vici-cyan), var(--vici-pink)) border-box;
    box-shadow: 0 0 12px rgba(var(--vici-cyan-rgb), .85), 0 0 28px rgba(var(--vici-cyan-rgb), .55), 0 0 60px rgba(var(--vici-pink-rgb), .45), inset 0 0 24px rgba(var(--vici-cyan-rgb), .25);
}

.card.neon-card::before {
    content: "";
    position: absolute;
    inset: -18px;
    border-radius: inherit;
    pointer-events: none;
    z-index: -1;
    background: radial-gradient(42% 48% at 18% 22%, rgba(var(--vici-cyan-rgb), .45), transparent 70%), radial-gradient(42% 48% at 82% 78%, rgba(var(--vici-pink-rgb), .35), transparent 70%);
    filter: blur(24px);
}

/* Gradient text. */
.vici-text-gradient {
    background-image: var(--vici-grad, linear-gradient(90deg, var(--vici-teal), var(--vici-cyan)));
    background-clip: text;
    color: transparent;
    text-shadow: 0 1px 2px var(--vici-shadow-dark-medium);
}

/* Preset gradients. */
.vici-grad-teal-cyan {
    --vici-grad: linear-gradient(90deg, var(--vici-teal), var(--vici-cyan));
}

.vici-grad-cyan-purple {
    --vici-grad: linear-gradient(90deg, var(--vici-cyan), var(--vici-purple));
}

.vici-grad-pink-purple {
    --vici-grad: linear-gradient(90deg, var(--vici-pink), var(--vici-purple));
}

.vici-grad-cyan-pink {
    --vici-grad: linear-gradient(90deg, var(--vici-cyan), var(--vici-pink));
}

/* Roadmap. */
.vici-phase {
    width: 3.5rem;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--vici-text-strong);
    border: 4px solid transparent;
    background: linear-gradient(var(--vici-surface-dark), var(--vici-surface-dark)) padding-box, linear-gradient(135deg, var(--vici-cyan), var(--vici-pink)) border-box;
    box-shadow: 0 0 10px rgba(var(--vici-cyan-rgb), .45), 0 0 22px rgba(var(--vici-pink-rgb), .25);
}

.vici-phase span {
    font-size: 1.875rem;
    line-height: 1;
}

.vici-phase-strong {
    border-width: 4px;
    background: linear-gradient(var(--vici-surface-dark), var(--vici-surface-dark)) padding-box, linear-gradient(135deg, var(--vici-teal), var(--vici-cyan)) border-box;
    box-shadow: 0 0 14px rgba(var(--vici-cyan-rgb), .70), 0 0 34px rgba(var(--vici-pink-rgb), .35), inset 0 0 16px rgba(var(--vici-cyan-rgb), .25);
}

/* Countdown. */
.vici-countdown-grid {
    --cd-tile-w: clamp(36px, 8vw, 48px);
    --cd-tile-h: clamp(50px, 11vw, 64px);
    --cd-tile-fs: clamp(1.25rem, 3vw, 1.75rem);
    --cd-gap: 1rem;

    display: grid;
    grid-template-columns: repeat(2, auto);
    justify-content: center;
    gap: var(--cd-gap);
}

@media (min-width: 576px) {
    .vici-countdown-grid {
        --cd-gap: 1.5rem;
        grid-template-columns: repeat(4, auto);
    }

    .vici-countdown-unit:not(:last-child)::after {
        content: ":";
        position: absolute;
        left: calc(100% + var(--cd-gap) / 2);
        transform: translateX(-50%);
        top: 0;
        height: var(--cd-tile-h);
        display: flex;
        align-items: center;
        font-size: var(--cd-tile-fs);
        font-weight: 700;
        color: rgba(255, 255, 255, 0.3);
    }
}

.vici-countdown-unit {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    position: relative;
}

.vici-countdown-digits {
    display: flex;
    gap: 0.25rem;
}

.vici-countdown-label {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
}

.vici-countdown-digit {
    width: var(--cd-tile-w);
    height: var(--cd-tile-h);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: var(--cd-tile-fs);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: var(--vici-text-strong);
    border-radius: .5rem;
    border: 2px solid transparent;
    background: linear-gradient(var(--vici-surface-dark), var(--vici-surface-dark)) padding-box, linear-gradient(135deg, var(--vici-cyan), var(--vici-pink)) border-box;
    box-shadow: 0 0 10px rgba(var(--vici-cyan-rgb), .5), 0 0 24px rgba(var(--vici-pink-rgb), .25), inset 0 0 14px rgba(var(--vici-cyan-rgb), .15);
}

.vici-countdown-date {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.72);
}

.vici-join-flow {
    max-width: 52rem;
}

.vici-join-item {
    position: relative;
}

.vici-join-item:not(:last-child) {
    margin-bottom: 1.5rem;
}

.vici-join-marker-wrap {
    width: 3.5rem;
    display: flex;
    justify-content: center;
    flex-shrink: 0;
}

.vici-join-phase {
    width: 3.5rem;
    border-width: 4px;
}

.vici-join-item:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 4.5rem;
    right: 0;
    bottom: -0.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.vici-prose p {
    margin-bottom: 0;
    line-height: 1.7;
    text-wrap: pretty;
}

.vici-prose p + p {
    margin-top: 1.5rem;
}

.vici-dictionary-term {
    margin: 0;
    color: var(--vici-text-strong);
    font-size: 2.15rem;
    font-weight: 800;
    line-height: 1.05;
    text-wrap: balance;
}

.vici-dictionary-tag {
    border-radius: 999px;
    padding: .35rem .8rem;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .18em;
    line-height: 1.2;
    text-transform: uppercase;
}

.vici-dictionary-tag-pink {
    color: var(--vici-pink);
    background: rgba(var(--vici-pink-rgb), .10);
    border: 1px solid rgba(var(--vici-pink-rgb), .45);
}

.vici-dictionary-tag-cyan {
    color: var(--vici-cyan);
    background: rgba(var(--vici-cyan-rgb), .08);
    border: 1px solid rgba(var(--vici-cyan-rgb), .42);
}

.vici-dictionary-tag-purple {
    color: var(--vici-purple);
    background: rgba(var(--vici-purple-rgb), .12);
    border: 1px solid rgba(var(--vici-purple-rgb), .45);
}

.vici-dictionary-definition h3 {
    margin: 0 0 .75rem;
    background: linear-gradient(135deg, var(--vici-cyan), var(--vici-pink));
    background-clip: text;
    color: transparent;
    font-size: 1.35rem;
    font-style: italic;
    font-weight: 800;
    line-height: 1.15;
}

.vici-dictionary-definition p {
    margin: 0;
    color: rgba(255, 255, 255, .9);
    font-size: 1rem;
    line-height: 1.65;
    text-wrap: pretty;
}

.vici-ticker {
    color: var(--vici-cyan);
    font-weight: 800;
    text-shadow: 0 0 8px rgba(var(--vici-cyan-rgb), .35);
    white-space: nowrap;
}

.vici-carousel-panel {
    overflow: hidden;
}

.vici-carousel-panel::before {
    z-index: 1;
}

.vici-carousel-panel > .carousel {
    position: relative;
    z-index: 0;
}

.vici-carousel-panel .carousel,
.vici-carousel-panel .carousel-inner {
    border-radius: inherit;
}

.text-justify {
    text-align: justify;
    text-align-last: left;
    hyphens: none;
    word-break: normal;
    overflow-wrap: normal;
}

/* Audit table. */
.vici-audit-table,
.vici-audit-table th,
.vici-audit-table td {
    background: transparent;
    --bs-table-bg: transparent;
    --bs-table-color: #fff;
    --bs-table-color-state: #fff;
    color: #fff;
}

.vici-audit-table thead tr {
    border-bottom: 1px solid rgba(var(--vici-cyan-rgb), .25);
}

.vici-audit-table tbody tr + tr {
    border-top: 1px solid rgba(var(--vici-cyan-rgb), .12);
}
