.vroooom-jeu-app {
    display: flex;
    flex-direction: column;
    min-height: var(--vroooom-jeu-min-height, calc(100vh - var(--wp-admin--admin-bar--height, 0px)));
    position: relative;
}
.vroooom-jeu-app > *:first-child {
    flex: 1 0 auto;
}
body.vroooom-jeu-player-no-adminbar #wpadminbar {
    display: none !important;
}
.vroooom-jeu-app .card {
    border-radius: 6px 6px 6px 6px;
}
.vroooom-jeu-app .btn,
.vroooom-jeu-app .form-control,
.vroooom-jeu-app .form-select {
    border-radius: 6px 6px 6px 6px;
}
.vroooom-jeu-app .card-header {
    border-top-left-radius: 6px !important;
    border-top-right-radius: 6px !important;
}
.vroooom-jeu-app .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.vroooom-jeu-app .list-group-item:last-child {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}
.vroooom-jeu-app table td,
.vroooom-jeu-app table th {
    vertical-align: middle;
}
.vroooom-jeu-app .border-primary {
    box-shadow: 0 0 0 1px rgba(13, 110, 253, 0.2);
}

.vroooom-jeu-app .vjm-home {
    background: #070403;
    color: #fff4cf;
    margin: -1rem 0 0;
    overflow: hidden;
}
.vroooom-jeu-app .vjm-home .container {
    position: relative;
    z-index: 1;
}
.vroooom-jeu-app .vjm-home-hero {
    position: relative;
    padding: 2.5rem 0 7.5rem;
    background: radial-gradient(circle at 85% 15%, rgba(255, 196, 0, 0.18), transparent 32%), linear-gradient(135deg, #070403 0%, #3d0301 54%, #7a0700 100%);
}
.vroooom-jeu-app .vjm-home-hero::after {
    content: '';
    position: absolute;
    inset: auto -10% -7rem -10%;
    height: 8rem;
    background: #f8f1df;
    transform: rotate(-2deg);
    transform-origin: center;
}
.vroooom-jeu-app .vjm-kicker {
    color: #ffc400;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    margin-bottom: 0.7rem;
    text-transform: uppercase;
}
.vroooom-jeu-app .vjm-home h1 {
    color: #fff4cf;
    font-size: clamp(2.5rem, 6vw, 5rem);
    font-weight: 900;
    line-height: 0.95;
    margin: 0 0 1rem;
    text-transform: uppercase;
}
.vroooom-jeu-app .vjm-hero-lead {
    color: rgba(255, 244, 207, 0.88);
    font-size: 1.18rem;
    line-height: 1.65;
    margin: 0;
    max-width: 42rem;
}
.vroooom-jeu-app .vjm-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 2rem;
}
.vroooom-jeu-app .vjm-btn-primary {
    background: #ffc400;
    border-color: #ffc400;
    color: #290000;
    font-weight: 800;
    padding: 0.82rem 1.2rem;
}
.vroooom-jeu-app .vjm-btn-primary:hover,
.vroooom-jeu-app .vjm-btn-primary:focus {
    background: #ffb000;
    border-color: #ffb000;
    color: #290000;
}
.vroooom-jeu-app .vjm-btn-outline {
    background: rgba(255, 244, 207, 0.08);
    border-color: rgba(255, 244, 207, 0.62);
    color: #fff4cf;
    font-weight: 800;
    padding: 0.82rem 1.2rem;
}
.vroooom-jeu-app .vjm-btn-outline:hover,
.vroooom-jeu-app .vjm-btn-outline:focus {
    background: #fff4cf;
    border-color: #fff4cf;
    color: #290000;
}
.vroooom-jeu-app .vjm-btn-light {
    background: #ffffff;
    border-color: rgba(103, 0, 0, 0.12);
    color: #670000;
    font-weight: 800;
    padding: 0.75rem 1rem;
}
.vroooom-jeu-app .vjm-btn-light:hover,
.vroooom-jeu-app .vjm-btn-light:focus {
    background: #fff4cf;
    border-color: rgba(103, 0, 0, 0.2);
    color: #670000;
}
.vroooom-jeu-app .vjm-hero-card {
    background: rgba(7, 4, 3, 0.58);
    border: 1px solid rgba(255, 244, 207, 0.18);
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 1.4rem 3rem rgba(0, 0, 0, 0.35);
    margin-left: auto;
    max-width: 25rem;
    padding: 2rem;
    text-align: center;
}
.vroooom-jeu-app .vjm-hero-card-title {
    color: #ffc400;
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.vroooom-jeu-app .vjm-rule-number {
    color: #fff4cf;
    font-size: 6rem;
    font-weight: 900;
    line-height: 1;
    margin-top: 0.5rem;
}
.vroooom-jeu-app .vjm-rule-text {
    color: #fff4cf;
    font-size: 1.6rem;
    font-weight: 900;
    line-height: 1.1;
    text-transform: uppercase;
}
.vroooom-jeu-app .vjm-rule-subtext {
    color: rgba(255, 244, 207, 0.78);
    line-height: 1.55;
    margin: 1rem auto 0;
    max-width: 18rem;
}
.vroooom-jeu-app .vjm-home-content {
    background: #f8f1df;
    color: #210000;
    padding: 4.5rem 0;
}
.vroooom-jeu-app .vjm-section-head {
    align-items: end;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1.6rem;
}
.vroooom-jeu-app .vjm-section-head h2 {
    color: #210000;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 900;
    margin: 0 0 0.4rem;
}
.vroooom-jeu-app .vjm-section-head p {
    color: rgba(33, 0, 0, 0.72);
    margin: 0;
    max-width: 42rem;
}
.vroooom-jeu-app .vjm-course-card {
    background: #ffffff;
    border: 1px solid rgba(103, 0, 0, 0.08);
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 1rem 2.2rem rgba(33, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1.35rem;
}
.vroooom-jeu-app .vjm-course-card-top {
    align-items: center;
    display: flex;
    gap: 0.8rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}
.vroooom-jeu-app .vjm-status {
    border-radius: 6px 6px 6px 6px;
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    padding: 0.36rem 0.7rem;
    text-transform: uppercase;
}
.vroooom-jeu-app .vjm-status.is-upcoming {
    background: rgba(255, 196, 0, 0.2);
    color: #6b4800;
}
.vroooom-jeu-app .vjm-status.is-live {
    background: rgba(22, 101, 52, 0.14);
    color: #166534;
}
.vroooom-jeu-app .vjm-status.is-finished {
    background: rgba(33, 0, 0, 0.08);
    color: rgba(33, 0, 0, 0.62);
}
.vroooom-jeu-app .vjm-course-price {
    color: #670000;
    font-weight: 900;
    white-space: nowrap;
}
.vroooom-jeu-app .vjm-course-card h3 {
    color: #210000;
    font-size: 1.3rem;
    font-weight: 900;
    line-height: 1.2;
    margin: 0 0 0.9rem;
}
.vroooom-jeu-app .vjm-course-date {
    align-items: flex-start;
    color: rgba(33, 0, 0, 0.68);
    display: flex;
    gap: 0.55rem;
    line-height: 1.45;
    margin-bottom: 1.4rem;
}
.vroooom-jeu-app .vjm-course-date i {
    color: #c40000;
    margin-top: 0.15rem;
}
.vroooom-jeu-app .vjm-course-footer {
    margin-top: auto;
}
.vroooom-jeu-app .vjm-empty-state {
    background: #ffffff;
    border: 1px dashed rgba(103, 0, 0, 0.24);
    border-radius: 6px 6px 6px 6px;
    color: #210000;
    padding: 3rem 1.5rem;
    text-align: center;
}
.vroooom-jeu-app .vjm-empty-icon {
    align-items: center;
    background: rgba(255, 196, 0, 0.18);
    border-radius: 999px;
    color: #670000;
    display: inline-flex;
    font-size: 1.6rem;
    height: 4rem;
    justify-content: center;
    margin-bottom: 1rem;
    width: 4rem;
}
.vroooom-jeu-app .vjm-empty-state h2 {
    color: #210000;
    font-weight: 900;
    margin-bottom: 0.5rem;
}
.vroooom-jeu-app .vjm-empty-state p {
    color: rgba(33, 0, 0, 0.68);
    margin: 0;
}
.vroooom-jeu-app .vjm-course-section {
    margin-top: 5rem;
}
.vroooom-jeu-app .vjm-pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
    margin-top: 1.8rem;
}
.vroooom-jeu-app .vjm-pagination .page-numbers {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(103, 0, 0, 0.14);
    border-radius: 6px 6px 6px 6px;
    color: #670000;
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
    min-height: 2.45rem;
    min-width: 2.45rem;
    padding: 0.45rem 0.85rem;
    text-decoration: none;
}
.vroooom-jeu-app .vjm-pagination .page-numbers.current {
    background: #670000;
    border-color: #670000;
    color: #fff4cf;
}
.vroooom-jeu-app .vjm-pagination a.page-numbers:hover,
.vroooom-jeu-app .vjm-pagination a.page-numbers:focus {
    background: #fff4cf;
    border-color: rgba(103, 0, 0, 0.28);
    color: #670000;
}
@media (max-width: 767.98px) {
    .vroooom-jeu-app .vjm-home-hero {
        padding: 3rem 0 2.5rem;
    }
    .vroooom-jeu-app .vjm-hero-card {
        margin-left: 0;
        max-width: none;
    }
    .vroooom-jeu-app .vjm-section-head {
        align-items: flex-start;
        flex-direction: column;
    }
    .vroooom-jeu-app .vjm-hero-actions .btn,
    .vroooom-jeu-app .vjm-section-head .btn {
        width: 100%;
    }
}
.vroooom-jeu-app.is-vroooom-jeu-logged-in > .container.py-5 {
    padding-bottom: 5rem !important;
    padding-top: 0rem !important;
}
.vroooom-jeu-app .vjm-auth {
    background: #070403;
    color: #fff4cf;
    margin: -1rem 0 0;
    min-height: var(--vroooom-jeu-min-height, calc(100vh - var(--wp-admin--admin-bar--height, 0px)));
    overflow: hidden;
}
.vroooom-jeu-app .vjm-auth-hero {
    background: radial-gradient(circle at 80% 10%, rgba(255, 196, 0, 0.18), transparent 32%), linear-gradient(135deg, #070403 0%, #3d0301 52%, #7a0700 100%);
    min-height: 42rem;
    padding: 4.5rem 0;
    position: relative;
}
.vroooom-jeu-app .vjm-auth-hero::after {
    background: rgba(248, 241, 223, 0.08);
    border-radius: 999px;
    content: '';
    height: 22rem;
    position: absolute;
    right: -8rem;
    top: -8rem;
    width: 22rem;
}
.vroooom-jeu-app .vjm-auth-hero .container {
    position: relative;
    z-index: 1;
}
.vroooom-jeu-app .vjm-auth-layout {
    align-items: flex-start !important;
}
.vroooom-jeu-app .vjm-auth-card {
    width: 100%;
}
@media (min-width: 992px) {
    .vroooom-jeu-app .vjm-auth-copy {
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .vroooom-jeu-app .vjm-auth-form {
        flex: 0 0 50%;
        max-width: 50%;
    }
}
.vroooom-jeu-app .vjm-auth h1 {
    color: #fff4cf;
    font-size: clamp(2.05rem, 4.2vw, 3.75rem);
    font-weight: 900;
    line-height: 0.98;
    margin: 0 0 1rem;
    text-transform: uppercase;
}
.vroooom-jeu-app .vjm-auth-lead {
    color: rgba(255, 244, 207, 0.86);
    font-size: 1.12rem;
    line-height: 1.65;
    margin: 0;
    max-width: 40rem;
}
.vroooom-jeu-app .vjm-auth-points {
    display: grid;
    gap: 0.85rem;
    margin-top: 2rem;
    max-width: 34rem;
}
.vroooom-jeu-app .vjm-auth-point {
    align-items: flex-start;
    background: rgba(7, 4, 3, 0.36);
    border: 1px solid rgba(255, 244, 207, 0.14);
    border-radius: 6px 6px 6px 6px;
    display: grid;
    gap: 0.15rem 0.85rem;
    grid-template-columns: auto 1fr;
    padding: 1rem;
}
.vroooom-jeu-app .vjm-auth-point span {
    align-items: center;
    background: #ffc400;
    border-radius: 999px;
    color: #290000;
    display: inline-flex;
    font-weight: 900;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}
.vroooom-jeu-app .vjm-auth-point strong {
    color: #fff4cf;
    font-weight: 900;
}
.vroooom-jeu-app .vjm-auth-point small {
    color: rgba(255, 244, 207, 0.72);
    grid-column: 2;
    line-height: 1.45;
}
.vroooom-jeu-app .vjm-auth-rules {
    display: grid;
    gap: 0.85rem;
    margin-top: 2rem;
}
.vroooom-jeu-app .vjm-auth-rules div {
    background: rgba(7, 4, 3, 0.36);
    border: 1px solid rgba(255, 244, 207, 0.14);
    border-radius: 6px 6px 6px 6px;
    padding: 1rem;
}
.vroooom-jeu-app .vjm-auth-rules strong {
    color: #ffc400;
    display: block;
    font-weight: 900;
    margin-bottom: 0.25rem;
}
.vroooom-jeu-app .vjm-auth-rules span {
    color: rgba(255, 244, 207, 0.78);
    line-height: 1.5;
}
.vroooom-jeu-app .vjm-auth-card {
    background: #ffffff;
    border: 1px solid rgba(255, 244, 207, 0.16);
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 1.6rem 3.6rem rgba(0, 0, 0, 0.32);
    color: #210000;
    overflow: hidden;
}
.vroooom-jeu-app .vjm-auth-card-head {
    background: #f8f1df;
    border-bottom: 1px solid rgba(103, 0, 0, 0.08);
    padding: 1.55rem 1.65rem 1.35rem;
}
.vroooom-jeu-app .vjm-auth-card-head h2 {
    color: #210000;
    font-size: 1.65rem;
    font-weight: 900;
    margin: 0 0 0.45rem;
}
.vroooom-jeu-app .vjm-auth-card-head p {
    color: rgba(33, 0, 0, 0.68);
    line-height: 1.5;
    margin: 0;
}
.vroooom-jeu-app .vjm-auth-card-body {
    padding: 1.65rem;
}
.vroooom-jeu-app .vjm-auth-card .form-label {
    color: #210000;
    font-weight: 800;
}
.vroooom-jeu-app .vjm-auth-card .form-control {
    border-color: rgba(103, 0, 0, 0.18);
    border-radius: 6px 6px 6px 6px;
    line-height: 1.35;
    min-height: 3rem;
    padding: 0.7rem 0.85rem;
}
.vroooom-jeu-app .vjm-auth-card .form-control:focus {
    border-color: #ffc400;
    box-shadow: 0 0 0 0.2rem rgba(255, 196, 0, 0.22);
}
.vroooom-jeu-app .vjm-auth-card .form-text {
    color: rgba(33, 0, 0, 0.56);
}
.vroooom-jeu-app .vjm-auth-notices {
    margin: 1.25rem 0;
}
.vroooom-jeu-app .vjm-auth-notices.is-empty {
    margin-bottom: 0;
}
.vroooom-jeu-app .vjm-auth-notices > .mb-4 {
    margin-bottom: 0 !important;
}
.vroooom-jeu-app .vjm-auth-notices .alert,
.vroooom-jeu-app .vjm-auth-notices .vjm-alert {
    border-radius: 6px 6px 6px 6px;
    font-weight: 700;
    margin: 0 0 0.75rem !important;
    padding: 1rem 1.15rem;
}
.vroooom-jeu-app .vjm-auth-notices .alert:last-child,
.vroooom-jeu-app .vjm-auth-notices .vjm-alert:last-child {
    margin-bottom: 0 !important;
}
.vroooom-jeu-app .vjm-auth-notices + .vjm-btn-primary,
.vroooom-jeu-app .vjm-auth-notices + .vjm-btn-primary.mt-4 {
    margin-top: 0 !important;
}
.vroooom-jeu-app .vjm-auth-options {
    align-items: center;
    display: flex;
    gap: 0.8rem;
    justify-content: space-between;
    margin: 0.3rem 0 0;
}
.vroooom-jeu-app .vjm-auth-options a,
.vroooom-jeu-app .vjm-auth-card-foot a {
    color: #670000;
    font-weight: 900;
    text-decoration: none;
}
.vroooom-jeu-app .vjm-auth-options a:hover,
.vroooom-jeu-app .vjm-auth-options a:focus,
.vroooom-jeu-app .vjm-auth-card-foot a:hover,
.vroooom-jeu-app .vjm-auth-card-foot a:focus {
    color: #c40000;
    text-decoration: underline;
}
.vroooom-jeu-app .vjm-auth-card-foot {
    align-items: center;
    background: #f8f1df;
    border-top: 1px solid rgba(103, 0, 0, 0.08);
    display: flex;
    gap: 0.65rem;
    justify-content: center;
    padding: 1rem 1.65rem;
}
.vroooom-jeu-app .vjm-auth-card-foot span {
    color: rgba(33, 0, 0, 0.68);
}
@media (max-width: 767.98px) {
    .vroooom-jeu-app .vjm-auth-hero {
        min-height: 0;
        padding: 3rem 0;
    }
    .vroooom-jeu-app .vjm-auth-options,
    .vroooom-jeu-app .vjm-auth-card-foot {
        align-items: flex-start;
        flex-direction: column;
    }
    .vroooom-jeu-app .vjm-auth-card-body,
    .vroooom-jeu-app .vjm-auth-card-head {
        padding-left: 1.15rem;
        padding-right: 1.15rem;
    }
}

.vroooom-jeu-app .vjm-account {
    background: #f8f1df;
    color: #210000;
    margin: -1rem 0 0;
    min-height: var(--vroooom-jeu-min-height, calc(100vh - var(--wp-admin--admin-bar--height, 0px)));
    padding: 0rem 0 5rem;
}
.vroooom-jeu-app .vjm-account-head {
    margin: 0 0 2rem;
    max-width: 48rem;
}
.vroooom-jeu-app .vjm-account-kicker {
    color: #670000;
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    margin: 0 0 0.65rem;
    text-transform: uppercase;
}
.vroooom-jeu-app .vjm-account-head h1 {
    color: #210000;
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 900;
    line-height: 1;
    margin: 0 0 0.8rem;
}
.vroooom-jeu-app .vjm-account-head p {
    color: rgba(33, 0, 0, 0.68);
    font-size: 1.05rem;
    line-height: 1.6;
    margin: 0;
}
.vroooom-jeu-app .vjm-course-tabs.vjm-account-tabs {
    border-bottom: 0;
    gap: 0.25rem;
    margin-bottom: 0;
    margin-top: 1.4rem;
}
.vroooom-jeu-app .vjm-account-tabs .vjm-course-tab.is-active {
    border-bottom-color: #ffffff;
    margin-bottom: -1px;
    position: relative;
    z-index: 2;
}
.vroooom-jeu-app .vjm-account-tabs .vjm-course-tab.is-active::after {
    background: #ffffff;
    bottom: -2px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
}
.vroooom-jeu-app .vjm-account-tab-panel {
    background: #ffffff;
    border: 1px solid rgba(103, 0, 0, 0.14);
    border-radius: 0 0 6px 6px;
    margin-top: 0;
    padding: 3.25rem 3rem 3.35rem;
}
.vroooom-jeu-app .vjm-account-course-section + .vjm-account-course-section {
    margin-top: 5rem;
}
.vroooom-jeu-app .vjm-account-form-card {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    max-width: none;
}
.vroooom-jeu-app .vjm-account-course-card {
    background: #f8f1df;
    border: 1px solid rgba(103, 0, 0, 0.08);
    box-shadow: none;
}
.vroooom-jeu-app .vjm-account-course-card .btn.disabled {
    cursor: not-allowed;
    opacity: 0.72;
    pointer-events: none;
}
.vroooom-jeu-app .vjm-account-card {
    background: #ffffff;
    border: 1px solid rgba(103, 0, 0, 0.1);
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 1rem 2.2rem rgba(33, 0, 0, 0.08);
    color: #210000;
    overflow: hidden;
}
.vroooom-jeu-app .vjm-account-card.vjm-account-form-card {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
}
.vroooom-jeu-app .vjm-account-card-head {
    background: #ffffff;
    border-bottom: 0;
    padding: 0 0 2rem;
}
.vroooom-jeu-app .vjm-account-card-head h2 {
    color: #210000;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 900;
    line-height: 1.08;
    margin: 0;
}
.vroooom-jeu-app .vjm-account-card-body {
    padding: 0;
}
.vroooom-jeu-app .vjm-account-card .form-label {
    color: #210000;
    font-weight: 800;
}
.vroooom-jeu-app .vjm-account-card .form-control {
    border-color: rgba(103, 0, 0, 0.18);
    border-radius: 6px 6px 6px 6px;
    line-height: 1.35;
    min-height: 3rem;
    padding: 0.7rem 0.85rem;
}
.vroooom-jeu-app .vjm-account-card .form-control:focus {
    border-color: #ffc400;
    box-shadow: 0 0 0 0.2rem rgba(255, 196, 0, 0.22);
}
.vroooom-jeu-app .vjm-account-card .form-text {
    color: rgba(33, 0, 0, 0.56);
}
.vroooom-jeu-app .vjm-account-card-foot {
    background: #ffffff;
    border-top: 1px solid rgba(103, 0, 0, 0.08);
    display: flex;
    justify-content: flex-end;
    margin-top: 2rem;
    padding: 1.5rem 0 0;
}
.vroooom-jeu-app .vjm-account-bio {
    margin-top: 1.5rem;
}
.vroooom-jeu-app .vjm-account-bio-title {
    color: #210000;
    font-weight: 900;
    margin-bottom: 0.5rem;
}
.vroooom-jeu-app .vjm-account-bio-content {
    background: #f8f1df;
    border: 1px solid rgba(103, 0, 0, 0.1);
    border-radius: 6px 6px 6px 6px;
    padding: 1rem;
}
.vroooom-jeu-app .vjm-account-courses {
    display: grid;
}
.vroooom-jeu-app .vjm-account-course {
    align-items: center;
    border-bottom: 1px solid rgba(103, 0, 0, 0.08);
    color: #210000;
    display: flex;
    gap: 0.85rem;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    text-decoration: none;
}
.vroooom-jeu-app .vjm-account-course:hover,
.vroooom-jeu-app .vjm-account-course:focus {
    background: #fff4cf;
    color: #210000;
}
.vroooom-jeu-app .vjm-account-course span {
    font-weight: 800;
    line-height: 1.35;
}
.vroooom-jeu-app .vjm-account-course strong {
    border-radius: 6px 6px 6px 6px;
    font-size: 0.72rem;
    font-weight: 900;
    padding: 0.35rem 0.55rem;
    white-space: nowrap;
}
.vroooom-jeu-app .vjm-account-course strong.is-authorized {
    background: rgba(22, 101, 52, 0.14);
    color: #166534;
}
.vroooom-jeu-app .vjm-account-course strong.is-readonly {
    background: rgba(33, 0, 0, 0.08);
    color: rgba(33, 0, 0, 0.62);
}
.vroooom-jeu-app .vjm-account-empty {
    color: rgba(33, 0, 0, 0.62);
    padding: 1rem 1.5rem;
}
@media (max-width: 767.98px) {
    .vroooom-jeu-app .vjm-account {
        padding: 0rem 0 5rem;
    }
    .vroooom-jeu-app .vjm-account-tab-panel {
        padding: 2rem 1.35rem 2.25rem;
    }
    .vroooom-jeu-app .vjm-account-course {
        align-items: flex-start;
        flex-direction: column;
    }
}

.vroooom-jeu-app .vjm-course-page {
    background: #f8f1df;
    color: #210000;
    margin: -1rem 0 0;
    min-height: var(--vroooom-jeu-min-height, calc(100vh - var(--wp-admin--admin-bar--height, 0px)));
    padding: 0rem 0 5rem;
}
.vroooom-jeu-app .vjm-course-header {
    padding: 0;
}
.vroooom-jeu-app .vjm-course-header-top {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1.2rem;
}
.vroooom-jeu-app .vjm-course-back {
    color: #670000;
    font-weight: 900;
    text-decoration: none;
}
.vroooom-jeu-app .vjm-course-back:hover,
.vroooom-jeu-app .vjm-course-back:focus {
    color: #c40000;
    text-decoration: underline;
}
.vroooom-jeu-app .vjm-course-header-main {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    margin-bottom: 1.55rem;
}
.vroooom-jeu-app .vjm-course-kicker {
    color: #670000;
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    margin-bottom: 0.55rem;
    text-transform: uppercase;
}
.vroooom-jeu-app .vjm-course-header h1,
.vroooom-jeu-app .vjm-player-head h1 {
    color: #210000;
    font-size: clamp(2rem, 4vw, 3.4rem);
    font-weight: 900;
    line-height: 1;
    margin: 0 0 0.8rem;
}
.vroooom-jeu-app .vjm-course-header p {
    color: rgba(33, 0, 0, 0.68);
    font-size: 1.05rem;
    line-height: 1.55;
    margin: 0;
}
.vroooom-jeu-app .vjm-course-title-block {
    min-width: 0;
}
.vroooom-jeu-app .vjm-course-title-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-bottom: 0.8rem;
}
.vroooom-jeu-app .vjm-course-title-row h1 {
    margin: 0;
}
.vroooom-jeu-app .vjm-course-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: flex-end;
}
.vroooom-jeu-app .vjm-course-tabs {
    border-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    margin-top: 0;
}
.vroooom-jeu-app .vjm-course-tab {
    background: transparent;
    border: 1px solid transparent;
    border-radius: 6px 6px 0 0;
    color: rgba(33, 0, 0, 0.68);
    font-weight: 900;
    padding: 0.85rem 1rem;
    text-decoration: none;
}
.vroooom-jeu-app .vjm-course-tab:hover,
.vroooom-jeu-app .vjm-course-tab:focus {
    background: #fff4cf;
    color: #670000;
}
.vroooom-jeu-app .vjm-course-tab.is-active {
    background: #ffffff;
    border-color: rgba(103, 0, 0, 0.14);
    border-bottom-color: #ffffff;
    color: #670000;
    margin-bottom: -1px;
}
.vroooom-jeu-app .vjm-course-tab.is-active {
    position: relative;
    z-index: 2;
}
.vroooom-jeu-app .vjm-course-tab.is-active::after {
    background: #ffffff;
    bottom: -2px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
}
.vroooom-jeu-app .vjm-course-tab-panel {
    background: #ffffff;
    border: 1px solid rgba(103, 0, 0, 0.14);
    border-radius: 0 0 6px 6px;
    margin-top: 0;
    padding: 3rem;
}
.vroooom-jeu-app .vjm-course-tab-panel .vjm-panel {
    background: transparent;
    box-shadow: none;
}
.vroooom-jeu-app .vjm-course-tab-panel-course .vjm-panel,
.vroooom-jeu-app .vjm-course-tab-panel-course .vjm-course-section-light {
    background: transparent;
    box-shadow: none;
}

.vroooom-jeu-app .vjm-course-tab-panel-flat > .vjm-panel {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}
.vroooom-jeu-app .vjm-course-tab-panel-course .vjm-course-grid > .vjm-panel,
.vroooom-jeu-app .vjm-course-tab-panel-course > .vjm-course-section-light {
    border: 0;
}
.vroooom-jeu-app .vjm-course-grid {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 22rem minmax(0, 1fr);
}
.vroooom-jeu-app .vjm-panel {
    background: #ffffff;
    border: 1px solid rgba(103, 0, 0, 0.1);
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 1rem 2.2rem rgba(33, 0, 0, 0.08);
    padding: 1.5rem;
}
.vroooom-jeu-app .vjm-panel-head {
    margin-bottom: 1.25rem;
}
.vroooom-jeu-app .vjm-panel-head h2,
.vroooom-jeu-app .vjm-player-head h2 {
    color: #210000;
    font-size: 1.55rem;
    font-weight: 900;
    margin: 0 0 0.35rem;
}
.vroooom-jeu-app .vjm-panel-head p {
    color: rgba(33, 0, 0, 0.64);
    line-height: 1.5;
    margin: 0;
}
.vroooom-jeu-app .vjm-panel-head-row {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}
.vroooom-jeu-app .vjm-stat-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.vroooom-jeu-app .vjm-stat-card {
    background: #f8f1df;
    border: 1px solid rgba(103, 0, 0, 0.08);
    border-radius: 6px 6px 6px 6px;
    padding: 1rem;
}
.vroooom-jeu-app .vjm-stat-card span {
    color: rgba(33, 0, 0, 0.62);
    display: block;
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    margin-bottom: 0.35rem;
    text-transform: uppercase;
}
.vroooom-jeu-app .vjm-stat-card strong {
    color: #210000;
    font-size: 1.45rem;
    font-weight: 900;
}

.vroooom-jeu-app .vjm-leaders-section {
    margin-top: 1.5rem;
}
.vroooom-jeu-app .vjm-leader-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.vroooom-jeu-app .vjm-leader-card {
    background: #f8f1df;
    border: 1px solid rgba(103, 0, 0, 0.08);
    border-radius: 6px 6px 6px 6px;
    padding: 1rem;
}
.vroooom-jeu-app .vjm-leader-card span {
    color: rgba(33, 0, 0, 0.62);
    display: block;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 0.45rem;
    text-transform: uppercase;
}
.vroooom-jeu-app .vjm-leader-card a {
    color: #670000;
    display: inline-block;
    font-size: 1.05rem;
    font-weight: 900;
    margin-bottom: 0.35rem;
    text-decoration: none;
}
.vroooom-jeu-app .vjm-leader-card-names {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0.35rem;
}
.vroooom-jeu-app .vjm-leader-card-names a {
    margin-bottom: 0.2rem;
}
.vroooom-jeu-app .vjm-leader-card-names a:last-child {
    margin-bottom: 0;
}
.vroooom-jeu-app .vjm-leader-card a:hover,
.vroooom-jeu-app .vjm-leader-card a:focus {
    color: #c40000;
    text-decoration: underline;
}
.vroooom-jeu-app .vjm-leader-card strong {
    color: #210000;
    display: block;
    font-size: 1.25rem;
    font-weight: 900;
}
.vroooom-jeu-app .vjm-leader-card em {
    color: rgba(33, 0, 0, 0.58);
    display: block;
    font-style: normal;
    margin-bottom: 0.35rem;
}
.vroooom-jeu-app .vjm-next-stage {
    align-items: center;
    background: #f8f1df;
    border: 1px solid rgba(103, 0, 0, 0.08);
    border-radius: 6px 6px 6px 6px;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 1.25rem;
    padding: 1.1rem;
}
.vroooom-jeu-app .vjm-next-stage.is-muted {
    background: #f8f1df;
    color: rgba(33, 0, 0, 0.62);
}
.vroooom-jeu-app .vjm-next-stage span,
.vroooom-jeu-app .vjm-stage-number {
    color: #670000;
    display: block;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 0.25rem;
    text-transform: uppercase;
}
.vroooom-jeu-app .vjm-next-stage strong {
    color: #210000;
    display: block;
    font-weight: 900;
    line-height: 1.35;
}
.vroooom-jeu-app .vjm-next-stage small {
    color: rgba(33, 0, 0, 0.62);
    display: block;
    margin-top: 0.25rem;
}
.vroooom-jeu-app .vjm-quick-links {
    display: grid;
    gap: 0.75rem;
}
.vroooom-jeu-app .vjm-quick-links a {
    align-items: center;
    display: flex;
    gap: 0.75rem;
}
.vroooom-jeu-app .vjm-quick-link-icon {
    align-items: center;
    background: #ffc400;
    border-radius: 6px 6px 6px 6px;
    color: #670000;
    display: inline-flex;
    flex: 0 0 2.15rem;
    height: 2.15rem;
    justify-content: center;
    width: 2.15rem;
}
.vroooom-jeu-app .vjm-quick-link-icon svg {
    display: block;
    fill: currentColor;
    height: 1.1rem;
    width: 1.1rem;
}
.vroooom-jeu-app .vjm-quick-links a,
.vroooom-jeu-app .vjm-player-card,
.vroooom-jeu-app .vjm-player-course-card {
    background: #f8f1df;
    border: 1px solid rgba(103, 0, 0, 0.08);
    border-radius: 6px 6px 6px 6px;
    color: #210000;
    font-weight: 900;
    padding: 1rem;
    text-decoration: none;
}
.vroooom-jeu-app .vjm-quick-links a:hover,
.vroooom-jeu-app .vjm-quick-links a:focus,
.vroooom-jeu-app .vjm-player-card:hover,
.vroooom-jeu-app .vjm-player-card:focus,
.vroooom-jeu-app .vjm-player-course-card:hover,
.vroooom-jeu-app .vjm-player-course-card:focus {
    background: #fff4cf;
    color: #670000;
}
.vroooom-jeu-app .vjm-course-section-light {
    margin-top: 1.5rem;
}
.vroooom-jeu-app .vjm-table-wrap {
    overflow-x: auto;
}
.vroooom-jeu-app .vjm-table {
    border-collapse: collapse;
    margin: 0;
    min-width: 42rem;
    width: 100%;
}
.vroooom-jeu-app .vjm-table th {
    background: #f8f1df;
    color: #210000;
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    padding: 0.85rem 1rem;
    text-transform: uppercase;
}
.vroooom-jeu-app .vjm-table td {
    border-top: 1px solid rgba(103, 0, 0, 0.08);
    color: #210000;
    padding: 0.95rem 1rem;
}
.vroooom-jeu-app .vjm-table th.vjm-table-center,
.vroooom-jeu-app .vjm-table td.vjm-table-center {
    text-align: center;
}
.vroooom-jeu-app .vjm-table a {
    color: #670000;
    font-weight: 900;
    text-decoration: none;
}
.vroooom-jeu-app .vjm-table a:hover,
.vroooom-jeu-app .vjm-table a:focus {
    color: #c40000;
    text-decoration: underline;
}
.vroooom-jeu-app .vjm-winner-crown {
    color: #c40000;
    display: inline-block;
    font-size: 1.45rem;
    font-weight: 900;
    line-height: 1;
}
.vroooom-jeu-app .vjm-stage-list {
    display: grid;
    gap: 1rem;
}
.vroooom-jeu-app .vjm-stage-card {
    align-items: center;
    background: #f8f1df;
    border: 1px solid rgba(103, 0, 0, 0.08);
    border-radius: 6px 6px 6px 6px;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1.15rem;
}
.vroooom-jeu-app .vjm-stage-card h3 {
    color: #210000;
    font-size: 1.25rem;
    font-weight: 900;
    margin: 0 0 0.35rem;
}
.vroooom-jeu-app .vjm-stage-card p,
.vroooom-jeu-app .vjm-stage-card small {
    color: rgba(33, 0, 0, 0.64);
    display: block;
    margin: 0;
}
.vroooom-jeu-app .vjm-stage-card-side {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 9rem;
}

.vroooom-jeu-app .vjm-stage-action-alert {
    align-items: center;
    display: inline-flex;
    gap: 0.45rem;
}
.vroooom-jeu-app .vjm-stage-action-alert-icon {
    align-items: center;
    background: #b91c1c;
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 900;
    height: 1.2rem;
    justify-content: center;
    line-height: 1;
    width: 1.2rem;
}
.vroooom-jeu-app .vjm-stage-choice-text {
    color: rgba(33, 0, 0, 0.7);
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.35;
    margin: 0;
    text-align: right;
}
.vroooom-jeu-app .vjm-stage-choice-text strong {
    color: #210000;
    font-weight: 900;
}
.vroooom-jeu-app .vjm-stage-detail {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
}
.vroooom-jeu-app .vjm-stage-detail h2 {
    color: #210000;
    font-size: clamp(1.7rem, 3vw, 2.6rem);
    font-weight: 900;
    margin: 0 0 0.65rem;
}
.vroooom-jeu-app .vjm-stage-detail p,
.vroooom-jeu-app .vjm-stage-detail small {
    color: rgba(33, 0, 0, 0.66);
    display: block;
    margin: 0;
}
.vroooom-jeu-app .vjm-stage-image {
    border-radius: 6px 6px 6px 6px;
    max-height: 14rem;
    object-fit: cover;
    width: min(22rem, 38vw);
}
.vroooom-jeu-app .vjm-alert {
    border-radius: 6px 6px 6px 6px;
    font-weight: 700;
    margin: 0 0 1.5rem;
    padding: 1rem 1.15rem;
}
.vroooom-jeu-app .vjm-alert-info {
    background: rgba(255, 196, 0, 0.18);
    color: #6b4800;
}
.vroooom-jeu-app .vjm-alert-warning {
    background: rgba(196, 0, 0, 0.1);
    color: #670000;
}
.vroooom-jeu-app .vjm-alert-muted {
    background: rgba(33, 0, 0, 0.08);
    color: rgba(33, 0, 0, 0.7);
}
.vroooom-jeu-app .vjm-rider-grid {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.vroooom-jeu-app .vjm-rider-card {
    align-items: flex-start;
    background: #f8f1df;
    border: 1px solid rgba(103, 0, 0, 0.1);
    border-radius: 6px 6px 6px 6px;
    cursor: pointer;
    display: flex;
    gap: 0.75rem;
    padding: 1rem;
}
.vroooom-jeu-app .vjm-rider-card.is-selected {
    background: #fff4cf;
    border-color: #ffc400;
}
.vroooom-jeu-app .vjm-rider-card.is-disabled {
    cursor: not-allowed;
    opacity: 0.6;
}
.vroooom-jeu-app .vjm-rider-card input {
    margin-top: 0.25rem;
}
.vroooom-jeu-app .vjm-rider-card strong,
.vroooom-jeu-app .vjm-rider-card small,
.vroooom-jeu-app .vjm-rider-card em {
    display: block;
}
.vroooom-jeu-app .vjm-rider-card strong {
    color: #210000;
    font-weight: 900;
    line-height: 1.3;
}
.vroooom-jeu-app .vjm-rider-card small {
    color: rgba(33, 0, 0, 0.64);
    margin-top: 0.2rem;
}
.vroooom-jeu-app .vjm-rider-card em {
    color: #670000;
    font-style: normal;
    font-weight: 900;
    margin-top: 0.45rem;
}
.vroooom-jeu-app .vjm-ranking-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.25rem;
}
.vroooom-jeu-app .vjm-ranking-tab {
    background: #f8f1df;
    border: 1px solid rgba(103, 0, 0, 0.12);
    border-radius: 6px 6px 6px 6px;
    color: #670000;
    font-weight: 900;
    padding: 0.65rem 0.9rem;
    text-decoration: none;
}
.vroooom-jeu-app .vjm-ranking-tab:hover,
.vroooom-jeu-app .vjm-ranking-tab:focus,
.vroooom-jeu-app .vjm-ranking-tab.is-active {
    background: #670000;
    border-color: #670000;
    color: #fff4cf;
}
.vroooom-jeu-app .vjm-player-grid,
.vroooom-jeu-app .vjm-player-course-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.vroooom-jeu-app .vjm-player-card,
.vroooom-jeu-app .vjm-player-course-card {
    display: grid;
    gap: 0.35rem;
}
.vroooom-jeu-app .vjm-player-card span,
.vroooom-jeu-app .vjm-player-course-card strong {
    color: inherit;
    font-size: 1.05rem;
    font-weight: 900;
}
.vroooom-jeu-app .vjm-player-card small,
.vroooom-jeu-app .vjm-player-course-card span {
    color: rgba(33, 0, 0, 0.64);
    font-weight: 700;
}
.vroooom-jeu-app .vjm-player-head {
    margin-bottom: 1.5rem;
}
.vroooom-jeu-app .vjm-player-bio {
    color: rgba(33, 0, 0, 0.76);
    line-height: 1.65;
    margin-top: 1rem;
}
.vroooom-jeu-app .vjm-status.is-danger {
    background: rgba(196, 0, 0, 0.12);
    color: #c40000;
}
@media (max-width: 991.98px) {
    .vroooom-jeu-app .vjm-course-header-main,
    .vroooom-jeu-app .vjm-stage-detail,
    .vroooom-jeu-app .vjm-stage-card,
    .vroooom-jeu-app .vjm-next-stage,
    .vroooom-jeu-app .vjm-panel-head-row {
        align-items: flex-start;
        flex-direction: column;
    }
    .vroooom-jeu-app .vjm-course-grid,
    .vroooom-jeu-app .vjm-rider-grid,
    .vroooom-jeu-app .vjm-player-grid,
    .vroooom-jeu-app .vjm-player-course-grid,
    .vroooom-jeu-app .vjm-leader-grid {
        grid-template-columns: 1fr;
    }
    .vroooom-jeu-app .vjm-stage-card-side,
    .vroooom-jeu-app .vjm-course-actions {
        align-items: flex-start;
        justify-content: flex-start;
    }
    .vroooom-jeu-app .vjm-stage-image {
        max-height: none;
        width: 100%;
    }
}
@media (max-width: 767.98px) {
    .vroooom-jeu-app .vjm-course-tabs {
        overflow-x: auto;
        flex-wrap: nowrap;
    }
    .vroooom-jeu-app .vjm-course-tab {
        white-space: nowrap;
    }
    .vroooom-jeu-app .vjm-course-tab-panel {
        padding: 1.5rem 1.15rem;
    }
    .vroooom-jeu-app .vjm-stat-grid {
        grid-template-columns: 1fr;
    }
    .vroooom-jeu-app .vjm-course-actions .btn,
    .vroooom-jeu-app .vjm-next-stage .btn,
    .vroooom-jeu-app .vjm-stage-card-side .btn,
    .vroooom-jeu-app .vjm-panel-head-row .btn {
        width: 100%;
    }
}
.vroooom-jeu-app .vjm-stage-detail {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}
.vroooom-jeu-app .vjm-stage-riders-panel {
    background: transparent;
    border: 0;
    box-shadow: none;
    margin-top: 2rem;
    padding: 0;
}
.vroooom-jeu-app .vjm-rider-choice-table tr.is-disabled td {
    background: rgba(33, 0, 0, 0.045);
    color: rgba(33, 0, 0, 0.5);
}
.vroooom-jeu-app .vjm-rider-choice-table tr.is-disabled strong {
    color: rgba(33, 0, 0, 0.55);
}
.vroooom-jeu-app .vjm-rider-choice-table tr.is-selected td {
    background: rgba(22, 101, 52, 0.12);
}
.vroooom-jeu-app .vjm-rider-choice-table tr.is-selected strong {
    color: #166534;
}
.vroooom-jeu-app .vjm-btn-small {
    padding: 0.55rem 0.8rem;
}
.vroooom-jeu-app .vjm-selection-button {
    align-items: center;
    background: #166534;
    border: 1px solid #166534;
    border-radius: 6px 6px 6px 6px;
    color: #fff;
    display: inline-flex;
    font-size: 0.88rem;
    font-weight: 700;
    justify-content: center;
    line-height: 1.2;
    padding: 0.55rem 0.8rem;
    white-space: nowrap;
}
.vroooom-jeu-app .vjm-action-muted {
    color: rgba(33, 0, 0, 0.52);
    font-weight: 400;
}
.vroooom-jeu-app .vjm-stage-detail {
    min-height: 180px;
}
.vroooom-jeu-app .vjm-alert.mt-3 {
    margin-top: 1rem;
}
.vroooom-jeu-app .vjm-my-bet-summary {
    background: #f8f1df;
    border: 1px solid rgba(33, 0, 0, 0.12);
    border-radius: 6px 6px 6px 6px;
    display: grid;
    gap: 0.45rem;
    margin-bottom: 1rem;
    padding: 1.15rem;
}
.vroooom-jeu-app .vjm-my-bet-summary strong {
    align-items: center;
    color: #210000;
    display: flex;
    font-size: 1.05rem;
    font-weight: 900;
    gap: 0.75rem;
    justify-content: space-between;
}
.vroooom-jeu-app .vjm-my-bet-summary small {
    color: rgba(33, 0, 0, 0.64);
    font-weight: 700;
}
.vroooom-jeu-app .vjm-stage-public-bets {
    margin-top: 2rem;
}
.vroooom-jeu-app .vjm-stage-public-bets .vjm-alert {
    margin-bottom: 0;
}
.vroooom-jeu-app .vjm-player-bets-table tr.is-current-player td {
    background: rgba(22, 101, 52, 0.1);
}
.vroooom-jeu-app .vjm-player-bets-table tr.is-current-player td:first-child {
    font-weight: 900;
}

.vroooom-jeu-app .vjm-stage-navigation {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 2rem;
}
.vroooom-jeu-app .text-center {
    text-align: center;
}
