/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./app/talent-drawer.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
/* ARENALL — TALENT DRAWER */

.talent-drawer {
    width: min(620px, 100vw);
    max-width: 100vw;
    right: 0;
    color: #fff;
    box-shadow: -24px 0 90px rgba(0, 0, 0, .55);
}

.talent-drawer * {
    box-sizing: border-box;
}

.talent-drawer .talent-drawer-content {
    height: 100dvh;
    max-height: 100dvh;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 74px 30px 36px;
    scrollbar-width: thin;
    scrollbar-color: #50445f transparent;
}

.talent-drawer .talent-drawer-close {
    z-index: 10;
    top: 18px;
    right: 20px;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .13);
}

.talent-drawer button:focus-visible,
.talent-drawer input:focus-visible,
.talent-drawer .talent-upload-zone:focus-within {
    outline: 2px solid #e8c975;
    outline-offset: 3px;
}

/* ENTRY */

.talent-drawer .talent-entry {
    width: 100%;
    max-width: 560px;
    margin: 0 auto;
}

.talent-drawer .talent-entry-heading {
    text-align: center;
    margin-bottom: 17px;
}

.talent-drawer .talent-entry-kicker {
    display: block;
    margin-bottom: 9px;
    color: #d8bb78;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .19em;
}

.talent-drawer .talent-entry-heading h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(34px, 6vw, 48px);
    font-weight: 950;
    line-height: 1;
    letter-spacing: -.055em;
}

/* POSTER */

.talent-drawer .talent-entry-poster {
    position: relative;
    isolation: isolate;
    height: clamp(330px, 46vh, 440px);
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(216, 187, 120, .25);
    background:
        radial-gradient(ellipse at 50% 0%,
            rgba(242, 205, 133, .25),
            transparent 43%),
        radial-gradient(ellipse at 50% 110%,
            rgba(91, 47, 155, .34),
            transparent 65%),
        linear-gradient(180deg,
            #181320,
            #08080e 72%,
            #17101e);
    box-shadow: 0 22px 55px rgba(0, 0, 0, .35);
}

.talent-drawer .talent-entry-poster::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        repeating-linear-gradient(90deg,
            transparent 0 24px,
            rgba(255, 255, 255, .014) 25px 26px),
        linear-gradient(0deg,
            rgba(218, 176, 96, .08),
            transparent 40%);
}

.talent-drawer .talent-entry-spotlight {
    position: absolute;
    top: -7%;
    left: 28%;
    width: 44%;
    height: 88%;
    pointer-events: none;
    background: linear-gradient(180deg,
            rgba(255, 226, 157, .25),
            rgba(255, 226, 157, .035) 68%,
            transparent);
    clip-path: polygon(42% 0, 58% 0, 100% 100%, 0 100%);
}

/* CENTRAL FIGURE */

.talent-drawer .talent-entry-you {
    position: absolute;
    left: 50%;
    top: 11%;
    width: 35%;
    height: 69%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: column;
    pointer-events: none;
}

.talent-drawer .talent-entry-you-shape {
    position: absolute;
    bottom: 10%;
    width: 100%;
    height: 88%;
    background: linear-gradient(180deg,
            rgba(206, 180, 126, .33),
            rgba(75, 53, 102, .5) 39%,
            #090910 95%);
    clip-path: polygon(43% 0, 57% 0,
            64% 7%, 65% 20%,
            59% 29%, 61% 35%,
            79% 42%, 94% 53%,
            100% 100%, 0 100%,
            6% 53%, 21% 42%,
            39% 35%, 41% 29%,
            35% 20%, 36% 7%);
}

.talent-drawer .talent-entry-you strong {
    position: relative;
    z-index: 1;
    margin-bottom: 9px;
    color: #f5d991;
    font-size: 21px;
    font-weight: 950;
    letter-spacing: .24em;
    text-shadow: 0 3px 14px #000;
}

/* CHOICE SIGNAL */

.talent-drawer .talent-entry-choose {
    position: absolute;
    z-index: 4;
    left: 50%;
    bottom: 8%;
    width: 70%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    pointer-events: none;
}

.talent-drawer .talent-entry-choose strong {
    flex-shrink: 0;
    color: #f0d590;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .13em;
    text-shadow: 0 2px 12px #000;
}

.talent-drawer .talent-entry-choose-line {
    width: 100%;
    max-width: 45px;
    height: 1px;
    background: linear-gradient(90deg,
            transparent,
            rgba(238, 203, 126, .7));
}

.talent-drawer .talent-entry-choose-line:last-child {
    transform: rotate(180deg);
}

/* ROLES */

.talent-drawer .talent-entry-roles {
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
}

.talent-drawer .talent-entry-role {
    position: absolute;
    width: 31%;
    height: 37%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    padding: 0;
    color: #fff;
    text-align: left;
    cursor: pointer;
    pointer-events: auto;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 16px;
    background: linear-gradient(160deg,
            rgba(91, 68, 114, .2),
            rgba(10, 9, 17, .6));
    box-shadow: 0 10px 24px rgba(0, 0, 0, .22);
    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}

.talent-drawer .talent-entry-role--player {
    left: 3%;
    top: 8%;
}

.talent-drawer .talent-entry-role--commentator {
    right: 3%;
    top: 8%;
}

.talent-drawer .talent-entry-role--analyst {
    left: 3%;
    bottom: 12%;
}

.talent-drawer .talent-entry-role--coach {
    right: 3%;
    bottom: 12%;
}

.talent-drawer .talent-entry-role:hover,
.talent-drawer .talent-entry-role:focus-visible {
    transform: translateY(-3px);
    border-color: #f0d58d;
    box-shadow:
        0 0 0 2px rgba(240, 213, 141, .2),
        0 14px 32px rgba(0, 0, 0, .42);
}

.talent-drawer .talent-entry-role-portrait {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    overflow: hidden;
    background:
        radial-gradient(ellipse at 50% 35%,
            rgba(130, 95, 169, .26),
            transparent 70%),
        linear-gradient(160deg, #252031, #0d0b13);
}

.talent-drawer .talent-entry-role-portrait img {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 108%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
    transform: translateX(-50%);
    filter: drop-shadow(0 8px 12px rgba(0, 0, 0, .45));
}

.talent-drawer .talent-entry-role-symbol {
    font-size: clamp(44px, 6vw, 68px);
    line-height: 1;
    color: #e7c879;
    text-shadow: 0 0 25px rgba(211, 174, 103, .25);
}

.talent-drawer .talent-entry-role-bottom {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 43px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    padding: 10px 11px;
    background: linear-gradient(0deg,
            rgba(5, 5, 11, .98),
            rgba(5, 5, 11, .83) 65%,
            rgba(5, 5, 11, .1));
}

.talent-drawer .talent-entry-role-bottom strong {
    font-size: clamp(10px, 1.3vw, 12px);
    font-weight: 850;
    line-height: 1.15;
    letter-spacing: 0;
}

.talent-drawer .talent-entry-role-arrow {
    width: 23px;
    height: 23px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border: 1px solid rgba(238, 207, 138, .5);
    border-radius: 50%;
    color: #f3d790;
    font-size: 15px;
}

.talent-drawer .talent-entry-role:hover .talent-entry-role-arrow {
    background: #e7c879;
    color: #17111e;
}

/* NEXT ACTION — LOCKED */

.talent-drawer .talent-entry-next {
    margin-top: 15px;
    min-height: 76px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    border-radius: 17px;
    border: 1px dashed rgba(255, 255, 255, .22);
    background: rgba(255, 255, 255, .035);
    opacity: .68;
}

.talent-drawer .talent-entry-next-icon {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: rgba(255, 255, 255, .09);
    font-size: 28px;
    font-weight: 300;
}

.talent-drawer .talent-entry-next-text {
    flex: 1;
    display: grid;
    gap: 4px;
}

.talent-drawer .talent-entry-next-text strong {
    font-size: 15px;
    font-weight: 800;
}

.talent-drawer .talent-entry-next-text small {
    color: #b9b3c5;
    font-size: 11px;
}

.talent-drawer .talent-entry-lock {
    color: #9d96ab;
    font-size: 22px;
}

/* PROGRESSION */

.talent-drawer .talent-entry-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-top: 17px;
}

.talent-drawer .talent-entry-steps {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
}

.talent-drawer .talent-entry-steps>span {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #777184;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

.talent-drawer .talent-entry-steps>span.is-current {
    color: #e9cc86;
}

.talent-drawer .talent-entry-steps b {
    width: 19px;
    height: 19px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1px solid currentColor;
    font-size: 10px;
}

.talent-drawer .talent-entry-steps i {
    width: 12px;
    height: 1px;
    flex-shrink: 0;
    background: rgba(255, 255, 255, .18);
}

.talent-drawer .talent-entry-finish {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 10px 13px;
    border-radius: 11px;
    color: #777184;
    border: 1px solid rgba(255, 255, 255, .1);
    font-size: 12px;
    font-weight: 800;
}

/* EXISTING SUBMISSION FORM */

.talent-drawer .talent-step-eyebrow {
    margin-bottom: 20px;
}

.talent-drawer .talent-drawer-subtitle {
    color: #bdb9ca;
    font-size: 14px;
    line-height: 1.55;
}

.talent-drawer .talent-submission-context {
    margin-bottom: 22px;
    padding: 14px 16px;
    border-radius: 15px;
}

.talent-drawer .talent-upload-zone {
    min-height: 170px;
    border-radius: 20px;
}

.talent-drawer .talent-link-input,
.talent-drawer .talent-guest-fields input {
    height: 56px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 13px;
}

.talent-drawer .talent-submit-btn {
    min-height: 54px;
    margin-top: 18px;
    border-radius: 14px;
}

.talent-drawer .talent-submit-error {
    margin-top: 14px;
    color: #ff8d9c;
}

/* MOBILE */

@media (max-width: 640px) {
    .talent-drawer .talent-drawer-content {
        padding: 72px 18px 30px;
    }

    .talent-drawer .talent-entry-poster {
        height: clamp(310px, 44vh, 390px);
    }

    .talent-drawer .talent-entry-role {
        width: 32%;
    }

    .talent-drawer .talent-entry-role--player,
    .talent-drawer .talent-entry-role--analyst {
        left: 2%;
    }

    .talent-drawer .talent-entry-role--commentator,
    .talent-drawer .talent-entry-role--coach {
        right: 2%;
    }

    .talent-drawer .talent-entry-role-bottom {
        padding: 8px;
    }

    .talent-drawer .talent-entry-role-bottom strong {
        font-size: 10px;
    }

    .talent-drawer .talent-entry-role-arrow {
        width: 20px;
        height: 20px;
        font-size: 12px;
    }
}

@media (max-width: 380px) {
    .talent-drawer .talent-entry-poster {
        height: 310px;
    }

    .talent-drawer .talent-entry-steps {
        gap: 4px;
    }

    .talent-drawer .talent-entry-steps>span {
        font-size: 10px;
    }

    .talent-drawer .talent-entry-steps i {
        width: 7px;
    }

    .talent-drawer .talent-entry-finish {
        padding: 9px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .talent-drawer .talent-entry-role {
        transition: none;
    }
}

.talent-drawer .talent-entry-spotlight {
    display: block;
}

.talent-drawer .talent-entry-you-shape {
    background: linear-gradient(180deg,
            #15121b 0%,
            #08080d 55%,
            #030305 100%);
}

.talent-drawer .talent-entry-you-shape {
    width: 92%;
    height: 88%;
    bottom: 10%;
    background: linear-gradient(180deg,
            #111015 0%,
            #050507 100%);
    clip-path: none;
    border-radius: 0;

    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 260'%3E%3Cpath fill='black' d='M98 17 C82 17 69 27 65 45 C62 57 64 73 70 84 C74 92 80 99 85 103 L84 115 C77 120 65 123 54 128 C38 135 28 143 22 157 C14 175 11 207 8 260 H192 C189 207 186 175 178 157 C172 143 162 135 146 128 C135 123 123 120 116 115 L115 103 C120 99 126 92 130 84 C136 73 138 57 135 45 C131 27 118 17 102 17 Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 260'%3E%3Cpath fill='black' d='M98 17 C82 17 69 27 65 45 C62 57 64 73 70 84 C74 92 80 99 85 103 L84 115 C77 120 65 123 54 128 C38 135 28 143 22 157 C14 175 11 207 8 260 H192 C189 207 186 175 178 157 C172 143 162 135 146 128 C135 123 123 120 116 115 L115 103 C120 99 126 92 130 84 C136 73 138 57 135 45 C131 27 118 17 102 17 Z'/%3E%3C/svg%3E");

    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

/* Photos : remplissage complet des cartes */
.talent-drawer .talent-entry-role-portrait {
    overflow: hidden;
}

.talent-drawer .talent-entry-role-portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

/* Libellés : contraste et impact */
.talent-drawer .talent-entry-role-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    padding: 24px 11px 11px;
    background: linear-gradient(to top,
            rgba(0, 0, 0, 0.96) 0%,
            rgba(0, 0, 0, 0.78) 45%,
            transparent 100%);
}

.talent-drawer .talent-entry-role-bottom strong {
    color: #fff;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: -0.25px;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.9);
}

.talent-drawer .talent-entry-role-portrait img {
    filter: brightness(0.72) saturate(0.65);
    transition: filter 0.25s ease;
}

.talent-drawer .talent-entry-role:hover .talent-entry-role-portrait img {
    filter: brightness(0.9) saturate(0.85);
}

.talent-drawer .talent-entry-role--commentator img {
    filter: brightness(0.78) saturate(0.5);
}

.talent-drawer .talent-entry-role--commentator:hover img {
    filter: brightness(0.92) saturate(0.7);
}

.talent-drawer .talent-countdown {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 7px;
    margin: 20px 0;
    padding: 17px;
    border: 1px solid rgba(232, 201, 117, .3);
    border-radius: 16px;
    background: linear-gradient(135deg, #20182c, #101019);
    text-align: center;
}

.talent-drawer .talent-countdown span {
    color: #e8c975;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .13em;
}

.talent-drawer .talent-countdown strong {
    color: #fff;
    font-size: 38px;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
}

.talent-drawer .talent-countdown small {
    color: #c6bfd0;
    font-size: 12px;
}

.talent-drawer .talent-progress-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 20px;
    color: #e8c975;
    font-size: 12px;
    font-weight: 800;
}

.talent-drawer .talent-progress-header .talent-countdown {
    flex-direction: row;
    gap: 10px;
    margin: 0;
    padding: 8px 12px;
    white-space: nowrap;
}

.talent-drawer .talent-progress-header .talent-countdown strong {
    font-size: 22px;
}

.talent-drawer .talent-upload-zone {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 150px;
    padding: 20px;
    cursor: pointer;
    border: 1px dashed #e8c975;
    border-radius: 16px;
    background: rgba(232, 201, 117, .06);
    text-align: center;
}

.talent-drawer .talent-upload-zone small {
    color: #bdb9ca;
}

.talent-drawer .talent-media-choices .talent-live-btn {
    background: #b91c1c;
    border-color: #ef4444;
    color: #fff;
}

.talent-drawer .talent-media-choices .talent-live-btn:hover {
    background: #dc2626;
}

.talent-drawer .talent-media-choices {
    display: flex;
    gap: 12px;
    margin: 14px 0;
}

.talent-drawer .talent-media-choices .talent-live-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 20px;
    border: 1px solid #ef4444;
    border-radius: 12px;
    background: #b91c1c;
    color: #fff;
    font-weight: 800;
    cursor: pointer;
}

.talent-drawer .talent-media-choices .talent-live-btn:hover:not(:disabled) {
    background: #dc2626;
}

.talent-drawer .talent-media-choices .talent-live-btn:disabled {
    opacity: .5;
    cursor: not-allowed;
}

.talent-drawer .talent-live-preview {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 14px;
    padding: 20px;
    border: 1px solid rgba(239, 68, 68, .45);
    border-radius: 18px;
    background: linear-gradient(135deg, #30121d, #15111e);
}

.talent-drawer .talent-live-preview-status {
    color: #ff8585;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
}

.talent-drawer .talent-live-preview-title {
    color: #fff;
    font-size: 20px;
    line-height: 1.3;
}

.talent-drawer .talent-live-preview-time {
    color: #f5cb83;
    font-size: 16px;
    font-weight: 850;
    font-variant-numeric: tabular-nums;
}

.talent-drawer .talent-live-preview .talent-live-btn {
    width: 100%;
    min-height: 48px;
    border: 1px solid #ef4444;
    border-radius: 12px;
    background: #b91c1c;
    color: #fff;
    font-weight: 850;
    cursor: pointer;
}

.talent-drawer .talent-live-preview .talent-live-btn:hover:not(:disabled) {
    background: #dc2626;
}

.talent-drawer .talent-live-preview .talent-live-btn:disabled {
    opacity: .5;
    cursor: not-allowed;
}


.talent-drawer .talent-drawer-content {
    display: flex;
    flex-direction: column;
    height: 100dvh;
    max-height: 100dvh;
    overflow: hidden;
}

.talent-drawer .talent-progress-header {
    flex: 0 0 auto;
    margin-bottom: 12px;
}

.talent-drawer .talent-form-scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #50445f transparent;
}

.talent-drawer .talent-header-steps {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
}

.talent-drawer .talent-header-steps span {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #898294;
    font-size: 11px;
    font-weight: 750;
    white-space: nowrap;
}

.talent-drawer .talent-header-steps span.is-current,
.talent-drawer .talent-header-steps span.is-done {
    color: #e8c975;
}

.talent-drawer .talent-header-steps b {
    display: grid;
    place-items: center;
    width: 19px;
    height: 19px;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-size: 10px;
}

.talent-drawer .talent-header-steps i {
    width: 13px;
    height: 1px;
    background: rgba(255, 255, 255, .2);
}

.talent-drawer .talent-form-scroll {
    padding: 6px 3px 18px 0;
}

.talent-drawer .talent-submission-context {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 13px;
    margin: 0 0 20px;
}

.talent-drawer .talent-submission-context strong {
    font-size: 13px;
}

.talent-drawer .talent-choice-title {
    display: block;
    margin-bottom: 12px;
    color: #e8c975;
    font-size: 12px;
    font-weight: 800;
}

.talent-drawer .talent-media-options {
    display: contents;
}

.talent-drawer .talent-live-preview,
.talent-drawer .talent-upload-zone {
    min-width: 0;
    min-height: 132px;
    margin: 0;
    padding: 15px;
    border-radius: 14px;
}

.talent-drawer .talent-live-preview {
    gap: 8px;
}

.talent-drawer .talent-live-preview-title {
    font-size: 14px;
    line-height: 1.3;
}

.talent-drawer .talent-live-preview-time {
    font-size: 12px;
}

.talent-drawer .talent-live-preview .talent-live-btn {
    min-height: 36px;
    margin-top: auto;
    font-size: 12px;
}

.talent-drawer .talent-upload-zone {
    gap: 6px;
}

.talent-drawer .talent-upload-zone strong {
    font-size: 16px;
}

.talent-drawer .talent-upload-zone small {
    font-size: 12px;
}

.talent-drawer .talent-media-inputs {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 0;
}

.talent-drawer .talent-media-inputs.has-live {
    display: contents;
}

.talent-drawer .talent-form-scroll:has(.talent-media-inputs.has-live) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-content: start;
    column-gap: 12px;
    row-gap: 14px;
}

.talent-drawer .talent-form-scroll:has(.talent-media-inputs.has-live) > :not(.talent-live-preview):not(.talent-upload-zone) {
    grid-column: 1 / -1;
}

.talent-drawer .talent-form-scroll:has(.talent-media-inputs.has-live) .talent-live-preview {
    grid-column: 1;
    grid-row: 3;
}

.talent-drawer .talent-form-scroll:has(.talent-media-inputs.has-live) .talent-upload-zone {
    grid-column: 2;
    grid-row: 3;
}

.talent-drawer .talent-link-label {
    display: block;
    margin: 4px 0 6px;
    color: #e8c975;
    font-size: 12px;
    font-weight: 800;
}

.talent-drawer .talent-link-input {
    width: 100%;
    height: 44px;
    border-radius: 11px;
    font-size: 13px;
}

.talent-drawer .talent-guest-fields input {
    height: 44px;
}

.talent-drawer .talent-submit-btn {
    min-height: 44px;
    margin-top: 12px;
}

@media (max-width: 440px) {
    .talent-drawer .talent-form-scroll:has(.talent-media-inputs.has-live) {
        grid-template-columns: 1fr;
    }

    .talent-drawer .talent-form-scroll:has(.talent-media-inputs.has-live) .talent-live-preview,
    .talent-drawer .talent-form-scroll:has(.talent-media-inputs.has-live) .talent-upload-zone {
        grid-column: 1;
        grid-row: auto;
    }
}


.talent-drawer .talent-media-filename {
    display: block;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow-wrap: normal;
    font-size: 16px;
    line-height: 1.5;
}

.talent-drawer .talent-change-media {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-height: 42px;
    padding: 10px 18px;
    margin: 14px 0 0;
    border: 1px solid rgba(190, 155, 255, .45);
    border-radius: 12px;
    background: rgba(124, 58, 237, .15);
    color: #e9d5ff;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.talent-drawer .talent-change-media:hover {
    background: rgba(124, 58, 237, .3);
}

.talent-drawer .talent-progress-pending {
    overflow: hidden;
}

.talent-drawer .talent-progress-pending span {
    display: block;
    width: 35%;
    height: 100%;
    background: linear-gradient(90deg, #7c3aed, #c084fc);
    animation: talent-submit-loading 1.5s ease-in-out infinite alternate;
}

@keyframes talent-submit-loading {
    from { transform: translateX(0); }
    to { transform: translateX(185%); }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/react-phone-number-input/style.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
/* CSS variables. */
:root {
	--PhoneInput-color--focus: #03b2cb;
	--PhoneInputInternationalIconPhone-opacity: 0.8;
	--PhoneInputInternationalIconGlobe-opacity: 0.65;
	--PhoneInputCountrySelect-marginRight: 0.35em;
	--PhoneInputCountrySelectArrow-width: 0.3em;
	--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);
	--PhoneInputCountrySelectArrow-borderWidth: 1px;
	--PhoneInputCountrySelectArrow-opacity: 0.45;
	--PhoneInputCountrySelectArrow-color: currentColor;
	--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);
	--PhoneInputCountrySelectArrow-transform: rotate(45deg);
	--PhoneInputCountryFlag-aspectRatio: 1.5;
	--PhoneInputCountryFlag-height: 1em;
	--PhoneInputCountryFlag-borderWidth: 1px;
	--PhoneInputCountryFlag-borderColor: rgba(0,0,0,0.5);
	--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);
	--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,0.1);
}

.PhoneInput {
	/* This is done to stretch the contents of this component. */
	display: flex;
	align-items: center;
}

.PhoneInputInput {
	/* The phone number input stretches to fill all empty space */
	flex: 1;
	/* The phone number input should shrink
	   to make room for the extension input */
	min-width: 0;
}

.PhoneInputCountryIcon {
	width: calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));
	height: var(--PhoneInputCountryFlag-height);
}

.PhoneInputCountryIcon--square {
	width: var(--PhoneInputCountryFlag-height);
}

.PhoneInputCountryIcon--border {
	/* Removed `background-color` because when an `<img/>` was still loading
	   it would show a dark gray rectangle. */
	/* For some reason the `<img/>` is not stretched to 100% width and height
	   and sometime there can be seen white pixels of the background at top and bottom. */
	background-color: var(--PhoneInputCountryFlag-backgroundColor--loading);
	/* Border is added via `box-shadow` because `border` interferes with `width`/`height`. */
	/* For some reason the `<img/>` is not stretched to 100% width and height
	   and sometime there can be seen white pixels of the background at top and bottom,
	   so an additional "inset" border is added. */
	box-shadow: 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),
		inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor);
}

.PhoneInputCountryIconImg {
	/* Fixes weird vertical space above the flag icon. */
	/* https://gitlab.com/catamphetamine/react-phone-number-input/-/issues/7#note_348586559 */
	display: block;
	/* 3rd party <SVG/> flag icons won't stretch if they have `width` and `height`.
	   Also, if an <SVG/> icon's aspect ratio was different, it wouldn't fit too. */
	width: 100%;
	height: 100%;
}

.PhoneInputInternationalIconPhone {
	opacity: var(--PhoneInputInternationalIconPhone-opacity);
}

.PhoneInputInternationalIconGlobe {
	opacity: var(--PhoneInputInternationalIconGlobe-opacity);
}

/* Styling native country `<select/>`. */

.PhoneInputCountry {
	position: relative;
	align-self: stretch;
	display: flex;
	align-items: center;
	margin-right: var(--PhoneInputCountrySelect-marginRight);
}

.PhoneInputCountrySelect {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 1;
	border: 0;
	opacity: 0;
	cursor: pointer;
}

.PhoneInputCountrySelect[disabled],
.PhoneInputCountrySelect[readonly] {
	cursor: default;
}

.PhoneInputCountrySelectArrow {
	display: block;
	content: '';
	width: var(--PhoneInputCountrySelectArrow-width);
	height: var(--PhoneInputCountrySelectArrow-width);
	margin-left: var(--PhoneInputCountrySelectArrow-marginLeft);
	border-style: solid;
	border-color: var(--PhoneInputCountrySelectArrow-color);
	border-top-width: 0;
	border-bottom-width: var(--PhoneInputCountrySelectArrow-borderWidth);
	border-left-width: 0;
	border-right-width: var(--PhoneInputCountrySelectArrow-borderWidth);
	transform: var(--PhoneInputCountrySelectArrow-transform);
	opacity: var(--PhoneInputCountrySelectArrow-opacity);
}

.PhoneInputCountrySelect:focus + .PhoneInputCountryIcon + .PhoneInputCountrySelectArrow {
	opacity: 1;
	color: var(--PhoneInputCountrySelectArrow-color--focus);
}

.PhoneInputCountrySelect:focus + .PhoneInputCountryIcon--border {
	box-shadow: 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),
		inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus);
}

.PhoneInputCountrySelect:focus + .PhoneInputCountryIcon .PhoneInputInternationalIconGlobe {
	opacity: 1;
	color: var(--PhoneInputCountrySelectArrow-color--focus);
}
/*!**************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./app/messages.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************/
.messages-page {
  display: grid;

  grid-template-columns:
    360px 1fr;

  height: 100vh;

  background: #040507;
}

.messages-sidebar {
  border-right:
    1px solid rgba(255, 255, 255, .06);

  padding: 24px;

  background:
    rgba(255, 255, 255, .02);
}

.messages-sidebar-header {
  margin-bottom: 24px;
}

.messages-sidebar-header h2 {
  font-size: 34px;
  font-weight: 900;
}

.conversation {
  display: flex;
  align-items: center;

  gap: 14px;

  padding: 14px;

  border-radius: 20px;

  margin-bottom: 12px;

  cursor: pointer;

  transition: .2s ease;
}

.conversation:hover,
.conversation.active {
  background:
    rgba(124, 58, 237, .14);
}

.conversation img {
  width: 52px;
  height: 52px;

  border-radius: 50%;
}

.conversation strong {
  display: block;

  font-size: 14px;
  font-weight: 800;

  margin-bottom: 4px;
}

.conversation span {
  color: #a7a7bb;

  font-size: 13px;
}

.messages-chat {
  display: flex;
  flex-direction: column;

  height: 100%;
}

.messages-chat-header {
  height: 92px;

  display: flex;
  align-items: center;

  gap: 14px;

  padding: 0 24px;

  border-bottom:
    1px solid rgba(255, 255, 255, .06);
}

.messages-chat-header img {
  width: 52px;
  height: 52px;

  border-radius: 50%;
}

.messages-chat-header strong {
  display: block;

  font-size: 15px;
  font-weight: 800;

  margin-bottom: 4px;
}

.messages-chat-header span {
  color: #9f9fb2;

  font-size: 12px;
}

.messages-chat-content {
  flex: 1;

  padding: 24px;

  display: flex;
  flex-direction: column;

  gap: 14px;
}

.message {
  width: max-content;

  max-width: 520px;

  padding: 16px 18px;

  border-radius: 22px;

  font-size: 14px;
  font-weight: 600;
}

.message.received {
  background:
    rgba(255, 255, 255, .06);
}

.message.sent {
  align-self: flex-end;

  background:
    linear-gradient(135deg,
      #7c3aed,
      #a855f7);
}

.messages-input {
  display: flex;

  gap: 12px;

  padding: 24px;

  border-top:
    1px solid rgba(255, 255, 255, .06);
}

.messages-input input {
  flex: 1;

  height: 58px;

  border: none;
  border-radius: 18px;

  padding: 0 18px;

  background:
    rgba(255, 255, 255, .05);

  color: white;
}

.messages-input button {
  width: 120px;

  border: none;
  border-radius: 18px;

  background:
    linear-gradient(135deg,
      #7c3aed,
      #a855f7);

  color: white;

  font-weight: 800;

  cursor: pointer;
}


/* ==========================================================
   MESSAGES V2
   BLOC 1/6
   LAYOUT + SIDEBAR
========================================================== */

.messages-pro-page {
  min-height: 100vh;

  display: grid;

  grid-template-columns:
    260px 360px 1fr 340px;

  background: #040507;

  color: #fff;
}

.messages-scout-sidebar {
  padding: 24px;

  display: flex;
  flex-direction: column;

  border-right:
    1px solid rgba(255, 255, 255, .06);

  background:
    linear-gradient(180deg,
      rgba(16, 16, 24, .98),
      rgba(5, 6, 10, .98));
}

.messages-logo {
  display: flex;
  align-items: center;

  gap: 12px;

  margin-bottom: 28px;
}

.messages-logo img:first-child {
  width: 42px;
  height: 42px;

  object-fit: contain;
}

.messages-logo img:last-child {
  width: 140px;

  object-fit: contain;
}

.messages-scout-profile {
  display: flex;
  align-items: center;

  gap: 12px;

  padding: 14px;

  border-radius: 18px;

  background:
    rgba(255, 255, 255, .03);

  border:
    1px solid rgba(255, 255, 255, .05);

  margin-bottom: 24px;
}

.messages-scout-profile img {
  width: 56px;
  height: 56px;

  border-radius: 50%;
}

.messages-scout-profile strong {
  display: block;

  font-size: 15px;
  font-weight: 800;

  margin-bottom: 4px;
}

.messages-scout-profile span {
  color: #8f95a3;

  font-size: 12px;
}

.messages-nav {
  display: flex;
  flex-direction: column;

  gap: 6px;

  margin-bottom: auto;
}

.messages-nav a {
  min-height: 52px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 0 16px;

  border-radius: 14px;

  color: #d7d9df;

  font-size: 14px;
  font-weight: 700;

  cursor: pointer;
}

.messages-nav a.active {
  background:
    linear-gradient(90deg,
      rgba(124, 58, 237, .18),
      rgba(124, 58, 237, .04));

  border:
    1px solid rgba(124, 58, 237, .24);
}

.messages-nav em {
  min-width: 26px;
  height: 22px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;

  background: #7c3aed;

  color: #fff;

  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.messages-upgrade {
  margin-top: 24px;

  padding: 22px;

  border-radius: 24px;

  background:
    linear-gradient(180deg,
      rgba(124, 58, 237, .14),
      rgba(124, 58, 237, .04));

  border:
    1px solid rgba(124, 58, 237, .20);
}

.messages-upgrade strong {
  display: block;

  margin-bottom: 10px;

  font-size: 18px;
  font-weight: 900;
}

.messages-upgrade p {
  color: #9ca3af;

  font-size: 13px;

  margin-bottom: 16px;
}

.messages-upgrade button {
  width: 100%;
  height: 46px;

  border: none;
  border-radius: 12px;

  background:
    linear-gradient(135deg,
      #7c3aed,
      #a855f7);

  color: white;

  font-weight: 900;

  cursor: pointer;
}

/* COLUMNES */

.messages-list {
  border-right:
    1px solid rgba(255, 255, 255, .06);

  background:
    rgba(255, 255, 255, .01);
}

.messages-chat {

  display: flex;
  flex-direction: column;

  min-width: 0;

  height: 100vh;

  overflow: hidden;
}

.messages-profile {
  border-left:
    1px solid rgba(255, 255, 255, .06);

  background:
    rgba(255, 255, 255, .015);

  padding: 22px;
}

/* ==========================================================
   MESSAGES V2
   BLOC 2/6
   CONVERSATIONS COLUMN
========================================================== */

.messages-list {
  padding: 20px;
}

.messages-list-header {
  display: flex;
  align-items: center;
  justify-content: space-between;

  margin-bottom: 18px;
}

.messages-list-header>div {
  display: flex;
  align-items: center;
  gap: 10px;
}

.messages-list-header h2 {
  font-size: 34px;
  font-weight: 900;
}

.messages-list-header span {
  width: 26px;
  height: 26px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;

  background: #7c3aed;

  font-size: 12px;
  font-weight: 900;
}

.messages-list-header button {
  width: 46px;
  height: 46px;

  border: none;
  border-radius: 14px;

  background:
    rgba(124, 58, 237, .15);

  color: #c084fc;

  font-size: 22px;
  font-weight: 900;

  cursor: pointer;
}

.messages-search {
  width: 100%;
  height: 54px;

  padding: 0 18px;

  border-radius: 14px;

  border:
    1px solid rgba(255, 255, 255, .06);

  background:
    rgba(255, 255, 255, .03);

  color: white;

  outline: none;

  margin-bottom: 18px;
}

.messages-search::placeholder {
  color: #7f8795;
}

.messages-tabs {
  display: flex;
  align-items: center;

  gap: 10px;

  margin-bottom: 20px;
}

.messages-tabs button {
  height: 38px;

  padding: 0 16px;

  border: none;
  border-radius: 10px;

  background: none;

  color: #8f95a3;

  font-size: 13px;
  font-weight: 800;

  cursor: pointer;
}

.messages-tabs button.active {
  background: #7c3aed;

  color: white;
}

.conversation-list {
  display: flex;
  flex-direction: column;

  gap: 8px;
}

.conversation-card {
  min-height: 86px;

  display: flex;
  align-items: center;

  gap: 14px;

  padding: 14px;

  border-radius: 18px;

  cursor: pointer;

  transition: .2s;
}

.conversation-card:hover {
  background:
    rgba(255, 255, 255, .03);
}

.conversation-card.active {
  background:
    linear-gradient(90deg,
      rgba(124, 58, 237, .18),
      rgba(124, 58, 237, .05));

  border:
    1px solid rgba(124, 58, 237, .24);
}

.conversation-card img {
  width: 56px;
  height: 56px;

  border-radius: 50%;

  object-fit: cover;
}

.conversation-card strong {
  display: block;

  font-size: 15px;
  font-weight: 800;

  margin-bottom: 6px;
}

.conversation-card span {
  display: block;

  color: #8f95a3;

  font-size: 12px;

  line-height: 1.4;
}

.conversation-card>div {
  flex: 1;
}

.conversation-card em {
  width: 24px;
  height: 24px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;

  background: #7c3aed;

  color: white;

  font-size: 11px;
  font-weight: 900;

  font-style: normal;
}

/* ==========================================================
   MESSAGES V2
   BLOC 3/6
   CHAT AREA
========================================================== */

.chat-header {
  height: 92px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 0 24px;

  border-bottom:
    1px solid rgba(255, 255, 255, .06);
}

.chat-user {
  display: flex;
  align-items: center;

  gap: 14px;
}

.chat-user img {
  width: 58px;
  height: 58px;

  border-radius: 50%;

  object-fit: cover;
}

.chat-user strong {
  display: block;

  font-size: 18px;
  font-weight: 900;

  margin-bottom: 4px;
}

.chat-user span {
  color: #8f95a3;

  font-size: 13px;
}

.chat-actions {
  display: flex;
  align-items: center;

  gap: 10px;
}

.chat-actions button {
  width: 42px;
  height: 42px;

  border: none;
  border-radius: 12px;

  background:
    rgba(255, 255, 255, .04);

  color: white;

  cursor: pointer;
}

.chat-actions button:hover {
  background:
    rgba(124, 58, 237, .14);
}

.chat-tabs {
  height: 58px;

  display: flex;
  align-items: center;

  gap: 26px;

  padding: 0 24px;

  border-bottom:
    1px solid rgba(255, 255, 255, .06);
}

.chat-tabs button {
  height: 58px;

  border: none;

  background: none;

  color: #8f95a3;

  font-size: 14px;
  font-weight: 800;

  cursor: pointer;

  position: relative;
}

.chat-tabs button.active {
  color: #c084fc;
}

.chat-tabs button.active::after {
  content: "";

  position: absolute;

  left: 0;
  right: 0;
  bottom: -1px;

  height: 3px;

  border-radius: 999px;

  background: #a855f7;
}

.messages-thread {
  flex: 1;
  min-height: 0;

  overflow: auto;

  padding: 28px;

  display: flex;
  flex-direction: column;

  gap: 20px;

  background:
    radial-gradient(circle at top center,
      rgba(124, 58, 237, .05),
      transparent 40%);
}

.message-row {
  display: flex;
}

.message-row.left {
  justify-content: flex-start;
}

.message-row.right {
  justify-content: flex-end;
}

.message-bubble {
  max-width: 420px;

  padding: 18px 20px;

  border-radius: 22px;

  background:
    rgba(255, 255, 255, .05);

  border:
    1px solid rgba(255, 255, 255, .06);

  color: #fff;

  font-size: 14px;
  line-height: 1.7;
}

.message-bubble.sent {
  background:
    linear-gradient(135deg,
      #6d28d9,
      #9333ea);

  border: none;

  box-shadow:
    0 10px 24px rgba(124, 58, 237, .25);
}

.messages-thread::-webkit-scrollbar {
  width: 8px;
}

.messages-thread::-webkit-scrollbar-thumb {
  background:
    rgba(168, 85, 247, .30);

  border-radius: 999px;
}

/* ==========================================================
   MESSAGES V2
   BLOC 4/6
   COMPOSER
========================================================== */

.chat-composer {
  height: 92px;

  display: flex;
  align-items: center;

  gap: 14px;

  padding: 0 24px;

  border-top:
    1px solid rgba(255, 255, 255, .06);

  background:
    rgba(8, 9, 12, .95);
  flex-shrink: 0;

  position: sticky;

  bottom: 0;

  z-index: 20;
}

.chat-composer input {
  flex: 1;

  height: 54px;

  padding: 0 20px;

  border: none;
  outline: none;

  border-radius: 16px;

  background:
    rgba(255, 255, 255, .04);

  border:
    1px solid rgba(255, 255, 255, .06);

  color: white;

  font-size: 14px;
}

.chat-composer input::placeholder {
  color: #7f8795;
}

.chat-composer button {
  width: 54px;
  height: 54px;

  border: none;

  border-radius: 16px;

  background:
    linear-gradient(135deg,
      #7c3aed,
      #a855f7);

  color: white;

  font-size: 18px;
  font-weight: 900;

  cursor: pointer;

  box-shadow:
    0 10px 24px rgba(124, 58, 237, .25);
}

.chat-composer button:hover {
  transform: translateY(-2px);
}

/* ==========================================================
   MESSAGES V2
   BLOC 5/6
   PROFILE PANEL
========================================================== */

.contact-card {
  padding: 28px;

  border-radius: 28px;

  text-align: center;

  background:
    rgba(255, 255, 255, .03);

  border:
    1px solid rgba(255, 255, 255, .06);

  margin-bottom: 18px;
}

.contact-card img {
  width: 110px;
  height: 110px;

  border-radius: 50%;

  object-fit: cover;

  margin-bottom: 16px;
}

.contact-card h3 {
  font-size: 24px;
  font-weight: 900;

  margin-bottom: 6px;
}

.contact-card span {
  display: block;

  color: #9ca3af;

  font-size: 13px;

  margin-bottom: 18px;
}

.contact-card button {
  width: 100%;
  height: 48px;

  border: none;
  border-radius: 14px;

  background:
    linear-gradient(135deg,
      #7c3aed,
      #a855f7);

  color: white;

  font-size: 14px;
  font-weight: 900;

  cursor: pointer;
}

.profile-card {
  padding: 22px;

  border-radius: 22px;

  background:
    rgba(255, 255, 255, .03);

  border:
    1px solid rgba(255, 255, 255, .06);

  margin-bottom: 18px;
}

.profile-card h4 {
  margin-bottom: 14px;

  font-size: 15px;
  font-weight: 900;
}

.profile-card p {
  color: #a0a7b4;

  font-size: 13px;

  margin-bottom: 10px;
}

.profile-card p:last-child {
  margin-bottom: 0;
}

.shared-media {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 10px;
}

.shared-media div {
  aspect-ratio: 1;

  border-radius: 14px;

  background:
    linear-gradient(135deg,
      rgba(124, 58, 237, .18),
      rgba(255, 255, 255, .03));

  border:
    1px solid rgba(255, 255, 255, .06);
}

.profile-card ul {
  list-style: none;

  padding: 0;
  margin: 0;
}

.profile-card li {
  min-height: 44px;

  display: flex;
  align-items: center;

  padding: 0 12px;

  border-radius: 12px;

  margin-bottom: 8px;

  background:
    rgba(255, 255, 255, .03);

  color: #d8dbe2;

  font-size: 13px;
  font-weight: 700;
}

.profile-card li:last-child {
  margin-bottom: 0;
}

/* ==========================================================
   MESSAGES V2
   BLOC 6/6
   FINITIONS
========================================================== */

.messages-list,
.messages-profile,
.messages-thread {
  scrollbar-width: thin;
  scrollbar-color:
    rgba(168, 85, 247, .35) transparent;
}

.messages-list::-webkit-scrollbar,
.messages-profile::-webkit-scrollbar,
.messages-thread::-webkit-scrollbar {
  width: 8px;
}

.messages-list::-webkit-scrollbar-thumb,
.messages-profile::-webkit-scrollbar-thumb,
.messages-thread::-webkit-scrollbar-thumb {
  background:
    rgba(168, 85, 247, .30);

  border-radius: 999px;
}

.messages-list::-webkit-scrollbar-track,
.messages-profile::-webkit-scrollbar-track,
.messages-thread::-webkit-scrollbar-track {
  background: transparent;
}

/* GLASS */

.contact-card,
.profile-card,
.conversation-card,
.message-bubble {
  backdrop-filter: blur(12px);
}

/* HOVERS */

.conversation-card,
.profile-card,
.contact-card,
.chat-actions button,
.chat-composer button {
  transition:
    all .2s ease;
}

.conversation-card:hover {
  transform: translateX(4px);
}

.contact-card:hover,
.profile-card:hover {
  border-color:
    rgba(124, 58, 237, .18);
}

.chat-actions button:hover {
  transform: translateY(-2px);
}

.chat-composer button:hover,
.contact-card button:hover {
  box-shadow:
    0 12px 28px rgba(124, 58, 237, .35);
}

/* ACTIVE CONVERSATION */

.conversation-card.active {
  position: relative;
}

.conversation-card.active::before {
  content: "";

  position: absolute;

  left: 0;
  top: 0;
  bottom: 0;

  width: 3px;

  border-radius: 999px;

  background: #a855f7;
}

/* RIGHT PANEL */

.messages-profile {
  background:
    radial-gradient(circle at top right,
      rgba(124, 58, 237, .10),
      transparent 35%),
    rgba(255, 255, 255, .01);
}

/* CHAT AREA */

.messages-chat {
  background:
    radial-gradient(circle at top center,
      rgba(124, 58, 237, .04),
      transparent 40%);
}

/* SHARED MEDIA */

.shared-media div {
  cursor: pointer;

  transition: .2s;
}

.shared-media div:hover {
  transform: translateY(-2px);

  border-color:
    rgba(124, 58, 237, .25);
}

/* RESPONSIVE */

@media (max-width:1600px) {

  .messages-pro-page {
    grid-template-columns:
      240px 320px 1fr 300px;
  }

}

@media (max-width:1350px) {

  .messages-pro-page {
    grid-template-columns:
      240px 320px 1fr;
  }

  .messages-profile {
    display: none;
  }

}

@media (max-width:1100px) {

  .messages-pro-page {
    grid-template-columns:
      300px 1fr;
  }

  .messages-scout-sidebar {
    display: none;
  }

}

@media (max-width:800px) {

  .messages-pro-page {
    grid-template-columns: 1fr;
  }

  .messages-list {
    display: none;
  }

}

.messages-pro-page * {
  box-sizing: border-box;
}

.messages-palette {
  position: fixed;
  top: 70px;
  right: 24px;

  width: 640px;
  height: calc(100vh - 92px);

  display: flex;
  flex-direction: column;

  border-radius: 26px;
  overflow: hidden;

  background: #0c1017;

  border: 1px solid rgba(255, 255, 255, .06);

  box-shadow: 0 30px 80px rgba(0, 0, 0, .65);

  z-index: 9999;
}

.messages-header {

  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 26px 28px 18px;

  border-bottom: 1px solid rgba(255, 255, 255, .05);

}

.messages-header h2 {

  margin: 0;

  color: #fff;

  font-size: 42px;
  font-weight: 800;

}

.messages-tools {

  display: flex;
  gap: 12px;

}

.messages-tools button {

  width: 48px;
  height: 48px;

  border-radius: 14px;

  border: 1px solid rgba(255, 255, 255, .08);

  background: #131925;

  color: white;

  cursor: pointer;

}

.messages-search {

  padding: 18px 28px;

}

.messages-search input {

  width: 100%;

  height: 54px;

  border-radius: 14px;

  border: 1px solid rgba(255, 255, 255, .08);

  background: #10151f;

  color: white;

  padding: 0 18px;

  font-size: 16px;

}

.messages-tabs {

  display: flex;

  gap: 12px;

  padding: 0 28px 20px;

}

.messages-tabs button {

  height: 46px;

  padding: 0 20px;

  border-radius: 14px;

  border: 1px solid rgba(255, 255, 255, .06);

  background: #171d28;

  color: white;

  cursor: pointer;

}

.messages-tabs button.active {

  background: #7c3aed;

}

.messages-tabs span {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  width: 22px;
  height: 22px;

  border-radius: 50%;

  background: #8b5cf6;

  margin-left: 8px;

  font-size: 12px;

}

.messages-scroll {

  flex: 1;

  overflow: auto;

}

.message-row {

  display: flex;

  align-items: center;

  gap: 18px;

  padding: 22px 28px;

  border-top: 1px solid rgba(255, 255, 255, .05);

  transition: .25s;

}

.message-row.active {

  background: rgba(124, 58, 237, .15);

}

.message-row:hover {

  background: rgba(255, 255, 255, .03);

}

.message-row img {

  width: 64px;
  height: 64px;

  border-radius: 50%;

  object-fit: cover;

}

.message-body {

  flex: 1;

}

.message-title {

  display: flex;

  gap: 8px;

  align-items: center;

  margin-bottom: 8px;

}

.message-title strong {

  color: white;

  font-size: 18px;

}

.message-body p {

  margin: 0;

  color: #b7bcc8;

  line-height: 1.45;

}

.message-right {

  display: flex;

  flex-direction: column;

  align-items: flex-end;

  gap: 12px;

}

.message-right small {

  color: #a1a6b1;

}

.message-right span {

  width: 34px;
  height: 34px;

  display: flex;

  justify-content: center;

  align-items: center;

  border-radius: 50%;

  background: #7c3aed;

  color: white;

  font-weight: 700;

}

.messages-footer {

  padding: 22px;

  border-top: 1px solid rgba(255, 255, 255, .05);

}

.messages-footer button {

  width: 100%;

  border: none;

  background: none;

  color: #9b5cff;

  font-size: 18px;

  cursor: pointer;

}

.messages-search {

  position: relative;

  padding: 18px 28px;

}

.messages-search-icon {

  position: absolute;

  left: 44px;
  top: 50%;

  width: 18px;
  height: 18px;

  color: #767d8d;

  transform: translateY(-50%);

}

.messages-search input {

  padding-left: 52px;

}

.message-row {

  position: relative;

}

.message-unread-dot {

  position: absolute;

  left: 12px;
  top: 50%;

  width: 8px;
  height: 8px;

  border-radius: 50%;

  background: #8b5cf6;

  transform: translateY(-50%);

  box-shadow: 0 0 12px rgba(139, 92, 246, .9);

}

.message-group,
.message-verified {

  display: inline-flex;

  justify-content: center;

  align-items: center;

  width: 20px;
  height: 20px;

  border-radius: 50%;

  background: #7c3aed;

  color: white;

  font-size: 11px;

}

/* ==========================================================
   POLISH
   ========================================================== */

.messages-palette {

  animation: messagesPaletteIn .22s ease;

}

@keyframes messagesPaletteIn {

  from {

    opacity: 0;
    transform: translateY(16px) scale(.98);

  }

  to {

    opacity: 1;
    transform: none;

  }

}

.message-row {

  cursor: pointer;

  border-left: 3px solid transparent;

}

.message-row.active {

  border-left-color: #8b5cf6;

}

.message-row:hover {

  transform: translateX(3px);

}

.message-row img {

  border: 2px solid rgba(255, 255, 255, .08);

}

.message-title strong {

  transition: .2s;

}

.message-row:hover .message-title strong {

  color: #ffffff;

}

.message-body p {

  display: -webkit-box;

  -webkit-line-clamp: 2;

  -webkit-box-orient: vertical;

  overflow: hidden;

}

.message-right {

  min-width: 70px;

}

.message-right small {

  font-size: 12px;

}

.message-right span {

  box-shadow:

    0 0 14px rgba(139, 92, 246, .35);

}

.messages-scroll::-webkit-scrollbar {

  width: 7px;

}

.messages-scroll::-webkit-scrollbar-thumb {

  background: #3a3f4a;

  border-radius: 999px;

}

.messages-scroll::-webkit-scrollbar-track {

  background: transparent;

}

.messages-search input:focus {

  outline: none;

  border-color: #8b5cf6;

  box-shadow:

    0 0 0 3px rgba(139, 92, 246, .18);

}

.messages-tools button {

  transition: .2s;

}

.messages-tools button:hover {

  background: #1d2432;

}

.messages-tabs button {

  transition: .2s;

}

.messages-tabs button:hover {

  background: #202736;

}

.messages-footer button {

  transition: .2s;

}

.messages-footer button:hover {

  color: #c18cff;

}

/* =========================================================
   MESSAGES — FINAL OVERRIDES / PAGE ↔ PALETTE ISOLATION
   ========================================================= */

/* Palette : search */
.messages-palette .messages-search {
  width: auto;
  margin: 14px 16px 10px;
  position: relative;
}

.messages-palette .messages-search input {
  width: 100%;
  box-sizing: border-box;
}

/* Palette : tabs */
.messages-palette .messages-tabs {
  width: 100%;
  box-sizing: border-box;
}

/* Palette : contenu scrollable */
.messages-palette .messages-scroll {
  overflow-y: auto;
  overflow-x: hidden;
  min-width: 0;
}

/* Palette : rows */
.messages-palette .message-row {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* Page principale : recherche */
.messages-pro-page .messages-list>.messages-search {
  width: calc(100% - 24px);
  box-sizing: border-box;
}

/* Page principale : tabs */
.messages-pro-page .messages-list>.messages-tabs {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

/* Thread uniquement */
.messages-pro-page .messages-thread .message-row {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* =========================================================
   MESSAGES — TABS + RESPONSIVE GRID
   ========================================================= */

.messages-pro-page {
  grid-template-columns: 260px minmax(320px, 360px) minmax(0, 1fr) 340px;
}

.messages-list,
.messages-chat,
.messages-profile {
  min-width: 0;
}

.messages-pro-page .messages-list>.messages-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  overflow: hidden;
}

.messages-pro-page .messages-list>.messages-tabs button {
  flex: 0 0 auto;
  white-space: nowrap;
}

@media (max-width: 1450px) {
  .messages-pro-page {
    grid-template-columns: 230px 330px minmax(0, 1fr) 300px;
  }
}

@media (max-width: 1200px) {
  .messages-pro-page {
    grid-template-columns: 220px 320px minmax(0, 1fr);
  }

  .messages-profile {
    display: none;
  }
}

/* =========================================================
   MESSAGES — PALETTE / ROWS / SCROLL FINAL
   ========================================================= */

.messages-palette {
  overflow: hidden;
}

.messages-palette .messages-scroll {
  flex: 1 1 auto;
  min-height: 0;
  overscroll-behavior: contain;
}

.messages-palette .message-row {
  min-width: 0;
  overflow: hidden;
}

.messages-palette .message-row>img {
  flex: 0 0 auto;
  object-fit: cover;
}

.messages-palette .message-body {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}

.messages-palette .message-title,
.messages-palette .message-body p {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.messages-palette .message-right {
  flex: 0 0 auto;
}

.messages-pro-page .conversation-list {
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
}

.messages-pro-page .conversation-card {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

/* =========================================================
   MESSAGES — FINAL VISUAL POLISH
   ========================================================= */

.messages-pro-page button,
.messages-palette button,
.messages-pro-page .conversation-card,
.messages-palette .message-row {
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}

.messages-pro-page .conversation-card,
.messages-palette .message-row {
  cursor: pointer;
}

.messages-pro-page .conversation-card:hover,
.messages-palette .message-row:hover {
  transform: translateY(-1px);
}

.messages-pro-page button:focus-visible,
.messages-palette button:focus-visible,
.messages-pro-page input:focus-visible,
.messages-palette input:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.messages-thread {
  min-width: 0;
  overflow-x: hidden;
}

.messages-thread .message-bubble {
  max-width: min(72%, 680px);
  overflow-wrap: anywhere;
  word-break: break-word;
}

.chat-composer {
  min-width: 0;
}

.chat-composer input {
  min-width: 0;
  flex: 1 1 auto;
}

.messages-palette .messages-footer {
  flex: 0 0 auto;
}

.messages-palette .messages-footer button {
  width: 100%;
}

.messages-palette .messages-search {
  height: auto;
  padding: 0;
  margin: 14px 16px 10px;
}

.messages-palette .messages-search input {
  display: block;
  width: 100%;
  height: 54px;
  margin: 0;
  padding: 0 18px 0 52px;
}

.messages-palette .messages-tabs {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  padding: 0 16px 14px;
}

.messages-palette .messages-tabs button {
  width: 100%;
  min-width: 0;
  height: 40px;
  padding: 0 8px;
  border-radius: 12px;
  white-space: nowrap;
}

/* Messages — discussion full width */
.messages-chat .comments-panel {
  width: 100%;
  max-width: none;
  margin: 0;
}

/* Messages — discussion scrollable */
.messages-chat .feed-discussion-layer {
  height: 100%;
  min-height: 0;
  overflow-y: auto;
}

.messages-chat .feed-discussion-back-post {
  position: sticky;
  top: 0;
  z-index: 20;
}

/* Messages — FeedDiscussion INLINE uniquement */
.messages-pro-page .messages-chat .feed-discussion-layer {
  position: relative !important;
  inset: auto !important;
  z-index: auto !important;

  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;

  display: block !important;
  overflow-y: auto !important;

  background: transparent !important;
  backdrop-filter: none !important;
}

.messages-pro-page .messages-chat .feed-discussion-layer::before,
.messages-pro-page .messages-chat .feed-discussion-layer::after {
  display: none !important;
}

.messages-pro-page .messages-chat .feed-discussion-layer>.comments-panel {
  position: relative !important;
  inset: auto !important;
  transform: none !important;

  width: 100% !important;
  max-width: none !important;
  min-height: 100%;

  margin: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Messages — Discussion : seul le contenu central scrolle */
.messages-pro-page .messages-chat {
  height: 100vh;
  overflow: hidden;
}

.messages-pro-page .messages-chat .feed-discussion-layer {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto !important;
}

.messages-pro-page .messages-chat .chat-header,
.messages-pro-page .messages-chat .chat-tabs {
  flex: 0 0 auto;
}

/* Messages — colonne centrale fixe, contenu seul scrollable */
.messages-pro-page .messages-chat {
  height: 100vh !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.messages-pro-page .messages-chat>.feed-screen-inner,
.messages-pro-page .messages-chat>.feed-discussion-layer {
  flex: 1 1 0 !important;
  min-height: 0 !important;
  height: auto !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

.messages-pro-page .messages-chat>.chat-header,
.messages-pro-page .messages-chat>.chat-tabs {
  flex: 0 0 auto !important;
}

/* Messages — viewport fixe / scroll central uniquement */
html,
body {
  height: 100%;
  overflow: hidden;
}

.messages-pro-page {
  height: 100vh !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.messages-scout-sidebar,
.messages-list,
.messages-profile {
  height: 100vh;
  min-height: 0;
  overflow: hidden;
}

.messages-chat {
  height: 100vh !important;
  min-height: 0 !important;
  overflow: hidden !important;
  display: flex;
  flex-direction: column;
}

.messages-chat>.chat-header,
.messages-chat>.chat-tabs {
  flex: 0 0 auto;
}

.messages-chat>.feed-screen-inner,
.messages-chat>.feed-discussion-layer,
.messages-chat>.chat-thread {
  flex: 1 1 0;
  min-height: 0;
  overflow-y: auto !important;
  overflow-x: hidden;
}

.messages-list {
  height: 100vh;
  min-height: 0;
  overflow-y: auto !important;
  overflow-x: hidden;
}

/* ==========================================================
   MESSAGES — PREMIUM POLISH
   Hors sidebar
========================================================== */

/* ---------- SURFACES ---------- */

.messages-list,
.messages-chat,
.messages-profile {
  background:
    radial-gradient(circle at 50% 0%, rgba(124, 58, 237, .055), transparent 34%),
    #06070b;
}

.messages-list {
  border-right: 1px solid rgba(255, 255, 255, .055);
}

.messages-profile {
  border-left: 1px solid rgba(255, 255, 255, .055);
}

/* ---------- TITRES ---------- */

.messages-list-header h2 {
  font-size: 28px;
  letter-spacing: -.035em;
  font-weight: 850;
}

.chat-user strong {
  letter-spacing: -.015em;
}

/* ---------- BOUTONS : BASE PREMIUM ---------- */

.messages-list button,
.messages-chat button,
.messages-profile button {
  transition:
    background .18s ease,
    border-color .18s ease,
    color .18s ease,
    transform .18s ease,
    box-shadow .18s ease;
}

.messages-list button:hover,
.messages-chat button:hover,
.messages-profile button:hover {
  transform: translateY(-1px);
}

/* ---------- + NOUVEAU MESSAGE ---------- */

.messages-list-header>button {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  border: 1px solid rgba(168, 85, 247, .22);
  background:
    linear-gradient(145deg, rgba(139, 92, 246, .18), rgba(91, 33, 182, .08));
  color: #d8b4fe;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .06),
    0 8px 24px rgba(0, 0, 0, .16);
}

.messages-list-header>button:hover {
  border-color: rgba(192, 132, 252, .42);
  background:
    linear-gradient(145deg, rgba(139, 92, 246, .28), rgba(91, 33, 182, .13));
  box-shadow: 0 8px 28px rgba(124, 58, 237, .16);
}

/* ---------- SEARCH ---------- */

.messages-search {
  height: 48px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, .075);
  background: rgba(255, 255, 255, .025);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .018);
  transition: .2s ease;
}

.messages-search:focus {
  border-color: rgba(139, 92, 246, .48);
  background: rgba(124, 58, 237, .045);
  box-shadow:
    0 0 0 3px rgba(124, 58, 237, .08),
    inset 0 1px 0 rgba(255, 255, 255, .03);
}

/* ---------- TABS GAUCHE ---------- */

.messages-tabs {
  gap: 5px;
  padding: 4px;
  border-radius: 13px;
  background: rgba(255, 255, 255, .022);
  border: 1px solid rgba(255, 255, 255, .045);
}

.messages-tabs button {
  height: 34px;
  padding: 0 11px;
  border-radius: 9px;
  color: #8d93a1;
  font-size: 12px;
  font-weight: 750;
}

.messages-tabs button:hover {
  color: #e7e8ed;
  background: rgba(255, 255, 255, .045);
}

.messages-tabs button.active {
  color: #fff;
  background:
    linear-gradient(135deg, rgba(124, 58, 237, .95), rgba(109, 40, 217, .9));
  box-shadow:
    0 5px 18px rgba(91, 33, 182, .25),
    inset 0 1px 0 rgba(255, 255, 255, .16);
}

/* ---------- CARTES CONVERSATION ---------- */

.conversation-list {
  gap: 5px;
}

.conversation-card {
  min-height: 76px;
  padding: 11px 12px;
  border-radius: 15px;
  border: 1px solid transparent;
}

.conversation-card:hover {
  transform: translateX(2px);
  background: rgba(255, 255, 255, .027);
  border-color: rgba(255, 255, 255, .045);
}

.conversation-card.active {
  background:
    linear-gradient(90deg, rgba(124, 58, 237, .15), rgba(124, 58, 237, .025));
  border-color: rgba(139, 92, 246, .22);
  box-shadow:
    inset 3px 0 0 #8b5cf6,
    0 8px 24px rgba(0, 0, 0, .08);
}

.conversation-card img {
  width: 48px;
  height: 48px;
}

.conversation-card strong {
  font-size: 13.5px;
  letter-spacing: -.01em;
}

.conversation-card span {
  color: #777e8d;
}

/* ---------- LOAD MORE ---------- */

.discussions-load-more {
  width: calc(100% - 12px);
  min-height: 42px;
  margin: 10px 6px 18px;
  border-radius: 12px;
  border: 1px solid rgba(139, 92, 246, .2);
  background: rgba(124, 58, 237, .055);
  color: #c4b5fd;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.discussions-load-more:hover {
  color: #fff;
  border-color: rgba(168, 85, 247, .4);
  background: rgba(124, 58, 237, .12);
}

/* ---------- HEADER CENTRAL ---------- */

.chat-header {
  border-bottom: 1px solid rgba(255, 255, 255, .055);
  background: rgba(6, 7, 11, .86);
  backdrop-filter: blur(18px);
}

.chat-user img {
  width: 48px;
  height: 48px;
  border: 2px solid rgba(139, 92, 246, .28);
  box-shadow: 0 0 0 4px rgba(124, 58, 237, .045);
}

/* ---------- CALL / VIDEO / INFO ---------- */

.chat-actions {
  gap: 7px;
}

.chat-actions button {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  border: 1px solid rgba(255, 255, 255, .07);
  background: rgba(255, 255, 255, .025);
  color: #b4b8c3;
  cursor: pointer;
}

.chat-actions button:hover {
  color: #e9d5ff;
  border-color: rgba(139, 92, 246, .28);
  background: rgba(124, 58, 237, .09);
  box-shadow: 0 6px 20px rgba(0, 0, 0, .15);
}

/* ---------- TABS CENTRAUX ---------- */

.chat-tabs {
  gap: 3px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .05);
  background: rgba(6, 7, 11, .72);
}

.chat-tabs button {
  position: relative;
  border: 0;
  background: transparent;
  color: #747b89;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
}

.chat-tabs button:hover {
  color: #d9dbe2;
  background: rgba(255, 255, 255, .025);
}

.chat-tabs button.active {
  color: #e9d5ff;
  background: transparent;
}

.chat-tabs button.active::after {
  content: "";
  position: absolute;
  left: 20%;
  right: 20%;
  bottom: -1px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, #7c3aed, #c084fc);
  box-shadow: 0 0 12px rgba(168, 85, 247, .5);
}

/* ---------- PANNEAU DROIT ---------- */

.messages-profile {
  padding: 18px;
}

.messages-profile .contact-card,
.messages-profile .profile-card {
  border: 1px solid rgba(255, 255, 255, .055);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .028), rgba(255, 255, 255, .012));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .025),
    0 14px 35px rgba(0, 0, 0, .10);
}

.messages-profile .contact-card button {
  border: 1px solid rgba(139, 92, 246, .26);
  background:
    linear-gradient(135deg, rgba(124, 58, 237, .18), rgba(109, 40, 217, .09));
  color: #ddd6fe;
  font-weight: 800;
}

.messages-profile .contact-card button:hover {
  color: #fff;
  border-color: rgba(168, 85, 247, .45);
  background:
    linear-gradient(135deg, rgba(124, 58, 237, .28), rgba(109, 40, 217, .15));
}

/* ---------- SCROLLBARS DISCRÈTES ---------- */

.messages-list,
.messages-chat>.feed-screen-inner,
.messages-chat>.feed-discussion-layer,
.messages-chat>.chat-thread {
  scrollbar-width: thin;
  scrollbar-color: rgba(139, 92, 246, .32) transparent;
}

.messages-list::-webkit-scrollbar,
.messages-chat>.feed-screen-inner::-webkit-scrollbar,
.messages-chat>.feed-discussion-layer::-webkit-scrollbar,
.messages-chat>.chat-thread::-webkit-scrollbar {
  width: 5px;
}

.messages-list::-webkit-scrollbar-thumb,
.messages-chat>.feed-screen-inner::-webkit-scrollbar-thumb,
.messages-chat>.feed-discussion-layer::-webkit-scrollbar-thumb,
.messages-chat>.chat-thread::-webkit-scrollbar-thumb {
  background: rgba(139, 92, 246, .28);
  border-radius: 99px;
}

/* ================================
   MESSAGES PALETTE — PREMIUM FILTERS
================================ */

.messages-palette .messages-tabs {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px;
  margin: 8px 14px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(14px);
}

.messages-palette .messages-tabs button {
  flex: 1;
  min-width: 0;
  padding: 8px 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: rgba(255, 255, 255, 0.56);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  transition:
    background 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

.messages-palette .messages-tabs button:hover {
  color: rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.055);
}

.messages-palette .messages-tabs button.active {
  color: #fff;
  background: linear-gradient(135deg,
      rgba(126, 87, 255, 0.95),
      rgba(157, 93, 255, 0.72));
  box-shadow:
    0 6px 18px rgba(111, 73, 255, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.messages-palette .messages-tabs button:active {
  transform: scale(0.97);
}

/* Unread conversation — distinct from selected */
.conversation-card.unread:not(.active) {
  background: rgba(139, 92, 246, 0.08);
}

.conversation-card.unread:not(.active)::after {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  margin-left: auto;
  border-radius: 50%;
  background: #a78bfa;
  box-shadow: 0 0 10px rgba(167, 139, 250, 0.55);
}

.conversation-card.unread:not(.active) strong {
  color: #fff;
  font-weight: 700;
}

.messages-subfilters,
.discussion-subfilters {
  display: flex;
  gap: 8px;
}

.chat-tabs {
  display: flex !important;
  align-items: center;
  gap: 10px !important;
}

.chat-tabs button {
  margin: 0 !important;
}

.new-message-panel {
  margin: 12px;
  padding: 18px;
  border: 1px solid rgba(150, 120, 255, .2);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(145, 100, 255, .09), transparent 75%);
}

.new-message-heading {
  display: flex;
  align-items: center;
  gap: 12px;
}

.new-message-heading>div {
  flex: 1;
}

.new-message-heading strong {
  font-size: 14px;
}

.new-message-heading p,
.new-message-empty p {
  margin: 4px 0 0;
  font-size: 12px;
  opacity: .6;
}

.new-message-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: #7952d9;
  color: white;
}

.new-message-heading button {
  border: 0;
  background: transparent;
  font-size: 22px;
  cursor: pointer;
}

.new-message-recipient {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
  padding: 12px;
  border: 1px solid rgba(150, 120, 255, .25);
  border-radius: 12px;
}

.new-message-recipient span {
  font-size: 12px;
  font-weight: 700;
  opacity: .6;
}

.new-message-recipient input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: inherit;
}

.new-message-empty {
  padding: 30px 12px 18px;
  text-align: center;
}

.new-message-empty>span {
  display: block;
  margin-bottom: 12px;
  font-size: 30px;
  color: #9573e8;
}

.new-message-results {
  margin-top: 12px;
}

.new-message-user {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 12px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition: background .2s;
}

.new-message-user:hover {
  background: rgba(145, 100, 255, .12);
}

.new-message-user img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
}

.new-message-user>span:nth-child(2) {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 4px;
}

.new-message-user small {
  opacity: .55;
}

.new-message-arrow {
  color: #9573e8;
}

.chat-composer button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.message-send-error {
  margin: 6px 16px;
  color: #e35b70;
  font-size: 12px;
}

.new-message-user:focus-visible,
.new-message-heading button:focus-visible,
.chat-composer button:focus-visible {
  outline: 2px solid #9573e8;
  outline-offset: 3px;
}

.new-message-user:disabled {
  opacity: .55;
  cursor: wait;
}

.new-message-error {
  margin: 10px 0 0;
  color: #e35b70;
  font-size: 12px;
}

.chat-composer:focus-within {
  border-color: #9573e8;
  transition: border-color .2s ease;
}

/* Messages — sidebar globale + espace central */
.messages-pro-page {
  margin-left: 100px;
  width: calc(100% - 100px);
  grid-template-columns: 280px minmax(0, 1fr) 340px;
}

.messages-pro-page>.messages-list,
.messages-pro-page>.messages-chat,
.messages-pro-page>.messages-profile {
  min-width: 0;
}

@media (max-width: 1200px) {
  .messages-pro-page {
    grid-template-columns: 260px minmax(0, 1fr);
  }

  .messages-pro-page>.messages-profile {
    display: none;
  }
}

/* Messages — unread badge */
.conversation-card .conversation-unread-badge {
  margin-left: auto;
  flex-shrink: 0;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #7357e8;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

/* Messages — central chat states */
.messages-chat-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 100%;
  padding: 32px;
  text-align: center;
  color: #aeb3c7;
}

.messages-chat-state strong {
  font-size: 17px;
  font-weight: 700;
  color: #f5f5fa;
}

.messages-chat-state p {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

/* Messages — dates and timestamps */

.messages-thread .message-entry {
  width: 100%;
}

.messages-thread .message-date-separator {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 22px 0 16px;
}

.messages-thread .message-date-separator span {
  padding: 6px 13px;
  border-radius: 999px;
  background: rgba(128, 128, 128, 0.1);
  color: #858b98;
  font-size: 11px;
  font-weight: 600;
}

.messages-thread .message-bubble {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.messages-thread .message-content {
  min-width: 0;
  overflow-wrap: anywhere;
}

.messages-thread .message-content p {
  margin: 0;
}

.messages-thread .message-time {
  align-self: flex-end;
  font-size: 10px;
  line-height: 1.2;
  opacity: 0.65;
  white-space: nowrap;
}

.messages-load-older {
  display: block;
  margin: 12px auto 20px;
  padding: 8px 16px;
  border: 1px solid rgba(128, 128, 128, 0.2);
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

.messages-load-older:hover {
  background: rgba(128, 128, 128, 0.08);
}

.messages-thread .message-meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
}

.messages-thread .message-status {
  font-size: 12px;
  line-height: 1;
  opacity: 0.65;
}

.messages-thread .message-status--read {
  color: #a78bfa;
  opacity: 1;
}

.message-bubble {
  position: relative;
}

.message-reactions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}

.message-reaction,
.message-reaction-add {
  border: 1px solid rgba(130, 130, 150, 0.18);
  border-radius: 999px;
  background: rgba(145, 145, 165, 0.10);
  padding: 3px 8px;
  cursor: pointer;
  font-size: 13px;
}

.message-reaction.active {
  border-color: #8b5cf6;
  background: rgba(139, 92, 246, 0.14);
}

.message-reaction-add {
  opacity: 0.7;
}

.message-reaction-add:hover {
  opacity: 1;
}

.message-emoji-picker {
  position: absolute;
  z-index: 50;
  top: 100%;
  right: 0;
  max-width: calc(100vw - 32px);
}

.message-reaction-add {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid rgba(167, 139, 250, 0.5);
  border-radius: 50%;
  background: rgba(139, 92, 246, 0.22);
  color: #e9d5ff;
  font-size: 21px;
  line-height: 1;
  opacity: 1;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, transform 0.2s;
}

.message-reaction-add:hover,
.message-reaction-add.active {
  background: #7c3aed;
  border-color: #c4b5fd;
  color: #fff;
  transform: scale(1.08);
}

.message-reaction-plus {
  position: absolute;
  right: 2px;
  bottom: 1px;
  font-size: 11px;
  font-weight: 800;
}

.messages-thread {
  overflow-x: visible;
}

.message-entry,
.message-row,
.message-bubble,
.message-reactions {
  overflow: visible;
}

.message-emoji-picker {
  position: fixed;
  top: 50%;
  left: 50%;
  right: auto;
  transform: translate(-50%, -50%);
  z-index: 99999;
  max-width: calc(100vw - 32px);
  max-height: min(480px, 80vh);
  overflow-y: auto;
  overscroll-behavior: contain;
  border-radius: 14px;
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.55);
}

.messages-thread {
  overflow-x: hidden;
}

.message-reaction-add {
  width: 34px;
  height: 34px;
  min-width: 34px;
  padding: 0;
  display: inline-grid;
  place-items: center;
  border-radius: 12px;
  border: 1px solid rgba(196, 181, 253, .45);
  background: linear-gradient(145deg, #7c3aed, #5421a7);
  color: #fff;
  box-shadow: 0 3px 12px rgba(91, 33, 182, .3);
  opacity: 1;
  transition: transform .18s, box-shadow .18s;
}

.message-reaction-add:hover,
.message-reaction-add.active {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(139, 92, 246, .5);
}

.message-picker-overlay {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(3, 4, 12, .58);
  backdrop-filter: blur(5px);
}

.message-picker-dialog {
  width: max-content;
  max-width: 100%;
  max-height: min(520px, 85dvh);
  overflow: hidden;
  border: 1px solid rgba(167, 139, 250, .3);
  border-radius: 20px;
  background: #17151e;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .65);
}

.message-picker-dialog em-emoji-picker {
  --border-radius: 18px;
  --background-rgb: 23, 21, 30;
  --rgb-accent: 167, 139, 250;
  max-width: min(360px, calc(100vw - 40px));
  max-height: min(510px, 83dvh);
}

/* ARENALL — FLOATING REACTION TOOLBAR */

.message-entry {
  position: relative;
}

.message-row {
  position: relative;
}

.message-bubble {
  position: relative;
  overflow: visible;
}

.message-reaction-toolbar {
  position: absolute;
  bottom: calc(100% - 8px);
  right: 8px;
  z-index: 30;

  display: flex;
  align-items: center;
  gap: 3px;

  padding: 5px 7px;
  border: 1px solid rgba(196, 181, 253, .22);
  border-radius: 16px;

  background: rgba(24, 20, 38, .97);
  box-shadow: 0 12px 36px rgba(0, 0, 0, .4);
  backdrop-filter: blur(18px);

  opacity: 0;
  visibility: hidden;
  transform: translateY(6px) scale(.96);
  pointer-events: none;

  transition:
    opacity .16s ease,
    transform .16s ease,
    visibility .16s ease;
}

.message-bubble:hover .message-reaction-toolbar,
.message-bubble:focus-within .message-reaction-toolbar {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.message-quick-reaction,
.message-reaction-more {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: transparent;
  cursor: pointer;
  transition: background .15s, transform .15s;
}

.message-quick-reaction {
  font-size: 21px;
}

.message-quick-reaction:hover {
  background: rgba(167, 139, 250, .18);
  transform: scale(1.18);
}

.message-reaction-more {
  margin-left: 3px;
  border: 1px solid rgba(196, 181, 253, .25);
  background: rgba(139, 92, 246, .2);
  color: #e9d5ff;
  font-size: 23px;
  font-weight: 400;
  line-height: 1;
}

.message-reaction-more:hover {
  background: #7c3aed;
  color: #fff;
  transform: scale(1.08);
}

.message-reactions {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 8px;
}

.message-reaction {
  border-radius: 999px;
  padding: 3px 9px;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .13);
  color: #fff;
  cursor: pointer;
}

.message-reaction.active {
  background: rgba(139, 92, 246, .3);
  border-color: rgba(196, 181, 253, .6);
}

@media (hover: none) {
  .message-reaction-toolbar {
    position: relative;
    bottom: auto;
    right: auto;
    margin-top: 8px;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    width: max-content;
    max-width: 100%;
  }
}

.message-reply-preview {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 16px;
  border-left: 3px solid #a855f7;
  background: rgba(168, 85, 247, 0.08);
}

.message-reply-preview>div {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.message-reply-preview strong,
.message-reply-reference span:first-child {
  color: #a855f7;
  font-size: 12px;
}

.message-reply-preview span,
.message-reply-reference span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}

.message-reply-preview button {
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font-size: 20px;
}

.message-reply-reference {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
  margin-bottom: 8px;
  padding: 8px 10px;
  border: 0;
  border-left: 3px solid #a855f7;
  border-radius: 5px;
  background: rgba(168, 85, 247, 0.09);
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.message-bubble.sent .message-reply-reference {
  background: rgba(0, 0, 0, 0.16);
  border-left-color: rgba(255, 255, 255, 0.85);
}

.message-bubble.sent .message-reply-reference span:first-child {
  color: rgba(255, 255, 255, 0.8);
}

.message-bubble.sent .message-reply-reference span:last-child {
  color: #fff;
}

.message-edit-form {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 220px;
}

.message-edit-form textarea {
  width: 100%;
  min-height: 72px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.12);
  color: inherit;
  font: inherit;
  resize: vertical;
}

.message-edit-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.message-edit-actions button {
  padding: 5px 12px;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
}

.messages-thread .message-bubble {
  position: relative;
}

.messages-thread .message-copy-action {
  position: absolute !important;
  top: 10px;
  right: 10px;
  z-index: 5;

  width: 26px !important;
  height: 26px;
  padding: 0 !important;
  display: grid;
  place-items: center;

  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 8px;
  background: rgba(20, 12, 40, .35);
  color: transparent;
  font-size: 0 !important;

  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  transition: opacity .18s, background .18s;
}

.messages-thread .message-bubble:hover .message-copy-action,
.messages-thread .message-copy-action:focus-visible {
  opacity: 1;
  pointer-events: auto;
}

.messages-thread .message-copy-action::before {
  content: "";
  width: 15px;
  height: 15px;
  background: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='8' width='12' height='12' rx='2'/%3E%3Cpath d='M16 8V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2'/%3E%3C/svg%3E") center / contain no-repeat;
}

.messages-thread .message-copy-action:hover {
  background: rgba(20, 12, 40, .75);
}

.chat-composer textarea {
  flex: 1;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  max-height: 144px;
  padding: 12px 16px;
  border: 0;
  outline: none;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: 20px;
  resize: none;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(167, 139, 250, .4) transparent;
}

.chat-composer textarea::placeholder {
  color: #888398;
}

.chat-composer:focus-within {
  border-color: rgba(167, 139, 250, .55);
  box-shadow: 0 0 0 3px rgba(139, 92, 246, .08);
}

.chat-composer .composer-emoji-button {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #c4b5fd;
  font-size: 24px;
  cursor: pointer;
  transition: background .15s, color .15s;
}

.chat-composer .composer-emoji-button:hover {
  background: rgba(139, 92, 246, .15);
  color: #fff;
}

.chat-composer .composer-emoji-button:disabled {
  opacity: .4;
  cursor: not-allowed;
}

.message-content {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.composer-attachment-button {
  flex-shrink: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  font-size: 20px;
}

.composer-attachments {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px 12px;
}

.composer-attachment {
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  padding: 6px 10px;
  border-radius: 8px;
  background: rgba(140, 100, 220, 0.12);
}

.composer-attachment span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.composer-attachment button {
  border: 0;
  background: transparent;
  cursor: pointer;
}

.composer-attachment-preview {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  object-fit: cover;
  border-radius: 6px;
}

.composer-attachment-file-icon {
  font-size: 24px;
  flex-shrink: 0;
}

.composer-attachment {
  max-width: 240px;
  min-width: 0;
}

.composer-attachment>button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  background: #272033;
  color: #fff;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}

.composer-attachment>button:hover {
  background: #7c3aed;
}

.message-attachments {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
}

.message-attachment {
  display: block;
  width: 100%;
  max-width: 320px;
  padding: 0;
  border: 0;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  text-align: left;
}

.message-attachment.is-image {
  background: transparent;
}

.message-attachment-image {
  display: block;
  width: 100%;
  max-height: 320px;
  object-fit: contain;
  border-radius: 12px;
}

.message-attachment-loading {
  display: block;
  padding: 18px;
  font-size: 12px;
  opacity: .7;
}

.message-attachment.is-file {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  background: rgba(255, 255, 255, .12);
  color: inherit;
}

.message-attachment-icon {
  font-size: 24px;
}

.message-attachment-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 3px;
}

.message-attachment-info strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
}

.message-attachment-info small {
  font-size: 11px;
  opacity: .7;
}

.arenall-chat-image-preview {
  display: block;
  width: 100%;
  height: auto;
  max-height: 340px;
  object-fit: contain;
  border-radius: 10px;
}

.message-attachment.is-image {
  width: min(320px, 100%);
  border-radius: 10px;
  overflow: hidden;
  background: transparent;
}

.arenall-image-viewer {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(0, 0, 0, .92);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.arenall-image-viewer .arenall-chat-image-preview {
  width: auto;
  max-width: 90vw;
  max-height: 85vh;
  border-radius: 6px;
}

.arenall-image-viewer-close {
  position: absolute;
  top: 20px;
  right: 24px;
  color: white;
  font-size: 32px;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.messages-thread .message-attachment.is-image {
  width: 280px;
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  overflow: hidden;
}

.messages-thread .message-attachment.is-image img.arenall-chat-image-preview {
  display: block;
  width: 100%;
  height: auto;
  max-height: 340px;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: 12px;
}
/*!***********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./app/saved.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************/
.saved-page{
    padding:32px;
    background:#050913;
    min-height:100vh;
    color:#fff;
    }
    
    .saved-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:30px;
    }
    
    .saved-header h1{
    font-size:40px;
    font-weight:700;
    }
    
    .saved-header p{
    margin-top:8px;
    color:#8d95ab;
    }
    
    .saved-manage{
    height:44px;
    padding:0 20px;
    border:1px solid #2b3042;
    background:#101522;
    border-radius:12px;
    color:white;
    }
    
    .saved-tabs{
    display:flex;
    gap:26px;
    margin-bottom:28px;
    border-bottom:1px solid #1d2333;
    }
    
    .saved-tabs button{
    padding-bottom:18px;
    background:none;
    border:none;
    color:#8b91a7;
    cursor:pointer;
    }
    
    .saved-tabs .active{
    color:white;
    border-bottom:2px solid #8b5cf6;
    }
    
    .saved-toolbar{
    display:flex;
    gap:16px;
    margin-bottom:28px;
    }
    
    .saved-search{
    display:flex;
    align-items:center;
    gap:10px;
    background:#101522;
    border:1px solid #242a39;
    border-radius:12px;
    padding:0 18px;
    height:48px;
    flex:1;
    }
    
    .saved-search input{
    flex:1;
    background:none;
    border:none;
    outline:none;
    color:white;
    }
    
    .saved-toolbar button{
    height:48px;
    padding:0 18px;
    background:#101522;
    border:1px solid #242a39;
    color:white;
    border-radius:12px;
    display:flex;
    align-items:center;
    gap:8px;
    }
    
    .saved-spacer{
    flex:1;
    }
    
    .icon-btn{
    width:48px;
    padding:0;
    justify-content:center;
    }
    
    .saved-layout{
    display:grid;
    grid-template-columns:1fr 340px;
    gap:24px;
    }
    
    .saved-card{
    background:#0c111d;
    border:1px solid #1b2232;
    border-radius:18px;
    padding:24px;
    }
    
    .saved-list-header{
    display:flex;
    justify-content:space-between;
    margin-bottom:20px;
    }
    
    .saved-row{
    display:grid;
    grid-template-columns:72px 1fr 60px 150px 130px 46px 46px;
    gap:18px;
    align-items:center;
    padding:18px 0;
    border-top:1px solid #1b2232;
    }
    
    .saved-row img{
    width:72px;
    height:72px;
    object-fit:cover;
    border-radius:12px;
    }
    
    .saved-type{
    font-size:11px;
    text-transform:uppercase;
    color:#8b5cf6;
    margin-bottom:6px;
    }
    
    .saved-info h4{
    margin-bottom:6px;
    }
    
    .saved-info p{
    color:#9097ad;
    font-size:14px;
    }
    
    .saved-score{
    width:48px;
    height:36px;
    display:flex;
    justify-content:center;
    align-items:center;
    background:#18351d;
    border-radius:10px;
    font-weight:700;
    color:#83ff93;
    }
    
    .saved-badge{
    padding:8px 14px;
    border:1px solid #5d45d8;
    border-radius:999px;
    font-size:13px;
    width:max-content;
    }
    
    .saved-date{
    font-size:13px;
    color:#8b91a7;
    }
    
    .saved-pagination{
    display:flex;
    justify-content:center;
    gap:10px;
    margin-top:26px;
    }
    
    .saved-pagination button{
    width:42px;
    height:42px;
    background:#101522;
    border:1px solid #242a39;
    border-radius:10px;
    color:white;
    }
    
    .saved-pagination .active{
    background:#7c3aed;
    }
    
    .saved-circle{
    width:130px;
    height:130px;
    border-radius:50%;
    border:10px solid #7c3aed;
    display:flex;
    justify-content:center;
    align-items:center;
    margin:20px auto;
    font-size:34px;
    font-weight:700;
    }
    
    .collection-list{
    display:flex;
    flex-direction:column;
    gap:18px;
    margin-top:18px;
    }
    
    .collection-list li{
    display:flex;
    gap:12px;
    align-items:center;
    }
    
    .recent-item{
    display:flex;
    gap:12px;
    margin-top:18px;
    }
    
    .recent-item img{
    width:52px;
    height:52px;
    border-radius:10px;
    object-fit:cover;
    }
    
    .recent-item span{
    display:block;
    margin-top:4px;
    font-size:13px;
    color:#8b91a7;
    }
    
    .saved-tip{
    margin-top:22px;
    padding:20px;
    background:#20143b;
    border-radius:16px;
    display:flex;
    gap:12px;
    align-items:center;
    }

    /* ==========================================================
   SAVED PALETTE
   ========================================================== */

.saved-panel{

    position:fixed;

    top:70px;
    right:24px;

    width:640px;
    height:calc(100vh - 92px);

    display:flex;
    flex-direction:column;

    overflow:hidden;

    border-radius:24px;

    background:#0c1017;

    border:1px solid rgba(255,255,255,.06);

    box-shadow:0 30px 80px rgba(0,0,0,.65);

    animation:savedPaletteIn .22s ease;

}

@keyframes savedPaletteIn{

    from{

        opacity:0;

        transform:translateY(18px) scale(.98);

    }

    to{

        opacity:1;

        transform:none;

    }

}

.saved-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:26px 28px 18px;

}

.saved-header h2{

    display:flex;

    align-items:center;

    gap:10px;

    margin:0;

    color:white;

    font-size:40px;

}

.saved-header h2 span{

    font-size:18px;

    color:#8b5cf6;

}

.saved-header button{

    width:44px;

    height:44px;

    border:none;

    border-radius:12px;

    background:#161b26;

    color:white;

}

.saved-search{

    display:flex;

    gap:12px;

    padding:0 28px 20px;

}

.saved-search input{

    flex:1;

    height:50px;

    padding:0 18px;

    border-radius:12px;

    border:1px solid rgba(255,255,255,.07);

    background:#141925;

    color:white;

}

.saved-search button{

    width:50px;

    border:none;

    border-radius:12px;

    background:#161b26;

    color:white;

}

.saved-list{

    display:flex;

    flex-direction:column;

}

.saved-item{

    display:grid;

    grid-template-columns:58px 1fr auto auto auto;

    gap:16px;

    align-items:center;

    padding:16px 28px;

    border-top:1px solid rgba(255,255,255,.05);

}

.saved-item img{

    width:58px;

    height:58px;

    border-radius:50%;

    object-fit:cover;

}

.saved-file{

    width:58px;

    height:58px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:16px;

    background:#1b2130;

    font-size:28px;

}

.saved-content{

    display:flex;

    flex-direction:column;

    gap:6px;

}

.saved-content strong{

    color:white;

}

.saved-content span{

    color:#9097ad;

    font-size:13px;

}

.saved-badge{

    padding:6px 12px;

    border-radius:999px;

    font-size:12px;

}

.saved-badge.purple{

    background:#40206e;

    color:#cfb3ff;

}

.saved-badge.green{

    background:#1f3b28;

    color:#81f4a4;

}

.saved-badge.gold{

    background:#4d3918;

    color:#ffdd82;

}

.saved-badge.blue{

    background:#18344d;

    color:#8fd4ff;

}

.saved-star,

.saved-menu{

    width:36px;

    height:36px;

    border:none;

    border-radius:10px;

    background:#171c28;

    color:white;

}

.saved-footer{

    margin-top:auto;

    padding:22px;

    border-top:1px solid rgba(255,255,255,.05);

}

.saved-footer button{

    width:100%;

    border:none;

    background:none;

    color:#9b5cff;

    font-size:16px;

}

.saved-footer small{

    display:block;

    margin-top:12px;

    color:#7f8797;

    text-align:center;

}

.saved-scroll{

    flex:1;

    overflow-y:auto;

}

.saved-scroll::-webkit-scrollbar{

    width:6px;

}

.saved-scroll::-webkit-scrollbar-thumb{

    background:#353c49;

    border-radius:999px;

}

.saved-item{

    transition:
        background .2s,
        transform .2s;

    cursor:pointer;

}

.saved-item:hover{

    background:rgba(255,255,255,.03);

    transform:translateX(4px);

}

.saved-star:hover,
.saved-menu:hover{

    background:#242c3b;

}

.saved-search input:focus{

    outline:none;

    border-color:#8b5cf6;

    box-shadow:0 0 0 3px rgba(139,92,246,.15);

}

.saved-search button{

    transition:.2s;

}

.saved-search button:hover{

    background:#222a39;

}

.saved-footer button{

    transition:.2s;

}

.saved-footer button:hover{

    color:#c18cff;

}

.saved-badge{

    font-weight:700;

    letter-spacing:.02em;

}


.arenall-save-btn,
.arenall-follow-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    height: 38px;
    padding: 0 15px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition:
        background 0.18s ease,
        border-color 0.18s ease,
        transform 0.18s ease;
}

.arenall-save-btn:hover,
.arenall-follow-btn:hover {
    background: rgba(255, 255, 255, 0.11);
    border-color: rgba(255, 255, 255, 0.25);
    transform: translateY(-1px);
}

.arenall-follow-btn {
    background: #fff;
    border-color: #fff;
    color: #111;
}

.arenall-follow-btn:hover {
    background: #eaeaea;
    border-color: #eaeaea;
}

.talent-strip-actions {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 8px;
}

.saved-panel .saved-search {
    flex: 0 0 auto;
    height: auto;
    min-height: 0;
    padding: 8px 28px;
}

/* =========================================================
   SAVED PALETTE — FINAL OVERRIDE
   ========================================================= */

   .saved-panel {
    box-sizing: border-box;
}

/* Header */
.saved-panel .saved-header {
    margin: 0;
    padding: 26px 28px 18px;
}

/* Search */
.saved-panel .saved-search {
    flex: 0 0 auto;
    width: auto;
    height: auto;
    min-height: 0;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 8px 28px 14px;
    background: transparent;
    border: 0;
}

/* Tabs */
.saved-panel .saved-tabs {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 26px;
    box-sizing: border-box;
    margin: 0;
    padding: 10px 28px 0;
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.saved-panel .saved-tabs button {
    margin: 0;
    padding: 0 0 14px;
    white-space: nowrap;
}

.saved-panel .saved-tabs button.active {
    color: #fff;
    border-bottom: 2px solid #8b5cf6;
}

/* Scroll */
.saved-panel .saved-scroll {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
}

/* Pinned / Recent Saved headers */
.saved-panel .saved-section-title {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0;
    padding: 16px 28px 10px;
}

.saved-panel .saved-section-title > span {
    color: #9ca3b5;
    font-size: 13px;
    font-weight: 700;
}

.saved-panel .saved-section-title > a {
    margin-left: auto;
    color: #9b5cff;
    font-size: 13px;
    text-decoration: none;
}

/* Items */
.saved-panel .saved-item {
    box-sizing: border-box;
    padding: 14px 28px;
}

/* Footer */
.saved-panel .saved-footer {
    flex: 0 0 auto;
    margin: 0;
    padding: 18px 28px 20px;
}

.saved-panel .saved-search-field {
    flex: 1 1 0;
    min-width: 0;
}

.saved-panel .saved-search-field input {
    width: 100%;
    min-width: 0;
}

/* Search Saved — alignement final */
.saved-panel .saved-search {
    display: flex;
    align-items: center;
    gap: 10px;
}

.saved-panel .saved-search-field {
    flex: 1;
    height: 44px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 14px;
    box-sizing: border-box;
}

.saved-panel .saved-search-icon {
    flex: 0 0 auto;
    width: auto;
    line-height: 1;
}

.saved-panel .saved-search-field input {
    flex: 1;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
}

.saved-panel .saved-filter-btn {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.saved-panel .saved-search-field input {
    padding: 0 8px;
    box-sizing: border-box;
}

/* =========================================================
   SAVED — CATEGORIES + SUBTABS
   ========================================================= */

/* Palette plus large */
.saved-panel {
    width: 980px;
    max-width: calc(100vw - 48px);
}

/* Tous les onglets principaux restent visibles */
.saved-panel .saved-tabs {
    gap: 20px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
}

.saved-panel .saved-tabs::-webkit-scrollbar {
    display: none;
}

/* Sous-onglets : vraie seconde ligne */
.saved-panel .saved-subtabs {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 8px;

    min-height: 42px;
    padding: 7px 28px;

    box-sizing: border-box;
    border-bottom: 1px solid rgba(255,255,255,.07);
    background: rgba(255,255,255,.015);
}

/* Reset navigateur : c'est ce qui donne actuellement
   vos boutons blancs "General / Promo" */
.saved-panel .saved-subtabs button {
    appearance: none;
    border: 0;
    background: transparent;

    padding: 7px 12px;
    border-radius: 8px;

    color: #7f8797;
    font: inherit;
    font-size: 13px;
    font-weight: 600;

    white-space: nowrap;
    cursor: pointer;
    transition: .18s ease;
}

.saved-panel .saved-subtabs button:hover {
    color: #fff;
    background: rgba(255,255,255,.05);
}

.saved-panel .saved-subtabs button.active {
    color: #fff;
    background: rgba(139,92,246,.14);
}

/* =========================================================
   SAVED — MASTER CONTEXT : GLOBAL / FEED / ALL
   ========================================================= */

   .saved-panel .saved-context-tabs {
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4px;

    margin: 0;
    padding: 10px 28px;

    background: rgba(255,255,255,.018);
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.saved-panel .saved-context-tabs button {
    appearance: none;
    height: 40px;
    padding: 0 18px;

    border: 1px solid transparent;
    border-radius: 10px;

    background: transparent;
    color: #777f91;

    font: inherit;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .04em;

    cursor: pointer;
    transition:
        color .18s ease,
        background .18s ease,
        border-color .18s ease;
}

.saved-panel .saved-context-tabs button:hover {
    color: #d8dbe3;
    background: rgba(255,255,255,.035);
}

.saved-panel .saved-context-tabs button.active {
    color: #fff;
    background: rgba(139,92,246,.13);
    border-color: rgba(139,92,246,.32);
}
/*!************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./app/search.css ***!
  \************************************************************************************************************************************************************************************************************************************************************/
.search-page{
    min-height:100vh;
  
    padding:42px;
  
    background:#040507;
  
    color:white;
  }
  
  .search-top span{
    color:#a855f7;
  
    font-size:12px;
    font-weight:900;
  
    letter-spacing:.16em;
  }
  
  .search-top h1{
    margin-top:10px;
  
    font-size:64px;
    font-weight:900;
  }
  
  .search-top p{
    margin-top:14px;
  
    color:#9f9fb4;
  
    font-size:16px;
  }
  
  .search-bar-shell{
    margin-top:42px;
  }
  
  .search-bar-shell input{
    width:100%;
    height:74px;
  
    padding:0 28px;
  
    border:none;
    border-radius:24px;
  
    background:
      rgba(255,255,255,.05);
  
    border:
      1px solid rgba(255,255,255,.08);
  
    color:white;
  
    font-size:18px;
  }
  
  .search-filters{
    display:flex;
    gap:12px;
  
    margin-top:28px;
  }
  
  .search-filters button{
    height:46px;
  
    padding:0 20px;
  
    border:none;
    border-radius:999px;
  
    background:
      rgba(255,255,255,.05);
  
    border:
      1px solid rgba(255,255,255,.06);
  
    color:white;
  
    font-size:13px;
    font-weight:800;
  
    cursor:pointer;
  }
  
  .search-filters button.active{
    background:
      linear-gradient(
        135deg,
        #7c3aed,
        #a855f7
      );
  }
  
  .search-results{
    margin-top:34px;
  
    display:flex;
    flex-direction:column;
  
    gap:18px;
  }
  
  .search-card{
    min-height:110px;
  
    display:flex;
    align-items:center;
    justify-content:space-between;
  
    padding:24px;
  
    border-radius:28px;
  
    background:
      rgba(255,255,255,.03);
  
    border:
      1px solid rgba(255,255,255,.06);
  }
  
  .search-card span{
    color:#a855f7;
  
    font-size:12px;
    font-weight:900;
  
    letter-spacing:.08em;
  }
  
  .search-card h3{
    margin-top:10px;
  
    font-size:28px;
    font-weight:900;
  }
  
  .search-card p{
    margin-top:8px;
  
    color:#9f9fb4;
  
    font-size:14px;
  }
  
  .search-card button{
    height:52px;
  
    padding:0 22px;
  
    border:none;
    border-radius:16px;
  
    background:
      linear-gradient(
        135deg,
        #7c3aed,
        #a855f7
      );
  
    color:white;
  
    font-size:14px;
    font-weight:900;
  
    cursor:pointer;
  }

  .search-palette-overlay {
    position: fixed;
    inset: 0;
    z-index: 1500;

    display: flex;
    justify-content: flex-end;

    background: rgba(2, 4, 9, 0.68);
    backdrop-filter: blur(8px);
}

.search-palette {
    width: min(620px, 100%);
    height: 100%;

    display: flex;
    flex-direction: column;

    padding: 28px;

    overflow: hidden;

    color: #fff;
    background:
        radial-gradient(
            circle at top right,
            rgba(119, 76, 255, 0.18),
            transparent 35%
        ),
        #080b12;

    border-left: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: -24px 0 70px rgba(0, 0, 0, 0.45);
}

.search-palette-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    margin-bottom: 22px;
}

.search-palette-header h2 {
    margin: 4px 0 0;
    font-size: 34px;
}

.search-palette-kicker {
    color: #9c7cff;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.16em;
}

.search-palette-close {
    width: 42px;
    height: 42px;

    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;

    color: #fff;
    background: rgba(255, 255, 255, 0.05);

    font-size: 25px;
    cursor: pointer;
}

.search-context-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;

    padding: 5px;
    margin-bottom: 18px;

    border-radius: 16px;
    background: rgba(255, 255, 255, 0.05);
}

.search-context-tabs button {
    height: 44px;

    border: 0;
    border-radius: 12px;

    color: rgba(255, 255, 255, 0.62);
    background: transparent;

    font-weight: 750;
    cursor: pointer;
}

.search-context-tabs button.active {
    color: #fff;
    background: #6f4cff;
    box-shadow: 0 8px 24px rgba(111, 76, 255, 0.3);
}

.search-input-wrap {
    position: relative;

    display: flex;
    align-items: center;

    margin-bottom: 16px;
}

.search-input-wrap svg {
    position: absolute;
    left: 17px;

    width: 21px;
    height: 21px;

    fill: none;
    stroke: rgba(255, 255, 255, 0.55);
    stroke-width: 2;
}

.search-input-wrap input {
    width: 100%;
    height: 56px;

    padding: 0 50px;

    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 18px;

    color: #fff;
    background: rgba(255, 255, 255, 0.055);

    font-size: 15px;
    outline: none;
}

.search-input-wrap input:focus {
    border-color: #7657ff;
    box-shadow: 0 0 0 3px rgba(118, 87, 255, 0.12);
}

.search-clear {
    position: absolute;
    right: 14px;

    border: 0;
    color: rgba(255, 255, 255, 0.55);
    background: transparent;

    font-size: 21px;
    cursor: pointer;
}

.search-tabs {
    display: flex;
    gap: 8px;

    padding-bottom: 12px;
    margin-bottom: 10px;

    overflow-x: auto;
    scrollbar-width: thin;
}

.search-tabs button {
    flex: 0 0 auto;

    height: 37px;
    padding: 0 15px;

    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;

    color: rgba(255, 255, 255, 0.62);
    background: rgba(255, 255, 255, 0.035);

    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

.search-tabs button.active {
    color: #fff;
    border-color: rgba(118, 87, 255, 0.7);
    background: rgba(118, 87, 255, 0.22);
}

.search-results {
    min-height: 0;

    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 10px;

    padding: 4px 2px 18px;

    overflow-y: auto;
}

.search-result-card {
    width: 100%;

    display: grid;
    grid-template-columns: 44px 1fr auto;
    align-items: center;
    gap: 13px;

    padding: 14px;

    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 17px;

    color: #fff;
    background: rgba(255, 255, 255, 0.035);

    text-align: left;
    cursor: pointer;
}

.search-result-card:hover {
    border-color: rgba(118, 87, 255, 0.45);
    background: rgba(118, 87, 255, 0.1);
    transform: translateY(-1px);
}

.search-result-icon {
    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 14px;
    background: rgba(118, 87, 255, 0.14);

    font-size: 20px;
}

.search-result-content {
    min-width: 0;

    display: flex;
    flex-direction: column;
    gap: 5px;
}

.search-result-content strong {
    overflow: hidden;

    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.search-result-content small {
    color: rgba(255, 255, 255, 0.48);
    font-size: 11px;
}

.search-result-arrow {
    color: rgba(255, 255, 255, 0.35);
    font-size: 26px;
}

.search-empty {
    margin: auto;

    color: rgba(255, 255, 255, 0.45);

    text-align: center;
}

.search-palette-footer {
    display: flex;
    justify-content: space-between;

    padding-top: 15px;

    border-top: 1px solid rgba(255, 255, 255, 0.07);

    color: rgba(255, 255, 255, 0.4);
    font-size: 11px;
}

@media (max-width: 680px) {
    .search-palette {
        padding: 20px;
    }
}
/*!**********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./app/live.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************/
/* ArenALL Live + Talent Type — additive styles only.
   Place this file in /app/live.css. No existing stylesheet needs to be edited. */



.arenall-live-hub {
  padding: 6px;
  color: #fff;
}

.arenall-live-tabs {
  display: flex;
  gap: 8px;
  padding: 6px;
  margin-bottom: 18px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(8, 8, 10, .72);
  border-radius: 16px;
}

.arenall-live-tabs button {
  flex: 1;
  min-height: 44px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: rgba(255, 255, 255, .58);
  font-weight: 800;
  cursor: pointer;
}

.arenall-live-tabs button.active {
  color: #fff;
  background: linear-gradient(180deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .04));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}

.arenall-match-kicker {
  margin: 0 0 8px 4px;
  font-size: 11px;
  letter-spacing: .16em;
  font-weight: 900;
  color: #c7a75a;
}

.arenall-match-card {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(210px, .7fr);
  overflow: hidden;
  border: 1px solid rgba(199, 167, 90, .28);
  border-radius: 20px;
  background: radial-gradient(circle at 15% 10%, rgba(123, 66, 245, .16), transparent 38%), linear-gradient(145deg, #111116, #09090c);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .34);
}

.arenall-match-main {
  padding: 24px;
}

.arenall-match-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, .5);
  font-size: 12px;
}

.arenall-live-status {
  padding: 6px 9px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
}

.arenall-live-status.upcoming {
  color: #f0d88e;
  background: rgba(199, 167, 90, .12);
  border: 1px solid rgba(199, 167, 90, .24);
}

.arenall-match-title {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 18px 0 8px;
  font-size: 28px;
}

.arenall-match-vs {
  font-size: 11px;
  color: rgba(255, 255, 255, .34);
  letter-spacing: .14em;
}

.arenall-countdown {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 10px 0 20px;
}

.arenall-countdown span {
  min-width: 42px;
  padding: 9px 10px;
  text-align: center;
  border-radius: 10px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .08);
  font: 800 18px/1 monospace;
}

.arenall-countdown small {
  color: #c7a75a;
  font-weight: 900;
}

.arenall-match-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.arenall-action-primary,
.arenall-action-secondary,
.arenall-start-live-btn {
  border: 0;
  border-radius: 11px;
  min-height: 42px;
  padding: 0 14px;
  font-weight: 850;
  cursor: pointer;
}

.arenall-action-primary {
  color: #0b0b0d;
  background: linear-gradient(135deg, #f0d98d, #b99443);
}

.arenall-action-secondary {
  color: #fff;
  background: rgba(255, 255, 255, .055);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .09);
}

.arenall-match-side {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 22px;
  background: linear-gradient(180deg, rgba(122, 65, 240, .12), rgba(0, 0, 0, .08));
  border-left: 1px solid rgba(255, 255, 255, .07);
}

.arenall-match-side span,
.arenall-participation-step {
  color: #c7a75a;
  font-size: 10px;
  letter-spacing: .14em;
  font-weight: 900;
}

.arenall-match-side strong {
  margin: 8px 0;
  font-size: 18px;
}

.arenall-match-side p,
.arenall-live-participation p {
  margin: 0;
  color: rgba(255, 255, 255, .55);
  font-size: 13px;
  line-height: 1.45;
}

.arenall-live-participation,
.arenall-live-ready-demo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 12px;
  padding: 16px 18px;
  border-radius: 15px;
  background: rgba(255, 255, 255, .035);
  border: 1px solid rgba(255, 255, 255, .08);
}

.arenall-live-participation h3 {
  margin: 5px 0;
  font-size: 16px;
}

.arenall-live-ready-demo {
  border-color: rgba(255, 70, 90, .25);
  background: linear-gradient(90deg, rgba(255, 40, 65, .08), rgba(255, 255, 255, .025));
}

.arenall-live-ready-demo>div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.arenall-participation-step.live-now {
  color: #ff6477;
}

.arenall-live-ready-demo small {
  color: rgba(255, 255, 255, .48);
}

.arenall-start-live-btn {
  color: #fff;
  background: linear-gradient(135deg, #f02f50, #a20f29);
  box-shadow: 0 10px 30px rgba(240, 47, 80, .18);
}

.arenall-static-note {
  margin: 10px 3px 0;
  color: rgba(255, 255, 255, .28);
  font-size: 10px;
}

/* Mandatory talent type — step 1/2 */
.talent-type-gate {
  position: relative;
  overflow: hidden;
  padding: 6px 0 2px;
}

.talent-type-gate::before {
  content: "";
  position: absolute;
  inset: 30% -20% -35%;
  background: radial-gradient(circle, rgba(112, 64, 224, .20), transparent 55%);
  pointer-events: none;
}

.talent-step-eyebrow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 4px 0 16px;
  color: rgba(255, 255, 255, .45);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
}

.talent-step-eyebrow strong {
  color: #c7a75a;
}

.talent-type-title {
  margin: 0 0 7px;
  font-size: 28px;
  color: #fff;
}

.talent-type-copy {
  margin: 0 0 18px;
  color: rgba(255, 255, 255, .56);
  font-size: 13px;
}

.talent-type-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.talent-type-card {
  min-height: 112px;
  padding: 16px;
  text-align: left;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, .09);
  color: #fff;
  background: linear-gradient(145deg, rgba(27, 27, 32, .96), rgba(10, 10, 13, .96));
  cursor: pointer;
  transition: .18s ease;
}

.talent-type-card:hover,
.talent-type-card.active {
  transform: translateY(-2px);
  border-color: rgba(199, 167, 90, .62);
  box-shadow: 0 15px 38px rgba(0, 0, 0, .25), inset 0 0 30px rgba(199, 167, 90, .035);
}

.talent-type-card-icon {
  display: block;
  margin-bottom: 12px;
  font-size: 24px;
}

.talent-type-card strong {
  display: block;
  font-size: 15px;
}

.talent-type-card small {
  display: block;
  margin-top: 5px;
  color: rgba(255, 255, 255, .42);
  line-height: 1.35;
}

.talent-type-required {
  display: block;
  margin-top: 13px;
  color: rgba(255, 255, 255, .38);
  font-size: 11px;
}

.talent-type-continue {
  width: 100%;
  min-height: 48px;
  margin-top: 15px;
  border: 0;
  border-radius: 12px;
  font-weight: 900;
  cursor: pointer;
  color: #0a0a0b;
  background: linear-gradient(135deg, #f0d98d, #b99443);
}

.talent-type-continue:disabled {
  cursor: not-allowed;
  opacity: .35;
}

.talent-submission-context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .07);
  background: rgba(255, 255, 255, .035);
}

.talent-submission-context span {
  color: rgba(255, 255, 255, .5);
  font-size: 11px;
}

.talent-submission-context strong {
  color: #fff;
  font-size: 12px;
}

.talent-submission-context button {
  border: 0;
  background: transparent;
  color: #c7a75a;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

.talent-live-option {
  margin: 12px 0;
  padding: 14px;
  border: 1px solid rgba(240, 47, 80, .22);
  border-radius: 14px;
  background: rgba(240, 47, 80, .055);
}

.talent-live-option span {
  display: block;
  color: #ff6477;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
}

.talent-live-option strong {
  display: block;
  margin: 5px 0;
  color: #fff;
}

.talent-live-option small {
  color: rgba(255, 255, 255, .48);
}

.talent-live-option button {
  width: 100%;
  min-height: 40px;
  margin-top: 10px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 10px;
  color: #fff;
  background: rgba(255, 255, 255, .055);
  font-weight: 800;
  cursor: pointer;
}

@media (max-width: 760px) {
  .arenall-match-card {
    grid-template-columns: 1fr;
  }

  .arenall-match-side {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, .07);
  }

  .arenall-live-participation,
  .arenall-live-ready-demo {
    align-items: stretch;
    flex-direction: column;
  }

  .talent-type-grid {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   HERO LIVE BUTTON
   Ne modifie pas la géométrie de la palette existante
   ========================================================= */

.hero-live-pill {
  display: flex;
  align-items: center;
  gap: 8px;
}

.hero-live-label {
  font-weight: 850;
  letter-spacing: 0.04em;
}

.hero-live-countdown {
  padding-left: 8px;
  margin-left: 2px;

  border-left: 1px solid rgba(255, 255, 255, 0.14);

  color: #ffffff;

  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.06em;

  font-variant-numeric: tabular-nums;

  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.18),
    0 0 18px rgba(202, 165, 76, 0.12);
}


/* Le point LIVE pulse uniquement par lumière/opacité.
     Aucun scale, translate ou mouvement. */

.hero-live-dot {
  background: #ff304f !important;

  box-shadow:
    0 0 0 3px rgba(255, 48, 79, 0.08),
    0 0 9px rgba(255, 48, 79, 0.75);

  animation: arenall-live-dot-pulse 2.2s ease-in-out infinite;
}

@keyframes arenall-live-dot-pulse {

  0%,
  100% {
    opacity: 0.55;

    box-shadow:
      0 0 0 3px rgba(255, 48, 79, 0.05),
      0 0 6px rgba(255, 48, 79, 0.40);
  }

  50% {
    opacity: 1;

    box-shadow:
      0 0 0 4px rgba(255, 48, 79, 0.10),
      0 0 12px rgba(255, 48, 79, 0.90);
  }
}

/* Tabs en haut + contenu toujours en dessous sur toute la largeur */
.arenall-live-hub {
  display: flex !important;
  flex-direction: column !important;
  width: 100%;
}

.arenall-live-tabs {
  width: 100%;
  flex: none;
}

.arenall-live-content {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  margin: 0 !important;
}

/* =========================================================
   LIVE HUB — tabs pleine largeur + contenu indépendant dessous
   ========================================================= */

.arenall-live-shell {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
}

/* Onglets = bandeau pleine largeur */
.arenall-live-shell>.arenall-live-tabs {
  display: flex;
  width: 100%;
  max-width: none;
  flex: 0 0 auto;
  box-sizing: border-box;
  margin: 0 0 18px 0;
}

/* Chaque onglet prend exactement 50 % */
.arenall-live-shell>.arenall-live-tabs>button {
  flex: 1 1 50%;
  width: 50%;
}

/* Contenu complètement dissocié des onglets */
.arenall-live-tab-content {
  display: block;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
}

/* Matchs ArenALL pleine largeur */
.arenall-live-tab-content>.arenall-live-hub {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 6px;
  box-sizing: border-box;
}

.arenall-football-lives {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: none;
  min-width: 0;
  gap: 18px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* La langue principale reprend toute la largeur */
.arenall-football-lives>.hero-live-featured-column {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}

/* Les autres langues s'étalent horizontalement dessous */
.arenall-football-lives>.hero-live-languages {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

/* Supprime les contraintes de largeur héritées de l'ancienne palette */
.arenall-football-lives .hero-live-language,
.arenall-football-lives .hero-live-card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}

/* ===== FIX FINAL LIVE ===== */

/* Le wrapper créé dans Hero doit prendre les 2 colonnes de la palette */
.hero-live-palette>.arenall-live-shell {
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
}

/* Onglets réellement sur toute la largeur */
.arenall-live-shell>.arenall-live-tabs {
  display: flex;
  width: 100%;
  max-width: none;
  margin-bottom: 18px;
}

.arenall-live-shell>.arenall-live-tabs>button {
  flex: 1 1 50%;
}

/* Zone sous les onglets = toute la largeur */
.arenall-live-tab-content {
  width: 100%;
  min-width: 0;
}

/* FOOTBALL : recrée EXACTEMENT les 2 zones */
.arenall-football-lives {
  display: grid !important;
  grid-template-columns: 550px minmax(0, 1fr) !important;
  gap: 18px !important;
  width: 100% !important;
  min-width: 0;
}

/* Langue courante à gauche */
.arenall-football-lives>.hero-live-featured-column {
  width: 100% !important;
  min-width: 0;
}

/* Les 4 langues à droite */
.arenall-football-lives>.hero-live-languages {
  width: 100% !important;
  min-width: 0;

  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

/* Annule l'ancien width: calc(50% - 9px) */
.arenall-football-lives>.hero-live-languages>.hero-live-language {
  width: 100% !important;
  min-width: 0;
}

/* ===== ARENALL LIVE ROOM ===== */

.arenall-live-room {
  width: 100%;
  min-height: 100vh;
  padding: 28px;
  box-sizing: border-box;
  background: #080808;
  color: #fff;
}

.arenall-live-room-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-bottom: 24px;
}

.arenall-live-room-header h1 {
  margin: 8px 0 4px;
  font-size: 32px;
}

.arenall-live-room-header h1 span {
  opacity: .45;
  margin: 0 10px;
}

.arenall-live-room-header button {
  border: 1px solid rgba(255, 255, 255, .15);
  background: rgba(255, 255, 255, .05);
  color: #fff;
  padding: 11px 18px;
  border-radius: 10px;
  cursor: pointer;
}

.arenall-live-room-stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 20px;
}

.arenall-live-room-video {
  min-height: 520px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 16px;
  background: #020202;
  display: flex;
  align-items: center;
  justify-content: center;
}

.arenall-live-room-placeholder {
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: 8px;
  opacity: .7;
}

.arenall-live-room-placeholder strong {
  font-size: 28px;
}

.arenall-live-room-panel {
  border: 1px solid rgba(231, 201, 109, .2);
  border-radius: 16px;
  padding: 22px;
  background: rgba(255, 255, 255, .025);
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.arenall-live-room-timer {
  font-size: 30px;
  font-weight: 700;
  margin: 12px 0;
}

.arenall-live-room-controls {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.arenall-live-room-controls button {
  padding: 12px;
  border-radius: 9px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .06);
  color: #fff;
  cursor: pointer;
}

.arenall-live-room-audience {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
}

.arenall-live-room-feed {
  margin-top: 20px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 12px;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 900px) {
  .arenall-live-room-stage {
    grid-template-columns: 1fr;
  }
}

.arenall-live-room-camera {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  border-radius: 16px;
}

.arenall-live-room-video {
  position: relative;
  overflow: hidden;
}

.arenall-live-room-placeholder {
  position: absolute;
  inset: 0;
  align-items: center;
  justify-content: center;
}

.arenall-live-room-controls button:disabled {
  opacity: .35;
  cursor: not-allowed;
}

.arenall-mic-meter {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
  font-size: 12px;
}

.arenall-mic-meter-track {
  width: 100%;
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
}

.arenall-mic-meter-level {
  height: 100%;
  border-radius: inherit;
  background: #e7c96d;
  transition: width 80ms linear;
}

/* ARENALL LIVE — Filters */

.arenall-live-filters {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  padding: 5px;
  width: fit-content;
  max-width: 100%;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 14px;
  background: rgba(255, 255, 255, .035);
}

.arenall-live-filters button {
  appearance: none;
  border: 0;
  border-radius: 10px;
  padding: 11px 20px;
  background: transparent;
  color: rgba(255, 255, 255, .55);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
  transition: background .2s, color .2s, box-shadow .2s;
}

.arenall-live-filters button:hover {
  color: #fff;
  background: rgba(255, 255, 255, .06);
}

.arenall-live-filters button.active {
  color: #f1d88e;
  background: rgba(199, 167, 90, .12);
  box-shadow: inset 0 0 0 1px rgba(199, 167, 90, .25);
}

.arenall-live-filters button:focus-visible,
.arenall-other-match-card:focus-visible {
  outline: 2px solid #e7c96d;
  outline-offset: 3px;
}

/* ARENALL LIVE — Other matches */

.arenall-other-matches {
  margin-top: 22px;
}

.arenall-other-matches h3 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 15px;
  font-weight: 850;
  letter-spacing: -.02em;
}

.arenall-other-matches-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.arenall-other-match-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 11px;
  min-width: 0;
  padding: 18px;
  text-align: left;
  color: #fff;
  background: linear-gradient(145deg, #19171f, #0d0c11);
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 15px;
  cursor: pointer;
  transition: border-color .2s, transform .2s, background .2s;
}

.arenall-other-match-card:hover:not(:disabled) {
  transform: translateY(-2px);
  border-color: rgba(199, 167, 90, .45);
  background: linear-gradient(145deg, #211c2b, #111016);
}

.arenall-other-match-card:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.arenall-other-match-card strong {
  font-size: 15px;
  font-weight: 850;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.arenall-other-match-card span {
  padding: 5px 9px;
  border-radius: 999px;
  color: #e7c96d;
  background: rgba(231, 201, 109, .10);
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.arenall-other-match-card small {
  color: rgba(255, 255, 255, .48);
  font-size: 12px;
}

@media (max-width: 900px) {
  .arenall-other-matches-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .arenall-live-filters {
    width: 100%;
    box-sizing: border-box;
  }

  .arenall-live-filters button {
    flex: 1;
    padding: 11px 7px;
    font-size: 11px;
  }

  .arenall-other-matches-list {
    grid-template-columns: 1fr;
  }
}

.arenall-live-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 240px;
  padding: 36px 24px;
  text-align: center;
  border: 1px solid rgba(199, 167, 90, .16);
  border-radius: 20px;
  background:
    radial-gradient(circle at 50% 0%, rgba(123, 66, 245, .10), transparent 65%),
    linear-gradient(145deg, #141219, #09090d);
}

.arenall-live-empty-icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 18px;
  border-radius: 18px;
  background: rgba(199, 167, 90, .10);
  font-size: 26px;
}

.arenall-live-empty h3 {
  margin: 0 0 9px;
  color: #fff;
  font-size: 20px;
  font-weight: 850;
}

.arenall-live-empty p {
  max-width: 420px;
  margin: 0;
  color: rgba(255, 255, 255, .48);
  font-size: 13px;
  line-height: 1.7;
}


@media (min-width: 900px) {
  .arenall-live-hub .arenall-live-filters {
    margin-bottom: 9px;
  }

  .arenall-live-hub .arenall-live-filters button {
    padding: 8px 14px;
  }

  .arenall-live-hub .arenall-live-participation,
  .arenall-live-hub .arenall-live-ready-demo {
    gap: 12px;
    margin-top: 7px;
    padding: 10px 14px;
    border-radius: 12px;
  }

  .arenall-live-hub .arenall-live-participation h3 {
    margin: 2px 0;
    font-size: 14px;
  }

  .arenall-live-hub .arenall-live-participation p {
    font-size: 12px;
    line-height: 1.3;
  }

  .arenall-live-hub .arenall-action-primary,
  .arenall-live-hub .arenall-action-secondary,
  .arenall-live-hub .arenall-start-live-btn {
    min-height: 36px;
    padding: 0 12px;
    white-space: nowrap;
  }
}

.arenall-live-guest-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.arenall-live-guest-fields input {
  width: 100%;
  min-width: 0;
  padding: 13px 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.055);
  color: #fff;
  font: inherit;
  outline: none;
  transition: border-color 0.2s, background 0.2s;
}

.arenall-live-guest-fields input:focus {
  border-color: #d6b45d;
  background: rgba(255, 255, 255, 0.085);
}

.arenall-live-guest-fields input::placeholder {
  color: rgba(255, 255, 255, 0.43);
}

.arenall-reservation-mail-notice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 15px;
  padding: 15px;
  border: 1px solid rgba(214, 180, 93, 0.28);
  border-radius: 14px;
  background: rgba(214, 180, 93, 0.065);
}

.arenall-reservation-mail-icon {
  font-size: 22px;
  color: #d6b45d;
}

.arenall-reservation-mail-notice strong,
.arenall-reservation-mail-notice small {
  display: block;
}

.arenall-reservation-mail-notice strong {
  color: #f3d990;
  font-size: 14px;
  font-weight: 700;
}

.arenall-reservation-mail-notice small {
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 13px;
  line-height: 1.5;
}

@media (max-width: 640px) {
  .arenall-live-guest-fields {
    grid-template-columns: 1fr;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./app/live-match-card.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************/
.arenall-premium-previews{display:flex;gap:10px;overflow-x:auto;padding:8px 2px 14px;scrollbar-width:thin}
.arenall-premium-preview{flex:1 0 165px;min-width:0;display:flex;align-items:center;gap:10px;padding:9px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(15,19,32,.82);color:#f2f2f2;cursor:pointer;text-align:left;transition:border-color .2s,background .2s}
.arenall-premium-preview.active{border-color:#cba75c;background:rgba(203,167,92,.13)}
.arenall-premium-preview img{width:45px;height:45px;flex-shrink:0;object-fit:cover;border-radius:8px}
.arenall-premium-preview span{font-size:12px;font-weight:600;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.arenall-premium-card{position:relative;overflow:hidden;min-height:245px}
.arenall-premium-navigation{display:flex;align-items:center;justify-content:center;gap:20px;padding:12px;color:#cba75c;font-size:12px;font-weight:700;letter-spacing:.1em}
.arenall-premium-navigation button{border:1px solid rgba(203,167,92,.3);border-radius:50%;width:34px;height:34px;background:rgba(12,18,30,.8);color:#e7d4a7;font-size:24px;cursor:pointer}
.arenall-premium-navigation button:hover{border-color:#cba75c}
@media(max-width:640px){.arenall-premium-preview{flex-basis:160px}.arenall-premium-card{min-height:260px}}

.arenall-premium-previews {
    gap: 8px;
    margin-bottom: 10px;
  }
  
  .arenall-premium-previews > * {
    min-width: 0;
    padding: 8px;
  }
  
  .arenall-premium-card {
    padding: 16px;
  }
  
  .arenall-premium-card .arenall-match-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  
  .arenall-premium-navigation {
    margin-top: 8px;
  }

  @media (min-width: 900px) {
    .arenall-premium-previews {
      gap: 7px;
      padding: 2px 0 7px;
      margin-bottom: 0;
      overflow-x: hidden;
    }
  
    .arenall-premium-preview {
      flex: 1 1 0;
      min-width: 0;
      gap: 7px;
      padding: 6px;
    }
  
    .arenall-premium-preview img {
      width: 34px;
      height: 34px;
    }
  
    .arenall-premium-preview span {
      font-size: 11px;
      line-height: 1.2;
    }
  
    .arenall-premium-card {
      min-height: 0;
      padding: 0;
    }
  
    .arenall-premium-card .arenall-match-main {
      padding: 14px 18px;
    }
  
    .arenall-premium-card .arenall-match-side {
      padding: 14px 18px;
    }
  
    .arenall-premium-card .arenall-match-title {
      margin: 9px 0 5px;
      font-size: 23px;
    }
  
    .arenall-premium-card .arenall-countdown {
      margin: 7px 0 10px;
    }
  
    .arenall-premium-card .arenall-countdown span {
      padding: 7px 8px;
      font-size: 16px;
    }
  
    .arenall-premium-navigation {
      padding: 5px 0;
      margin: 0;
      gap: 12px;
    }
  
    .arenall-premium-navigation button {
      width: 28px;
      height: 28px;
      font-size: 19px;
    }
  }
/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./app/live-panels.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
.arenall-broadcast-panel{width:100%;min-width:0;color:#f6f3eb;animation:arenall-broadcast-enter .35s ease both}
@keyframes arenall-broadcast-enter{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
.arenall-broadcast-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:4px 0 16px}
.arenall-broadcast-heading h2{font-size:30px;line-height:1;margin:8px 0;color:#fff;font-weight:850;letter-spacing:-.035em}
.arenall-broadcast-heading p{font-size:12px;color:#a7a4ae;margin:0}
.arenall-broadcast-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:850;color:#cba75c;display:flex;align-items:center;gap:8px}
.arenall-broadcast-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff3857;box-shadow:0 0 0 4px #ff385722;animation:arenall-broadcast-pulse 1.8s infinite}
@keyframes arenall-broadcast-pulse{50%{box-shadow:0 0 0 7px #ff385700;opacity:.6}}
.arenall-broadcast-counter{font-size:11px;color:#d5b87b;white-space:nowrap;border:1px solid #cba75c44;background:#cba75c11;padding:8px 12px;border-radius:999px}
.arenall-broadcast-demo{font-size:10px;letter-spacing:.07em;color:#c8a86b;background:#cba75c0c;border:1px dashed #cba75c44;padding:8px 12px;border-radius:10px;margin-bottom:12px}
.arenall-broadcast-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(245px,1fr);gap:14px}
.arenall-broadcast-feature{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:290px;padding:20px;border:1px solid #cba75c44;border-radius:18px;background:radial-gradient(ellipse at 50% 45%,#4d245a55,transparent 62%),linear-gradient(135deg,#171522,#080b13 72%);overflow:hidden}
.arenall-broadcast-feature::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 70px,#ffffff03 71px 72px);pointer-events:none}
.arenall-broadcast-feature-top,.arenall-broadcast-feature-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#a7a4ae;letter-spacing:.09em}
.arenall-broadcast-status{display:inline-flex;align-items:center;gap:9px;color:#fff;font-weight:850;border:1px solid #ff385766;background:#ff385722;padding:7px 10px;border-radius:8px}
.arenall-broadcast-fixture{display:flex;align-items:center;justify-content:center;gap:16px;text-align:center;z-index:1}
.arenall-broadcast-fixture strong{font-size:clamp(19px,2.1vw,30px);max-width:42%;line-height:1.15;overflow-wrap:anywhere}
.arenall-broadcast-fixture>span{color:#cba75c;font-size:12px;font-weight:900}
.arenall-broadcast-live-action{color:#e5c37d}
.arenall-broadcast-sidebar{border:1px solid #ffffff18;border-radius:18px;background:#10121a;padding:12px;min-width:0}
.arenall-broadcast-side-heading{display:flex;justify-content:space-between;color:#e6d2a1;font-size:11px;font-weight:850;letter-spacing:.1em;padding:7px 7px 12px}
.arenall-broadcast-side-heading span{color:#92909c;font-weight:500;letter-spacing:0}
.arenall-broadcast-list-item{width:100%;display:flex;align-items:center;gap:10px;padding:12px 9px;background:transparent;border:1px solid transparent;border-radius:10px;text-align:left;color:#fff;cursor:pointer;transition:background .2s,border-color .2s}
.arenall-broadcast-list-item:hover,.arenall-broadcast-list-item.selected{background:#cba75c12;border-color:#cba75c55}
.arenall-broadcast-list-icon{color:#ff3857;font-size:13px}
.arenall-broadcast-list-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.arenall-broadcast-list-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.arenall-broadcast-list-copy small{font-size:10px;color:#8f909b}
.arenall-broadcast-list-arrow{color:#cba75c}
.arenall-broadcast-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px}
.arenall-broadcast-toolbar strong{font-size:13px}.arenall-broadcast-toolbar strong span{color:#cba75c;margin-left:5px}
.arenall-broadcast-toolbar input{width:min(270px,55%);min-height:36px;padding:8px 12px;background:#ffffff09;border:1px solid #ffffff25;border-radius:10px;color:#fff;outline:none}
.arenall-broadcast-toolbar input:focus{border-color:#cba75c}
.arenall-replay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.arenall-replay-card{min-width:0;overflow:hidden;border:1px solid #ffffff1e;border-radius:15px;background:#12131b;transition:border-color .2s,translate .2s}
.arenall-replay-card:hover{border-color:#cba75c88;translate:0 -2px}
.arenall-replay-art{height:115px;display:flex;justify-content:center;align-items:center;position:relative;background:radial-gradient(ellipse at 50% 60%,#543a6a88,transparent 65%),linear-gradient(120deg,#24243c,#0b111d)}
.arenall-replay-card:nth-child(even) .arenall-replay-art{background:radial-gradient(ellipse at 50% 60%,#62502566,transparent 65%),linear-gradient(120deg,#242034,#101019)}
.arenall-replay-tag{position:absolute;top:10px;left:10px;color:#f4dca8;background:#0009;border:1px solid #cba75c55;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:850;letter-spacing:.09em}
.arenall-replay-play{width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff1b;border:1px solid #ffffff66;color:#fff;font-size:15px;padding-left:3px}
.arenall-replay-art-bottom{position:absolute;right:10px;bottom:9px;color:#ffffff99;font-size:9px;letter-spacing:.12em}
.arenall-replay-details{padding:11px 13px}.arenall-replay-details>strong{display:block;font-size:13px;margin-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.arenall-replay-details>div{display:flex;justify-content:space-between;gap:10px;color:#96939f;font-size:10px}
.arenall-broadcast-footnote,.arenall-broadcast-no-results{font-size:11px;color:#9994a0;margin:12px 0 0}
@media(max-width:760px){.arenall-broadcast-grid{grid-template-columns:1fr}.arenall-broadcast-feature{min-height:230px}.arenall-replay-grid{grid-template-columns:1fr}.arenall-broadcast-heading{align-items:start;flex-direction:column}.arenall-broadcast-fixture strong{font-size:22px}}

/* ============================================================
   ARENALL — PREMIUM MATCH ARCHIVE
   Isolated arx-* namespace
   ============================================================ */

   .arx-archive {
    --arx-bg: #0a0f1a;
    --arx-surface: #101827;
    --arx-surface-2: #151f31;
    --arx-border: rgba(166, 186, 218, 0.12);
    --arx-text: #f4f7fc;
    --arx-muted: #93a2b9;
    --arx-accent: #bca3ff;
    --arx-blue: #77b8ff;
  
    width: 100%;
    min-width: 0;
    color: var(--arx-text);
    font-family: inherit;
  }
  
  .arx-archive *,
  .arx-archive *::before,
  .arx-archive *::after {
    box-sizing: border-box;
  }
  
  /* HERO */
  
  .arx-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 300px;
    padding: 42px 46px;
    border: 1px solid rgba(172, 160, 255, 0.2);
    border-radius: 24px;
    background:
      radial-gradient(
        ellipse at 85% 0%,
        rgba(100, 77, 195, 0.3),
        transparent 55%
      ),
      linear-gradient(
        115deg,
        #111a2c 0%,
        #0c1220 55%,
        #17132d 100%
      );
  }
  
  .arx-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0.35;
    background-image:
      linear-gradient(
        rgba(255, 255, 255, 0.035) 1px,
        transparent 1px
      ),
      linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.035) 1px,
        transparent 1px
      );
    background-size: 44px 44px;
    mask-image: linear-gradient(90deg, transparent, #000);
  }
  
  .arx-hero-glow {
    position: absolute;
    width: 350px;
    height: 350px;
    right: 3%;
    top: -140px;
    border-radius: 50%;
    background: rgba(124, 96, 255, 0.17);
    filter: blur(85px);
    pointer-events: none;
  }
  
  .arx-hero-content {
    position: relative;
    z-index: 2;
    max-width: 760px;
  }
  
  .arx-eyebrow {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 11px;
    margin-bottom: 24px;
    color: #c9c0ff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.18em;
  }
  
  .arx-eyebrow-line {
    width: 25px;
    height: 2px;
    border-radius: 2px;
    background: #b6a1ff;
  }
  
  .arx-eyebrow-separator {
    color: rgba(255, 255, 255, 0.3);
  }
  
  .arx-hero h2 {
    max-width: 720px;
    margin: 0;
    color: #fff;
    font-size: clamp(29px, 3.3vw, 48px);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.055em;
  }
  
  .arx-hero h2 span {
    display: block;
    background: linear-gradient(
      90deg,
      #d6c5ff 0%,
      #88baff 65%,
      #e0d5ff 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
  
  .arx-hero-content > p {
    max-width: 510px;
    margin: 19px 0 0;
    color: #aebbd1;
    font-size: 14px;
    line-height: 1.8;
  }
  
  .arx-hero-watermark {
    position: absolute;
    right: 4%;
    bottom: -125px;
    z-index: 0;
    color: rgba(196, 181, 253, 0.065);
    font-size: clamp(220px, 28vw, 410px);
    font-weight: 950;
    line-height: 1;
    letter-spacing: -0.12em;
    user-select: none;
    pointer-events: none;
  }
  
  .arx-hero-stats {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 35px;
  }
  
  .arx-stat {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
  
  .arx-stat strong {
    color: #fff;
    font-size: 27px;
    font-weight: 850;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.04em;
  }
  
  .arx-stat span {
    color: #93a1bd;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.13em;
  }
  
  .arx-stat-divider {
    width: 1px;
    height: 35px;
    background: rgba(194, 198, 234, 0.2);
  }
  
  /* TOOLBAR */
  
  .arx-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 25px;
    padding: 12px;
    border: 1px solid var(--arx-border);
    border-radius: 16px;
    background: rgba(16, 24, 39, 0.92);
  }
  
  .arx-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
  }
  
  .arx-filter {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 39px;
    padding: 0 14px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: #9caac0;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition:
      color 0.2s ease,
      background 0.2s ease,
      border-color 0.2s ease;
  }
  
  .arx-filter:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.05);
  }
  
  .arx-filter--active {
    border-color: rgba(177, 160, 255, 0.2);
    background: linear-gradient(
      135deg,
      rgba(119, 98, 208, 0.26),
      rgba(74, 107, 184, 0.17)
    );
    color: #fff;
  }
  
  .arx-filter span {
    display: inline-grid;
    min-width: 21px;
    height: 21px;
    padding: 0 5px;
    place-items: center;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.07);
    color: #b7c4d8;
    font-size: 10px;
  }
  
  .arx-filter--active span {
    background: rgba(190, 172, 255, 0.17);
    color: #e2d7ff;
  }
  
  .arx-search {
    display: flex;
    align-items: center;
    gap: 10px;
    width: min(260px, 100%);
    min-height: 41px;
    padding: 0 13px;
    border: 1px solid rgba(164, 181, 211, 0.14);
    border-radius: 10px;
    background: #0b1220;
    color: #8f9eb7;
    transition: border-color 0.2s ease;
  }
  
  .arx-search:focus-within {
    border-color: rgba(174, 157, 255, 0.65);
  }
  
  .arx-search svg {
    flex: 0 0 17px;
    width: 17px;
    height: 17px;
  }
  
  .arx-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #fff;
    font: inherit;
    font-size: 12px;
  }
  
  .arx-search input::placeholder {
    color: #75849c;
  }
  
  /* RESULTS HEADING */
  
  .arx-results-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 15px;
    margin: 35px 0 19px;
  }
  
  .arx-section-label {
    display: block;
    color: #a8a1db;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.14em;
  }
  
  .arx-results-heading h3 {
    margin: 8px 0 0;
    color: #f4f7fc;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.035em;
  }
  
  .arx-results-count {
    color: #8190aa;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    white-space: nowrap;
  }
  
  /* GRID */
  
  .arx-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 22px;
  }
  
  /* CARD */
  
  .arx-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(156, 176, 209, 0.14);
    border-radius: 19px;
    background: linear-gradient(
      165deg,
      #172236 0%,
      #101827 48%,
      #0d1421 100%
    );
    box-shadow:
      0 12px 32px rgba(0, 0, 0, 0.16),
      inset 0 1px rgba(255, 255, 255, 0.025);
    transition:
      border-color 0.22s ease,
      box-shadow 0.22s ease,
      transform 0.22s ease;
  }
  
  .arx-card:hover {
    transform: translateY(-3px);
    border-color: rgba(160, 153, 236, 0.38);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.26);
  }
  
  .arx-card-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
    padding: 23px 23px 20px;
  }
  
  .arx-card-identity {
    min-width: 0;
  }
  
  .arx-card-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #9daac4;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.15em;
  }
  
  .arx-card-kicker-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #a9a1ff;
    box-shadow: 0 0 12px rgba(169, 161, 255, 0.4);
  }
  
  .arx-card--empty .arx-card-kicker-dot {
    background: #77859a;
    box-shadow: none;
  }
  
  .arx-card-identity h3 {
    margin: 12px 0 11px;
    color: #fff;
    font-size: clamp(16px, 1.5vw, 21px);
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -0.035em;
  }
  
  .arx-card-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    color: #93a2b8;
    font-size: 11px;
  }
  
  .arx-meta-divider {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #65748c;
  }
  
  .arx-status {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 25px;
    padding: 0 9px;
    border-radius: 7px;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 0.1em;
  }
  
  .arx-status--ready {
    border: 1px solid rgba(174, 159, 255, 0.24);
    background: rgba(131, 106, 239, 0.15);
    color: #d2c5ff;
  }
  
  .arx-status--finished {
    border: 1px solid rgba(153, 170, 193, 0.16);
    background: rgba(134, 151, 176, 0.1);
    color: #9eabc0;
  }
  
  /* VIDEO PLAYER */
  
  .arx-player-shell {
    overflow: hidden;
    margin: 0 14px;
    border: 1px solid rgba(165, 180, 215, 0.13);
    border-radius: 12px;
    background: #03060d;
  }
  
  .arx-player-topline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    min-height: 40px;
    padding: 0 14px;
    background: linear-gradient(90deg, #0d1525, #101729);
  }
  
  .arx-player-brand {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #f2f2ff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.1em;
  }
  
  .arx-brand-symbol {
    display: inline-grid;
    width: 19px;
    height: 19px;
    place-items: center;
    border: 1px solid rgba(194, 179, 255, 0.45);
    border-radius: 5px;
    background: rgba(131, 103, 219, 0.2);
    color: #d9ceff;
    font-size: 11px;
    font-weight: 900;
  }
  
  .arx-player-brand-light {
    color: #73829d;
    font-weight: 600;
  }
  
  .arx-player-type {
    color: #aebcd1;
    font-size: 10px;
    font-weight: 650;
  }
  
  .arx-video {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    max-height: 480px;
    object-fit: contain;
    background: #000;
  }
  
  /* BROADCAST SELECTOR */
  
  .arx-broadcast-area {
    padding: 22px;
  }
  
  .arx-broadcast-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
  }
  
  .arx-broadcast-heading p {
    margin: 6px 0 0;
    color: #8392ab;
    font-size: 11px;
  }
  
  .arx-broadcast-count {
    color: rgba(196, 185, 253, 0.55);
    font-size: 26px;
    font-weight: 850;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.05em;
  }
  
  .arx-session-list {
    display: grid;
    gap: 8px;
  }
  
  .arx-session {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 65px;
    gap: 13px;
    padding: 10px 13px;
    border: 1px solid rgba(150, 170, 203, 0.12);
    border-radius: 11px;
    background: rgba(6, 12, 23, 0.55);
    color: #fff;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition:
      background 0.2s ease,
      border-color 0.2s ease;
  }
  
  .arx-session:hover {
    border-color: rgba(178, 165, 255, 0.35);
    background: rgba(37, 41, 73, 0.45);
  }
  
  .arx-session--active {
    border-color: rgba(175, 159, 255, 0.45);
    background: linear-gradient(
      90deg,
      rgba(112, 88, 202, 0.23),
      rgba(50, 70, 120, 0.16)
    );
  }
  
  .arx-session-icon {
    flex: 0 0 38px;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid rgba(157, 177, 212, 0.15);
    border-radius: 9px;
    background: #182339;
    color: #d5def0;
    font-size: 16px;
  }
  
  .arx-session--active .arx-session-icon {
    border-color: rgba(185, 165, 255, 0.3);
    background: rgba(145, 117, 242, 0.26);
    color: #e4d9ff;
  }
  
  .arx-session-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
    gap: 4px;
  }
  
  .arx-session-content strong {
    color: #eef2fc;
    font-size: 12px;
    font-weight: 750;
  }
  
  .arx-session-content small {
    color: #8292ab;
    font-size: 10px;
  }
  
  .arx-session-action {
    flex: 0 0 auto;
    color: #8f9eb8;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 0.07em;
  }
  
  .arx-session--active .arx-session-action {
    color: #c9baff;
  }
  
  /* FINISHED WITHOUT RECORDING */
  
  .arx-empty-archive {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 295px;
    margin: 0 14px 14px;
    padding: 34px 25px 42px;
    overflow: hidden;
    border: 1px solid rgba(144, 161, 190, 0.1);
    border-radius: 12px;
    background:
      radial-gradient(
        ellipse at 50% 35%,
        rgba(87, 93, 147, 0.14),
        transparent 60%
      ),
      linear-gradient(145deg, #0c1423, #090f1a);
    text-align: center;
  }
  
  .arx-empty-art {
    position: relative;
    display: grid;
    width: 100px;
    height: 100px;
    place-items: center;
    margin-bottom: 23px;
  }
  
  .arx-empty-ring {
    position: absolute;
    border: 1px solid rgba(162, 176, 211, 0.12);
    border-radius: 50%;
  }
  
  .arx-empty-ring--outer {
    inset: 0;
  }
  
  .arx-empty-ring--inner {
    inset: 15px;
    border-color: rgba(168, 181, 216, 0.2);
  }
  
  .arx-empty-symbol {
    color: rgba(188, 199, 226, 0.4);
    font-size: 45px;
    font-weight: 900;
    letter-spacing: -0.1em;
  }
  
  .arx-empty-copy {
    position: relative;
    z-index: 1;
  }
  
  .arx-empty-copy strong {
    display: block;
    margin-top: 11px;
    color: #dbe3f1;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.04em;
  }
  
  .arx-empty-copy p {
    max-width: 290px;
    margin: 10px auto 0;
    color: #8796ae;
    font-size: 12px;
    line-height: 1.7;
  }
  
  .arx-empty-footer {
    position: absolute;
    bottom: 15px;
    color: #65738b;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.15em;
  }
  
  /* EMPTY RESULTS AND FOOTER */
  
  .arx-message {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 220px;
    gap: 9px;
    padding: 35px;
    border: 1px dashed rgba(161, 175, 205, 0.2);
    border-radius: 17px;
    background: rgba(16, 24, 39, 0.65);
    color: #a9b6cb;
    font-size: 13px;
    text-align: center;
  }
  
  .arx-message strong {
    color: #eef2fc;
    font-size: 17px;
  }
  
  .arx-message p {
    margin: 0;
    line-height: 1.6;
  }
  
  .arx-service-message {
    margin: 15px 0 0;
    color: #c7a8a8;
    font-size: 11px;
  }
  
  .arx-footer {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
    padding: 20px 3px;
    border-top: 1px solid rgba(160, 179, 211, 0.1);
    color: #64738d;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 0.16em;
  }
  
  /* ACCESSIBILITY */
  
  .arx-archive button:focus-visible,
  .arx-archive input:focus-visible {
    outline: 2px solid #c2b0ff;
    outline-offset: 3px;
  }
  
  /* RESPONSIVE */
  
  @media (max-width: 1100px) {
    .arx-grid {
      grid-template-columns: 1fr;
    }
  }
  
  @media (max-width: 700px) {
    .arx-hero {
      min-height: auto;
      padding: 30px 24px;
      border-radius: 18px;
    }
  
    .arx-hero h2 {
      font-size: clamp(28px, 6vw, 37px);
    }
  
    .arx-hero-stats {
      gap: 16px;
    }
  
    .arx-stat strong {
      font-size: 23px;
    }
  
    .arx-toolbar {
      align-items: stretch;
      flex-direction: column;
    }
  
    .arx-filters {
      width: 100%;
    }
  
    .arx-filter {
      flex: 1;
      justify-content: center;
      padding: 0 8px;
      font-size: 11px;
    }
  
    .arx-search {
      width: 100%;
    }
  
    .arx-card-heading {
      padding: 19px 16px 17px;
    }
  
    .arx-broadcast-area {
      padding: 18px 15px;
    }
  
    .arx-player-shell {
      margin: 0 10px;
    }
  }
  
  @media (max-width: 420px) {
    .arx-hero {
      padding: 26px 18px;
    }
  
    .arx-eyebrow {
      font-size: 9px;
    }
  
    .arx-filter {
      gap: 5px;
      font-size: 10px;
    }
  
    .arx-filter span {
      min-width: 18px;
      height: 18px;
    }
  
    .arx-card-identity h3 {
      font-size: 17px;
    }
  
    .arx-status {
      font-size: 8px;
    }
  
    .arx-session-action {
      font-size: 8px;
    }
  }
  
  @media (prefers-reduced-motion: reduce) {
    .arx-card,
    .arx-session,
    .arx-filter,
    .arx-search {
      transition: none;
    }
  
    .arx-card:hover {
      transform: none;
    }
  }
/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./components/desktop/layout/hero/LiveFootball.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
/* ArenALL — Live Football only. Import AFTER hero.css and live.css. */
/* Stage 1/18: premium surfaces and interaction states; no layout or player changes. */

.arenall-football-lives .hero-live-card,
.hero-live-gallery .hero-live-gallery-card {
  position: relative;
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, .11);
  background-color: #101015;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.arenall-football-lives .hero-live-card:hover,
.hero-live-gallery .hero-live-gallery-card:hover {
  border-color: rgba(177, 131, 255, .55);
  box-shadow: 0 16px 40px rgba(0, 0, 0, .3), 0 0 0 1px rgba(177, 131, 255, .08);
  transform: translateY(-2px);
}

.arenall-football-lives .hero-live-card:focus-visible,
.hero-live-gallery .hero-live-gallery-card:focus-visible,
.arenall-football-lives .hero-live-view-all:focus-visible,
.hero-live-gallery .hero-live-back:focus-visible {
  outline: 2px solid #c4a4ff;
  outline-offset: 3px;
}

.arenall-football-lives .hero-live-preview,
.hero-live-gallery .hero-live-preview {
  overflow: hidden;
  background: #08080c;
}

.arenall-football-lives .hero-live-preview img,
.hero-live-gallery .hero-live-preview img {
  transition: transform .3s ease;
}

.arenall-football-lives .hero-live-card:hover .hero-live-preview img,
.hero-live-gallery .hero-live-gallery-card:hover .hero-live-preview img {
  transform: scale(1.035);
}

.arenall-football-lives .hero-live-type-live,
.hero-live-gallery .hero-live-status {
  font-variant-numeric: tabular-nums;
}

/* Étape 2/18 — Live / Replay */
.arenall-football-lives .hero-live-type-live {
  color: #ff7185;
  background: rgba(255, 55, 85, .12);
  border: 1px solid rgba(255, 55, 85, .28);
}

.arenall-football-lives .hero-live-type-replay {
  color: #d5c2ff;
  background: rgba(139, 92, 246, .12);
  border: 1px solid rgba(139, 92, 246, .25);
}

.arenall-football-lives .hero-live-card-content strong,
.hero-live-gallery .hero-live-card-content strong {
  line-height: 1.35;
  text-wrap: pretty;
}

@media (prefers-reduced-motion: reduce) {
  .arenall-football-lives .hero-live-card,
  .hero-live-gallery .hero-live-gallery-card,
  .arenall-football-lives .hero-live-preview img,
  .hero-live-gallery .hero-live-preview img {
    transition: none;
  }
  .arenall-football-lives .hero-live-card:hover,
  .hero-live-gallery .hero-live-gallery-card:hover,
  .arenall-football-lives .hero-live-card:hover .hero-live-preview img,
  .hero-live-gallery .hero-live-gallery-card:hover .hero-live-preview img {
    transform: none;
  }
}

/* Galerie Live Football */
.hero-live-gallery {
  width: 100%;
  min-width: 0;
}

.hero-live-gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px;
}

.hero-live-gallery-card {
  min-width: 0;
  overflow: hidden;
  border-radius: 16px;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.hero-live-gallery-card:hover {
  border-color: rgba(168, 85, 247, .5);
  box-shadow: 0 14px 36px rgba(0, 0, 0, .25);
}

@media (max-width: 600px) {
  .hero-live-gallery-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-live-gallery-card {
    transition: none;
  }
}


.live-exit-btn {
  position: absolute;
  top: auto;
  bottom: 20px;
  left: 20px;
  z-index: 100;
  padding: 10px 16px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 10px;
  background: #17171f;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  pointer-events: auto;
}

.live-exit-btn:hover {
  background: #30303d;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./components/desktop/layout/hero/LiveChat.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
.live-chat {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 0;
  height: 100%;
  overflow: hidden;
  color: #f5f3ff;
}

.live-chat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.live-chat-heading {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.live-chat-title {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.live-chat-count {
  font-size: 11px;
  color: #a7a2b8;
}

.live-chat-status {
  flex-shrink: 0;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
}

.live-chat-status-live {
  color: #ffb5b5;
  background: rgba(239, 68, 68, 0.13);
}

.live-chat-status-replay {
  color: #c4b5fd;
  background: rgba(139, 92, 246, 0.13);
}

.live-chat-messages {
  flex: 1;
  min-height: 180px;
  overflow-y: auto;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  scrollbar-width: thin;
}

.live-chat-message {
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.035);
}

.live-chat-message-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 5px;
}

.live-chat-author {
  font-size: 12px;
  font-weight: 750;
  color: #c4a5ff;
  overflow-wrap: anywhere;
}

.live-chat-time {
  flex-shrink: 0;
  font-size: 10px;
  color: #858093;
}

.live-chat-body {
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
  color: #e7e3ee;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.live-chat-empty {
  margin: auto;
  padding: 20px;
  text-align: center;
  font-size: 12px;
  color: #a7a2b8;
}

.live-chat-error {
  margin: 0;
  padding: 8px 14px;
  font-size: 11px;
  color: #ffb5b5;
}

.live-chat-form {
  display: flex;
  gap: 8px;
  padding: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.live-chat-input {
  flex: 1;
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  outline: none;
  background: rgba(255, 255, 255, 0.055);
  color: #fff;
  font: inherit;
  font-size: 12px;
}

.live-chat-input:focus {
  border-color: #a78bfa;
}

.live-chat-input::placeholder {
  color: #858093;
}

.live-chat-send {
  padding: 0 15px;
  border: 0;
  border-radius: 10px;
  background: #7c3aed;
  color: white;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
}

.live-chat-send:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}



/* REMPLACER LES 3 RÈGLES AJOUTÉES PRÉCÉDEMMENT */
.live-chat {
  display: flex;
  flex-direction: column;
  height: 500px;
  max-height: 70vh;
  min-height: 0;
}

.live-chat-messages {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}

.live-chat-form {
  flex-shrink: 0;
}
/*!**********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./app/post.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************/
/* =========================================================
   HYBRID
========================================================= */

.hybrid-layout {
  width: 100%;
  max-width: 1380px;
  /* proche maquette */

  margin: 0 auto;

  display: grid;
  grid-template-columns: 340px 1fr 340px;

  gap: 24px;

  padding: 24px 0;

  align-items: stretch;
}

.hybrid-poll,
.hybrid-news,
.hybrid-challenge {
  height: 760px;
  border-radius: 34px;
  overflow: hidden;
  position: relative;
  max-height: 500px;
}

.hybrid-poll,
.hybrid-challenge {
  background-size: cover;
  background-position: center;
}

.hybrid-card-tag {
  position: absolute;
  top: 22px;
  left: 22px;

  z-index: 5;

  padding: 8px 18px;
  display: inline-flex;
  width: max-content;

  border-radius: 999px;

  background: #0d6efd;
  color: #fff;

  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  right: auto;
}

.hybrid-poll {
  display: flex;
  flex-direction: column;
  justify-content: center;

  padding: 40px;
  color: #fff;
}

.hybrid-poll h3 {
  font-size: 34px;
  line-height: 1.15;
  margin-bottom: 40px;
}

.poll-option {
  display: grid;
  grid-template-columns: 52px 1fr auto;
  align-items: center;
  gap: 16px;

  margin-bottom: 22px;
}

.poll-option img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.poll-bar {
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .15);
  overflow: hidden;
}

.poll-fill {
  height: 100%;
  background: #0d6efd;
}

.poll-button {
  margin-top: 30px;
  height: 56px;

  border: none;
  border-radius: 999px;

  background: #0d6efd;
  color: #fff;

  font-weight: 700;
}

.hybrid-news {
  position: relative;

  overflow: hidden;

  background: #05070d;
}

.hybrid-news::before {
  content: "";

  position: absolute;
  inset: 0;

  z-index: 2;

  background:
    linear-gradient(90deg,
      rgba(0, 0, 0, .95) 0%,
      rgba(0, 0, 0, .90) 22%,
      rgba(0, 0, 0, .72) 40%,
      rgba(0, 0, 0, .40) 58%,
      rgba(0, 0, 0, .15) 78%,
      rgba(0, 0, 0, .05) 100%);
}


.hybrid-news-content,
.hybrid-news-bottom,
.hybrid-card-tag {
  position: relative;
  z-index: 3;
}

.hybrid-news-content {
  /*max-width:55%;*/
  max-width: 74%;
}

.hybrid-news-top {
  flex: 1;

  display: flex;

  align-items: flex-start;
  justify-content: space-between;

  gap: 24px;
}

.hybrid-news-content {
  flex: 1;

  display: flex;
  flex-direction: column;
}

.hybrid-news-content h2 {
  color: #fff;
  margin: 50px 30px 24px;
  font-size: 48px;
  line-height: 1.08;
}

.hybrid-news-content p {
  color: rgba(255, 255, 255, .75);

  font-size: 18px;

  line-height: 1.6;

  max-width: 320px;
  padding-left: 34px;
  /*padding-top:70px;*/
}

.hybrid-news-image {
  position: absolute;

  inset: 0;

  z-index: 1;
}

.hybrid-news-image img {
  width: 100%;
  height: 100%;

  object-fit: cover;
}

.hybrid-news-bottom {
  display: flex;

  align-items: center;
  justify-content: space-between;

  padding-top: 20px;

  border-top: 1px solid rgba(255, 255, 255, .08);
  margin: 12px;
}

.hybrid-news-stats {
  display: flex;

  gap: 24px;

  color: #fff;

  font-size: 14px;
}

.news-button {
  height: 52px;

  padding: 0 24px;

  border-radius: 999px;

  border: 1px solid #0d6efd;

  background: transparent;

  color: #fff;

  font-weight: 700;
}

.hybrid-challenge {
  display: flex;
  flex-direction: column;

  padding: 40px;
  color: #fff;
}

.poll-option-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.poll-option-logo {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.challenge-spacer {
  flex: 1;
}

.hybrid-challenge h3 {
  font-size: 40px;
  margin-bottom: 16px;
}

.hybrid-challenge p {
  color: rgba(255, 255, 255, .78);
  line-height: 1.6;
}

.challenge-users {
  display: flex;
  margin-top: 24px;
  margin-bottom: 24px;
}

.challenge-avatar {
  width: 44px;
  height: 44px;

  border-radius: 50%;

  background: #fff;
  color: #000;

  display: flex;
  align-items: center;
  justify-content: center;

  font-weight: 700;

  margin-right: -8px;
}

.challenge-button {
  height: 56px;

  border: none;
  border-radius: 999px;

  background: #fff;
  color: #000;

  font-weight: 700;
}

.poll-option:hover {
  transform: translateX(4px);
  border-color: #d4af37;
}

.poll-option-selected {
  border: 2px solid #d4af37;
  background: rgba(212, 175, 55, .12);
  box-shadow: 0 0 24px rgba(212, 175, 55, .35);
}

.poll-option {
  transition: .2s ease;
}

.poll-option:hover {
  border-color: #d4af37;
  background: rgba(212, 175, 55, .06);
}

.poll-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 18px;
  font-size: .95rem;
  color: rgba(255, 255, 255, .85);
  gap: 16px;
}

.poll-closed {
  margin-bottom: 12px;
  font-size: .9rem;
  font-weight: 700;
  color: #ff6b6b;
  text-transform: uppercase;
}

.poll-voters {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  margin-bottom: 14px;
}

.poll-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #d4af37;
  color: #040507;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.poll-voters span {
  color: rgba(255, 255, 255, .8);
  font-size: .85rem;
}


/* =====================================================
   EXTERNAL REEL
===================================================== */

.external-layout {
  width: 100%;
  height: 100%;
  background: #000;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.external-topbar {
  height: 58px;

  padding: 0 24px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  border-bottom: 1px solid rgba(255, 255, 255, .06);

  flex-shrink: 0;
}

.external-instagram {
  font-size: 26px;
  font-weight: 700;
}

.external-top-icons {
  display: flex;
  gap: 22px;
  font-size: 22px;
}

.external-profile {
  height: 64px;

  padding: 0 24px;

  display: flex;
  align-items: center;

  flex-shrink: 0;
}

.external-avatar {
  width: 42px;
  height: 42px;

  border-radius: 50%;

  background: #444;

  border: 2px solid #ff4fd8;
}

.external-profile-info {
  margin-left: 12px;

  display: flex;
  gap: 8px;
  align-items: center;
}

.external-profile-info strong {
  font-size: 18px;
}

.external-profile-info span {
  color: #0d6efd;
}

.external-profile-menu {
  margin-left: auto;
}

.external-hero {
  flex: 1;
  position: relative;

  background-size: contain !important;
  background-position: center center;
  background-repeat: no-repeat;

  min-height: 500px;
}

.external-hero::before {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(90deg,
      rgba(0, 0, 0, .72) 0%,
      rgba(0, 0, 0, .38) 35%,
      rgba(0, 0, 0, .10) 100%);

  z-index: 1;
}


.external-hero img {
  object-fit: cover;
}

.external-left-panel {
  position: absolute;

  top: 75px;
  left: 25px;

  width: 360px;

  z-index: 2;
}

.external-brand {
  display: flex;
  gap: 12px;
  align-items: center;

  margin-bottom: 28px;
}

.external-brand-logo {
  width: 54px;
  height: 54px;

  border-radius: 12px;

  background: #fff;
  color: #000;

  display: flex;
  align-items: center;
  justify-content: center;

  font-weight: 700;
}

.external-brand strong {
  display: block;
  font-size: 16px;
}

.external-brand span {
  display: block;

  color: #8b5cf6;

  font-size: 12px;
}

.external-type {
  display: block;

  color: #8b5cf6;

  margin-bottom: 14px;

  font-size: 13px;

  letter-spacing: .08em;
}

.external-left-panel h2 {
  margin: 0;

  font-size: 72px;
  line-height: .92;
  font-weight: 800;
}

.external-stars {
  margin-top: 16px;

  color: #f4c542;

  font-size: 28px;
}

.external-discover {
  margin-top: 20px;

  height: 56px;

  padding: 0 24px;

  border-radius: 18px;

  border: 1px solid rgba(255, 255, 255, .18);

  background: rgba(0, 0, 0, .45);

  color: #fff;

  font-size: 14px;
  font-weight: 700;
}

.external-right-actions {
  position: absolute;

  right: 24px;
  bottom: 70px;

  z-index: 2;

  display: flex;
  flex-direction: column;
  align-items: center;

  gap: 10px;
}

.external-right-actions div {
  font-size: 38px;
  line-height: 1;
}

.external-right-actions span {
  font-size: 15px;
}

.external-footer {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;

  z-index: 2;

  height: auto;
  padding: 0;

  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 78%;
}

.external-source {
  display: flex;
  align-items: center;
  gap: 10px;

  min-width: auto;
  height: 48px;

  padding: 0 16px;

  border-radius: 16px;

  background: rgba(255, 255, 255, .05);

  backdrop-filter: blur(10px);
}

.external-source-icon {
  width: 28px;
  height: 28px;

  border-radius: 50%;

  background: #8b5cf6;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 12px;
  font-weight: 700;
}

.external-source span {
  font-size: 13px;
  font-weight: 600;
}

.external-wing {
  width: 340px;

  padding: 12px 16px;

  border-radius: 16px;

  border: 1px solid rgba(255, 255, 255, .08);

  background: rgba(0, 0, 0, .45);

  display: flex;
  flex-direction: column;

  gap: 4px;
}

.external-wing strong {
  color: #8b5cf6;

  font-size: 11px;

  letter-spacing: .08em;
}

.external-wing span {
  font-size: 12px;
  line-height: 1.4;
}

/* =====================================================
   FEATURED PROFILE
===================================================== */

.featured-layout {
  width: 100%;
  height: 100%;
  padding: 20px;
  overflow: hidden;
  color: #fff;
  transform: scale(0.72);
  transform-origin: top center;
}

.featured-social-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.featured-social-user {
  display: flex;
  align-items: center;
  gap: 12px;
}

.featured-social-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #111;
  border: 2px solid #8b5cf6;

  display: flex;
  align-items: center;
  justify-content: center;
}

.featured-social-user strong {
  display: block;
  font-size: 20px;
}

.featured-social-user span {
  opacity: .7;
}

.featured-social-text {
  margin-bottom: 20px;
}

.featured-social-text p {
  margin-bottom: 12px;
  font-size: 20px;
}

.featured-social-text span {
  color: #8b5cf6;
  font-size: 20px;
}

.featured-card {
  height: calc(100% - 180px);

  display: grid;
  grid-template-columns: 58% 42%;

  gap: 24px;

  border-radius: 28px;

  padding: 28px;

  background:
    linear-gradient(135deg,
      rgba(18, 18, 22, .96),
      rgba(8, 8, 12, .98));

  border: 1px solid rgba(255, 255, 255, .06);
}

.featured-badge {
  display: inline-flex;

  padding: 10px 16px;

  border-radius: 999px;

  background: rgba(139, 92, 246, .15);

  color: #8b5cf6;

  font-weight: 700;

  margin-bottom: 24px;
}

.featured-profile-top {
  display: flex;
  gap: 24px;
  align-items: center;
}

.featured-player-photo {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  object-fit: cover;

  border: 3px solid #8b5cf6;
}

.featured-profile-top h2 {
  font-size: 72px;
  margin: 0;
}

.featured-role {
  display: flex;
  gap: 14px;
  align-items: center;
}

.featured-position {
  padding: 8px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .12);
}

.featured-country {
  margin-top: 14px;
}

.featured-favorites {
  display: grid;
  grid-template-columns: 1fr 1fr;

  margin-top: 28px;
  padding-top: 24px;

  border-top: 1px solid rgba(255, 255, 255, .08);
}

.featured-favorites strong {
  display: block;
  opacity: .6;
  margin-bottom: 10px;
}

.featured-favorites span {
  font-size: 20px;
}

.featured-tags {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;

  margin-top: 28px;
}

.featured-tags span {
  padding: 10px 16px;

  border-radius: 14px;

  border: 1px solid rgba(255, 255, 255, .1);
}

.featured-about {
  margin-top: 28px;

  display: flex;
  flex-direction: column;
  gap: 14px;
}

.featured-right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.featured-stats {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.featured-stats div {
  display: flex;
  justify-content: space-between;

  padding-bottom: 12px;

  border-bottom: 1px solid rgba(255, 255, 255, .06);
}

.featured-stats span {
  opacity: .6;
}

.featured-video {
  position: relative;

  height: 220px;

  border-radius: 20px;

  overflow: hidden;

  margin-top: 20px;
}

.featured-video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.featured-video video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.featured-play {
  position: absolute;

  left: 24px;
  bottom: 24px;

  width: 60px;
  height: 60px;

  border-radius: 50%;

  background: rgba(0, 0, 0, .6);

  display: flex;
  align-items: center;
  justify-content: center;
}

.featured-profile-button {
  margin-top: 20px;

  height: 64px;

  border: none;

  border-radius: 18px;

  background: #8b5cf6;

  color: #fff;

  font-size: 20px;
  font-weight: 700;
}

/* =====================================================
   TUTORIAL
===================================================== */

.tutorial-layout {
  width: 100%;
  height: 100%;
  padding: 20px;
  color: #fff;
  overflow: hidden;
  transform: scale(0.68);
  transform-origin: top center;
}

.tutorial-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.tutorial-user {
  display: flex;
  align-items: center;
  gap: 12px;
}

.tutorial-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #111;
  border: 2px solid #8b5cf6;

  display: flex;
  align-items: center;
  justify-content: center;
}

.tutorial-user strong {
  display: block;
  font-size: 22px;
}

.tutorial-user span {
  opacity: .8;
}

.tutorial-description {
  margin: 20px 0;
}

.tutorial-description p {
  margin-bottom: 10px;
  font-size: 20px;
}

.tutorial-description span {
  color: #8b5cf6;
}

.tutorial-video {
  position: relative;

  height: 70vh;

  border-radius: 28px;

  overflow: hidden;

  background:
    radial-gradient(circle at center,
      rgba(139, 92, 246, .18),
      transparent 70%),
    #07070b;
}

.tutorial-left {
  position: absolute;
  left: 40px;
  top: 40px;
  width: 260px;
}

.tutorial-step {
  color: #8b5cf6;
  font-size: 28px;
  margin-top: 50px;
}

.tutorial-left h2 {
  font-size: 72px;
  line-height: .95;
  margin: 16px 0;
}

.tutorial-left p {
  font-size: 24px;
  line-height: 1.4;
}

.tutorial-arrow {
  font-size: 90px;
  color: #8b5cf6;
  margin-top: 60px;
}

.tutorial-phone {
  position: absolute;
  left: 50%;
  top: 50%;

  transform: translate(-50%, -50%);
}

.tutorial-phone-frame {
  width: 420px;
  height: 720px;

  border-radius: 48px;

  background: #050505;

  border: 8px solid #222;

  padding: 24px;
}

.tutorial-phone-header {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tutorial-phone-logo {
  width: 34px;
  height: 34px;

  border-radius: 8px;

  background: #8b5cf6;

  display: flex;
  align-items: center;
  justify-content: center;
}

.tutorial-search {
  margin-top: 20px;

  height: 48px;

  border-radius: 14px;

  background: #121212;

  display: flex;
  align-items: center;

  padding: 0 16px;
}

.tutorial-tabs {
  display: flex;
  gap: 12px;
  margin-top: 20px;
}

.tutorial-tabs span {
  padding: 10px 14px;
}

.tutorial-tabs .active {
  background: #8b5cf6;
  border-radius: 12px;
}

.tutorial-cards {
  display: flex;
  gap: 12px;
  margin-top: 24px;
}

.tutorial-player-card {
  width: 110px;
  height: 160px;

  border-radius: 16px;

  background: #171717;

  display: flex;
  align-items: flex-end;

  padding: 12px;
}

.tutorial-actions {
  position: absolute;

  right: 24px;
  top: 50%;

  transform: translateY(-50%);

  display: flex;
  flex-direction: column;
  align-items: center;

  gap: 10px;
}

.tutorial-actions div {
  font-size: 36px;
}

.tutorial-progress {
  position: absolute;

  left: 20px;
  right: 20px;
  bottom: 20px;
}

.tutorial-chapters {
  display: flex;
  justify-content: space-between;

  margin-bottom: 12px;
}

.tutorial-chapter-icons {
  display: flex;
  gap: 20px;

  margin-bottom: 18px;
}

.tutorial-chapter-icons div {
  width: 42px;
  height: 42px;

  border-radius: 50%;

  background: #181818;

  display: flex;
  align-items: center;
  justify-content: center;
}

.tutorial-chapter-icons .active {
  background: #8b5cf6;
}

.tutorial-player {
  display: flex;
  align-items: center;
  gap: 20px;
}

.tutorial-bar {
  flex: 1;
  height: 8px;

  border-radius: 999px;

  background: #333;
}

.tutorial-bar-fill {
  width: 30%;
  height: 100%;

  background: #8b5cf6;

  border-radius: 999px;
}

.tutorial-footer {
  margin-top: 20px;

  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 20px;

  border-radius: 20px;

  background: rgba(255, 255, 255, .03);
}

.tutorial-footer strong {
  display: block;
  margin-bottom: 8px;
}

.tutorial-footer button {
  height: 52px;

  padding: 0 20px;

  border: none;

  border-radius: 14px;

  background: #8b5cf6;

  color: #fff;

  font-weight: 700;
}


/* =====================================================
   CHALLENGE
===================================================== */

.challenge-layout {
  color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 100%;
  height: 100vh;
  position: relative;
  transform: scale(0.65);
  transform-origin: top;
  min-height: 128vh;
  height: auto;
  background-position: 0px 0px;
}

.challenge-layout::before {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(90deg,
      rgba(0, 0, 0, .88) 0%,
      rgba(0, 0, 0, .70) 28%,
      rgba(0, 0, 0, .35) 60%,
      rgba(0, 0, 0, .15) 100%);

  z-index: 1;
}

.challenge-header {
  position: absolute;

  top: 28px;
  left: 28px;
  right: 28px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  z-index: 2;
}

.challenge-user {
  display: flex;
  align-items: center;
  gap: 14px;
}

.challenge-avatar {
  width: 58px;
  height: 58px;

  border-radius: 50%;

  background: #111;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 22px;
  font-weight: 800;
}

.challenge-user strong {
  display: block;
  font-size: 24px;
}

.challenge-user span {
  display: block;
  margin-top: 4px;

  font-size: 14px;
  opacity: .7;
}

.challenge-menu {
  font-size: 34px;
}

.challenge-content {
  position: absolute;

  top: 150px;
  left: 60px;

  width: 520px;

  z-index: 2;
}

.challenge-label {
  color: #f5b51d;

  font-size: 24px;
  font-weight: 700;

  margin-bottom: 18px;
}

.challenge-content h2 {
  margin: 0;

  font-size: 108px;
  line-height: .88;
  font-weight: 900;

  letter-spacing: -3px;
}

.challenge-content p {
  margin-top: 24px;

  font-size: 22px;
  line-height: 1.45;

  color: rgba(255, 255, 255, .88);
}

.challenge-details {
  margin-top: 36px;

  padding-left: 22px;

  border-left: 4px solid #f5b51d;

  display: flex;
  flex-direction: column;
  gap: 22px;
}

.challenge-details strong {
  display: block;

  margin-bottom: 6px;

  font-size: 24px;
}

.challenge-details span {
  color: rgba(255, 255, 255, .75);

  font-size: 18px;
}

.challenge-button {
  margin-top: 36px;

  height: 72px;

  padding: 0 34px;

  border-radius: 16px;

  border: 2px solid #f5b51d;

  background: transparent;

  color: #f5b51d;

  font-size: 22px;
  font-weight: 800;
}

.challenge-brand {
  position: absolute;

  right: 70px;
  bottom: 120px;

  z-index: 2;

  font-size: 54px;
  font-weight: 900;

  letter-spacing: 8px;
}


/* =====================================================
   CHALLENGE ENTRY
===================================================== */

.challenge-entry-layout {
  width: 100%;
  height: 100vh;

  background: #050505;
  color: #fff;

  color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 100%;
  height: 100vh;
  position: relative;
  transform: scale(0.60);
  transform-origin: top;
  min-height: 128vh;
  height: auto;
  background-position: 0px 0px;
}

.challenge-entry-header {
  height: 90px;

  padding: 0 28px;

  display: flex;
  align-items: center;
  justify-content: space-between;
}

.challenge-entry-user {
  display: flex;
  align-items: center;
  gap: 14px;
}

.challenge-entry-avatar {
  width: 58px;
  height: 58px;

  border-radius: 50%;

  background: #111;

  display: flex;
  align-items: center;
  justify-content: center;
}

.challenge-entry-user strong {
  display: block;
  font-size: 24px;
}

.challenge-entry-user span {
  opacity: .75;
}

.challenge-entry-content {
  height: calc(100vh - 90px);

  display: grid;
  grid-template-columns: 58% 42%;
}

.challenge-entry-left {
  position: relative;

  background-size: cover;
  background-position: center;
}

.challenge-entry-left::before {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(rgba(0, 0, 0, .05),
      rgba(0, 0, 0, .65));
}

.challenge-entry-tag {
  position: absolute;

  top: 30px;
  left: 30px;

  z-index: 2;

  background: #f5b51d;
  color: #000;

  padding: 12px 18px;

  font-weight: 700;
}

.challenge-entry-duration {
  position: absolute;

  top: 30px;
  right: 20px;

  z-index: 2;

  padding: 10px 14px;

  border-radius: 12px;

  background: rgba(0, 0, 0, .6);
}

.challenge-entry-actions {
  position: absolute;

  right: 20px;
  top: 40%;

  z-index: 2;

  display: flex;
  flex-direction: column;
  gap: 22px;
}

.challenge-entry-actions div {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.challenge-entry-author {
  position: absolute;

  left: 30px;
  bottom: 150px;

  z-index: 2;

  display: flex;
  gap: 12px;
  align-items: center;
}

.challenge-entry-author-avatar {
  width: 56px;
  height: 56px;

  border-radius: 50%;

  background: #222;

  display: flex;
  align-items: center;
  justify-content: center;
}

.challenge-entry-caption {
  position: absolute;

  left: 30px;
  bottom: 60px;

  z-index: 2;
}

.challenge-entry-caption strong {
  display: block;
  font-size: 32px;
}

.challenge-entry-caption p {
  margin: 12px 0;
  font-size: 24px;
}

.challenge-entry-caption span {
  color: #f5b51d;
}

.challenge-entry-votes {
  position: absolute;

  right: 30px;
  bottom: 40px;

  z-index: 2;

  padding: 18px 22px;

  border-radius: 18px;

  background: rgba(0, 0, 0, .65);

  font-size: 24px;
  font-weight: 700;
}

.challenge-entry-right {
  padding: 40px;

  background: #080808;

  display: flex;
  flex-direction: column;
}

.challenge-entry-challenge {
  color: #f5b51d;

  font-size: 24px;
  font-weight: 700;
}

.challenge-entry-right h2 {
  margin: 18px 0;

  font-size: 92px;
  line-height: .9;
}

.challenge-entry-subtitle {
  font-size: 28px;
  line-height: 1.5;

  margin-bottom: 30px;
}

.challenge-entry-prize {
  display: flex;
  gap: 20px;
  align-items: center;

  margin-bottom: 40px;
}

.challenge-entry-prize strong {
  display: block;

  font-size: 64px;

  color: #f5b51d;
}

.challenge-entry-prize small {
  display: block;
  font-size: 24px;
}

.challenge-entry-top h3 {
  margin-bottom: 20px;
}

.challenge-entry-ranking {
  display: flex;
  gap: 18px;

  margin-bottom: 40px;
}

.challenge-entry-ranking div {
  width: 74px;
  height: 74px;

  border-radius: 50%;

  border: 2px solid #f5b51d;

  display: flex;
  align-items: center;
  justify-content: center;
}

.challenge-entry-button {
  height: 72px;

  border: none;

  background: #f5b51d;

  color: #000;

  font-size: 22px;
  font-weight: 800;

  margin-top: auto;
}

.challenge-entry-partner {
  margin-top: 30px;

  opacity: .8;
}


/* =====================================================
   EDITORIAL
===================================================== */

.external-layout {
  width: 100%;
  max-width: 620px;
  /* largeur Instagram desktop */
  margin: 0 auto;

  background: #000;

  border: 1px solid rgba(255, 255, 255, .08);

  display: flex;
  flex-direction: column;

  overflow: hidden;
}

.editorial-header {
  display: flex;
  align-items: center;
  justify-content: space-between;

  margin-bottom: 30px;
}

.editorial-user {
  display: flex;
  align-items: center;
  gap: 18px;
}

.editorial-avatar {
  width: 74px;
  height: 74px;

  border-radius: 50%;

  background: #111;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 28px;
  font-weight: 800;
}

.editorial-user strong {
  display: block;
  font-size: 30px;
}

.editorial-user span {
  display: block;
  margin-top: 6px;

  opacity: .7;

  font-size: 18px;
}

.editorial-menu {
  font-size: 40px;
}

.editorial-content {
  flex: 1;

  display: grid;
  grid-template-columns: 48% 52%;

  gap: 40px;
}

.editorial-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.editorial-tag {
  color: #f5b51d;

  font-size: 26px;
  font-weight: 700;

  margin-bottom: 20px;
}

.editorial-tag::after {
  content: "";

  display: block;

  width: 90px;
  height: 2px;

  margin-top: 12px;

  background: #f5b51d;
}

.editorial-left h2 {
  margin: 0;

  font-size: 86px;
  line-height: 1.02;
  font-weight: 900;
}

.editorial-left p {
  margin-top: 34px;

  font-size: 28px;
  line-height: 1.7;

  color: rgba(255, 255, 255, .72);
}

.editorial-read-more {
  width: 220px;
  height: 68px;

  margin-top: 40px;

  border: none;
  background: transparent;

  color: #f5b51d;

  font-size: 28px;
  font-weight: 700;

  text-align: left;
}

.editorial-right {
  display: flex;
  align-items: center;
  justify-content: center;
}

.editorial-right img {
  width: 100%;
  height: 620px;

  object-fit: cover;

  border-radius: 18px;
}

.editorial-engagement {
  height: 90px;

  margin-top: 20px;

  border-top: 1px solid rgba(255, 255, 255, .08);
  border-bottom: 1px solid rgba(255, 255, 255, .08);

  display: flex;
  align-items: center;
  justify-content: space-between;
}

.editorial-members {
  display: flex;
  align-items: center;
}

.editorial-member {
  width: 56px;
  height: 56px;

  border-radius: 50%;

  background: #222;

  border: 2px solid #050608;

  margin-right: -10px;

  display: flex;
  align-items: center;
  justify-content: center;
}

.editorial-members span {
  margin-left: 20px;
  font-size: 22px;
}

.editorial-actions {
  display: flex;
  gap: 50px;

  font-size: 24px;
}

.editorial-comment {
  height: 90px;

  display: flex;
  align-items: center;

  gap: 18px;
}

.editorial-comment-avatar {
  width: 56px;
  height: 56px;

  border-radius: 50%;

  background: #222;

  display: flex;
  align-items: center;
  justify-content: center;
}

.editorial-comment input {
  flex: 1;

  height: 58px;

  border-radius: 999px;

  border: 1px solid rgba(255, 255, 255, .08);

  background: transparent;

  color: #fff;

  padding: 0 24px;

  font-size: 20px;
}

.editorial-comment span {
  font-size: 28px;
}


/* =====================================================
   POLL
===================================================== */

.poll-layout {
  width: 100%;
  height: 100vh;

  background:
    linear-gradient(135deg,
      #050507,
      #090611);

  color: #fff;

  overflow: hidden;

  border: 1px solid rgba(139, 92, 246, .25);

  display: flex;
  flex-direction: column;
}

.poll-header {
  height: 100px;

  padding: 0 28px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  border-bottom: 1px solid rgba(255, 255, 255, .05);
}

.poll-user {
  display: flex;
  align-items: center;
  gap: 16px;
}

.poll-avatar {
  width: 64px;
  height: 64px;

  border-radius: 50%;

  background: #111;

  border: 2px solid #f5b51d;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 26px;
  font-weight: 800;
}

.poll-user strong {
  display: block;
  font-size: 30px;
}

.poll-user span {
  opacity: .7;
  font-size: 18px;
}

.poll-menu {
  font-size: 36px;
}

.poll-content {
  flex: 1;

  display: grid;
  grid-template-columns: 56% 44%;
}

.poll-left {
  padding: 40px 32px;
}

.poll-badge {
  display: inline-flex;

  padding: 12px 18px;

  border-radius: 999px;

  border: 1px solid rgba(139, 92, 246, .35);

  color: #b26cff;

  margin-bottom: 30px;
}

.poll-label {
  color: #b26cff;

  font-size: 22px;
  font-weight: 700;

  margin-bottom: 20px;
}

.poll-left h2 {
  margin: 0;

  font-size: 82px;
  line-height: .92;
  font-weight: 900;
}

.poll-left p {
  margin-top: 26px;

  font-size: 24px;

  color: rgba(255, 255, 255, .7);
}

.poll-options {
  margin-top: 34px;

  display: flex;
  flex-direction: column;
  gap: 18px;
}

.poll-option {
  padding: 10px;

  border-radius: 18px;

  background: rgba(255, 255, 255, .03);

  border: 1px solid rgba(255, 255, 255, .05);
}

.poll-option.active {
  border: 1px solid rgba(178, 108, 255, .45);
}

.poll-option-head {
  display: flex;
  justify-content: space-between;

  margin-bottom: 14px;

  font-size: 22px;
}

.poll-option-head strong {
  color: #b26cff;
}

.poll-bar {
  height: 6px;

  border-radius: 999px;

  background: rgba(255, 255, 255, .08);
}

.poll-fill {
  height: 100%;

  border-radius: 999px;

  background: #fff;
  transition: width .8s ease;
}

.poll-fill.purple {
  background: #b26cff;
}

.poll-meta {
  margin-top: 30px;

  font-size: 22px;

  color: rgba(255, 255, 255, .65);
}

.poll-right {
  position: relative;

  overflow: hidden;
}

.poll-right::before {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(90deg,
      rgba(9, 6, 17, .85),
      rgba(9, 6, 17, .10));
}

.poll-basketball {
  width: 100%;
  height: 100%;

  background-image: url("https://images.unsplash.com/photo-1546519638-68e109498ffc?q=80&w=1600");

  background-size: cover;
  background-position: center;
}

.poll-footer {
  height: 90px;

  padding: 0 28px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  border-top: 1px solid rgba(255, 255, 255, .05);
}

.poll-footer-left {
  color: #b26cff;

  font-size: 24px;
  font-weight: 700;
}

.poll-footer-actions {
  display: flex;
  gap: 50px;

  font-size: 22px;
}

.poll-bottom {
  height: 70px;

  padding: 0 28px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  border-top: 1px solid rgba(255, 255, 255, .05);
}

.poll-bottom span {
  color: #b26cff;
  font-size: 22px;
}

.poll-bottom strong {
  letter-spacing: 8px;
  font-size: 28px;
}

.poll-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #d4af37;
}

.poll-leading {
  margin-bottom: 10px;
  color: #d4af37;
  font-size: .85rem;
  font-weight: 700;
}

.poll-voters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
}

.poll-voters-left {
  display: flex;
  align-items: center;
  gap: 8px;
}

.poll-voters-right {
  display: flex;
  align-items: center;
  gap: 18px;
  color: #ffffff;
  font-size: .95rem;
}


/* =====================================================
   PROMO
===================================================== */

.promo-layout {
  color: #fff;
  background: #050507;
  flex-direction: column;
  width: 100%;
  height: 144vh;
  display: flex;
  overflow: hidden;
  /* max-height: 600px; */
  transform: scale(0.5);
  /* max-height: 00px; */
  /* height: 100%; */
  width: 100%;
  height: 100vh;
  background: #050505;
  color: #fff;
  color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 100%;
  height: 100vh;
  position: relative;
  transform: scale(0.60);
  transform-origin: top;
  min-height: 128vh;
  height: auto;
  background-position: 0px 0px;
}

.promo-header {
  height: 100px;

  padding: 0 30px;

  display: flex;
  align-items: center;
  justify-content: space-between;
}

.promo-user {
  display: flex;
  align-items: center;
  gap: 16px;
}

.promo-avatar {
  width: 64px;
  height: 64px;

  border-radius: 50%;

  border: 2px solid #d8a62a;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #111;

  font-size: 26px;
  font-weight: 800;
}

.promo-user strong {
  display: block;
  font-size: 30px;
}

.promo-user span {
  opacity: .7;
  font-size: 18px;
}

.promo-menu {
  font-size: 38px;
}

.promo-hero {
  position: relative;

  flex: 1;

  background-size: cover;
  background-position: center;

  overflow: hidden;
}

.promo-left {
  position: absolute;

  left: 40px;
  top: 60px;

  width: 420px;
}

.promo-logo {
  letter-spacing: 8px;

  color: #d8a62a;

  margin-bottom: 20px;
}

.promo-left h2 {
  margin: 0;

  font-size: 92px;
  line-height: .88;
  font-weight: 900;
}

.promo-left p {
  margin-top: 30px;

  font-size: 28px;
  line-height: 1.5;
}

.promo-right {
  position: absolute;

  right: 40px;
  top: 120px;

  width: 180px;

  display: flex;
  flex-direction: column;
  gap: 40px;
}

.promo-stat {
  text-align: center;
}

.promo-stat strong {
  display: block;

  font-size: 46px;

  color: #d8a62a;
}

.promo-stat span {
  display: block;

  margin-top: 8px;

  font-size: 16px;
}

.promo-features {
  position: absolute;

  left: 40px;
  right: 240px;
  bottom: 40px;

  display: grid;
  grid-template-columns: repeat(4, 1fr);

  gap: 20px;
}

.promo-features div {
  height: 120px;

  background: rgba(0, 0, 0, .45);

  border: 1px solid rgba(216, 166, 42, .25);

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 12px;
}

.promo-features span {
  font-size: 14px;
  text-align: center;
}

.promo-join {
  position: absolute;

  right: 40px;
  bottom: 40px;

  width: 180px;
  height: 180px;

  border: 1px solid rgba(216, 166, 42, .4);

  display: flex;
  align-items: center;
  justify-content: center;

  text-align: center;

  background: rgba(0, 0, 0, .45);
}

.promo-join strong {
  font-size: 34px;
  line-height: 1.1;

  color: #d8a62a;
}

.promo-social {
  height: 70px;

  padding: 0 30px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  border-top: 1px solid rgba(255, 255, 255, .08);
}

.promo-social span {
  margin-left: 10px;
}

.promo-actions {
  height: 70px;

  padding: 0 30px;

  display: flex;
  align-items: center;
  justify-content: space-around;

  border-top: 1px solid rgba(255, 255, 255, .08);
}

.promo-footer {
  height: 100px;

  padding: 0 30px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  border-top: 1px solid rgba(255, 255, 255, .08);
}

.promo-footer-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.promo-footer-avatar {
  width: 54px;
  height: 54px;

  border-radius: 50%;

  background: #111;

  display: flex;
  align-items: center;
  justify-content: center;
}

.promo-footer-left strong {
  display: block;
  font-size: 24px;
}

.promo-footer-left span {
  opacity: .7;
}

.promo-footer button {
  height: 60px;

  padding: 0 30px;

  border: 2px solid #d8a62a;

  background: transparent;

  color: #d8a62a;

  font-size: 20px;
  font-weight: 800;
}


/* =====================================================
   SYSTEM UPDATE
===================================================== */

.system-layout {
  width: 100%;
  height: 100vh;

  padding: 24px;

  background: #050507;
  color: #fff;

  overflow: hidden;
}

.system-header {
  display: flex;
  justify-content: space-between;
  align-items: center;

  margin-bottom: 18px;
}

.system-user {
  display: flex;
  align-items: center;
  gap: 16px;
}

.system-avatar {
  width: 64px;
  height: 64px;

  border-radius: 50%;

  border: 2px solid #8b5cf6;

  background: #111;

  display: flex;
  align-items: center;
  justify-content: center;

  font-weight: 800;
  font-size: 24px;
}

.system-user strong {
  display: block;
  font-size: 30px;
}

.system-user span {
  display: block;

  opacity: .8;

  font-size: 22px;
}

.system-menu {
  font-size: 38px;
}

.system-description {
  margin-bottom: 24px;
}

.system-description p {
  margin-bottom: 12px;

  font-size: 24px;
  line-height: 1.5;
}

.system-description span {
  color: #8b5cf6;

  font-size: 22px;
}

.system-board {
  border: 1px solid rgba(139, 92, 246, .25);

  border-radius: 24px;

  background:
    radial-gradient(circle at center,
      rgba(139, 92, 246, .15),
      transparent 60%),
    #07070c;

  overflow: hidden;
}

.system-hero {
  height: 260px;

  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 40px;
}

.system-mini-title {
  color: #8b5cf6;

  letter-spacing: 8px;

  margin-bottom: 12px;
}

.system-hero h2 {
  margin: 0;

  font-size: 92px;
  line-height: .9;

  font-weight: 900;
}

.system-version {
  display: inline-flex;

  margin-top: 18px;

  padding: 10px 16px;

  border-radius: 12px;

  border: 1px solid #8b5cf6;

  color: #8b5cf6;

  font-weight: 700;
}

.system-hero p {
  margin-top: 20px;

  font-size: 24px;

  color: rgba(255, 255, 255, .75);
}

.system-logo-big {
  width: 220px;
  height: 220px;

  border-radius: 50%;

  background:
    radial-gradient(circle,
      rgba(139, 92, 246, .35),
      transparent 70%);

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 160px;
  font-weight: 900;
}

.system-grid {
  padding: 0 24px 24px;

  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 18px;
}

.system-card {
  min-height: 180px;

  padding: 24px;

  border-radius: 18px;

  background: #0b0b12;

  border: 1px solid rgba(255, 255, 255, .06);
}

.system-card h3 {
  margin: 0 0 14px;

  font-size: 28px;
}

.system-card p {
  color: rgba(255, 255, 255, .72);

  line-height: 1.5;

  font-size: 18px;
}

.system-card span {
  display: inline-block;

  margin-top: 18px;

  padding: 8px 14px;

  border-radius: 10px;

  border: 1px solid #8b5cf6;

  color: #8b5cf6;

  font-size: 14px;
  font-weight: 700;
}

.system-footer-banner {
  height: 90px;

  margin: 0 24px 24px;

  padding: 0 24px;

  border-radius: 18px;

  background:
    linear-gradient(90deg,
      rgba(139, 92, 246, .18),
      rgba(139, 92, 246, .05));

  display: flex;
  align-items: center;
  justify-content: space-between;
}

.system-footer-banner strong {
  display: block;

  margin-bottom: 6px;

  font-size: 22px;
}

.system-footer-banner span {
  color: rgba(255, 255, 255, .75);
}

.system-footer-banner button {
  height: 54px;

  padding: 0 24px;

  border-radius: 12px;

  border: 1px solid #8b5cf6;

  background: transparent;

  color: #8b5cf6;

  font-weight: 700;
}


/* =====================================================
   SCOUT
===================================================== */

.scout-layout {
  width: 100%;
  height: 100vh;

  background: #050507;
  color: #fff;

  overflow: hidden;

  padding: 24px;

  display: flex;
  flex-direction: column;

  gap: 16px;
}

.scout-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.scout-brand {
  display: flex;
  align-items: center;
  gap: 14px;
}

.scout-logo {
  width: 54px;
  height: 54px;

  border-radius: 50%;

  background: #111;

  border: 2px solid #8b5cf6;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 22px;
  font-weight: 800;
}

.scout-brand strong {
  font-size: 28px;
  font-weight: 700;
}

.scout-top-actions {
  display: flex;
  gap: 20px;

  font-size: 28px;
}

.scout-detected {
  margin-bottom: 4px;
}

.scout-detected span {
  display: block;

  color: #a855f7;

  font-size: 22px;
  font-weight: 700;
}

.scout-detected p {
  margin-top: 6px;

  color: rgba(255, 255, 255, .65);

  font-size: 18px;
}

.scout-post-card {
  background: #ffffff;

  color: #111;

  border-radius: 24px;

  overflow: hidden;
}

.scout-post-header {
  padding: 24px;

  display: flex;
  align-items: center;
  justify-content: space-between;
}

.scout-author {
  display: flex;
  align-items: center;
  gap: 14px;
}

.scout-author-avatar {
  width: 58px;
  height: 58px;

  border-radius: 50%;

  background: #e5e5e5;

  display: flex;
  align-items: center;
  justify-content: center;

  font-weight: 700;
}

.scout-author strong {
  display: block;

  font-size: 24px;
}

.scout-author span {
  display: block;

  margin-top: 4px;

  color: #666;

  font-size: 16px;
}

.scout-post-header button {
  border: none;

  background: none;

  color: #2563eb;

  font-size: 22px;
  font-weight: 700;

  cursor: pointer;
}

.scout-post-text {
  padding: 0 24px 24px;

  font-size: 24px;
  line-height: 1.6;
}

.scout-post-text span {
  color: #2563eb;
}

.scout-post-image {
  width: 100%;
  height: 340px;

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.scout-post-footer {
  height: 70px;

  padding: 0 24px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  font-size: 18px;

  border-top: 1px solid #ececec;
}

.scout-meta-card {
  background: #0c0d12;

  border-radius: 18px;

  padding: 22px;

  display: grid;
  grid-template-columns: 1fr 1fr 1fr;

  gap: 20px;

  border: 1px solid rgba(255, 255, 255, .05);
}

.scout-meta-card strong {
  display: block;

  margin-bottom: 8px;

  font-size: 18px;
}

.scout-meta-card span {
  display: block;

  color: rgba(255, 255, 255, .75);

  margin-bottom: 6px;
}

.scout-meta-card small {
  color: rgba(255, 255, 255, .45);

  font-size: 14px;
}

.scout-quote-card {
  background: #0c0d12;

  border-radius: 18px;

  padding: 22px;

  border: 1px solid rgba(255, 255, 255, .05);
}

.scout-quote-card span {
  display: block;

  font-size: 44px;

  color: #888;
}

.scout-quote-card p {
  margin: 8px 0 16px;

  color: rgba(255, 255, 255, .75);

  font-size: 20px;
  line-height: 1.5;
}

.scout-quote-card strong {
  color: #a855f7;

  font-size: 18px;
}

.scout-alert-card {
  background: #0c0d12;

  border-radius: 18px;

  padding: 22px;

  border: 1px solid rgba(255, 255, 255, .05);

  display: flex;
  align-items: center;
  justify-content: space-between;
}

.scout-alert-card strong {
  display: block;

  margin-bottom: 8px;

  font-size: 20px;
}

.scout-alert-card span {
  color: rgba(255, 255, 255, .65);
}

.scout-alert-card button {
  height: 56px;

  padding: 0 22px;

  border-radius: 12px;

  border: 1px solid #a855f7;

  background: transparent;

  color: #a855f7;

  font-size: 16px;
  font-weight: 700;

  cursor: pointer;
}

.scout-bottom-actions {
  margin-top: auto;

  display: flex;
  align-items: center;
  justify-content: space-between;

  color: rgba(255, 255, 255, .65);

  font-size: 16px;
}

.scout-bottom-actions div {
  display: flex;
  gap: 28px;
}

/* ============================================================
   PREMIUM COMMENTS V2
   BLOC 1/4
   Remplace les règles existantes portant le même nom
============================================================ */

.comments-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  justify-content: flex-end;
  background: rgba(3, 4, 12, .78);
  backdrop-filter: blur(10px);
}

.comments-panel-shell {
  width: min(760px, 100%);
  height: 100%;
  min-height: 0;
}

.comments-panel-shell>.comments-panel {
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.comments-panel {
  width: min(760px, 100%);
  height: 100%;
  overflow-y: auto;
  color: #f8f7ff;
  background:
    radial-gradient(circle at 85% 8%, rgba(139, 69, 255, .22), transparent 28%),
    linear-gradient(180deg, #11101b 0%, #090910 100%);
  border-left: 1px solid rgba(255, 255, 255, .1);
  box-shadow: -28px 0 80px rgba(0, 0, 0, .55);
}

.comments-header {
  position: sticky;
  top: 0;
  z-index: 8;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 26px 20px;
  background: rgba(13, 12, 22, .92);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  backdrop-filter: blur(18px);
}

.comments-kicker {
  display: block;
  margin-bottom: 5px;
  color: #b98cff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
}

.comments-header h2 {
  margin: 0;
  font-size: 25px;
  line-height: 1.15;
}

.comments-header p {
  margin: 7px 0 0;
  color: #9d9aac;
  font-size: 13px;
}

.comments-close {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 50%;
  color: white;
  background: #1b1926;
  font-size: 26px;
  cursor: pointer;
}

.comments-talent-strip {
  display: grid;
  grid-template-columns: 80px 1fr auto;
  align-items: center;
  gap: 14px;
  margin: 18px 24px 10px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 18px;
  background: rgba(255, 255, 255, .035);
}

.talent-mini-thumb {
  position: relative;
  height: 58px;
  overflow: hidden;
  border-radius: 12px;
}

.talent-mini-thumb img,
.talent-mini-thumb video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.talent-mini-thumb span {
  position: absolute;
  right: 5px;
  bottom: 5px;
  padding: 3px 6px;
  border-radius: 6px;
  background: rgba(0, 0, 0, .72);
  font-size: 10px;
  font-weight: 800;
}

.comments-talent-strip strong,
.comments-talent-strip small {
  display: block;
}

.comments-talent-strip small {
  margin-top: 5px;
  color: #9f9cab;
}

.comments-talent-strip>button {
  border: 0;
  color: #caa9ff;
  background: transparent;
  font-weight: 800;
  cursor: pointer;
}

.comments-insight-bar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: 8px;
  margin: 10px 24px 18px;
}

.comments-insight-bar div {
  padding: 12px 10px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 14px;
  background: #161420;
  text-align: center;
}

.comments-insight-bar strong,
.comments-insight-bar span {
  display: block;
}

.comments-insight-bar strong {
  font-size: 18px;
}

.comments-insight-bar span {
  margin-top: 4px;
  color: #aaa7b5;
  font-size: 11px;
}

.comments-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 24px 16px;
}

.comment-filter-tabs {
  display: flex;
  gap: 6px;
  overflow-x: auto;
}

.comment-filter-tabs button,
.comments-toolbar select {
  white-space: nowrap;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 999px;
  color: #b8b5c2;
  background: #17151f;
  padding: 9px 13px;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.comment-filter-tabs button.active {
  color: #fff;
  border-color: #9147ff;
  background: linear-gradient(135deg, #7338ff, #b447f5);
}

.comments-toolbar select {
  outline: none;
}

.ai-summary-card {
  margin: 0 24px 18px;
  overflow: hidden;
  border: 1px solid rgba(151, 82, 255, .35);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(108, 48, 218, .18), rgba(255, 255, 255, .025));
}

.ai-summary-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 14px 16px;
  border: 0;
  color: white;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.ai-summary-head b {
  margin-right: 8px;
  color: #c394ff;
  font-size: 11px;
  letter-spacing: .08em;
}

.ai-summary-content {
  padding: 0 16px 15px;
  color: #d4d1dc;
  font-size: 13px;
  line-height: 1.55;
}

.ai-summary-content p {
  margin: 0 0 12px;
}

.ai-summary-content div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.ai-summary-content span {
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
  color: #bdb9c8;
  font-size: 11px;
}

.comment-composer {
  display: flex;
  gap: 12px;
  margin: 0 24px 20px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 20px;
  background: #15131d;
}

.composer-avatar,
.comment-avatar {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #7b38ff, #d34bd6);
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 0 0 3px rgba(145, 71, 255, .13);
}

.composer-main {
  min-width: 0;
  flex: 1;
}

.replying-banner {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  padding: 8px 10px;
  border-radius: 10px;
  color: #bdb8ca;
  background: #211d2c;
  font-size: 12px;
}

.replying-banner button {
  border: 0;
  color: #fff;
  background: transparent;
  cursor: pointer;
}

.comment-composer textarea {
  width: 100%;
  min-height: 74px;
  resize: vertical;
  box-sizing: border-box;
  border: 0;
  outline: 0;
  color: #fff;
  background: transparent;
  font: inherit;
}

.comment-composer textarea::placeholder {
  color: #777382;
}

.composer-preview {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 8px 0;
  padding: 10px 12px;
  border-radius: 12px;
  color: #c8c4d2;
  background: #211e2b;
  font-size: 12px;
}

.composer-preview button {
  border: 0;
  color: #d6baff;
  background: transparent;
  cursor: pointer;
}

.composer-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, .07);
}

.composer-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.composer-tools button {
  min-height: 32px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 9px;
  color: #aaa6b6;
  background: #1d1a25;
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

.publish-comment-btn {
  border: 0;
  border-radius: 11px;
  color: white;
  background: linear-gradient(135deg, #7436ff, #b646ee);
  padding: 10px 16px;
  font-weight: 900;
  cursor: pointer;
}

.publish-comment-btn:disabled {
  opacity: .38;
  cursor: not-allowed;
}

.comments-list {
  padding: 0 24px;
}

.arenall-comment {
  position: relative;
  display: flex;
  gap: 12px;
  padding: 17px 0;
  border-top: 1px solid rgba(255, 255, 255, .07);
}

.arenall-comment.level-1,
.arenall-comment.level-2 {
  padding-bottom: 0;
  border-top: 0;
}

.arenall-comment.level-1 {
  margin-left: 3px;
}

.arenall-comment.level-2 {
  margin-left: 3px;
}

.comment-thread-line {
  display: none;
  position: absolute;
  top: 0;
  bottom: 18px;
  left: -18px;
  width: 1px;
  background: rgba(255, 255, 255, .1);
}

.level-1>.comment-thread-line,
.level-2>.comment-thread-line {
  display: block;
}

.comment-avatar[data-role="Club"] {
  background: linear-gradient(135deg, #1369d6, #33b6ff);
}

.comment-avatar[data-role="Coach"] {
  background: linear-gradient(135deg, #d06116, #f2b84b);
}

.comment-avatar[data-role="Talent"] {
  background: linear-gradient(135deg, #ba246b, #ff6d98);
}

.comment-avatar[data-role="Fan"] {
  background: linear-gradient(135deg, #3e465c, #747f9d);
}

.comment-body {
  min-width: 0;
  flex: 1;
}

.comment-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.comment-identity {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  min-width: 0;
  font-size: 12px;
}

.comment-identity strong {
  color: #fff;
  font-size: 13px;
}

.comment-verified {
  display: grid;
  place-items: center;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  color: #fff;
  background: #7d42ff;
  font-size: 9px;
  font-weight: 900;
}

.role-badge {
  padding: 3px 6px;
  border-radius: 999px;
  color: #cfcbd8;
  background: #24212d;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

.role-scout {
  color: #d3b8ff;
  background: rgba(135, 69, 255, .17);
}

.role-club {
  color: #9edaff;
  background: rgba(33, 145, 255, .15);
}

.role-coach {
  color: #ffd797;
  background: rgba(241, 156, 38, .15);
}

.role-talent {
  color: #ffacc9;
  background: rgba(230, 54, 123, .15);
}

.comment-handle,
.comment-time {
  color: #777482;
}

.comment-menu-wrap {
  position: relative;
}

.comment-more {
  border: 0;
  color: #817d8b;
  background: transparent;
  cursor: pointer;
}

.comment-menu {
  position: absolute;
  top: 24px;
  right: 0;
  z-index: 6;
  width: 190px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 13px;
  background: #211e2a;
  box-shadow: 0 15px 38px rgba(0, 0, 0, .45);
}

.comment-menu button {
  display: block;
  width: 100%;
  border: 0;
  color: #d3cfda;
  background: transparent;
  padding: 10px 12px;
  text-align: left;
  font-size: 12px;
  cursor: pointer;
}

.comment-menu button:hover {
  background: rgba(255, 255, 255, .05);
}

.comment-context-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 8px 0;
}

.context-chip,
.timestamp-chip {
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 999px;
  color: #bcb8c7;
  background: #1f1c27;
  padding: 5px 8px;
  font-size: 10px;
  font-weight: 900;
}

.context-chip.pinned {
  color: #d7bdff;
}

.context-chip.scout-insight {
  color: #cbaeff;
  border-color: rgba(143, 75, 255, .35);
  background: rgba(143, 75, 255, .1);
}

.context-chip.strength {
  color: #85efc0;
  border-color: rgba(41, 213, 143, .28);
  background: rgba(41, 213, 143, .08);
}

.context-chip.weakness {
  color: #ffbd96;
  border-color: rgba(255, 130, 59, .28);
  background: rgba(255, 130, 59, .08);
}

.context-chip.tactical-note {
  color: #9edbff;
  border-color: rgba(61, 167, 255, .28);
  background: rgba(61, 167, 255, .08);
}

.timestamp-chip {
  color: #fff;
  border-color: rgba(255, 255, 255, .12);
  cursor: pointer;
}

.comment-text {
  margin: 7px 0 8px;
  color: #d8d5df;
  font-size: 13px;
  line-height: 1.58;
  white-space: pre-wrap;
}

.translate-btn {
  margin-bottom: 10px;
  border: 0;
  color: #a98cda;
  background: transparent;
  padding: 0;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

.comment-media {
  width: min(420px, 100%);
  margin: 10px 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 15px;
  background: #0e0d13;
}

.comment-media img,
.comment-media video {
  display: block;
  width: 100%;
  max-height: 230px;
  object-fit: cover;
}

.comment-media span {
  display: block;
  padding: 8px 10px;
  color: #8f8b99;
  font-size: 10px;
}

.comment-reactions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 10px 0;
}

.comment-reactions button {
  display: flex;
  align-items: center;
  gap: 5px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 999px;
  color: #aaa6b4;
  background: #1b1822;
  padding: 5px 8px;
  cursor: pointer;
}

.comment-reactions button.active {
  border-color: rgba(149, 80, 255, .48);
  color: #dcc9ff;
  background: rgba(136, 68, 255, .12);
}

.comment-reactions small {
  font-size: 9px;
  font-weight: 800;
}

.comment-reactions strong {
  font-size: 10px;
}

.comment-actions-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  color: #8c8896;
}

.comment-actions-row>button,
.reaction-action-wrap>button {
  border: 0;
  color: inherit;
  background: transparent;
  padding: 0;
  font-size: 10px;
  font-weight: 900;
  cursor: pointer;
}

.reaction-action-wrap {
  position: relative;
}

.reaction-picker {
  position: absolute;
  left: 0;
  bottom: 24px;
  z-index: 5;
  display: flex;
  gap: 3px;
  padding: 7px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  background: #24202d;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .42);
}

.reaction-picker button {
  width: 31px;
  height: 31px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  font-size: 17px;
  cursor: pointer;
  transition: transform .15s ease;
}

.reaction-picker button:hover {
  transform: translateY(-4px) scale(1.2);
}

.comment-replies {
  margin-top: 8px;
  padding-left: 18px;
}

.load-more-comments {
  display: block;
  margin: 18px auto 22px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 12px;
  color: #d6d2df;
  background: #1a1721;
  padding: 11px 18px;
  font-weight: 800;
  cursor: pointer;
}

.comments-footer-note {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin: 0 24px 26px;
  padding: 14px;
  border-radius: 14px;
  color: #777381;
  background: rgba(255, 255, 255, .025);
  font-size: 10px;
}


@media (max-width:680px) {
  .comments-panel {
    width: 100%;
  }

  .comments-header,
  .comments-list {
    padding-left: 16px;
    padding-right: 16px;
  }

  .comments-talent-strip,
  .comments-insight-bar,
  .comments-toolbar,
  .ai-summary-card,
  .comment-composer,
  .comments-footer-note {
    margin-left: 16px;
    margin-right: 16px;
  }

  .comments-talent-strip {
    grid-template-columns: 64px 1fr;
  }

  .comments-talent-strip>button {
    display: none;
  }

  .comments-insight-bar {
    grid-template-columns: repeat(2, 1fr);
  }

  .comments-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .comment-composer {
    padding: 12px;
  }

  .composer-avatar {
    display: none;
  }

  .composer-footer {
    align-items: flex-end;
  }

  .comment-handle {
    display: none;
  }

  .comment-reactions small {
    display: none;
  }

  .reaction-picker {
    max-width: 260px;
    flex-wrap: wrap;
    border-radius: 18px;
  }

  .comments-footer-note {
    flex-direction: column;
  }
}


.comments-list {
  padding: 12px 24px 30px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.arenall-comment {

  position: relative;

  display: flex;

  gap: 18px;

  padding: 20px;

  margin: 0;

  border-radius: 22px;

  border: 1px solid rgba(255, 255, 255, .08);

  background:
    linear-gradient(180deg,
      rgba(255, 255, 255, .045),
      rgba(255, 255, 255, .02));

  backdrop-filter: blur(18px);

  transition:
    transform .22s,
    box-shadow .22s,
    border-color .22s;

  box-shadow:
    0 12px 35px rgba(0, 0, 0, .28);

}

.arenall-comment:hover {

  transform: translateY(-3px);

  border-color: rgba(145, 71, 255, .65);

  box-shadow:
    0 18px 48px rgba(116, 54, 255, .30);

}

.arenall-comment.level-1 {

  margin-left: 34px;

}

.arenall-comment.level-2 {

  margin-left: 70px;

}

.comment-thread-line {

  display: block;

  position: absolute;

  left: -18px;

  top: -18px;

  bottom: -18px;

  width: 2px;

  border-radius: 999px;

  background:
    linear-gradient(180deg,
      rgba(145, 71, 255, .65),
      rgba(145, 71, 255, .05));

}

.level-0>.comment-thread-line {

  display: none;

}

.comment-avatar {

  flex: 0 0 58px;

  width: 58px;

  height: 58px;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 16px;

  font-weight: 900;

  color: white;

  background:
    linear-gradient(135deg,
      #7a38ff,
      #d94bcb);

  box-shadow:
    0 0 0 4px rgba(139, 69, 255, .18),
    0 12px 30px rgba(0, 0, 0, .35);

}

.comment-body {

  flex: 1;

  min-width: 0;

}

.comment-head {

  display: flex;

  justify-content: space-between;

  align-items: flex-start;

  gap: 14px;

  margin-bottom: 10px;

}

.comment-identity {

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  gap: 8px;

}

.comment-identity strong {

  font-size: 15px;

  font-weight: 900;

  color: #fff;

  letter-spacing: .2px;

}

.comment-handle {

  color: #8f8aa1;

  font-size: 12px;

}

.comment-time {

  color: #767185;

  font-size: 12px;

}

.comment-verified {

  width: 18px;

  height: 18px;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  background: #7b43ff;

  color: white;

  font-size: 10px;

  font-weight: 900;

}

.role-badge {

  padding: 5px 10px;

  border-radius: 999px;

  font-size: 10px;

  font-weight: 900;

  text-transform: uppercase;

  letter-spacing: .05em;

}

.role-scout {

  color: #dcc8ff;

  background: rgba(123, 67, 255, .16);

}

.role-club {

  color: #9fdaff;

  background: rgba(46, 152, 255, .16);

}

.role-coach {

  color: #ffd898;

  background: rgba(255, 170, 40, .16);

}

.role-talent {

  color: #ffb4d0;

  background: rgba(255, 70, 140, .16);

}

.role-fan {

  color: #d5d5d5;

  background: rgba(255, 255, 255, .08);

}

/* ============================================================
   PREMIUM COMMENTS V2
   BLOC 2/4
============================================================ */

.comment-menu-wrap {

  position: relative;

}

.comment-more {

  width: 36px;

  height: 36px;

  border: none;

  border-radius: 50%;

  background: rgba(255, 255, 255, .05);

  color: #bfb9d2;

  cursor: pointer;

  transition: .2s;

}

.comment-more:hover {

  background: rgba(145, 71, 255, .18);

  color: white;

  transform: rotate(90deg);

}

.comment-menu {

  position: absolute;

  right: 0;

  top: 46px;

  width: 220px;

  overflow: hidden;

  border-radius: 18px;

  border: 1px solid rgba(255, 255, 255, .08);

  background: rgba(18, 18, 26, .97);

  backdrop-filter: blur(18px);

  box-shadow:
    0 18px 55px rgba(0, 0, 0, .45);

  z-index: 100;

}

.comment-menu button {

  width: 100%;

  padding: 13px 16px;

  background: none;

  border: none;

  color: #d6d2e1;

  text-align: left;

  cursor: pointer;

  transition: .18s;

  font-size: 13px;

}

.comment-menu button:hover {

  background: rgba(255, 255, 255, .05);

  padding-left: 22px;

}

.comment-context-row {

  display: flex;

  flex-wrap: wrap;

  gap: 8px;

  margin-bottom: 14px;

}

.context-chip {

  padding: 7px 12px;

  border-radius: 999px;

  font-size: 11px;

  font-weight: 800;

  letter-spacing: .02em;

  border: 1px solid rgba(255, 255, 255, .08);

}

.context-chip.pinned {

  color: #d8beff;

  background: rgba(132, 66, 255, .15);

}

.context-chip.scout-insight {

  color: #d9c6ff;

  background: rgba(132, 66, 255, .15);

}

.context-chip.strength {

  color: #7dffbb;

  background: rgba(38, 199, 118, .15);

}

.context-chip.weakness {

  color: #ffbf95;

  background: rgba(255, 122, 45, .15);

}

.context-chip.tactical-note {

  color: #9edbff;

  background: rgba(52, 159, 255, .15);

}

.timestamp-chip {

  padding: 7px 14px;

  border: none;

  border-radius: 999px;

  background: linear-gradient(135deg, #7a38ff, #b847f2);

  color: white;

  font-weight: 800;

  cursor: pointer;

  transition: .2s;

}

.timestamp-chip:hover {

  transform: scale(1.06);

}

.comment-text {

  margin: 0;

  font-size: 14px;

  line-height: 1.82;

  color: #ece8f7;

}

.translate-btn {

  margin-top: 10px;

  padding: 0;

  border: none;

  background: none;

  color: #aa91ff;

  cursor: pointer;

  font-size: 12px;

  font-weight: 700;

}

.translate-btn:hover {

  color: white;

}

.comment-media {

  margin-top: 18px;

  overflow: hidden;

  border-radius: 18px;

  border: 1px solid rgba(255, 255, 255, .08);

  background: #0b0b10;

  box-shadow:
    0 14px 34px rgba(0, 0, 0, .35);

}

.comment-media img,
.comment-media video {

  display: block;

  width: 100%;

  max-height: 280px;

  object-fit: cover;

}

.comment-media span {

  display: block;

  padding: 12px 14px;

  color: #9892ab;

  font-size: 12px;

}

/* ============================================================
   PREMIUM COMMENTS V2
   BLOC 3/4
============================================================ */

.comment-reactions {

  display: flex;

  flex-wrap: wrap;

  gap: 8px;

  margin-top: 18px;

  margin-bottom: 16px;

}

.comment-reactions button {

  display: flex;

  align-items: center;

  gap: 7px;

  padding: 8px 12px;

  border-radius: 999px;

  border: 1px solid rgba(255, 255, 255, .08);

  background: rgba(255, 255, 255, .03);

  color: #cfcadd;

  cursor: pointer;

  transition: .2s;

}

.comment-reactions button:hover {

  transform: translateY(-2px);

  border-color: #9147ff;

  background: rgba(145, 71, 255, .15);

}

.comment-reactions button.active {

  background: linear-gradient(135deg,
      rgba(123, 67, 255, .28),
      rgba(184, 71, 242, .20));

  border-color: #9147ff;

  color: white;

}

.comment-reactions span {

  font-size: 18px;

}

.comment-reactions small {

  font-size: 11px;

  font-weight: 800;

}

.comment-reactions strong {

  font-size: 11px;

  color: white;

}

.comment-actions-row {

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  gap: 14px;

  margin-top: 14px;

  padding-top: 14px;

  border-top: 1px solid rgba(255, 255, 255, .06);

}

.comment-actions-row>button,
.reaction-action-wrap>button {

  display: flex;

  align-items: center;

  gap: 6px;

  border: none;

  background: none;

  color: #aaa4bb;

  font-size: 12px;

  font-weight: 800;

  cursor: pointer;

  transition: .18s;

}

.comment-actions-row>button:hover,
.reaction-action-wrap>button:hover {

  color: white;

  transform: translateY(-1px);

}

.reaction-action-wrap {

  position: relative;

}

.reaction-picker {

  position: absolute;

  left: 0;

  bottom: 42px;

  display: flex;

  gap: 6px;

  padding: 10px;

  border-radius: 999px;

  border: 1px solid rgba(255, 255, 255, .08);

  background: rgba(20, 19, 30, .97);

  backdrop-filter: blur(18px);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, .42);

  z-index: 20;

}

.reaction-picker button {

  width: 38px;

  height: 38px;

  border: none;

  border-radius: 50%;

  background: none;

  cursor: pointer;

  font-size: 20px;

  transition: .18s;

}

.reaction-picker button:hover {

  transform: translateY(-6px) scale(1.22);

}

.comment-replies {

  margin-top: 22px;

  margin-left: 26px;

  padding-left: 24px;

  border-left: 2px solid rgba(123, 67, 255, .25);

  display: flex;

  flex-direction: column;

  gap: 14px;

}

.load-more-comments {

  display: block;

  margin: 26px auto;

  padding: 13px 22px;

  border: none;

  border-radius: 999px;

  background: linear-gradient(135deg,
      #7537ff,
      #b847f2);

  color: white;

  font-weight: 900;

  cursor: pointer;

  transition: .2s;

}

.load-more-comments:hover {

  transform: translateY(-2px);

  box-shadow:
    0 14px 34px rgba(116, 54, 255, .35);

}

.comments-footer-note {

  display: flex;

  justify-content: space-between;

  gap: 16px;

  margin: 28px 24px;

  padding: 16px 18px;

  border-radius: 18px;

  background: rgba(255, 255, 255, .03);

  border: 1px solid rgba(255, 255, 255, .06);

  color: #8f89a0;

  font-size: 11px;

}

/* ============================================================
   PREMIUM COMMENTS V2
   BLOC 4/4
============================================================ */

.comment-composer {

  margin: 24px;

  padding: 20px;

  border-radius: 22px;

  border: 1px solid rgba(255, 255, 255, .08);

  background:
    linear-gradient(180deg,
      rgba(255, 255, 255, .05),
      rgba(255, 255, 255, .02));

  backdrop-filter: blur(18px);

  box-shadow:
    0 16px 40px rgba(0, 0, 0, .28);

}

.comment-composer textarea {

  width: 100%;

  min-height: 120px;

  resize: vertical;

  padding: 16px;

  border-radius: 18px;

  border: 1px solid rgba(255, 255, 255, .08);

  background: rgba(255, 255, 255, .03);

  color: white;

  font-size: 14px;

  line-height: 1.7;

  outline: none;

  transition: .2s;

}

.comment-composer textarea:focus {

  border-color: #8846ff;

  box-shadow:
    0 0 0 4px rgba(136, 70, 255, .18);

}

.comment-composer textarea::placeholder {

  color: #8f8aa0;

}

.comment-composer-toolbar {

  display: flex;

  justify-content: space-between;

  align-items: center;

  flex-wrap: wrap;

  gap: 14px;

  margin-top: 18px;

}

.comment-composer-actions {

  display: flex;

  align-items: center;

  gap: 10px;

  flex-wrap: wrap;

}

.comment-composer-actions button {

  display: flex;

  align-items: center;

  gap: 8px;

  padding: 10px 14px;

  border-radius: 999px;

  border: 1px solid rgba(255, 255, 255, .08);

  background: rgba(255, 255, 255, .04);

  color: #d7d2e5;

  cursor: pointer;

  transition: .2s;

}

.comment-composer-actions button:hover {

  background: rgba(140, 72, 255, .18);

  border-color: #8b46ff;

  color: white;

}

.comment-submit {

  padding: 12px 24px;

  border: none;

  border-radius: 999px;

  background:
    linear-gradient(135deg,
      #7a38ff,
      #c24ef3);

  color: white;

  font-weight: 900;

  cursor: pointer;

  transition: .2s;

  box-shadow:
    0 14px 34px rgba(122, 56, 255, .28);

}

.comment-submit:hover {

  transform: translateY(-2px);

  box-shadow:
    0 18px 42px rgba(122, 56, 255, .38);

}

.comment-submit:disabled {

  opacity: .45;

  cursor: not-allowed;

  transform: none;

  box-shadow: none;

}

.comment-empty {

  margin: 40px 24px;

  padding: 34px;

  border-radius: 22px;

  text-align: center;

  border: 1px dashed rgba(255, 255, 255, .10);

  background: rgba(255, 255, 255, .02);

  color: #9892ab;

}

.comment-empty h3 {

  margin: 0 0 10px;

  color: white;

  font-size: 18px;

}

.comment-empty p {

  margin: 0;

  line-height: 1.7;

}

@media (max-width:900px) {

  .arenall-comment {

    padding: 16px;

    gap: 14px;

  }

  .comment-avatar {

    width: 48px;

    height: 48px;

    flex-basis: 48px;

    font-size: 14px;

  }

  .comment-head {

    flex-direction: column;

    align-items: flex-start;

  }

  .comment-replies {

    margin-left: 10px;

    padding-left: 16px;

  }

  .comment-actions-row {

    gap: 10px;

  }

  .comment-composer {

    margin: 18px;

  }

}

.feed-like-wrapper {
  position: relative;
}

.feed-like-wrapper .reaction-picker {
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  background: #171717;
  box-shadow: 0 8px 25px rgba(0, 0, 0, .35);
  z-index: 100;
}

.post-pipeline-btn {
  background: none;
  border: none;
  padding: 0;
  color: var(--primary-color);
  font-size: .9rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: opacity .2s;
}

.post-pipeline-btn:hover {
  opacity: .75;
}

/* =========================================================
   COMMENTS HUB — REPLACE POST IN THE STICKY FEED SLOT
========================================================= */

.feed-post.is-comments-open {
  display: none;
}

.feed-post.is-comments-open+.comments-overlay {
  position: relative;
  inset: auto;

  width: 100%;
  height: calc(100vh - 180px);

  padding: 0;

  display: block;

  background: transparent;
  backdrop-filter: none;

  z-index: 20;
}

.feed-post.is-comments-open+.comments-overlay .comments-panel {
  width: 100%;
  max-width: none;

  height: 100%;
  max-height: none;

  margin: 0;

  border-radius: 34px;

  overflow-y: auto;
  overscroll-behavior: contain;

  transform: none;
  animation: none;
}

.feed-post.is-comments-open+.comments-overlay .comments-panel-shell {
  width: 100%;
  height: 100%;
  min-height: 0;
}

.comments-scout-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 14px;
}

.tool-btn {
  display: flex;
  align-items: center;
  gap: 8px;

  height: 40px;
  padding: 0 14px;

  border: none;
  border-radius: 999px;

  background: #1f1d2b;
  border: 1px solid rgba(255, 255, 255, .06);

  color: #fff;
  font-size: 13px;
  font-weight: 600;

  cursor: pointer;
  transition: .18s;
}

.tool-btn span {
  white-space: nowrap;
}

.tool-btn:hover {
  transform: translateY(-1px);
  border-color: #8b5cf6;
  background: #29243d;
}

.tool-primary {
  background: linear-gradient(90deg, #6d28d9, #8b5cf6);
  border-color: transparent;
}

.tool-primary:hover {
  background: linear-gradient(90deg, #7c3aed, #9d5cff);
}

.tool-btn:active {
  transform: scale(.98);
}

.poll-layout,
.editorial-layout,
.system-layout {
  transform: scale(0.60);
  transform-origin: top center;
}

.hybrid-news-date {
  display: block;
  margin-top: 18px;
  font-size: 13px;
  color: rgba(255, 255, 255, .48);
}

.news-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.hybrid-news-description p {
  margin: 0;
}

.hybrid-news-date {
  display: block;
  margin-top: 16px;
  font-size: 13px;
  opacity: .55;
}

.news-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

/* HYBRID — polish Poll + Challenge */

.hybrid-poll,
.hybrid-challenge {
  padding: 28px 32px;
  box-sizing: border-box;
  overflow: hidden;
}

/* POLL */
.hybrid-poll h3 {
  font-size: 30px;
  line-height: 1.05;
  margin: 28px 0 14px;
}

.hybrid-poll .poll-description {
  font-size: 15px;
  line-height: 1.35;
  margin: 10px 0 14px;
}

.hybrid-poll .poll-option {
  min-height: 48px;
  padding: 8px 12px;
  margin-bottom: 8px;
}

.hybrid-poll .poll-option-left {
  min-width: 0;
  flex: 1;
}

.hybrid-poll .poll-option-left span {
  white-space: normal;
  line-height: 1.15;
}

/* CHALLENGE */
.hybrid-challenge {
  background-position: center;
  background-size: cover;
}

.hybrid-challenge h3 {
  font-size: 31px;
  line-height: 1.05;
  margin: 16px 0 14px;
}

.hybrid-challenge p {
  font-size: 15px;
  line-height: 1.45;
  margin: 0 0 18px;
}

.hybrid-challenge .challenge-spacer {
  height: 100px;
}

.hybrid-challenge .challenge-users {
  margin-top: auto;
  margin-bottom: 18px;
}

.hybrid-challenge .challenge-button {
  flex-shrink: 0;
}

.hybrid-poll h3 {
  font-size: 25px;
  line-height: 1.08;
}

.hybrid-poll .poll-description {
  font-size: 13px;
  line-height: 1.3;
}

.hybrid-poll .poll-option {
  font-size: 12px;
}

.hybrid-poll .poll-leading {
  font-size: 12px;
}


.featured-video video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  background: #050507;
  border-radius: 14px;
}

/* Chromium / Safari : légère intégration des contrôles natifs */
.featured-video video::-webkit-media-controls-panel {
  background: linear-gradient(to top,
      rgba(5, 5, 8, 0.95),
      rgba(5, 5, 8, 0.35));
}

.featured-video video::-webkit-media-controls-play-button,
.featured-video video::-webkit-media-controls-fullscreen-button,
.featured-video video::-webkit-media-controls-mute-button {
  filter: brightness(1.15);
}

.challenge-entry-left {
  position: relative;
  overflow: hidden;
}

.challenge-entry-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tactic-mode-picker {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 12px 0;
}

.tactic-mode-picker button {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 12px;
  cursor: pointer;
}

.tactic-mode-picker button.active,
.tactic-tools button.active {
  border-color: currentColor;
}

.tactic-mode-picker span {
  font-size: 12px;
  opacity: .65;
}

.tactic-pitch-workspace {
  margin-top: 12px;
}

.tactic-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 10px;
}

.tactic-tools button {
  padding: 7px 10px;
  border-radius: 8px;
  cursor: pointer;
}

.tactic-pitch {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 2px solid currentColor;
  border-radius: 14px;
  cursor: crosshair;
  user-select: none;
}

.pitch-halfway {
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  border-left: 1px solid currentColor;
}

.pitch-circle {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18%;
  aspect-ratio: 1;
  border: 1px solid currentColor;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.pitch-box {
  position: absolute;
  top: 27%;
  width: 16%;
  height: 46%;
  border: 1px solid currentColor;
}

.pitch-box-left {
  left: -1px;
}

.pitch-box-right {
  right: -1px;
}

.pitch-goal {
  position: absolute;
  top: 41%;
  width: 2.5%;
  height: 18%;
  border: 1px solid currentColor;
}

.pitch-goal-left {
  left: -1px;
}

.pitch-goal-right {
  right: -1px;
}

.tactic-object {
  position: absolute;
  z-index: 3;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.tactic-object-player {
  font-size: 20px;
}

.tactic-object-ball {
  font-size: 18px;
}

.tactic-drawings {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.tactic-arrow,
.tactic-movement {
  fill: none;
  stroke: currentColor;
  stroke-width: .7;
}

.tactic-movement {
  stroke-dasharray: 2 1.5;
}

.tactic-zone {
  fill: currentColor;
  fill-opacity: .12;
  stroke: currentColor;
  stroke-width: .5;
  stroke-dasharray: 2 1;
}

.tactic-annotation-surface {
  position: relative;
  overflow: hidden;
  cursor: crosshair;
}

.tactic-annotation-surface>img {
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
}

.insight-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.insight-tools button {
  appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.045);
  color: rgba(255, 255, 255, 0.72);
  border-radius: 999px;
  padding: 7px 12px;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition:
    background 160ms ease,
    border-color 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

.insight-tools button:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.22);
  color: inherit;
  transform: translateY(-1px);
}

.insight-tools button.active {
  background: rgba(139, 92, 246, 0.16);
  border-color: rgba(167, 139, 250, 0.55);
  color: #ddd0ff;
}

/* =========================================================
   CHALLENGE ENTRY — FINAL PREMIUM PASS
   IMPORTANT : aucune modification de hauteur globale
   ========================================================= */

/* 1. PROPORTIONS — droite légèrement plus large */
.challenge-entry-content {
  grid-template-columns: 54% 46%;
}

/* 2. VIDEO — remplit exactement sa zone existante */
.challenge-entry-left {
  min-width: 0;
  overflow: hidden;
}

.challenge-entry-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 3. BADGE CHALLENGE ENTRY */
.challenge-entry-tag {
  top: 26px;
  left: 26px;

  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 10px 15px;
  border-radius: 7px;

  background: #f5b51d;
  color: #090909;

  font-size: 16px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .025em;

  white-space: nowrap;
}

/* 4. DUREE */
.challenge-entry-duration {
  top: 26px;
  right: 26px;

  padding: 8px 12px;
  border-radius: 8px;

  font-size: 15px;
  line-height: 1;
  font-weight: 800;
}

/* 5. ACTIONS VIDEO */
.challenge-entry-actions {
  right: 24px;
  top: 42%;
  gap: 18px;
}

.challenge-entry-actions div {
  gap: 4px;
  font-size: 20px;
}

.challenge-entry-actions span {
  font-size: 13px;
  font-weight: 700;
}

/* 6. AUTEUR — remonté pour ne plus toucher la caption */
.challenge-entry-author {
  left: 28px;
  bottom: 158px;

  gap: 11px;
}

.challenge-entry-author-avatar {
  width: 50px;
  height: 50px;

  flex: 0 0 50px;

  font-size: 16px;
  font-weight: 800;
}

.challenge-entry-author strong {
  display: block;

  font-size: 17px;
  line-height: 1.15;
  font-weight: 800;
}

.challenge-entry-author span {
  display: block;

  margin-top: 3px;

  font-size: 13px;
  line-height: 1.15;

  opacity: .72;
}

/* 7. CAPTION — espace réservé aux votes */
.challenge-entry-caption {
  left: 28px;
  right: 175px;
  bottom: 38px;
}

.challenge-entry-caption strong {
  display: block;

  font-size: 22px;
  line-height: 1.08;
  font-weight: 900;
}

.challenge-entry-caption p {
  margin: 6px 0;

  font-size: 16px;
  line-height: 1.25;
}

.challenge-entry-caption span {
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;

  color: #f5b51d;
}

/* 8. VOTES — isolés de la caption */
.challenge-entry-votes {
  right: 26px;
  bottom: 38px;

  padding: 10px 13px;
  border-radius: 10px;

  font-size: 14px;
  line-height: 1;
  font-weight: 800;

  white-space: nowrap;
}

/* 9. PANNEAU DROIT — aucune modification de hauteur */
.challenge-entry-right {
  min-width: 0;

  padding: 34px 38px 28px;

  box-sizing: border-box;

  background: #080808;

  display: flex;
  flex-direction: column;

  overflow: hidden;
}

/* 10. LABEL CHALLENGE */
.challenge-entry-challenge {
  margin: 0;

  color: #f5b51d;

  font-size: 17px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: .04em;

  white-space: nowrap;
}

/* 11. TITRE — gros mais ne dépasse plus à droite */
.challenge-entry-right h2 {
  width: 100%;
  max-width: 100%;

  margin: 14px 0 16px;

  color: #fff;

  font-size: 58px;
  line-height: .9;
  font-weight: 900;
  letter-spacing: -2px;

  word-break: normal;
  overflow-wrap: normal;
}

/* 12. SOUS-TITRE */
.challenge-entry-subtitle {
  margin: 0 0 20px;

  color: rgba(255, 255, 255, .88);

  font-size: 18px;
  line-height: 1.32;
  font-weight: 750;
}

/* 13. RECOMPENSE */
.challenge-entry-prize {
  display: flex;
  align-items: center;
  gap: 14px;

  margin: 0 0 24px;
}

.challenge-entry-prize>div:first-child {
  flex: 0 0 auto;

  font-size: 30px;
  line-height: 1;
}

.challenge-entry-prize>div:last-child {
  min-width: 0;
}

.challenge-entry-prize span {
  display: block;

  margin-bottom: 3px;

  color: rgba(255, 255, 255, .62);

  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .08em;
}

.challenge-entry-prize strong {
  display: block;

  color: #f5b51d;

  font-size: 34px;
  line-height: 1;
  font-weight: 900;
}

.challenge-entry-prize small {
  display: block;

  margin-top: 5px;

  color: rgba(255, 255, 255, .72);

  font-size: 12px;
  line-height: 1.15;
  font-weight: 700;
}

/* 14. TOP ENTRIES */
.challenge-entry-top {
  min-width: 0;
}

.challenge-entry-top h3 {
  margin: 0 0 12px;

  color: rgba(255, 255, 255, .72);

  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .04em;
}

.challenge-entry-ranking {
  display: flex;
  align-items: center;
  gap: 11px;

  margin: 0 0 20px;
}

.challenge-entry-ranking div {
  width: 48px;
  height: 48px;

  flex: 0 0 48px;

  border: 2px solid #f5b51d;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 14px;
  font-weight: 800;
}

/* 15. CTA — texte NOIR sur jaune */
.challenge-entry-button {
  width: 100%;
  height: 52px;

  margin-top: auto;

  border: 0;
  border-radius: 6px;

  background: #f5b51d;
  color: #090909;

  font-size: 15px;
  line-height: 1;
  font-weight: 900;

  display: flex;
  align-items: center;
  justify-content: center;

  white-space: nowrap;
}

/* 16. PARTNER / POWERED BY */
.challenge-entry-partner {
  margin-top: 11px;

  color: rgba(255, 255, 255, .52);

  font-size: 11px;
  line-height: 1.2;
  font-weight: 650;

  text-align: center;
}

.mention-results {
  position: absolute;
  z-index: 99999;
  width: min(360px, 100%);
  max-height: 240px;
  overflow-y: auto;
  padding: 6px;
  margin-top: 6px;
  background: #111;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.45);
}

.mention-results button {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 10px 12px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #fff;
  text-align: left;
  font: inherit;
  cursor: pointer;
}

.mention-results button:hover {
  background: rgba(255, 255, 255, 0.08);
}



.comment-composer,
.comment-composer-form,
.comment-input-wrapper {
  position: relative !important;
  overflow: visible !important;
  z-index: 100 !important;
}

.mention-results {
  position: absolute !important;
  z-index: 99999 !important;
  overflow-y: auto;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./app/feed-talent.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
.talent-full-right {
  flex: 1;

  display: flex;
}

.talent-full-right .feed-post {
  width: 100%;
}

.talent-full-right .feed-post-main {
  width: 100% !important;

  max-width: none !important;

  height: calc(100vh - 180px) !important;

  border-radius: 34px;
}

/* TALENT STICKY */

.feed-screen {
  min-height: 220vh;
}

.feed-screen .feed-screen-inner {
  position: sticky;

  top: 170px;

  align-self: flex-start;
}

.hybrid-post {

  position: relative;
  overflow: hidden;
  border-radius: 34px;
  background: #040507;
  max-width: 1400px;
  margin: auto;

}

.hybrid-visual img {

  width: 100%;
  display: block;
  object-fit: cover;

}

.hybrid-api-title {

  position: absolute;
  left: 40px;
  bottom: 40px;
  z-index: 5;

  background: #000000d9;
  padding: 18px 22px;
  border-radius: 22px;
  max-width: 520px;

  backdrop-filter: blur(14px);

}

.hybrid-api-title span {

  color: #9d4dff;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;

}

.hybrid-api-title h2 {

  margin-top: 10px;
  color: white;
  font-size: 2rem;
  line-height: 1.1;
  font-weight: 800;

}



.three-slots-api-title {

  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 44px;
  z-index: 20;

  background: #000000d9;
  padding: 16px 22px;
  border-radius: 22px;

  backdrop-filter: blur(14px);

}

.three-slots-api-title span {

  color: #9d4dff;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .12em;

}

.three-slots-api-title h2 {

  margin-top: 8px;
  color: white;
  font-size: 1.35rem;
  font-weight: 800;

}

.external-post {

  position: relative;
  overflow: hidden;
  border-radius: 34px;
  background: #040507;
  max-width: 1400px;
  margin: auto;

}

.external-visual {

  max-height: 78vh;
  overflow: hidden;

}

.external-visual img {

  width: 100%;
  height: 78vh;
  object-fit: cover;
  display: block;

}

.external-api-title {

  position: absolute;
  left: 40px;
  bottom: 40px;
  z-index: 5;

  background: #000000d9;
  padding: 18px 22px;
  border-radius: 22px;

  backdrop-filter: blur(14px);

}

.external-api-title span {

  color: #ff5c5c;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;

}

.external-api-title h2 {

  margin-top: 10px;
  color: white;
  font-size: 2rem;
  line-height: 1.1;
  font-weight: 800;

}

.featured-post {

  position: relative;
  overflow: hidden;
  border-radius: 34px;
  background: #040507;
  max-width: 1400px;
  margin: auto;

}

.featured-visual {

  max-height: 78vh;
  overflow: hidden;

}

.featured-visual img {

  width: 100%;
  height: 78vh;
  object-fit: cover;
  display: block;

}

.featured-api-title {

  position: absolute;
  left: 40px;
  bottom: 40px;
  z-index: 5;

  background: #000000d9;
  padding: 18px 22px;
  border-radius: 22px;

  backdrop-filter: blur(14px);

}

.featured-api-title span {

  color: #ffd35c;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;

}

.featured-api-title h2 {

  margin-top: 10px;
  color: white;
  font-size: 2rem;
  line-height: 1.1;
  font-weight: 800;

}

.tutorial-post {

  position: relative;
  overflow: hidden;
  border-radius: 34px;
  background: #040507;
  max-width: 1400px;
  margin: auto;

}

.tutorial-visual {

  max-height: 78vh;
  overflow: hidden;

}

.tutorial-visual img {

  width: 100%;
  height: 78vh;
  object-fit: cover;
  display: block;

}

.tutorial-api-title {

  position: absolute;
  left: 40px;
  bottom: 40px;
  z-index: 5;

  background: #000000d9;
  padding: 18px 22px;
  border-radius: 22px;

  backdrop-filter: blur(14px);

}

.tutorial-api-title span {

  color: #57d8ff;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;

}

.tutorial-api-title h2 {

  margin-top: 10px;
  color: white;
  font-size: 2rem;
  line-height: 1.1;
  font-weight: 800;

}

.challenge-post {

  position: relative;
  overflow: hidden;
  border-radius: 34px;
  background: #040507;
  max-width: 1400px;
  margin: auto;

}

.challenge-visual {

  max-height: 78vh;
  overflow: hidden;

}

.challenge-visual img {

  width: 100%;
  height: 78vh;
  object-fit: cover;
  display: block;

}

.challenge-api-title {

  position: absolute;
  left: 40px;
  bottom: 40px;
  z-index: 5;

  background: #000000d9;
  padding: 18px 22px;
  border-radius: 22px;

  backdrop-filter: blur(14px);

}

.challenge-api-title span {

  color: #ff8a3d;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;

}

.challenge-api-title h2 {

  margin-top: 10px;
  color: white;
  font-size: 2rem;
  line-height: 1.1;
  font-weight: 800;

}


.challenge-entry-post {

  position: relative;
  overflow: hidden;
  border-radius: 34px;
  background: #040507;
  max-width: 1400px;
  margin: auto;

}

.challenge-entry-visual {

  max-height: 78vh;
  overflow: hidden;

}

.challenge-entry-visual img {

  width: 100%;
  height: 78vh;
  object-fit: cover;
  display: block;

}

.challenge-entry-api-title {

  position: absolute;
  left: 40px;
  bottom: 40px;
  z-index: 5;

  background: #000000d9;
  padding: 18px 22px;
  border-radius: 22px;

  backdrop-filter: blur(14px);

}

.challenge-entry-api-title span {

  color: #63ff9d;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;

}

.challenge-entry-api-title h2 {

  margin-top: 10px;
  color: white;
  font-size: 2rem;
  line-height: 1.1;
  font-weight: 800;

}


.promo-post {

  position: relative;
  overflow: hidden;
  border-radius: 34px;
  background: #040507;
  max-width: 1400px;
  margin: auto;

}

.promo-visual {

  max-height: 78vh;
  overflow: hidden;

}

.promo-visual img {

  width: 100%;
  height: 78vh;
  object-fit: cover;
  display: block;

}

.promo-api-title {

  position: absolute;
  left: 40px;
  bottom: 40px;
  z-index: 5;

  background: #000000d9;
  padding: 18px 22px;
  border-radius: 22px;

  backdrop-filter: blur(14px);

}

.promo-api-title span {

  color: #b06cff;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;

}

.promo-api-title h2 {

  margin-top: 10px;
  color: white;
  font-size: 2rem;
  line-height: 1.1;
  font-weight: 800;

}

.poll-post {

  position: relative;
  overflow: hidden;
  border-radius: 34px;
  background: #040507;
  max-width: 1400px;
  margin: auto;

}

.poll-visual {

  max-height: 78vh;
  overflow: hidden;

}

.poll-visual img {

  width: 100%;
  height: 78vh;
  object-fit: cover;
  display: block;

}

.poll-api-title {

  position: absolute;
  left: 40px;
  bottom: 40px;
  z-index: 5;

  background: #000000d9;
  padding: 18px 22px;
  border-radius: 22px;

  backdrop-filter: blur(14px);

}

.poll-api-title span {

  color: #ff6ca8;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;

}

.poll-api-title h2 {

  margin-top: 10px;
  color: white;
  font-size: 2rem;
  line-height: 1.1;
  font-weight: 800;

}

.editorial-post {

  position: relative;
  overflow: hidden;
  border-radius: 34px;
  background: #040507;
  max-width: 1400px;
  margin: auto;

}

.editorial-visual {

  max-height: 78vh;
  overflow: hidden;

}

.editorial-visual img {

  width: 100%;
  height: 78vh;
  object-fit: cover;
  display: block;

}

.editorial-api-title {

  position: absolute;
  left: 40px;
  bottom: 40px;
  z-index: 5;

  background: #000000d9;
  padding: 18px 22px;
  border-radius: 22px;

  backdrop-filter: blur(14px);

}

.editorial-api-title span {

  color: #ffe16c;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;

}

.editorial-api-title h2 {

  margin-top: 10px;
  color: white;
  font-size: 2rem;
  line-height: 1.1;
  font-weight: 800;

}

.scout-post {

  position: relative;
  overflow: hidden;
  border-radius: 34px;
  background: #040507;
  max-width: 1400px;
  margin: auto;

}

.scout-visual {

  max-height: 78vh;
  overflow: hidden;

}

.scout-visual img {

  width: 100%;
  height: 78vh;
  object-fit: cover;
  display: block;

}

.scout-api-title {

  position: absolute;
  left: 40px;
  bottom: 40px;
  z-index: 5;

  background: #000000d9;
  padding: 18px 22px;
  border-radius: 22px;

  backdrop-filter: blur(14px);

}

.scout-api-title span {

  color: #6cffd0;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;

}

.scout-api-title h2 {

  margin-top: 10px;
  color: white;
  font-size: 2rem;
  line-height: 1.1;
  font-weight: 800;

}

.hybrid-post,
.external-post,
.featured-post,
.tutorial-post,
.challenge-post,
.challenge-entry-post,
.promo-post,
.poll-post,
.editorial-post,
.scout-post {

  height: calc(100vh - 180px);

  display: flex;
  align-items: center;
  justify-content: center;
}

.hybrid-visual,
.external-visual,
.featured-visual,
.tutorial-visual,
.challenge-visual,
.challenge-entry-visual,
.promo-visual,
.poll-visual,
.editorial-visual,
.scout-visual {

  width: 100%;
  height: 100%;
}

.hybrid-visual img,
.external-visual img,
.featured-visual img,
.tutorial-visual img,
.challenge-visual img,
.challenge-entry-visual img,
.promo-visual img,
.poll-visual img,
.editorial-visual img,
.scout-visual img {

  width: 100%;
  height: 100%;

  object-fit: cover;
  display: block;
}

.feed-actions {
  display: flex;
  align-items: center;
  gap: 28px;
}

.feed-actions>span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  line-height: 1;
}

.feed-actions svg {
  display: block;
  flex-shrink: 0;
}

.feed-actions>span:first-child {
  gap: 7px;
}

.featured-post-meta {
  display: flex;
  align-items: center;
  margin: 8px 0 14px;
  font-size: 20px;
  color: rgba(255, 255, 255, 0.6);
}

.featured-hashtags a {
  color: inherit;
  text-decoration: none;
}

.featured-hashtags a:hover {
  text-decoration: underline;
}

.featured-social-avatar img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.featured-social-text {
  margin-bottom: 8px;
}

.featured-post-meta {
  margin: 5px 0 8px;
}

.featured-card {
  margin-top: 0;
}

.featured-social-header {
  margin-bottom: 6px;
}

.featured-social-text {
  margin-bottom: 4px;
}

.featured-social-text p {
  margin: 3px 0;
}

.featured-post-meta {
  margin: 3px 0 6px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
}

.featured-card {
  margin-top: 0;
}

.featured-video {
  position: relative;
  overflow: hidden;
}

.featured-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer;
}

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

.featured-right {
  padding-right: 24px;
  box-sizing: border-box;
}

.featured-stats {
  padding-left: 12px;
  padding-right: 12px;
  box-sizing: border-box;
}

.featured-profile-button {
  margin-top: 20px;
  height: 64px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 18px;
  background: #8b5cf6;
  color: #fff;

  font-size: 20px;
  font-weight: 700;
  text-decoration: none;

  cursor: pointer;
}

/* vraie hiérarchie visuelle */

.featured-profile-top h2 {
  font-size: 54px;
  line-height: 0.98;
  font-weight: 800;
  letter-spacing: -2px;
}

.featured-favorites strong,
.featured-stats span {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.7px;
  opacity: 0.62;
  text-transform: uppercase;
}

.featured-favorites span {
  font-size: 18px;
  font-weight: 600;
}

.featured-stats strong {
  font-size: 17px;
  font-weight: 700;
}

.featured-about {
  font-size: 15px;
  line-height: 1.6;
}

.featured-tags span {
  font-size: 14px;
  font-weight: 600;
}

.featured-profile-button {
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.3px;
}

.featured-views {
  font-size: 16px;
  font-weight: 600;
  opacity: 0.65;
}

.featured-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.featured-views {
  margin-left: auto;
}

/* Préférences */
.featured-tags span {
  font-size: 16px;
  font-weight: 600;
  padding: 11px 17px;
}

/* Bio + textes du bas */
.featured-about {
  font-size: 18px;
  line-height: 1.55;
}

.featured-about div {
  font-size: 19px;
}

/* Club / joueur préféré */
.featured-favorites strong {
  font-size: 14px;
}

.featured-favorites span {
  font-size: 18px;
  font-weight: 600;
}

.feed-post-main:has(.arenall-external-video) {
  background: #050505;
}

.feed-post-main .arenall-external-video {
  display: block;
  width: 100% !important;
  height: 100% !important;
  border: 0;
  border-radius: inherit;
  object-fit: contain;
  filter: none !important;
  transform: none !important;
}

.feed-post-main:has(.arenall-external-video) .feed-post-content {
  pointer-events: none;
}

.feed-post-main:has(.arenall-external-video) .post-profile-link {
  pointer-events: auto;
}

.feed-post-main:has(.arenall-external-video[src*="tiktok.com"]) {
  overflow: hidden;
  background: #08080d;
}

.feed-post-main .arenall-external-video[src*="tiktok.com"] {
  width: calc(100% + 160px);
  max-width: none;
  height: 100%;
  margin-left: -80px;
  border: 0;
}

.feed-post-main:has(.arenall-external-video[src*="tiktok.com"]) {
  position: relative;
  overflow: hidden;
  background: #08080d;
}

.feed-post-main .arenall-external-video[src*="tiktok.com"] {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
  max-width: none;
  object-fit: contain;
}

.feed-post-main:has(.arenall-external-video[src*="tiktok.com"]) .feed-post-top,
.feed-post-main:has(.arenall-external-video[src*="tiktok.com"]) .feed-post-content {
  pointer-events: none;
}

.feed-post-main:has(iframe[src*="instagram.com"]) {
  position: relative !important;
  overflow: hidden !important;
  background: #08080d !important;
}

.feed-post-main iframe[src*="instagram.com"] {
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  width: min(100%, 420px) !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.feed-post-main:has(iframe[src*="instagram.com"]) {
  overflow: hidden !important;
}

.feed-post-main iframe[src*="instagram.com"] {
  top: 50% !important;
  left: 50% !important;
  width: 420px !important;
  max-width: 100% !important;
  height: 760px !important;
  min-height: 760px !important;
  transform: translate(-50%, -50%) scale(.75) !important;
  transform-origin: center !important;
}

.feed-post-main:has(iframe[src*="instagram.com"]) {
  background:
    radial-gradient(ellipse at 50% 45%, #282044 0%, #11101d 45%, #050509 85%) !important;
}

.feed-post-main iframe[src*="instagram.com"] {
  top: 50% !important;
  left: 50% !important;
  width: 420px !important;
  max-width: none !important;
  height: 760px !important;
  min-height: 760px !important;
  transform: translate(-50%, -50%) scale(.68) !important;
  transform-origin: center center !important;
  border-radius: 20px !important;
  box-shadow:
    0 0 45px rgba(139, 92, 246, .25),
    0 25px 90px rgba(0, 0, 0, .75) !important;
}

.feed-post-main:has(iframe[src*="instagram.com"]) .feed-post-top,
.feed-post-main:has(iframe[src*="instagram.com"]) .feed-post-content {
  display: block !important;
  z-index: 10 !important;
}

.feed-post-main:has(iframe[src*="instagram.com"]) {
  clip-path: inset(0 round 34px);
}

.feed-post-main iframe[src*="instagram.com"] {
  clip-path: inset(0 22px 0 0);
}

.feed-post-main iframe[src*="instagram.com"] {
  clip-path: inset(0 22px 0 0 round 24px) !important;
}

.talent-video-ribbon {
  position: absolute;
  left: 24px;
  bottom: 24px;
  z-index: 12;
  max-width: calc(100% - 48px);
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 18px;
  background: rgba(8, 10, 18, .78);
  backdrop-filter: blur(18px);
}

.talent-video-ribbon-title {
  display: block;
  margin-bottom: 10px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.talent-video-ribbon-list {
  display: flex;
  gap: 10px;
  overflow-x: auto;
}

.talent-video-ribbon-item {
  position: relative;
  flex: 0 0 100px;
  height: 65px;
  padding: 0;
  overflow: hidden;
  border: 2px solid transparent;
  border-radius: 12px;
  background: #111;
  cursor: pointer;
}

.talent-video-ribbon-item.active {
  border-color: #8b5cf6;
}

.talent-video-ribbon-item video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.talent-video-ribbon-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 18px;
  text-shadow: 0 2px 8px #000;
}

.talent-video-ribbon-number {
  position: absolute;
  right: 6px;
  bottom: 4px;
  color: white;
  font-size: 10px;
  font-weight: 700;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./app/arenall-actions.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************/
.feed-screen-inner {
    position: relative
}

.arenall-feed-quick-actions {
    position: absolute;
    top: 16px;
    right: 54px;
    z-index: 30;
    display: flex;
    align-items: center;
    gap: 8px
}

.arenall-save-btn,
.arenall-follow-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    height: 38px;
    padding: 0 15px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, .16);
    background: rgba(10, 10, 14, .58);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: background .18s ease, border-color .18s ease, transform .18s ease
}

.arenall-save-btn:hover,
.arenall-follow-btn:hover {
    transform: translateY(-1px)
}

.arenall-save-btn:hover {
    background: rgba(255, 255, 255, .12);
    border-color: rgba(255, 255, 255, .28)
}

.arenall-follow-btn {
    background: #fff;
    border-color: #fff;
    color: #111
}

.arenall-follow-btn:hover {
    background: #ececec;
    border-color: #ececec
}

@media(max-width:700px) {
    .arenall-feed-quick-actions {
        top: 12px;
        right: 12px
    }

    .arenall-save-btn,
    .arenall-follow-btn {
        height: 34px;
        padding: 0 11px
    }

    .arenall-save-btn span,
    .arenall-follow-btn span {
        display: none
    }
}


/* ==========================================================
   POST SOCIAL ACTIONS — SHARED
   ========================================================== */
/* ==========================================================
   POST SOCIAL ACTIONS — PREMIUM DOCK
   ========================================================== */

.post-social-actions {
    position: absolute;
    left: 50%;
    bottom: 22px;
    z-index: 40;

    display: flex;
    align-items: center;
    gap: 4px;

    padding: 6px;

    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 18px;
    background: rgba(8, 9, 13, .82);

    box-shadow:
        0 16px 42px rgba(0, 0, 0, .45),
        inset 0 1px 0 rgba(255, 255, 255, .07);

    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);

    transform: translateX(-50%);
}

.post-social-action {
    min-width: 44px;
    height: 42px;
    padding: 0 12px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    border: 0;
    border-radius: 12px;

    background: transparent;
    color: rgba(255, 255, 255, .72);

    font: inherit;
    font-size: 14px;
    font-weight: 700;

    cursor: pointer;
    transition: .18s ease;
}

.post-social-action:hover {
    color: #fff;
    background: rgba(255, 255, 255, .09);
    transform: translateY(-1px);
}

.post-social-action.is-active {
    color: #fff;
    background: rgba(200, 155, 82, .16);
}

.post-social-reaction,
.post-social-share {
    position: relative;
}

.post-social-reaction-picker {
    position: absolute;
    left: 50%;
    bottom: 100%;
    z-index: 100;

    display: flex;
    gap: 5px;
    padding: 7px;

    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 16px;

    background: rgba(8, 9, 13, .98);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .55);

    transform: translateX(-50%);
}

.post-social-reaction-picker button {
    width: 42px;
    height: 42px;

    display: grid;
    place-items: center;

    border: 0;
    border-radius: 12px;
    background: transparent;

    font-size: 22px;
    cursor: pointer;

    transition: .16s ease;
}

.post-social-reaction-picker button:hover,
.post-social-reaction-picker button.is-active {
    background: rgba(255, 255, 255, .1);
    transform: translateY(-3px) scale(1.12);
}

.post-social-share-menu {
    position: absolute;
    right: 0;
    bottom: calc(100% + 12px);
    z-index: 100;

    width: 170px;
    padding: 6px;

    display: flex;
    flex-direction: column;

    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 14px;

    background: rgba(8, 9, 13, .98);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .52);
}

.post-social-share-menu button,
.post-social-share-menu a {
    padding: 10px 11px;

    border: 0;
    border-radius: 9px;

    background: transparent;
    color: rgba(255, 255, 255, .76);

    font: inherit;
    font-size: 13px;
    font-weight: 650;

    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.post-social-share-menu button:hover,
.post-social-share-menu a:hover {
    background: rgba(255, 255, 255, .08);
    color: #fff;
}

/* DISCUSSION LAYER */

.feed-discussion-layer {
    position: fixed;
    inset: 0;
    z-index: 1200;

    display: flex;
    justify-content: center;
    align-items: flex-start;

    padding: 32px 20px;
    overflow-y: auto;

    background: rgba(5, 7, 11, .82);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.feed-discussion-layer>.comments-panel {
    position: relative;
    width: min(920px, 100%);
    min-height: calc(100vh - 64px);
    margin: 0 auto;
}

.comment-card--reply {
    margin-left: 52px;
    width: calc(100% - 52px);
    padding-left: 16px;
    border-left: 2px solid rgba(255, 255, 255, .12);
}

.comments-panel--post .comment-card {
    display: flex;
    gap: 14px;
    margin: 12px 0;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 16px;
    background: rgba(255, 255, 255, .035);
}

.comments-panel--post .comment-avatar {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, .10);
    font-size: 12px;
    font-weight: 800;
}

.comments-panel--post .comment-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.comments-panel--post .comment-content {
    flex: 1;
    min-width: 0;
}

.comments-panel--post .comment-meta {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 8px;
}

.comments-panel--post .comment-meta span {
    opacity: .48;
    font-size: 12px;
}

.comments-panel--post .comment-content>p {
    margin: 0 0 12px;
    line-height: 1.55;
}

.comments-panel--post .comment-actions {
    display: flex;
    align-items: center;
    gap: 6px;
}

.comments-panel--post .comment-actions button {
    padding: 6px 10px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 9px;
    background: rgba(255, 255, 255, .045);
    color: rgba(255, 255, 255, .72);
    cursor: pointer;
}

.comments-panel--post .comment-actions button:hover,
.comments-panel--post .comment-actions button.is-active {
    background: rgba(255, 255, 255, .10);
    color: #fff;
}

.comments-panel--post .comment-card--reply {
    margin-left: 54px;
    width: calc(100% - 54px);
    border-left: 2px solid rgba(200, 155, 82, .55);
}

.discussion-comment-wrap {
    width: 100%;
}

.discussion-reply-wrap {
    width: calc(100% - 54px);
    margin-left: 54px;
}

.discussion-inline-reply {
    margin: 10px 0 16px 54px;
    padding-left: 14px;
    border-left: 2px solid rgba(200, 155, 82, .55);
}

.discussion-inline-reply textarea {
    width: 100%;
    min-height: 76px;
    resize: vertical;
    padding: 12px 14px;

    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 12px;

    background: rgba(255, 255, 255, .045);
    color: #fff;

    font: inherit;
    outline: none;
}

.discussion-inline-reply textarea:focus {
    border-color: rgba(200, 155, 82, .65);
}

.discussion-inline-reply-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 8px;
}

.discussion-inline-reply-actions button {
    padding: 7px 12px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 9px;
    background: rgba(255, 255, 255, .06);
    color: #fff;
    cursor: pointer;
}

/* ==========================================================
   NON-TALENT DISCUSSION — PREMIUM POLISH
   ========================================================== */

.comments-panel--post .comment-card {
    position: relative;
    gap: 15px;
    margin: 10px 0;
    padding: 17px 18px;

    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 18px;

    background:
        linear-gradient(135deg,
            rgba(255, 255, 255, .055),
            rgba(255, 255, 255, .018));

    box-shadow:
        0 10px 30px rgba(0, 0, 0, .16),
        inset 0 1px 0 rgba(255, 255, 255, .045);

    transition:
        border-color .18s ease,
        background .18s ease,
        transform .18s ease;
}

.comments-panel--post .comment-card:hover {
    border-color: rgba(255, 255, 255, .13);
    background:
        linear-gradient(135deg,
            rgba(255, 255, 255, .07),
            rgba(255, 255, 255, .025));
}


/* AVATAR */

.comments-panel--post .comment-avatar {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;

    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 14px;

    background: rgba(255, 255, 255, .075);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .08),
        0 6px 18px rgba(0, 0, 0, .18);

    font-size: 12px;
    font-weight: 850;
}


/* AUTHOR */

.comments-panel--post .comment-meta {
    gap: 8px;
    margin-bottom: 7px;
}

.comments-panel--post .comment-meta strong {
    color: rgba(255, 255, 255, .96);
    font-size: 13.5px;
    font-weight: 750;
    letter-spacing: -.01em;
}

.comments-panel--post .comment-meta span {
    color: rgba(255, 255, 255, .42);
    font-size: 11px;
}


/* BODY */

.comments-panel--post .comment-content>p {
    margin: 0 0 13px;

    color: rgba(255, 255, 255, .86);

    font-size: 14px;
    line-height: 1.58;
}


/* ACTION BAR */

.comments-panel--post .comment-actions {
    display: flex;
    align-items: center;
    gap: 5px;
}

.comments-panel--post .comment-actions button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;

    min-width: 34px;
    height: 30px;
    padding: 0 9px;

    border: 1px solid transparent;
    border-radius: 10px;

    background: transparent;
    color: rgba(255, 255, 255, .48);

    font: inherit;
    font-size: 12px;
    font-weight: 700;

    cursor: pointer;

    transition:
        color .16s ease,
        background .16s ease,
        border-color .16s ease,
        transform .16s ease;
}

.comments-panel--post .comment-actions button:hover {
    color: rgba(255, 255, 255, .92);
    background: rgba(255, 255, 255, .065);
    border-color: rgba(255, 255, 255, .07);
    transform: translateY(-1px);
}


/* MY ACTIVE REACTION */

.comments-panel--post .comment-actions button.is-active {
    color: #fff;

    border-color: rgba(200, 155, 82, .28);

    background:
        linear-gradient(135deg,
            rgba(200, 155, 82, .20),
            rgba(200, 155, 82, .08));

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .07),
        0 4px 14px rgba(0, 0, 0, .12);
}

.comments-panel--post .comment-actions button span {
    font-size: 11px;
    font-weight: 800;
}


/* REPLY — SECOND LEVEL */

.comments-panel--post .comment-card--reply {
    width: calc(100% - 58px);
    margin: 6px 0 6px 58px;
    padding: 13px 15px;

    border: 1px solid rgba(255, 255, 255, .065);
    border-left: 2px solid rgba(200, 155, 82, .50);
    border-radius: 0 15px 15px 0;

    background:
        linear-gradient(90deg,
            rgba(200, 155, 82, .055),
            rgba(255, 255, 255, .018) 28%);

    box-shadow: none;
}

.comments-panel--post .comment-card--reply:hover {
    border-left-color: rgba(200, 155, 82, .82);
}

.comments-panel--post .comment-card--reply .comment-avatar {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
    border-radius: 11px;
}

.comments-panel--post .comment-card--reply .comment-content>p {
    margin-bottom: 9px;
    font-size: 13.5px;
}


/* INLINE REPLY COMPOSER */

.comments-panel--post .discussion-inline-reply {
    margin: 8px 0 15px 58px;
    padding: 12px;

    border: 1px solid rgba(200, 155, 82, .16);
    border-left: 2px solid rgba(200, 155, 82, .55);
    border-radius: 0 14px 14px 0;

    background: rgba(255, 255, 255, .022);
}

.comments-panel--post .discussion-inline-reply textarea {
    min-height: 70px;

    border-color: rgba(255, 255, 255, .09);
    border-radius: 11px;

    background: rgba(0, 0, 0, .16);

    transition:
        border-color .18s ease,
        background .18s ease;
}

.comments-panel--post .discussion-inline-reply textarea:focus {
    border-color: rgba(200, 155, 82, .52);
    background: rgba(0, 0, 0, .22);
}

.comments-panel--post .discussion-inline-reply-actions button:last-child {
    border-color: rgba(200, 155, 82, .30);
    background: rgba(200, 155, 82, .14);
}


/* MOBILE */

@media (max-width: 700px) {
    .comments-panel--post .comment-card {
        padding: 14px;
        border-radius: 15px;
    }

    .comments-panel--post .comment-card--reply {
        width: calc(100% - 30px);
        margin-left: 30px;
    }

    .comments-panel--post .discussion-inline-reply {
        margin-left: 30px;
    }
}
/*!***************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./app/post-tuto.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************/
.tutorial-layout {
    width: 100%;
    height: 100%;
    padding: 20px;
    color: #fff;
    overflow: hidden;
    transform: scale(0.68);
    transform-origin: top center;
}

.tutorial-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tutorial-user {
    display: flex;
    align-items: center;
    gap: 12px;
}

.tutorial-avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #111;
    border: 2px solid #8b5cf6;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tutorial-user strong {
    display: block;
    font-size: 22px;
}

.tutorial-user span {
    opacity: .8;
}

.tutorial-description {
    margin: 20px 0;
}

.tutorial-description p {
    margin-bottom: 10px;
    font-size: 20px;
}

.tutorial-description span {
    color: #8b5cf6;
}

.tutorial-video {
    position: relative;
    height: 70vh;
    border-radius: 28px;
    overflow: hidden;
    background:
        radial-gradient(circle at center,
            rgba(139, 92, 246, .18),
            transparent 70%),
        #07070b;
}

.tutorial-left {
    position: absolute;
    left: 40px;
    top: 40px;
    width: 260px;
    z-index: 3;
}

.tutorial-logo {
    font-weight: 800;
}

.tutorial-step {
    color: #8b5cf6;
    font-size: 28px;
    margin-top: 50px;
}

.tutorial-left h2 {
    font-size: 72px;
    line-height: .95;
    margin: 16px 0;
}

.tutorial-left p {
    font-size: 24px;
    line-height: 1.4;
}

.tutorial-arrow {
    font-size: 90px;
    color: #8b5cf6;
    margin-top: 60px;
}

.tutorial-phone {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.tutorial-phone-frame {
    width: 420px;
    height: 720px;
    border-radius: 48px;
    background: #050505;
    border: 8px solid #222;
    padding: 24px;
    overflow: hidden;
}

.tutorial-real-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.tutorial-actions {
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    z-index: 4;
}

.tutorial-actions div {
    font-size: 36px;
}

.tutorial-progress {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    z-index: 5;
    padding: 16px;
    border-radius: 16px;
    background: rgba(0, 0, 0, .58);
    backdrop-filter: blur(10px);
}

.tutorial-chapters {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
}

.tutorial-chapter-icons {
    display: flex;
    gap: 12px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}

.tutorial-chapter-icons button {
    min-height: 42px;
    padding: 0 16px;
    border: 0;
    border-radius: 999px;
    background: #181818;
    color: #fff;
    cursor: pointer;
}

.tutorial-chapter-icons button.active {
    background: #8b5cf6;
}

.tutorial-player {
    display: flex;
    align-items: center;
    gap: 20px;
}

.tutorial-player button {
    border: 0;
    background: transparent;
    color: #fff;
    cursor: pointer;
    font-size: 20px;
}

.tutorial-bar {
    flex: 1;
    height: 8px;
    border-radius: 999px;
    background: #333;
    overflow: hidden;
    cursor: pointer;
}

.tutorial-bar-fill {
    height: 100%;
    background: #8b5cf6;
    border-radius: 999px;
    transition: width .15s linear;
}

.tutorial-footer {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .03);
}

.tutorial-footer strong {
    display: block;
    margin-bottom: 8px;
}

.tutorial-footer button {
    height: 52px;
    padding: 0 20px;
    border: none;
    border-radius: 14px;
    background: #8b5cf6;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.tutorial-playlist {
    margin-top: 14px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.tutorial-playlist button {
    height: auto;
    min-height: 42px;
    padding: 10px 14px;
    background: rgba(139, 92, 246, .12);
    border: 1px solid rgba(139, 92, 246, .35);
}

.tutorial-playlist button.active {
    background: #8b5cf6;
}

.tutorial-layout {
    overflow: visible;
    height: auto;
}

.tutorial-playlist {
    margin-top: 14px;
    padding: 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .035);
}

.tutorial-playlist-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.tutorial-playlist-header>div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.tutorial-playlist-header strong {
    font-size: 19px;
}

.tutorial-playlist-header span {
    font-size: 12px;
    color: rgba(255, 255, 255, .55);
}

.tutorial-playlist-items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.tutorial-playlist-item {
    min-width: 0;
    min-height: 68px;
    padding: 10px 12px;

    display: grid;
    grid-template-columns: 34px 1fr 24px;
    align-items: center;
    gap: 10px;

    border: 1px solid rgba(139, 92, 246, .20);
    border-radius: 12px;

    background: rgba(255, 255, 255, .025);
    color: #fff;

    text-align: left;
    cursor: pointer;
}

.tutorial-playlist-item.active {
    border-color: #8b5cf6;
    background: rgba(139, 92, 246, .16);
}

.tutorial-playlist-number {
    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: rgba(139, 92, 246, .16);

    color: #b993ff;
    font-weight: 700;
}

.tutorial-playlist-info {
    min-width: 0;
}

.tutorial-playlist-info strong {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;

    font-size: 12px;
}

.tutorial-playlist-info small {
    display: block;
    margin-top: 4px;
    color: rgba(255, 255, 255, .5);
    font-size: 10px;
}

.tutorial-playlist-play {
    color: #8b5cf6;
}

/* =========================================
   PLAYLIST — FILM STRIP
========================================= */

.tutorial-playlist {
    margin-top: 18px;
    padding: 16px;
    border-radius: 18px;
    background: rgba(12, 12, 16, .96);
    overflow: hidden;
}

.tutorial-playlist-items {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding: 4px 2px 10px;
    scrollbar-width: thin;
}

.tutorial-playlist-item {
    flex: 0 0 220px;
    display: block;
    padding: 0;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, .10);
    background: #101014;
    color: white;
    text-align: left;
    cursor: pointer;
}

.tutorial-playlist-item.active {
    border: 2px solid #8b5cf6;
    background: #16101f;
}

.tutorial-playlist-thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #000;
}

.tutorial-playlist-thumb video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}

.tutorial-playlist-play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: white;
    background: rgba(0, 0, 0, .20);
}

.tutorial-playlist-index {
    position: absolute;
    top: 7px;
    left: 7px;
    min-width: 24px;
    height: 24px;
    padding: 0 6px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, .78);
    font-size: 11px;
    font-weight: 800;
}

.tutorial-playlist-info {
    display: block;
    padding: 10px 12px 12px;
}

.tutorial-playlist-info strong {
    display: block;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tutorial-playlist-info small {
    display: block;
    margin-top: 4px;
    opacity: .55;
    font-size: 10px;
}

/* PLAYLIST VERTICALE À DROITE */

.tutorial-layout {
    position: relative;
    padding-right: 360px;
}

.tutorial-playlist {
    position: absolute;
    top: 145px;
    right: 0;

    width: 330px;
    margin: 0;
    padding: 14px;

    background: rgba(12, 12, 16, .96);
    border-radius: 18px;
}

.tutorial-playlist-items {
    display: flex;
    flex-direction: column;
    gap: 12px;

    overflow: visible;
    padding: 0;
}

.tutorial-playlist-item {
    width: 100%;
    flex: none;
}

.tutorial-playlist-thumb {
    width: 100%;
    aspect-ratio: 16 / 9;
}

/* ===== FIX FINAL PLAYLIST DROITE COMPACTE ===== */

.tutorial-layout {
    position: relative !important;
    padding-right: 290px !important;
}

.tutorial-playlist {
    position: absolute !important;
    top: 145px !important;
    right: 0 !important;

    width: 270px !important;
    padding: 10px !important;
    margin: 0 !important;

    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, .08) !important;
    background: rgba(10, 10, 14, .96) !important;
}

.tutorial-playlist-header {
    margin-bottom: 8px !important;
}

.tutorial-playlist-items {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    padding: 0 !important;
    overflow: visible !important;
}

.tutorial-playlist-item {
    width: 100% !important;
    height: 92px !important;
    min-height: 92px !important;

    display: grid !important;
    grid-template-columns: 125px 1fr !important;

    padding: 0 !important;
    overflow: hidden !important;

    border-radius: 9px !important;
    background: rgba(255, 255, 255, .025) !important;
    border: 1px solid rgba(255, 255, 255, .08) !important;
}

.tutorial-playlist-item.active {
    border: 1px solid #8b5cf6 !important;
    background: rgba(139, 92, 246, .12) !important;
    box-shadow: 0 0 14px rgba(139, 92, 246, .15) !important;
}

.tutorial-playlist-thumb {
    width: 125px !important;
    height: 92px !important;
    aspect-ratio: auto !important;
    border-radius: 0 !important;
}

.tutorial-playlist-thumb video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.tutorial-playlist-info {
    min-width: 0 !important;
    padding: 10px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.tutorial-playlist-info strong {
    font-size: 11px !important;
    line-height: 1.25 !important;

    white-space: normal !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.tutorial-playlist-info small {
    margin-top: 5px !important;
    font-size: 9px !important;
    opacity: .55 !important;
}

.tutorial-playlist-play {
    font-size: 18px !important;
}

.tutorial-playlist-index {
    top: 5px !important;
    left: 5px !important;
    min-width: 20px !important;
    height: 20px !important;
    font-size: 9px !important;
}



/* ===== TUTORIAL FINAL POLISH ===== */

/* 1. PALETTE GLOBALE UNIFIÉE */
.tutorial-layout {
    position: relative !important;
    padding: 18px 330px 22px 18px !important;

    background:
        radial-gradient(circle at 65% 45%,
            rgba(139, 92, 246, .07),
            transparent 42%),
        rgba(5, 5, 8, .94) !important;

    border: 1px solid rgba(255, 255, 255, .055) !important;
    border-radius: 22px !important;

    box-shadow:
        0 25px 70px rgba(0, 0, 0, .42),
        inset 0 1px 0 rgba(255, 255, 255, .025) !important;

    overflow: visible !important;
}


/* 2. PLAYLIST PLUS LARGE */
.tutorial-playlist {
    top: 238px !important;
    right: 18px !important;

    width: 292px !important;

    padding: 12px !important;

    background: rgba(10, 10, 14, .82) !important;
    border: 1px solid rgba(255, 255, 255, .07) !important;
    border-radius: 16px !important;

    box-shadow: none !important;
}


/* Répartition verticale des 3 vidéos */
.tutorial-playlist-items {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}


/* Chaque vidéo prend davantage de place */
.tutorial-playlist-item {
    display: grid !important;

    grid-template-columns:
        112px minmax(0, 1fr) 18px !important;

    width: 100% !important;

    min-height: 78px !important;
    height: 78px !important;

    padding: 6px !important;

    border-radius: 11px !important;
}


/* Si vos thumbnails existent déjà */
.tutorial-playlist-thumb {
    width: 112px !important;
    height: 64px !important;

    aspect-ratio: auto !important;

    border-radius: 8px !important;
    overflow: hidden !important;
}

.tutorial-playlist-thumb video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}


/* Texte playlist */
.tutorial-playlist-info strong {
    font-size: 10px !important;
    line-height: 1.25 !important;

    white-space: normal !important;

    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.tutorial-playlist-info small {
    margin-top: 5px !important;
    font-size: 8px !important;
}


/* Footer visuellement intégré à la palette */
.tutorial-footer {
    margin-right: 0 !important;
    margin-top: 14px !important;

    background: rgba(255, 255, 255, .025) !important;
    border: 1px solid rgba(255, 255, 255, .045) !important;
    border-radius: 13px !important;
}


/* Mobile / petite largeur */
@media (max-width: 1050px) {
    .tutorial-layout {
        padding: 14px !important;
    }

    .tutorial-playlist {
        position: static !important;
        width: 100% !important;
        margin-top: 14px !important;
    }
}

.tutorial-playlist-item {
    height: 125px !important;
    min-height: 125px !important;
}

.tutorial-playlist-thumb {
    height: 105px !important;
}

.tutorial-playlist-items {
    gap: 12px !important;
}

.tutorial-video-heading {
    display: flex;
    align-items: center;
    gap: 16px;

    padding: 12px 20px;
    background: #090a0d;
    border-top: 1px solid rgba(255, 255, 255, .08);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.tutorial-video-heading span {
    flex: 0 0 auto;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #ff5a1f;
}

.tutorial-video-heading strong {
    font-size: 18px;
    font-weight: 750;
    letter-spacing: -.35px;
    color: #fff;
}

.tutorial-video-heading span {
    color: #ff5a1f !important;
}

.tutorial-video-heading strong {
    color: #fff !important;
}

.tutorial-layout {
    font-size: 18px !important;
}

.tutorial-layout .tutorial-video-heading {
    font-size: 18px !important;
}

.tutorial-layout .tutorial-video-step {
    font-size: 15px !important;
}

.tutorial-layout .tutorial-video-heading strong {
    font-size: 24px !important;
}

.tutorial-layout .tutorial-playlist-info strong {
    font-size: 18px !important;
}

.tutorial-layout .tutorial-playlist-info small,
.tutorial-layout .tutorial-playlist-header span {
    font-size: 16px !important;
}

.tutorial-layout .tutorial-footer strong {
    font-size: 18px !important;
}

.tutorial-layout .tutorial-footer span {
    font-size: 18px !important;
}

.tutorial-avatar img {
    width: 96px;
    height: 96px;
    object-fit: contain;
    display: block;
}
/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./app/post-challenge.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
.challenge-avatar img {
    width: 26px;
    height: 26px;
    object-fit: contain;
    display: block;
}

.challenge-layout .challenge-brand {
    top: 80% !important;
    left: 70% !important;
}

.challenge-layout {
    padding-top: 18px;
}

.challenge-header {
    position: relative;
    z-index: 5;
    min-height: 48px;
    padding: 0 28px;
}

.challenge-content {
    padding-top: 48px !important;
    padding-bottom: 58px !important;
}

.challenge-deadline {
    margin-top: 14px !important;
    margin-bottom: 18px !important;
    line-height: 1.35;
}

.challenge-button {
    margin-top: 0 !important;
}

.challenge-button-ended {
    justify-content: center;
    text-align: center;
    opacity: .85;
}

/* HEADER — toujours visible */
.challenge-header {
    position: relative !important;
    z-index: 10 !important;
    min-height: 54px !important;
    padding: 10px 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.challenge-user {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.challenge-avatar {
    flex: 0 0 auto;
}

.challenge-avatar img {
    width: 30px !important;
    height: 30px !important;
    object-fit: contain;
    display: block;
}

.challenge-user strong,
.challenge-user span,
.challenge-menu {
    position: relative;
    z-index: 11;
}

/* CONTENU — ne remonte plus sous le header */
.challenge-content {
    padding-top: 42px !important;
}

/* DEADLINE — respiration avant le bouton */
.challenge-deadline {
    margin-top: 12px !important;
    margin-bottom: 20px !important;
    line-height: 1.4 !important;
}

/* BOUTON */
.challenge-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 230px;
    margin-top: 0 !important;
    padding: 14px 24px !important;

    border: 2px solid #ffb800 !important;
    border-radius: 10px;

    background: rgba(0, 0, 0, .42) !important;
    color: #ffb800 !important;

    font-weight: 800;
    text-decoration: none !important;
}

/* Challenge terminé : même bouton, traitement plus neutre */
.challenge-button-ended {
    border-color: rgba(255, 255, 255, .45) !important;
    background: rgba(0, 0, 0, .48) !important;
    color: #fff !important;
}

.challenge-content {
	z-index: 2;
	width: 520px;
	position: absolute;
	top: 100px;
	left: 60px;
}

.challenge-layout .challenge-header {
	height: 100px !important;
}

.challenge-layout .challenge-views {
	top: 74% !important;
	left: 70% !important;
	position: absolute;
	z-index: 9999;
	font-size: 20px;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./components/desktop/feed/types/ChallengeEntryFeed.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/
/* ==========================================================
   CARD
   ========================================================== */

   .challenge-card {
    width: 100%;
    max-width: 1460px;
    height: min(790px, calc(100vh - 190px));
    min-height: 620px;
  
    margin: 0 auto;
  
    overflow: hidden;
  
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 3px;
  
    background: #030405;
    color: #fff;
  
    font-family: Arial, Helvetica, sans-serif;
  
    box-shadow: 0 24px 70px rgba(0,0,0,.45);
  }
  
  
  /* ==========================================================
     HEADER
     ========================================================== */
  
  .challenge-header {
    height: 110px;
  
    padding: 0 28px;
  
    display: flex;
    align-items: center;
    justify-content: space-between;
  
    background:
      linear-gradient(180deg, #030303 0%, #050607 100%);
  }
  
  .challenge-brand {
    display: flex;
    align-items: center;
    gap: 17px;
  }
  
  .challenge-brand-logo {
    width: 76px;
    height: 76px;
  
    display: grid;
    place-items: center;
  
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 50%;
  
    background: #030405;
  }
  
  .challenge-brand-logo img {
    width: 48px;
    height: 48px;
    object-fit: contain;
  }
  
  .challenge-brand-copy {
    display: flex;
    flex-direction: column;
    gap: 7px;
  }
  
  .challenge-brand-name {
    display: flex;
    align-items: center;
    gap: 9px;
  
    font-size: 23px;
    font-weight: 800;
  }
  
  .challenge-verified {
    width: 20px;
    height: 20px;
  
    display: grid;
    place-items: center;
  
    border-radius: 50%;
  
    background: #e4b000;
    color: #090909;
  
    font-size: 12px;
    font-weight: 950;
  }
  
  .challenge-meta {
    color: rgba(255,255,255,.64);
  
    font-size: 16px;
    font-weight: 400;
  }
  
  .challenge-meta span {
    margin: 0 5px;
  }
  
  .challenge-menu {
    border: 0;
    background: transparent;
    color: #fff;
  
    font-size: 24px;
    letter-spacing: 3px;
  }
  
  
  /* ==========================================================
     MAIN
     ========================================================== */
  
  .challenge-main {
    height: calc(100% - 110px);
  
    display: grid;
    grid-template-columns: 58% 42%;
  }
  
  
  /* ==========================================================
     VIDEO
     ========================================================== */
  
  .challenge-media {
    position: relative;
  
    min-width: 0;
    min-height: 0;
  
    overflow: hidden;
  
    background: #050607;
  }
  
  .challenge-video {
    position: absolute;
    inset: 0;
  
    width: 100%;
    height: 100%;
  
    display: block;
  
    object-fit: cover;
  }
  
  .challenge-media-gradient {
    position: absolute;
    inset: 0;
  
    pointer-events: none;
  
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,.02) 35%,
        rgba(0,0,0,.10) 52%,
        rgba(0,0,0,.88) 100%
      );
  }
  
  
  /* ==========================================================
     VIDEO LABEL
     ========================================================== */
  
  .challenge-entry-label {
    position: absolute;
  
    top: 36px;
    left: 30px;
  
    height: 42px;
  
    padding: 0 20px;
  
    display: flex;
    align-items: center;
    gap: 9px;
  
    background: #080808;
    color: #f0b400;
  
    font-size: 16px;
    font-weight: 850;
  
    letter-spacing: .025em;
  
    box-shadow:
      -8px 3px 0 rgba(0,0,0,.65),
      7px -2px 0 rgba(0,0,0,.55);
  }
  
  .challenge-entry-label span {
    font-size: 18px;
  }
  
  .challenge-duration {
    position: absolute;
  
    top: 27px;
    right: 20px;
  
    padding: 8px 11px;
  
    border-radius: 8px;
  
    background: rgba(0,0,0,.64);
    color: #fff;
  
    font-size: 15px;
  }
  
  
  /* ==========================================================
     SOCIAL RAIL
     ========================================================== */
  
  .challenge-social { 
    position: absolute;
  
    z-index: 4;
  
    right: 0;
    top: 30%;
  
    width: 74px;
  
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 19px;
  }
  
  .challenge-social-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
  }
  
  .challenge-social-icon {
    width: 45px;
    height: 45px;
  
    display: grid;
    place-items: center;
  
    border-radius: 10px;
  
    background: rgba(0,0,0,.52);
  
    color: #fff;
  
    font-size: 27px;
  }
  
  .challenge-like .challenge-social-icon {
    color: #ec1824;
    font-size: 33px;
  }
  
  .challenge-social-item strong {
    font-size: 13px;
    font-weight: 500;
  }
  
  .challenge-social-more {
    border: 0;
    background: transparent;
    color: #fff;
  
    font-size: 20px;
    letter-spacing: 2px;
  }
  
  
  /* ==========================================================
     TALENT
     ========================================================== */
  
  .challenge-talent {
    position: absolute;
  
    z-index: 4;
  
    left: 32px;
    bottom: 170px;
  
    display: flex;
    align-items: center;
    gap: 13px;
  }
  
  .challenge-talent-avatar {
    width: 54px;
    height: 54px;
  
    border-radius: 50%;
  
    object-fit: cover;
  }
  
  .challenge-talent > div {
    display: flex;
    flex-direction: column;
    gap: 3px;
  }
  
  .challenge-talent strong {
    color: #fff;
  
    font-size: 15px;
    font-weight: 750;
  }
  
  .challenge-country {
    margin-left: 7px;
  }
  
  .challenge-talent > div > span {
    color: rgba(255,255,255,.75);
  
    font-size: 14px;
  }
  
  
  /* ==========================================================
     CAPTION
     ========================================================== */
  
  .challenge-caption {
    position: absolute;
  
    z-index: 4;
  
    left: 32px;
    bottom: 73px;
  }
  
  .challenge-caption > strong {
    display: block;
  
    margin-bottom: 13px;
  
    color: #fff;
  
    font-size: 17px;
    font-weight: 700;
  }
  
  .challenge-caption p {
    margin: 0 0 7px;
  
    color: rgba(255,255,255,.90);
  
    font-size: 15px;
  }
  
  .challenge-caption a {
    color: #e7ad00;
  
    font-size: 15px;
    font-weight: 650;
  }
  
  
  /* ==========================================================
     VOTES
     ========================================================== */
  
  .challenge-votes {
    position: absolute;
  
    z-index: 4;
  
    right: 27px;
    bottom: 69px;
  
    min-width: 145px;
    height: 77px;
  
    padding: 0 18px;
  
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
  
    border: 1px solid rgba(255,255,255,.20);
    border-radius: 12px;
  
    background: rgba(0,0,0,.52);
  }
  
  .challenge-fire {
    font-size: 36px;
  }
  
  .challenge-votes > div {
    display: flex;
    flex-direction: column;
  }
  
  .challenge-votes strong {
    font-size: 27px;
    line-height: 1;
  }
  
  .challenge-votes div span {
    margin-top: 5px;
  
    color: rgba(255,255,255,.60);
  
    font-size: 11px;
    letter-spacing: .08em;
  }
  
  
  /* ==========================================================
     RIGHT PANEL
     ========================================================== */
  
  .challenge-panel {
    position: relative;
  
    min-width: 0;
    min-height: 0;
  
    overflow: hidden;
  
    background:
      radial-gradient(
        circle at 85% 37%,
        rgba(255,255,255,.055),
        transparent 27%
      ),
      linear-gradient(
        135deg,
        #090a0b,
        #030405 62%,
        #090a0b
      );
  }
  
  .challenge-panel-texture {
    position: absolute;
    inset: 0;
  
    opacity: .40;
  
    pointer-events: none;
  
    background:
      repeating-linear-gradient(
        112deg,
        transparent 0 18px,
        rgba(255,255,255,.018) 19px,
        transparent 20px 39px
      ),
      radial-gradient(
        circle at 20% 30%,
        rgba(255,255,255,.05) 0 1px,
        transparent 1.5px
      );
  
    background-size: auto, 15px 15px;
  }
  
  .challenge-panel-content {
    position: relative;
  
    z-index: 2;
  
    height: 100%;
  
    padding: 30px 36px 24px;
  
    display: flex;
    flex-direction: column;
  }
  
  
  /* ==========================================================
     CHALLENGE TAG
     ========================================================== */
  
  .challenge-tag {
    width: fit-content;
  
    padding: 8px 17px;
  
    background: #e3aa00;
    color: #090909;
  
    font-size: 15px;
    font-weight: 950;
  
    transform: rotate(-1deg);
  
    box-shadow:
      -6px 1px 0 #e3aa00,
      7px -1px 0 #e3aa00;
  }
  
  
  /* ==========================================================
     TITLE
     ========================================================== */
  
  .challenge-title {
    margin: 20px 0 0;
  
    display: flex;
    flex-direction: column;
  
    text-transform: uppercase;
  }
  
  .challenge-title span {
    color: #f2f1ed;
  
    font-size: clamp(48px, 4.3vw, 76px);
    line-height: .82;
    font-weight: 950;
  
    letter-spacing: -.055em;
  }
  
  .challenge-title em {
    margin-top: 12px;
  
    color: #e0a600;
  
    font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  
    font-size: clamp(38px, 3.5vw, 63px);
    line-height: .85;
    font-weight: 900;
    font-style: italic;
  
    letter-spacing: -.035em;
  
    transform: rotate(-3deg);
  }
  
  
  /* ==========================================================
     DESCRIPTION
     ========================================================== */
  
  .challenge-description {
    margin-top: 30px;
  
    display: flex;
    align-items: center;
    gap: 17px;
  }
  
  .challenge-target {
    font-size: 30px;
  }
  
  .challenge-description p {
    margin: 0;
  
    color: #fff;
  
    font-size: 15px;
    line-height: 1.55;
    font-weight: 500;
  }
  
  
  /* ==========================================================
     LARGE ARENALL LOGO
     ========================================================== */
  
  .challenge-hero-brand {
    position: absolute;
  
    z-index: 1;
  
    top: 205px;
    right: 12px;
  
    width: 190px;
    height: 315px;
  
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .challenge-brand-halo {
    position: absolute;
  
    width: 170px;
    height: 260px;
  
    border-radius: 50%;
  
    background:
      radial-gradient(
        ellipse,
        rgba(255,255,255,.12),
        rgba(255,255,255,.035) 42%,
        transparent 72%
      );
  
    filter: blur(7px);
  }
  
  .challenge-hero-logo {
    position: relative;
  
    z-index: 3;
  
    width: 145px;
    height: 210px;
  
    object-fit: contain;
  
    filter:
      grayscale(1)
      brightness(4)
      drop-shadow(0 0 15px rgba(255,255,255,.13));
  }
  
  .challenge-brand-particles {
    position: absolute;
  
    color: rgba(255,255,255,.30);
  }
  
  .challenge-brand-particles.p1 {
    top: 15%;
    left: 15%;
  }
  
  .challenge-brand-particles.p2 {
    top: 34%;
    right: 4%;
  }
  
  .challenge-brand-particles.p3 {
    bottom: 23%;
    left: 4%;
  }
  
  .challenge-brand-particles.p4 {
    bottom: 9%;
    right: 23%;
  }
  
  .challenge-brand-particles.p5 {
    top: 4%;
    right: 27%;
  }
  
  
  /* ==========================================================
     REWARD
     ========================================================== */
  
  .challenge-reward {
    width: calc(100% - 180px);
  
    margin-top: 28px;
    padding-top: 25px;
  
    display: flex;
    align-items: center;
    gap: 19px;
  
    border-top: 1px solid rgba(255,255,255,.25);
  }
  
  .challenge-trophy {
    color: #e0a600;
  
    font-size: 48px;
  }
  
  .challenge-reward > div {
    display: flex;
    flex-direction: column;
  }
  
  .challenge-reward > div > span {
    color: #fff;
  
    font-size: 14px;
  }
  
  .challenge-reward strong {
    margin-top: 1px;
  
    color: #e0a600;
  
    font-size: 40px;
    line-height: 1;
    font-weight: 950;
  }
  
  .challenge-reward small {
    margin-top: 5px;
  
    color: rgba(255,255,255,.72);
  
    font-size: 13px;
  }
  
  
  /* ==========================================================
     TOP ENTRIES
     ========================================================== */
  
  .challenge-top {
    margin-top: 22px;
  }
  
  .challenge-top-label {
    margin-bottom: 11px;
  
    color: rgba(255,255,255,.90);
  
    font-size: 12px;
    font-weight: 600;
  }
  
  .challenge-top-list {
    display: flex;
    align-items: flex-start;
    gap: 15px;
  }
  
  .challenge-entry {
    width: 72px;
  
    display: flex;
    flex-direction: column;
    align-items: center;
  
    text-align: center;
  }
  
  .challenge-entry-photo {
    position: relative;
  
    width: 57px;
    height: 57px;
  
    border: 2px solid #e0a600;
    border-radius: 50%;
  }
  
  .challenge-entry-photo img {
    width: 100%;
    height: 100%;
  
    display: block;
  
    border-radius: 50%;
  
    object-fit: cover;
  }
  
  .challenge-entry-photo > span {
    position: absolute;
  
    top: -6px;
    left: -7px;
  
    width: 23px;
    height: 23px;
  
    display: grid;
    place-items: center;
  
    border-radius: 50%;
  
    background: #e0a600;
    color: #080808;
  
    font-size: 11px;
    font-weight: 900;
  }
  
  .challenge-entry > strong {
    width: 100%;
  
    margin-top: 7px;
  
    overflow: hidden;
  
    color: rgba(255,255,255,.92);
  
    font-size: 10px;
    font-weight: 500;
  
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  
  .challenge-entry > small {
    margin-top: 4px;
  
    color: rgba(255,255,255,.62);
  
    font-size: 9px;
  }
  
  .challenge-entry-more-circle {
    width: 57px;
    height: 57px;
  
    display: grid;
    place-items: center;
  
    border: 1px solid rgba(255,255,255,.48);
    border-radius: 50%;
  
    color: #fff;
  
    font-size: 16px;
  }
  
  .challenge-entry-more > strong {
    overflow: visible;
  }
  
  
  /* ==========================================================
     FOOTER
     ========================================================== */
  
  .challenge-panel-footer {
    margin-top: auto;
  
    display: grid;
    grid-template-columns: minmax(0, 1fr) 150px;
  
    align-items: center;
    gap: 22px;
  }
  
  
  /* ==========================================================
     SEE ALL ENTRIES
     ========================================================== */
  
  .challenge-see-all {
    height: 48px;
  
    padding: 0 24px;
  
    display: flex;
    align-items: center;
    justify-content: space-between;
  
    border: 0;
  
    background: #e0a600;
    color: #080808;
  
    font-family: inherit;
    font-size: 14px;
    font-weight: 900;
    font-style: italic;
  
    transform: rotate(-.4deg);
  
    cursor: pointer;
  
    box-shadow:
      -8px 2px 0 -3px #e0a600,
      8px -2px 0 -3px #e0a600;
  }
  
  .challenge-see-all strong {
    font-size: 27px;
    line-height: 1;
  }
  
  
  /* ==========================================================
     POWERED BY ARENALL
     ========================================================== */
  
  .challenge-partner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
  }
  
  .challenge-partner > span {
    color: rgba(255,255,255,.78);
  
    font-size: 10px;
    line-height: 1.3;
    font-weight: 500;
  
    letter-spacing: .05em;
  
    text-align: right;
  }
  
  .challenge-partner i {
    width: 1px;
    height: 47px;
  
    background: rgba(255,255,255,.35);
  }
  
  .challenge-partner img {
    width: 58px;
    height: 58px;
  
    object-fit: contain;
  
    filter:
      grayscale(1)
      brightness(4);
  }
  
  
  /* ==========================================================
     SMALLER DESKTOP
     ========================================================== */
  
  @media (max-width: 1250px) {
    .challenge-card {
      min-height: 570px;
    }
  
    .challenge-header {
      height: 86px;
    }
  
    .challenge-main {
      height: calc(100% - 86px);
    }
  
    .challenge-brand-logo {
      width: 58px;
      height: 58px;
    }
  
    .challenge-brand-logo img {
      width: 37px;
      height: 37px;
    }
  
    .challenge-title span {
      font-size: 49px;
    }
  
    .challenge-title em {
      font-size: 41px;
    }
  
    .challenge-panel-content {
      padding: 23px 27px 19px;
    }
  
    .challenge-hero-brand {
      width: 150px;
      height: 260px;
    }
  
    .challenge-hero-logo {
      width: 112px;
      height: 170px;
    }
  
    .challenge-reward {
      width: calc(100% - 145px);
    }
  
    .challenge-entry-photo,
    .challenge-entry-more-circle {
      width: 49px;
      height: 49px;
    }
  
    .challenge-entry {
      width: 61px;
    }
  
    .challenge-top-list {
      gap: 10px;
    }
  }

  .feed-screen-inner:has(.challenge-card) {
    min-height: 0 !important;
    height: 100% !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  
  .challenge-card {
    width: 100%;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    margin: 0 auto !important;
    box-sizing: border-box;
  }
  
  .challenge-main {
    min-height: 0 !important;
    flex: 1;
  }

  .challenge-card {
    transform: scale(.96);
    transform-origin: top center;
  }
  
  .feed-screen-inner:has(.challenge-card) {
    overflow: visible !important;
  }

  .feed-screen-inner:has(.challenge-card) .challenge-card {
    transform: translateY(18px) scale(.94) !important;
    transform-origin: top center !important;
  }

  .challenge-card {
    position: relative !important;
  }
  
  .challenge-header {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
  
    width: 100% !important;
    height: 64px !important;
    min-height: 64px !important;
  
    padding: 0 24px !important;
    box-sizing: border-box !important;
  
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  
    background: #050607 !important;
  
    z-index: 999 !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .challenge-header {
    padding: 0 18px !important;
    height: 52px !important;
    min-height: 52px !important;
  }
  
  .challenge-brand {
    margin: 0 !important;
    gap: 9px !important;
  }
  
  .challenge-brand-logo {
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
  }
  
  .challenge-brand-logo img {
    width: 25px !important;
    height: 25px !important;
  }
  
  .challenge-brand-copy {
    gap: 2px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  
  .challenge-brand-name {
    font-size: 14px !important;
    line-height: 16px !important;
    letter-spacing: 0 !important;
  }
  
  .challenge-verified {
    width: 14px !important;
    height: 14px !important;
    font-size: 8px !important;
  }
  
  .challenge-meta {
    font-size: 10px !important;
    line-height: 12px !important;
    letter-spacing: 0 !important;
  }
  
  .challenge-menu {
    position: absolute !important;
    right: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  
    margin: 0 !important;
    padding: 0 !important;
  
    font-size: 16px !important;
    line-height: 1 !important;
    letter-spacing: 2px !important;
  }

  .challenge-brand {
    position: absolute !important;
    left: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  
    margin: 0 !important;
    padding: 0 !important;
  }
  
  .challenge-menu {
    position: absolute !important;
    right: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  /* VIDEO — rendu uniforme premium */

.challenge-media {
    position: relative;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    isolation: isolate;
    background: #050607;
  }
  
  .challenge-video {
    position: absolute;
    inset: 0;
    z-index: 0;
  
    width: 100%;
    height: 100%;
  
    display: block;
    object-fit: cover;
    object-position: center;
  
    filter:
      saturate(.90)
      contrast(1.08)
      brightness(.90);
  }
  
  /* Uniformise même les vidéos moyennes sans les rendre artificielles */
  .challenge-media-gradient {
    position: absolute;
    inset: 0;
    z-index: 1;
  
    pointer-events: none;
  
    background:
      linear-gradient(
        90deg,
        rgba(3,4,5,.10) 0%,
        transparent 55%,
        rgba(3,4,5,.20) 100%
      ),
      linear-gradient(
        180deg,
        rgba(3,4,5,.12) 0%,
        transparent 30%,
        rgba(3,4,5,.10) 58%,
        rgba(3,4,5,.82) 100%
      );
  
    box-shadow:
      inset 0 0 80px rgba(0,0,0,.18);
  }
  
  /* Tous les éléments UI restent parfaitement au-dessus */
  .challenge-entry-label,
  .challenge-duration,
  .challenge-social,
  .challenge-talent,
  .challenge-caption,
  .challenge-votes {
    z-index: 3;
  }

  /* ==========================================================
   ARENALL — PREMIUM MOTION COVER
   ========================================================== */

.challenge-video {
  transform: scale(1.035);
  animation: challengeCoverMotion 10s ease-in-out infinite alternate;
  will-change: transform;
}

@keyframes challengeCoverMotion {
  0% {
    transform: scale(1.035) translate3d(0, 0, 0);
  }

  100% {
    transform: scale(1.09) translate3d(-0.8%, -0.5%, 0);
  }
}


/* couche graphique ArenALL */
.challenge-video-fx {
  position: absolute;
  inset: 0;
  z-index: 2;

  pointer-events: none;
  overflow: hidden;

  /* scanlines extrêmement fines */
  background:
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,.018) 0px,
      rgba(255,255,255,.018) 1px,
      transparent 1px,
      transparent 4px
    );

  opacity: .75;
}


/* balayage lumineux très discret */
.challenge-video-fx::before {
  content: "";

  position: absolute;
  top: -30%;
  bottom: -30%;
  left: -35%;

  width: 18%;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.055),
    transparent
  );

  transform: skewX(-18deg);

  animation: challengeLightSweep 8s ease-in-out infinite;
}

@keyframes challengeLightSweep {
  0%,
  55% {
    left: -35%;
    opacity: 0;
  }

  65% {
    opacity: .7;
  }

  100% {
    left: 125%;
    opacity: 0;
  }
}


/* très légère finition sur les bords */
.challenge-video-fx::after {
  content: "";

  position: absolute;
  inset: 0;

  box-shadow:
    inset 0 0 55px rgba(0,0,0,.16),
    inset 0 -90px 80px rgba(0,0,0,.18);
}


/* Toute l'UI reste nette au-dessus */
.challenge-entry-label,
.challenge-duration,
.challenge-social,
.challenge-talent,
.challenge-caption,
.challenge-votes {
  z-index: 5 !important;
}

/* LION — taille dominante type PEPSI maquette */
.challenge-hero-brand {
	width: 680px !important;
	height: 500px !important;
	top: 87px !important;
	right: -170px !important;
	overflow: visible !important;
}

.challenge-hero-logo {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;

  filter: none !important;
  opacity: 1 !important;

  -webkit-mask-image: radial-gradient(
    ellipse 82% 78% at center,
    #000 52%,
    rgba(0,0,0,.96) 62%,
    rgba(0,0,0,.65) 73%,
    transparent 92%
  ) !important;

  mask-image: radial-gradient(
    ellipse 82% 78% at center,
    #000 52%,
    rgba(0,0,0,.96) 62%,
    rgba(0,0,0,.65) 73%,
    transparent 92%
  ) !important;
}

.challenge-brand-halo {
  inset: 3% !important;

  background: radial-gradient(
    ellipse,
    rgba(255,255,255,.22) 0%,
    rgba(255,255,255,.10) 30%,
    rgba(255,255,255,.035) 52%,
    transparent 76%
  ) !important;

  filter: blur(15px) !important;
}


.challenge-hero-logo {
  -webkit-mask-image: radial-gradient(
    ellipse 58% 54% at 50% 50%,
    #000 0%,
    #000 38%,
    rgba(0,0,0,.95) 48%,
    rgba(0,0,0,.75) 58%,
    rgba(0,0,0,.45) 68%,
    rgba(0,0,0,.18) 77%,
    transparent 88%
  ) !important;

  mask-image: radial-gradient(
    ellipse 58% 54% at 50% 50%,
    #000 0%,
    #000 38%,
    rgba(0,0,0,.95) 48%,
    rgba(0,0,0,.75) 58%,
    rgba(0,0,0,.45) 68%,
    rgba(0,0,0,.18) 77%,
    transparent 88%
  ) !important;

  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;

  -webkit-mask-size: 100% 100% !important;
  mask-size: 100% 100% !important;
}

.challenge-hero-logo {
  -webkit-mask-image: radial-gradient(
    ellipse 52% 46% at 50% 54%,
    #000 0%,
    #000 30%,
    rgba(0,0,0,.90) 40%,
    rgba(0,0,0,.60) 50%,
    rgba(0,0,0,.30) 60%,
    rgba(0,0,0,.08) 68%,
    transparent 76%
  ) !important;

  mask-image: radial-gradient(
    ellipse 52% 46% at 50% 54%,
    #000 0%,
    #000 30%,
    rgba(0,0,0,.90) 40%,
    rgba(0,0,0,.60) 50%,
    rgba(0,0,0,.30) 60%,
    rgba(0,0,0,.08) 68%,
    transparent 76%
  ) !important;
}

.challenge-lion-signature {
  position: absolute;
  left: 50%;
  bottom: 13%;
  transform: translateX(-50%);

  z-index: 8;
  display: flex;
  align-items: center;
  gap: 7px;

  white-space: nowrap;
  font-size: 9px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 2.4px;
  color: rgba(255,255,255,.58);
}

.challenge-lion-signature strong {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2.7px;
  color: #fff;
}

.challenge-lion-signature {
  position: absolute !important;
  left: 57% !important;
  bottom: 28% !important;
  transform: translateX(-50%) !important;
  z-index: 10 !important;
}

.challenge-talent-avatar {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 50%;
  object-fit: cover;
  overflow: hidden;
}

.challenge-talent-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.challenge-talent-info strong {
  display: flex;
  align-items: center;
  gap: 6px;
}

.challenge-country {
  flex: 0 0 auto;
}

.challenge-talent-info > span {
  font-size: 12px;
  opacity: 0.75;
}

.avatar-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
}

.challenge-talent-avatar {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px;
  max-width: 42px;
  min-height: 42px;
  max-height: 42px;
  flex: 0 0 42px;
  border-radius: 50% !important;
  object-fit: cover;
  display: block;
}


/*!****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./app/post-promo.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************/
/* =========================================================
   ARENALL — PROMOTION FEED
   Premium layout based on promo.png
   ========================================================= */

.promo-layout {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(circle at 75% 40%, rgba(216, 166, 42, 0.055), transparent 34%),
    #050607;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 4px;
}


/* =========================
     HEADER
     ========================= */

.promo-header {
  height: 78px;
  padding: 0 24px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  background: #080a0c;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.promo-user {
  display: flex;
  align-items: center;
  gap: 12px;
}

.promo-avatar {
  width: 46px;
  height: 46px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  border: 1px solid rgba(216, 166, 42, 0.65);

  background:
    radial-gradient(circle at 35% 30%, #252525, #090909 70%);

  color: #e0b84d;
  font-size: 18px;
  font-weight: 800;
}

.promo-user strong {
  display: block;

  font-size: 17px;
  line-height: 1.15;
  font-weight: 750;
  letter-spacing: -0.01em;
}

.promo-user span {
  display: block;

  margin-top: 3px;

  color: rgba(255, 255, 255, 0.52);
  font-size: 12px;
}

.promo-menu {
  color: rgba(255, 255, 255, 0.75);
  font-size: 24px;
  letter-spacing: 2px;
}


/* =========================
     HERO / VIDEO
     ========================= */

.promo-hero {
  position: relative;

  width: 100%;
  aspect-ratio: 16 / 9;

  overflow: hidden;
  isolation: isolate;

  background: #090909;
}

/* video/image are positioned inline in TSX */

.promo-hero>video,
.promo-hero>img {
  z-index: 0;
}

/*
     Cinematic treatment:
     dark left side + subtle bottom depth
  */

.promo-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

  background:
    linear-gradient(90deg,
      rgba(0, 0, 0, 0.84) 0%,
      rgba(0, 0, 0, 0.62) 25%,
      rgba(0, 0, 0, 0.18) 53%,
      rgba(0, 0, 0, 0.08) 72%,
      rgba(0, 0, 0, 0.38) 100%),
    linear-gradient(0deg,
      rgba(0, 0, 0, 0.82) 0%,
      rgba(0, 0, 0, 0.10) 34%,
      transparent 58%);
}

.promo-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

  box-shadow:
    inset 0 0 80px rgba(0, 0, 0, 0.32),
    inset 0 -50px 70px rgba(0, 0, 0, 0.26);
}


/* =========================
     HERO LEFT
     ========================= */

.promo-left {
  position: absolute;
  z-index: 5;

  left: 38px;
  top: 48px;

  width: min(46%, 440px);
}

.promo-logo {
  margin-bottom: 16px;

  color: #d9a92e;

  font-size: 12px;
  font-weight: 800;
  letter-spacing: 7px;
  text-transform: uppercase;
}

.promo-left h2 {
  margin: 0;

  max-width: 410px;

  color: #fff;

  font-size: clamp(42px, 5vw, 70px);
  line-height: 0.92;
  font-weight: 900;
  letter-spacing: -0.055em;

  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.6);
}

.promo-left p {
  max-width: 360px;

  margin: 22px 0 0;

  color: rgba(255, 255, 255, 0.90);

  font-size: 17px;
  line-height: 1.48;
  font-weight: 450;

  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.85);
}


/* =========================
     RIGHT STATS
     ========================= */

.promo-right {
  position: absolute;
  z-index: 5;

  top: 64px;
  right: 27px;

  width: 118px;

  display: flex;
  flex-direction: column;
  gap: 25px;
}

.promo-stat {
  text-align: center;
}

.promo-stat strong {
  display: block;

  color: #ddb134;

  font-size: 30px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.035em;

  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.8);
}

.promo-stat span {
  display: block;

  margin-top: 5px;

  color: rgba(255, 255, 255, 0.78);

  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
}


/* =========================
     FEATURE CARDS
     ========================= */

.promo-features {
  position: absolute;
  z-index: 5;

  left: 38px;
  right: 172px;
  bottom: 25px;

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.promo-features>div {
  height: 82px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 8px;

  position: relative;

  overflow: hidden;

  background:
    linear-gradient(180deg,
      rgba(8, 8, 8, 0.46),
      rgba(4, 4, 4, 0.72));

  border: 1px solid rgba(218, 172, 49, 0.26);

  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);

  transition:
    transform 160ms ease,
    border-color 160ms ease,
    background 160ms ease;
}

.promo-features>div::before {
  content: "";

  position: absolute;
  left: 18%;
  right: 18%;
  top: 0;

  height: 1px;

  background: linear-gradient(90deg,
      transparent,
      rgba(222, 178, 55, 0.65),
      transparent);
}

.promo-features>div:hover {
  transform: translateY(-2px);

  border-color: rgba(218, 172, 49, 0.5);

  background:
    linear-gradient(180deg,
      rgba(30, 24, 9, 0.48),
      rgba(4, 4, 4, 0.78));
}

.promo-features strong {
  color: #e0b43b;

  font-size: 17px;
  line-height: 1;
}

.promo-features span {
  color: rgba(255, 255, 255, 0.88);

  font-size: 10px;
  line-height: 1.2;
  font-weight: 600;
  text-align: center;
}


/* =========================
     JOIN BLOCK
     ========================= */

.promo-join {
  position: absolute;
  z-index: 5;

  right: 27px;
  bottom: 25px;

  width: 120px;
  height: 82px;

  display: flex;
  align-items: center;
  justify-content: center;

  text-align: center;

  background:
    linear-gradient(145deg,
      rgba(20, 17, 7, 0.64),
      rgba(3, 3, 3, 0.80));

  border: 1px solid rgba(220, 173, 45, 0.42);

  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);

  box-shadow:
    inset 0 0 20px rgba(216, 166, 42, 0.035),
    0 8px 30px rgba(0, 0, 0, 0.25);
}

.promo-join strong {
  color: #dfb234;

  font-size: 19px;
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -0.02em;
}


/* =========================
     SOCIAL STATS
     ========================= */

.promo-social {
  min-height: 54px;
  padding: 0 24px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  background: #070809;

  border-top: 1px solid rgba(255, 255, 255, 0.055);
  border-bottom: 1px solid rgba(255, 255, 255, 0.055);

  color: rgba(255, 255, 255, 0.76);

  font-size: 12px;
}

.promo-social>div:first-child {
  color: #fff;
}

.promo-social span {
  margin-left: 6px;

  font-weight: 650;
}


/* =========================
     ACTIONS
     ========================= */

.promo-actions {
  height: 58px;
  padding: 0 22px;

  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;

  background: #060708;

  border-bottom: 1px solid rgba(255, 255, 255, 0.055);
}

.promo-actions span {
  height: 36px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 5px;

  color: rgba(255, 255, 255, 0.80);

  font-size: 12px;
  font-weight: 550;

  cursor: pointer;

  transition:
    background 140ms ease,
    color 140ms ease;
}

.promo-actions span:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.055);
}


/* =========================
     FOOTER CTA
     ========================= */

.promo-footer {
  min-height: 78px;
  padding: 0 24px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;

  position: relative;

  background:
    linear-gradient(90deg,
      #08090a 0%,
      #0a0a09 62%,
      rgba(216, 166, 42, 0.035) 100%);
}

.promo-footer::before {
  content: "";

  position: absolute;
  top: 0;
  left: 0;
  right: 0;

  height: 1px;

  background: linear-gradient(90deg,
      transparent,
      rgba(216, 166, 42, 0.20),
      transparent);
}

.promo-footer-left {
  display: flex;
  align-items: center;
  gap: 11px;

  min-width: 0;
}

.promo-footer-avatar {
  flex: 0 0 auto;

  width: 38px;
  height: 38px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background:
    radial-gradient(circle at 35% 30%, #252525, #090909 72%);

  border: 1px solid rgba(255, 255, 255, 0.08);

  color: #dcb03a;

  font-size: 13px;
  font-weight: 800;
}

.promo-footer-left strong {
  display: block;

  color: #fff;

  font-size: 14px;
  line-height: 1.2;
  font-weight: 750;
}

.promo-footer-left span {
  display: block;

  max-width: 480px;

  margin-top: 3px;

  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;

  color: rgba(255, 255, 255, 0.48);

  font-size: 11px;
}


/* CTA */

.promo-footer button {
  flex: 0 0 auto;

  min-width: 190px;
  height: 48px;

  padding: 0 24px;

  position: relative;

  overflow: hidden;

  border: 1px solid #d7a92c;
  border-radius: 2px;

  background:
    linear-gradient(180deg,
      rgba(216, 166, 42, 0.055),
      rgba(216, 166, 42, 0.015));

  color: #e1b43b;

  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.025em;

  cursor: pointer;

  transition:
    background 160ms ease,
    color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.promo-footer button::after {
  content: "›";

  margin-left: 12px;

  font-size: 18px;
  line-height: 0;
}

.promo-footer button:hover {
  color: #090909;

  background: #d9aa2e;

  box-shadow:
    0 0 24px rgba(216, 166, 42, 0.18);

  transform: translateY(-1px);
}


/* =========================
     RESPONSIVE
     ========================= */

@media (max-width: 900px) {

  .promo-left {
    left: 25px;
    top: 32px;
  }

  .promo-left h2 {
    font-size: clamp(36px, 7vw, 56px);
  }

  .promo-left p {
    font-size: 14px;
  }

  .promo-right {
    right: 18px;
    top: 40px;
  }

  .promo-stat strong {
    font-size: 24px;
  }

  .promo-features {
    left: 25px;
    right: 145px;
    bottom: 18px;
  }

  .promo-join {
    right: 18px;
    bottom: 18px;
  }
}


@media (max-width: 680px) {

  .promo-header {
    height: 64px;
    padding: 0 16px;
  }

  .promo-avatar {
    width: 38px;
    height: 38px;
  }

  .promo-user strong {
    font-size: 15px;
  }

  .promo-hero {
    aspect-ratio: 4 / 5;
  }

  .promo-left {
    left: 20px;
    right: 20px;
    top: 28px;

    width: auto;
  }

  .promo-left h2 {
    max-width: 75%;

    font-size: 44px;
  }

  .promo-left p {
    max-width: 70%;

    margin-top: 15px;

    font-size: 13px;
  }

  .promo-right {
    top: 30px;
    right: 14px;

    width: 72px;

    gap: 18px;
  }

  .promo-stat strong {
    font-size: 20px;
  }

  .promo-stat span {
    font-size: 8px;
  }

  .promo-features {
    left: 18px;
    right: 18px;
    bottom: 115px;

    grid-template-columns: repeat(2, 1fr);
  }

  .promo-features>div {
    height: 60px;
  }

  .promo-join {
    left: 18px;
    right: 18px;
    bottom: 20px;

    width: auto;
    height: 72px;
  }

  .promo-join strong br {
    display: none;
  }

  .promo-footer {
    padding: 14px 16px;
  }

  .promo-footer button {
    min-width: 140px;
    height: 42px;

    padding: 0 14px;

    font-size: 10px;
  }

  .promo-footer-left span {
    max-width: 220px;
  }
}

.promo-user strong {
  font-size: 22px;
}

.promo-user span {
  font-size: 17px;
}

.promo-logo {
  font-size: 17px;
}

.promo-left h2 {
  font-size: clamp(62px, 7vw, 92px);
  line-height: 0.94;
}

.promo-left p {
  font-size: 23px;
  line-height: 1.45;
}

.promo-stat strong {
  font-size: 40px;
}

.promo-stat span {
  font-size: 15px;
}

.promo-features strong {
  font-size: 20px;
}

.promo-features span {
  font-size: 17px;
  font-weight: 700;
}

.promo-join strong {
  font-size: 20px;
}

.promo-social {
  font-size: 17px;
}

.promo-actions span {
  font-size: 17px;
}

.promo-footer-left strong {
  font-size: 19px;
}

.promo-footer-left span {
  font-size: 16px;
}

.promo-footer button {
  font-size: 16px;
}

@media (max-width: 900px) {
  .promo-left h2 {
    font-size: 60px;
  }

  .promo-left p {
    font-size: 21px;
  }

  .promo-stat strong {
    font-size: 34px;
  }
}

.promo-layout {
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 14px;
  background: #060708;
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.48),
    0 0 0 1px rgba(216, 166, 42, 0.025);
}

.promo-header {
  background:
    linear-gradient(90deg, #080a0c 0%, #0b0b0a 100%);
  border-bottom: 1px solid rgba(216, 166, 42, 0.14);
}

.promo-avatar,
.promo-footer-avatar {
  box-shadow:
    0 0 0 3px rgba(216, 166, 42, 0.07),
    0 6px 18px rgba(0, 0, 0, 0.4);
}

.promo-hero::before {
  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.92) 0%,
      rgba(0, 0, 0, 0.72) 28%,
      rgba(0, 0, 0, 0.22) 55%,
      rgba(0, 0, 0, 0.10) 72%,
      rgba(0, 0, 0, 0.38) 100%
    ),
    linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.88) 0%,
      rgba(0, 0, 0, 0.12) 38%,
      transparent 62%
    );
}

.promo-logo {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 7px 11px;
  border: 1px solid rgba(221, 177, 52, 0.32);
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.38);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
}

.promo-left h2 {
  text-shadow:
    0 3px 18px rgba(0, 0, 0, 0.9),
    0 0 38px rgba(0, 0, 0, 0.55);
}

.promo-left p {
  color: rgba(255, 255, 255, 0.94);
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.95);
}

.promo-stat {
  padding: 10px 8px;
  border-radius: 8px;
  background: rgba(4, 4, 4, 0.46);
  border: 1px solid rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(8px);
}

.promo-stat strong {
  color: #e5b638;
}

.promo-features > div {
  border-radius: 10px;
  border: 1px solid rgba(218, 172, 49, 0.38);
  background:
    linear-gradient(
      145deg,
      rgba(25, 20, 8, 0.72),
      rgba(4, 4, 4, 0.86)
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 10px 25px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(10px);
}

.promo-features > div:hover {
  transform: translateY(-3px);
  border-color: rgba(229, 181, 50, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 14px 32px rgba(0, 0, 0, 0.38);
}

.promo-join {
  border-radius: 10px;
  border: 1px solid rgba(224, 176, 47, 0.65);
  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(218, 166, 42, 0.18),
      transparent 60%
    ),
    rgba(5, 5, 5, 0.84);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 12px 30px rgba(0, 0, 0, 0.36);
}

.promo-social {
  background:
    linear-gradient(
      90deg,
      #070809,
      rgba(216, 166, 42, 0.035),
      #070809
    );
}

.promo-actions span {
  transition:
    background 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

.promo-actions span:hover {
  color: #e5b638;
  background: rgba(216, 166, 42, 0.07);
  transform: translateY(-1px);
}

.promo-footer {
  background:
    radial-gradient(
      circle at 90% 50%,
      rgba(216, 166, 42, 0.09),
      transparent 32%
    ),
    #08090a;
}

.promo-footer button {
  border-radius: 8px;
  background:
    linear-gradient(
      180deg,
      rgba(225, 178, 48, 0.15),
      rgba(216, 166, 42, 0.035)
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 8px 25px rgba(0, 0, 0, 0.28);
}

.promo-footer button:hover {
  box-shadow:
    0 0 30px rgba(216, 166, 42, 0.22),
    0 10px 25px rgba(0, 0, 0, 0.35);
}

.promo-avatar,
.promo-footer-avatar {
  overflow: hidden;
}

.promo-avatar img,
.promo-footer-avatar img {
  width: 76%;
  height: 76%;
  object-fit: contain;
  display: block;
}

.promo-verified {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  width: 17px;
  height: 17px;

  margin-left: 7px !important;

  border-radius: 50%;
  background: #d9aa2e;

  color: #080808 !important;
  font-size: 10px !important;
  font-weight: 900;
  vertical-align: 2px;
}

.promo-header-badge {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);

  display: flex;
  align-items: center;
  gap: 8px;

  padding: 7px 12px;

  border: 1px solid rgba(216, 166, 42, 0.22);
  border-radius: 999px;

  background: rgba(216, 166, 42, 0.055);

  color: rgba(255, 255, 255, 0.66);

  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.promo-live-dot {
  width: 6px;
  height: 6px;

  border-radius: 50%;
  background: #d9aa2e;

  box-shadow: 0 0 10px rgba(217, 170, 46, 0.7);
}

.promo-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;

  margin-bottom: 19px;

  color: #e1b43b;

  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.19em;
}

.promo-eyebrow i {
  width: 28px;
  height: 1px;

  background: rgba(225, 180, 59, 0.65);
}

.promo-hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;

  min-width: 220px;
  height: 52px;

  margin-top: 28px;
  padding: 0 18px 0 21px;

  border: 1px solid #d9aa2e;
  border-radius: 7px;

  background:
    linear-gradient(
      135deg,
      rgba(217, 170, 46, 0.18),
      rgba(217, 170, 46, 0.05)
    );

  color: #f0c34b;

  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.045em;

  cursor: pointer;

  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.06),
    0 10px 28px rgba(0, 0, 0, 0.32);

  transition:
    transform 160ms ease,
    background 160ms ease,
    box-shadow 160ms ease;
}

.promo-hero-cta strong {
  font-size: 23px;
  line-height: 1;
}

.promo-hero-cta:hover {
  transform: translateY(-2px);

  background: #d9aa2e;
  color: #080808;

  box-shadow:
    0 12px 35px rgba(0, 0, 0, 0.38),
    0 0 28px rgba(217, 170, 46, 0.15);
}

.promo-hero-cta:disabled,
.promo-footer button:disabled {
  opacity: 0.45;
  cursor: default;
  transform: none;
}

.promo-value-panel {
  position: absolute;
  z-index: 6;

  top: 42px;
  right: 28px;

  width: 300px;

  padding: 20px;

  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 13px;

  background:
    linear-gradient(
      145deg,
      rgba(12, 12, 12, 0.82),
      rgba(5, 5, 5, 0.66)
    );

  backdrop-filter: blur(14px);

  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.045),
    0 22px 50px rgba(0, 0, 0, 0.32);
}

.promo-value-heading {
  padding-bottom: 16px;
  margin-bottom: 4px;

  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.promo-value-heading small {
  display: block;

  margin-bottom: 7px;

  color: #d9aa2e;

  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.promo-value-heading strong {
  display: block;

  color: #fff;

  font-size: 19px;
  line-height: 1.25;
  font-weight: 800;
}

.promo-value-item {
  display: grid;
  grid-template-columns: 35px 1fr;
  gap: 11px;

  padding: 15px 0;

  border-bottom: 1px solid rgba(255, 255, 255, 0.065);
}

.promo-value-item:last-child {
  padding-bottom: 2px;
  border-bottom: 0;
}

.promo-value-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 31px;
  height: 31px;

  border: 1px solid rgba(217, 170, 46, 0.35);
  border-radius: 50%;

  color: #e0b23a;

  font-size: 15px;
  font-weight: 900;
}

.promo-value-item strong {
  display: block;

  margin-bottom: 4px;

  color: rgba(255, 255, 255, 0.94);

  font-size: 17px;
  font-weight: 800;
}

.promo-value-item small {
  display: block;

  color: rgba(255, 255, 255, 0.58);

  font-size: 15px;
  line-height: 1.4;
}

.promo-video-meta {
  position: absolute;
  z-index: 7;

  left: 38px;
  right: 28px;
  bottom: 23px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  color: rgba(255, 255, 255, 0.67);

  font-size: 13px;
  font-weight: 650;
}

.promo-video-meta > span {
  display: flex;
  align-items: center;
  gap: 8px;
}

.promo-video-meta-dot {
  width: 6px;
  height: 6px;

  border-radius: 50%;
  background: #d9aa2e;
}

.promo-footer-title {
  display: flex;
  align-items: center;
}

.promo-footer-conversion {
  display: flex;
  align-items: center;
  gap: 24px;
}

.promo-footer-conversion > div {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3px;
}

.promo-footer-conversion small {
  color: rgba(255, 255, 255, 0.42);

  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.promo-footer-conversion strong {
  color: rgba(255, 255, 255, 0.92);

  font-size: 15px;
  font-weight: 750;
}

.promo-hashtags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 5px;
}

.promo-hashtags button {
  padding: 0;
  border: 0;
  background: transparent;

  color: rgba(224, 178, 58, 0.82);

  font: inherit;
  font-size: 14px;
  font-weight: 700;

  cursor: pointer;
  transition:
    color 150ms ease,
    transform 150ms ease;
}

.promo-hashtags button:hover {
  color: #f0c34b;
  transform: translateY(-1px);
}

.promo-left h2 {
  font-size: clamp(42px, 4.1vw, 75px);
  line-height: 0.98;
  letter-spacing: -0.045em;
  max-width: 560px;
}


.promo-audience {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;

  margin-bottom: 17px;
  padding: 8px 12px;

  border: 1px solid rgba(151, 112, 255, 0.55);
  border-radius: 8px;

  background:
    linear-gradient(
      135deg,
      rgba(100, 62, 190, 0.30),
      rgba(49, 31, 91, 0.58)
    );

  box-shadow:
    0 8px 24px rgba(42, 21, 88, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.07);

  backdrop-filter: blur(14px);

  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.09em;
}

.promo-audience > span {
  color: rgba(255, 255, 255, 0.62);
  font-weight: 700;
}

.promo-audience > strong {
  color: #c8b4ff;
  font-weight: 850;
  letter-spacing: 0.12em;
}


/* Talent drawer opened from Promotion only */

.promo-talent-drawer .talent-drawer {
  position: absolute;
  top: 0;
  right: 0;

  width: min(460px, 46%);
  height: 100%;

  z-index: 30;

  border-left: 1px solid rgba(145, 95, 255, 0.28);
  border-radius: 0 12px 12px 0;

  background:
    linear-gradient(
      180deg,
      rgba(16, 13, 25, 0.98),
      rgba(7, 7, 12, 0.99)
    );

  box-shadow:
    -20px 0 60px rgba(0, 0, 0, 0.52);

  overflow-y: auto;
}

.promo-talent-drawer .talent-drawer-content {
  width: 100%;
  min-height: 100%;
  padding: 34px 30px 38px;
}

.promo-talent-drawer .talent-drawer h2 {
  font-size: 26px;
  line-height: 1.1;
}

.promo-talent-drawer .talent-drawer-subtitle {
  font-size: 13px;
  line-height: 1.5;
  max-width: 360px;
}

.promo-talent-drawer .talent-upload-zone {
  min-height: 130px;
}

.promo-talent-drawer .talent-link-input,
.promo-talent-drawer .talent-guest-fields input {
  min-height: 46px;
}

.promo-talent-drawer .talent-types {
  gap: 8px;
}

.promo-talent-drawer .talent-types button {
  min-height: 38px;
  padding: 0 12px;
}

.promo-talent-drawer .talent-submit-btn {
  min-height: 50px;
  margin-top: 20px;
}

.promo-talent-drawer .talent-drawer-close {
  top: 14px;
  right: 16px;
  z-index: 5;
}

.promo-layout {
  position: relative;
}
/*!***************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./app/post-poll.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************/
/* =====================================================
   POLL — DESKTOP
===================================================== */

.poll-layout {
  width: 100%;
  height: calc(100vh - 180px);

  color: #fff;

  background:
    linear-gradient(135deg, #050507, #090611);

  border: 1px solid rgba(139, 92, 246, .25);

  display: flex;
  flex-direction: column;

  overflow: hidden;

  transform: none !important;
  transform-origin: initial !important;
}

.poll-header {
  height: 64px;

  flex-shrink: 0;

  padding: 0 24px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  border-bottom: 1px solid rgba(255, 255, 255, .05);
}

.poll-user {
  display: flex;
  align-items: center;
  gap: 12px;
}

.poll-avatar {
  width: 42px;
  height: 42px;

  border-radius: 50%;

  background: #111;
  border: 2px solid #f5b51d;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 17px;
  font-weight: 800;
}

.poll-user strong {
  display: block;
  font-size: 18px;
}

.poll-user span {
  font-size: 12px;
  opacity: .7;
}

.poll-menu {
  font-size: 26px;
}

.poll-content {
  flex: 1;
  min-height: 0;

  display: grid;
  grid-template-columns: 56% 44%;
}

.poll-left {
  min-height: 0;

  padding: 22px 28px;

  display: flex;
  flex-direction: column;
  justify-content: center;
}

.poll-badge {
  align-self: flex-start;

  display: inline-flex;

  padding: 7px 12px;

  border-radius: 999px;
  border: 1px solid rgba(139, 92, 246, .35);

  color: #b26cff;

  margin-bottom: 14px;

  font-size: 12px;
}

.poll-label {
  color: #b26cff;

  font-size: 15px;
  font-weight: 700;

  margin-bottom: 10px;
}

.poll-left h2 {
  margin: 0;

  font-size: clamp(42px, 4.3vw, 68px);
  line-height: .92;
  font-weight: 900;
}

.poll-left p {
  margin-top: 14px;

  font-size: 16px;

  color: rgba(255, 255, 255, .7);
}

.poll-options {
  margin-top: 18px;

  display: flex;
  flex-direction: column;

  gap: 8px;
}

.poll-option {
  padding: 9px 12px;

  border-radius: 12px;

  background: rgba(255, 255, 255, .03);

  border: 1px solid rgba(255, 255, 255, .05);
}

.poll-option.active {
  border-color: rgba(178, 108, 255, .45);
}

.poll-option-head {
  display: flex;
  justify-content: space-between;

  margin-bottom: 7px;

  font-size: 13px;
}

.poll-option-head strong {
  color: #b26cff;
}

.poll-bar {
  height: 5px;

  border-radius: 999px;

  background: rgba(255, 255, 255, .08);

  overflow: hidden;
}

.poll-fill {
  height: 100%;

  border-radius: 999px;

  background: #fff;
}

.poll-fill.purple {
  background: #b26cff;
}

.poll-meta {
  margin-top: 12px;

  font-size: 13px;

  color: rgba(255, 255, 255, .65);
}

.poll-right {
  position: relative;

  min-height: 0;

  overflow: hidden;
}

.poll-right::before {
  content: "";

  position: absolute;
  inset: 0;

  z-index: 1;

  background:
    linear-gradient(
      90deg,
      rgba(9, 6, 17, .85),
      rgba(9, 6, 17, .10)
    );
}

.poll-basketball {
  width: 100%;
  height: 100%;

  background-image:
    url("https://images.unsplash.com/photo-1546519638-68e109498ffc?q=80&w=1600");

  background-size: cover;
  background-position: center;
}

.poll-footer {
  height: 52px;

  flex-shrink: 0;

  padding: 0 24px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  border-top: 1px solid rgba(255, 255, 255, .05);
}

.poll-footer-left {
  color: #b26cff;

  font-size: 14px;
  font-weight: 700;
}

.poll-footer-actions {
  display: flex;
  gap: 28px;

  font-size: 14px;
}

.poll-bottom {
  height: 44px;

  flex-shrink: 0;

  padding: 0 24px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  border-top: 1px solid rgba(255, 255, 255, .05);
}

.poll-bottom span {
  color: #b26cff;
  font-size: 13px;
}

.poll-bottom strong {
  letter-spacing: 5px;
  font-size: 15px;
}

.poll-option {
  color: #fff;
  text-align: left;
}

.poll-option {
  color: #fff;
  text-align: left;
  cursor: pointer;
}

.poll-option-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.poll-option-label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
}

.poll-option-icon {
  width: 30px;
  height: 30px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  flex-shrink: 0;

  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 7px;

  font-size: 16px;
}

.poll-option.active {
  border-color: rgba(178, 108, 255, .45);
  background: rgba(178, 108, 255, .08);
}

.poll-option.active .poll-option-icon {
  color: #b26cff;
  border-color: rgba(178, 108, 255, .45);
  background: rgba(178, 108, 255, .10);
}

.poll-option img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}
/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./app/post-editorial.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
/* =====================================================
   EDITORIAL — DESKTOP
===================================================== */

.editorial-layout {
  width: 100%;
  height: calc(100vh - 180px);
  min-height: 0;

  padding: 10px 24px 8px;

  color: #fff;

  display: flex;
  flex-direction: column;

  overflow: hidden;

  transform: none !important;
  transform-origin: initial !important;
}


/* =====================================================
   HEADER
===================================================== */

.editorial-header {
  height: 42px;
  min-height: 42px;

  flex-shrink: 0;

  display: flex;
  align-items: center;
  justify-content: space-between;

  margin: 0 0 8px;
  padding: 0 0 6px;

  border-bottom: 1px solid rgba(255, 255, 255, .06);
}

.editorial-user {
  display: flex;
  align-items: center;
  gap: 10px;
}

.editorial-avatar {
  width: 34px;
  height: 34px;

  flex-shrink: 0;

  border-radius: 50%;

  border: 1px solid rgba(245, 181, 29, .42);
  background: #111;

  color: #f5b51d;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 15px;
  font-weight: 800;
}

.editorial-author {
  min-width: 0;
}

.editorial-user strong {
  display: block;

  font-size: 15px;
  line-height: 1.1;
  font-weight: 750;
}

.editorial-user span {
  display: block;

  margin-top: 3px;

  color: rgba(255, 255, 255, .48);

  font-size: 11px;
  line-height: 1;
}

.editorial-menu {
  font-size: 22px;
  line-height: 1;

  color: rgba(255, 255, 255, .72);
}


/* =====================================================
   MAIN CONTENT
===================================================== */

.editorial-content {
  flex: 1;
  min-height: 0;

  display: grid;

  grid-template-columns:
    minmax(0, 46%)
    minmax(0, 54%);

  align-items: center;

  gap: 34px;

  padding: 8px 0 10px;
}


/* =====================================================
   LEFT / STORY
===================================================== */

.editorial-left {
  min-width: 0;
  min-height: 0;

  display: flex;
  flex-direction: column;
  justify-content: center;

  padding: 0;
}

.editorial-tag {
  width: max-content;

  margin: 0 0 12px;

  color: #f5b51d;

  font-size: 14px;
  line-height: 1;
  font-weight: 800;

  letter-spacing: .035em;
}

.editorial-tag::after {
  content: "";

  display: block;

  width: 54px;
  height: 2px;

  margin-top: 8px;

  background: #f5b51d;
}

.editorial-left h2 {
  max-width: 680px;

  margin: 0;

  color: #fff;

  font-size: clamp(42px, 4.1vw, 66px);
  line-height: 1.01;
  font-weight: 900;

  letter-spacing: -.035em;
}


/* =====================================================
   BODY
===================================================== */

.editorial-story {
  width: 100%;
  max-width: 680px;

  margin-top: 18px;

  min-height: 0;
}

.editorial-story .editorial-body {
  margin: 0;

  color: rgba(255, 255, 255, .72);

  font-size: 16px;
  line-height: 1.55;
  font-weight: 400;

  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;

  overflow: hidden;
}

.editorial-story.is-expanded {
  max-height: 150px;

  overflow-y: auto;

  padding-right: 10px;

  scrollbar-width: thin;
}

.editorial-story.is-expanded .editorial-body {
  display: block;

  overflow: visible;
}

.editorial-story.is-expanded::-webkit-scrollbar {
  width: 4px;
}

.editorial-story.is-expanded::-webkit-scrollbar-thumb {
  border-radius: 999px;

  background: rgba(245, 181, 29, .42);
}

.editorial-read-more {
  width: max-content;
  height: auto;

  margin-top: 13px;
  padding: 0;

  border: none;
  background: transparent;

  color: #f5b51d;

  font-size: 13px;
  line-height: 1;
  font-weight: 800;

  letter-spacing: .025em;

  cursor: pointer;

  transition:
    color .18s ease,
    transform .18s ease;
}

.editorial-read-more:hover {
  color: #ffd66a;

  transform: translateX(2px);
}


/* =====================================================
   MEDIA
===================================================== */

.editorial-right {
  width: 100%;
  min-width: 0;
  min-height: 0;

  aspect-ratio: 4 / 3;

  align-self: center;

  overflow: hidden;

  border-radius: 18px;

  background: #0c0d0f;
}

.editorial-right img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: 50% 30%;

  border-radius: inherit;
}


/* =====================================================
   BOTTOM DISCOVERY
===================================================== */

.editorial-engagement {
  height: 54px;
  min-height: 54px;

  flex-shrink: 0;

  margin: 0;

  border-top:
    1px solid rgba(255, 255, 255, .08);

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;
}

.editorial-discovery {
  min-width: 0;

  display: flex;
  align-items: center;

  gap: 14px;
}

.editorial-discovery-copy {
  display: flex;
  flex-direction: column;

  gap: 2px;
}

.editorial-discovery-label {
  color: rgba(255, 255, 255, .38);

  font-size: 9px;
  line-height: 1;
  font-weight: 750;

  letter-spacing: .08em;
}

.editorial-discovery-copy strong {
  color: rgba(255, 255, 255, .86);

  font-size: 12px;
  line-height: 1.1;
  font-weight: 700;
}


/* =====================================================
   PROFILE PREVIEW
===================================================== */

.editorial-members {
  display: flex;
  align-items: center;

  padding-left: 4px;
}

.editorial-member {
  width: 30px;
  height: 30px;

  flex-shrink: 0;

  margin-left: -6px;

  border-radius: 50%;

  border: 2px solid #050608;
  background: #202124;

  color: rgba(255, 255, 255, .8);

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 10px;
  font-weight: 750;
}

.editorial-member:first-child {
  margin-left: 0;
}


/* =====================================================
   VIEWS + DYNAMIC CTA
===================================================== */

.editorial-bottom-meta {
  flex-shrink: 0;

  display: flex;
  align-items: center;

  gap: 22px;
}

.editorial-views {
  color: rgba(255, 255, 255, .48);

  font-size: 11px;
  line-height: 1;
  font-weight: 650;
}

.editorial-explore {
  color: #f5b51d;

  font-size: 11px;
  line-height: 1;
  font-weight: 850;

  letter-spacing: .04em;

  text-decoration: none;

  transition:
    color .18s ease,
    transform .18s ease;
}

.editorial-explore:hover {
  color: #ffd66a;

  transform: translateX(2px);
}


/* =====================================================
   SMALLER DESKTOP HEIGHTS
===================================================== */

@media (max-height: 850px) {

  .editorial-layout {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .editorial-header {
    height: 38px;
    min-height: 38px;

    margin-bottom: 4px;
  }

  .editorial-avatar {
    width: 30px;
    height: 30px;

    font-size: 13px;
  }

  .editorial-content {
    gap: 28px;

    padding-top: 4px;
    padding-bottom: 6px;
  }

  .editorial-tag {
    margin-bottom: 10px;

    font-size: 12px;
  }

  .editorial-left h2 {
    font-size: clamp(38px, 3.7vw, 58px);
  }

  .editorial-story {
    margin-top: 13px;
  }

  .editorial-story .editorial-body {
    font-size: 14px;
    line-height: 1.45;
  }

  .editorial-read-more {
    margin-top: 10px;
  }

  .editorial-engagement {
    height: 46px;
    min-height: 46px;
  }

}

.editorial-member {
  overflow: hidden;
  text-decoration: none;
}

.editorial-member img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.editorial-member:hover {
  z-index: 5;
  transform: translateY(-2px) scale(1.06);
}

.editorial-members {
  display: flex;
  align-items: center;
  gap: 0;
}

.editorial-member {
  position: relative;
  display: block !important;

  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;

  margin-left: -7px;

  padding: 0 !important;
  overflow: hidden !important;

  border: 2px solid #050608;
  border-radius: 50%;

  background: #222;
}

.editorial-member:first-child {
  margin-left: 0;
}

.editorial-member img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;

  object-fit: cover !important;
  object-position: center !important;

  border-radius: 50% !important;
}

.editorial-left {
  transform: translateY(-28px);
}

/* FINAL EDITORIAL POLISH */

.editorial-story .editorial-body {
  font-size: 17px !important;
  line-height: 1.5 !important;
}

.editorial-engagement {
  height: 58px !important;
  min-height: 58px !important;
  padding-bottom: 5px;
}

.editorial-discovery-label {
  font-size: 10px !important;
}

.editorial-discovery-copy strong {
  font-size: 13px !important;
}

.editorial-member {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
}

.editorial-bottom-meta {
  align-self: center;
}

.editorial-avatar img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  display: block;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./app/post-system.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
/* =====================================================
   SYSTEM — DESKTOP
===================================================== */

.system-layout {
    width: 100%;
    height: calc(100vh - 180px);
    padding: 18px 24px;
    color: #fff;
  
    display: flex;
    flex-direction: column;
  
    overflow: hidden;
  }
  
  /* HEADER */
  
  .system-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  
    flex-shrink: 0;
    margin-bottom: 14px;
  }
  
  .system-user {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  
  .system-avatar {
    width: 48px;
    height: 48px;
  
    border-radius: 50%;
    border: 2px solid #8b5cf6;
  
    display: flex;
    align-items: center;
    justify-content: center;
  
    font-size: 20px;
    font-weight: 800;
  }
  
  .system-user strong {
    display: block;
    font-size: 20px;
  }
  
  .system-user span {
    display: block;
    margin-top: 2px;
  
    font-size: 13px;
    opacity: .75;
  }
  
  .system-menu {
    font-size: 28px;
  }
  
  /* DESCRIPTION */
  
  .system-description {
    flex-shrink: 0;
    margin-bottom: 16px;
  }
  
  .system-description p {
    margin: 0 0 5px;
  
    font-size: 15px;
    line-height: 1.35;
  }
  
  .system-description span {
    display: block;
    margin-top: 8px;
  
    color: #a855f7;
    font-size: 14px;
  }
  
  /* MAIN BOARD */
  
  .system-board {
    flex: 1;
    min-height: 0;
  
    display: grid;
    grid-template-columns: 34% 66%;
    grid-template-rows: 1fr auto;
  
    border: 1px solid rgba(139, 92, 246, .28);
    border-radius: 22px;
  
    overflow: hidden;
  
    background:
      radial-gradient(
        circle at 82% 35%,
        rgba(139, 92, 246, .15),
        transparent 35%
      ),
      #07070b;
  }
  
  /* LEFT */
  
  .system-hero {
    grid-column: 1;
    grid-row: 1;
  
    padding: 32px;
  
    display: flex;
    flex-direction: column;
    justify-content: center;
  
    position: relative;
  
    border-right: 1px solid rgba(255, 255, 255, .06);
  }
  
  .system-hero-left {
    position: relative;
    z-index: 2;
  }
  
  .system-mini-title {
    color: #a855f7;
  
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .5em;
  
    margin-bottom: 12px;
  }
  
  .system-hero h2 {
    margin: 0;
  
    font-size: clamp(48px, 4.3vw, 76px);
    line-height: .88;
    font-weight: 900;
  }
  
  .system-version {
    display: inline-flex;
  
    margin-top: 18px;
    padding: 6px 11px;
  
    border: 1px solid #8b5cf6;
    border-radius: 7px;
  
    color: #b26cff;
  
    font-size: 14px;
    font-weight: 700;
  }
  
  .system-hero p {
    margin: 20px 0 0;
  
    max-width: 320px;
  
    color: rgba(255, 255, 255, .7);
  
    font-size: 17px;
    line-height: 1.4;
  }
  
  .system-logo-big {
    position: absolute;
  
    right: 24px;
    bottom: 22px;
  
    font-size: 100px;
    line-height: 1;
    font-weight: 900;
  
    opacity: .08;
  
    pointer-events: none;
  }
  
  /* RIGHT — 6 CARDS */
  
  .system-grid {
    grid-column: 2;
    grid-row: 1;
  
    min-height: 0;
  
    padding: 22px;
  
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
  
    gap: 14px;
  }
  
  .system-card {
    min-width: 0;
    min-height: 0;
  
    padding: 18px;
  
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 16px;
  
    background: rgba(255, 255, 255, .025);
  
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  
  .system-card h3 {
    margin: 0 0 8px;
  
    font-size: 17px;
    line-height: 1.15;
  }
  
  .system-card p {
    margin: 0 0 12px;
  
    color: rgba(255, 255, 255, .65);
  
    font-size: 13px;
    line-height: 1.35;
  }
  
  .system-card span {
    align-self: flex-start;
  
    padding: 4px 7px;
  
    border: 1px solid #8b5cf6;
    border-radius: 5px;
  
    color: #b26cff;
  
    font-size: 9px;
    font-weight: 700;
  }
  
  /* FOOTER */
  
  .system-footer-banner {
    grid-column: 1 / -1;
    grid-row: 2;
  
    min-height: 66px;
  
    padding: 10px 18px;
  
    border-top: 1px solid rgba(139, 92, 246, .25);
  
    background: rgba(139, 92, 246, .07);
  
    display: flex;
    align-items: center;
    justify-content: space-between;
  
    gap: 20px;
  }
  
  .system-footer-banner strong {
    display: block;
  
    font-size: 14px;
  }
  
  .system-footer-banner span {
    display: block;
  
    margin-top: 3px;
  
    color: rgba(255, 255, 255, .65);
  
    font-size: 12px;
  }
  
  .system-footer-banner button {
    height: 38px;
  
    padding: 0 18px;
  
    border: 1px solid #8b5cf6;
    border-radius: 8px;
  
    background: transparent;
  
    color: #c084fc;
  
    font-size: 11px;
    font-weight: 800;
  
    white-space: nowrap;
  }

  .system-layout {
    transform: none !important;
    transform-origin: initial !important;
  }

  .system-card h3 {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  
  .system-card-icon {
    width: 20px;
    height: 20px;
    object-fit: contain;
    flex-shrink: 0;
  }
  
  .system-card-icon-fallback {
    flex-shrink: 0;
    font-size: 18px;
    line-height: 1;
  }
/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./app/post-social.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
.external-throwback {
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(139, 92, 246, 0.16);
    border: 1px solid rgba(139, 92, 246, 0.45);
    color: #a78bfa;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
  }

  .external-avatar {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .external-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .external-source {
    display: flex;
    align-items: center;
    gap: 7px;
  }
  
  .instagram-logo {
    width: 27px;
    height: 21px;
    object-fit: contain;
  }
  
  .instagram-wordmark {
    width: 78px;
    height: auto;
    display: block;
    transform: translateY(1px);
    margin-top: 9px;
  }
  
  
/*!**************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./app/post-pro.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************/
/* Professional Post — maquette LinkedIn */

.professional-layout {
  width: min(100%, 620px);
  margin: 0 auto;
  padding: 14px 0 24px;
  box-sizing: border-box;
}

/* HEADER ARENALL */

.professional-layout .scout-topbar {
  min-height: 46px;
  padding: 0 12px;
}

.professional-layout .scout-logo {
  width: 36px;
  height: 36px;
}

.professional-layout .scout-brand strong {
  font-size: 20px;
}

/* OPPORTUNITES */

.professional-layout .scout-detected {
  padding: 10px 12px 12px;
  margin-bottom: 8px;
}

.professional-layout .scout-detected>span {
  font-size: 14px;
  font-weight: 700;
}

.professional-layout .scout-detected p {
  margin: 3px 0 0;
  font-size: 11px;
}

/* =========================================================
     LINKEDIN POST
  ========================================================= */

.professional-linkedin-post {
  width: 100%;
  margin: 0 0 10px;

  background: #fff;
  color: #191919;

  border-radius: 10px;
  overflow: hidden;
}

/* HEADER LINKEDIN */

.professional-linkedin-header {
  display: flex;
  align-items: flex-start;
  gap: 9px;

  padding: 11px 12px 6px;
}

.professional-linkedin-avatar {
  width: 38px;
  height: 38px;

  flex: 0 0 38px;

  border-radius: 50%;
  background: #ddd;

  display: grid;
  place-items: center;

  color: #111;
  font-size: 13px;
  font-weight: 700;
}

.professional-linkedin-author {
  min-width: 0;
  flex: 1;

  display: flex;
  flex-direction: column;

  line-height: 1.2;
}

.professional-linkedin-author strong {
  color: #191919;
  font-size: 12px;
  font-weight: 700;
}

.professional-linkedin-author span,
.professional-linkedin-author small {
  color: #666;
  font-size: 9px;
}

.professional-linkedin-header a {
  margin-left: auto;

  color: #0a66c2;
  font-size: 11px;
  font-weight: 700;

  text-decoration: none;
}

.professional-linkedin-header>span:last-child {
  color: #333;
  font-size: 15px;
}

/* TEXTE DU POST */

.professional-linkedin-body {
  padding: 4px 12px 10px;

  color: #191919;

  white-space: pre-line;

  font-size: 11px;
  line-height: 1.35;

  max-height: 108px;
  overflow: hidden;
}

/* IMAGE RÉELLE DU NODE */

.professional-linkedin-media {
  display: block;

  width: 100%;
  height: 250px;

  object-fit: cover;
  object-position: center;

  background: #eee;
}

/* STATS */

.professional-linkedin-stats {
  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 6px 12px;

  color: #666;
  font-size: 9px;

  border-bottom: 1px solid #ddd;
}

/* ACTIONS */

.professional-linkedin-actions {
  display: flex;
  justify-content: space-around;
  align-items: center;

  padding: 7px 8px;

  color: #555;
  font-size: 10px;
  font-weight: 600;
}

/* =========================================================
     ARENALL METADATA
  ========================================================= */

.professional-layout .scout-meta-card {
  margin-top: 8px;
  padding: 10px 12px;

  font-size: 10px;
}

.professional-layout .scout-meta-card strong {
  font-size: 10px;
}

.professional-layout .scout-meta-card span,
.professional-layout .scout-meta-card small {
  font-size: 9px;
}

/* EXTRAIT */

.professional-layout .scout-quote-card {
  margin-top: 8px;
  padding: 10px 12px;
}

.professional-layout .scout-quote-card p {
  margin: 4px 0;

  font-size: 10px;
  line-height: 1.35;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;

  overflow: hidden;
}

.professional-layout .scout-quote-card a {
  font-size: 9px;
}

/* ALERTES */

.professional-layout .scout-alert-card {
  margin-top: 8px;
  padding: 9px 12px;
}

.professional-layout .scout-alert-card strong {
  font-size: 10px;
}

.professional-layout .scout-alert-card span {
  font-size: 8px;
}

.professional-layout .scout-alert-card button {
  height: 28px;
  padding: 0 10px;

  font-size: 9px;
}

/* FOOTER */

.professional-layout .scout-bottom-actions {
  margin-top: 8px;
  padding: 7px 12px;

  font-size: 8px;
}

/* Professional — vraie composition desktop */

.professional-layout {
  width: min(100%, 1100px);
}

.professional-desktop-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(300px, 0.85fr);
  gap: 18px;
  align-items: start;
}

.professional-main,
.professional-side {
  min-width: 0;
}

.professional-side {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.professional-side .scout-meta-card,
.professional-side .scout-quote-card,
.professional-side .scout-alert-card,
.professional-side .scout-bottom-actions {
  margin-top: 0;
}

.professional-linkedin-media {
  height: auto;
  max-height: 430px;
  object-fit: contain;
  background: #000;
}

/* Professional — ajustement desktop final */

.professional-layout {
  width: min(100%, 1180px);
}

.professional-desktop-grid {
  grid-template-columns: minmax(0, 1.8fr) minmax(340px, .9fr);
  gap: 16px;
}

.professional-linkedin-post {
  margin: 0;
}

.professional-linkedin-media {
  width: 100%;
  max-height: 360px;
  object-fit: cover;
  object-position: center;
}

.professional-side {
  gap: 10px;
}

.professional-side .scout-meta-card,
.professional-side .scout-quote-card,
.professional-side .scout-alert-card {
  width: 100%;
  box-sizing: border-box;
}

.professional-layout {
  transform: scale(0.75);
  transform-origin: top center;
  width: min(119%, 1180px);
}

/* Compensation lisibilité après scale 0.84 */

.professional-linkedin-source {
  color: #0a66c2 !important;
  font-size: 12px !important;
  font-weight: 700;
  text-decoration: none;
}

.professional-linkedin-author strong {
  font-size: 15px;
}

.professional-linkedin-author span,
.professional-linkedin-author small {
  font-size: 11px;
}

.professional-linkedin-body {
  font-size: 14px;
  line-height: 1.45;
}

.professional-linkedin-header a {
  font-size: 13px;
}

.professional-linkedin-stats,
.professional-linkedin-actions {
  font-size: 12px;
}

.professional-layout .scout-detected>span {
  font-size: 17px;
}

.professional-layout .scout-detected p {
  font-size: 13px;
}

.professional-side .scout-meta-card,
.professional-side .scout-quote-card,
.professional-side .scout-alert-card,
.professional-side .scout-bottom-actions {
  font-size: 12px;
}

.professional-side .scout-meta-card strong,
.professional-side .scout-alert-card strong {
  font-size: 13px;
}

.professional-side .scout-meta-card span,
.professional-side .scout-meta-card small,
.professional-side .scout-alert-card span {
  font-size: 11px;
}

.professional-side .scout-quote-card p {
  font-size: 12px;
  line-height: 1.4;
}

.professional-post-metrics {
  display: flex;
  align-items: center;
  gap: 14px;
}

.professional-views {
  font-weight: 700;
  color: #6f2cff;
  white-space: nowrap;
}

.professional-linkedin-avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.professional-layout {
  font-size: 16px;
}

.professional-linkedin-author strong,
.scout-meta-card strong,
.scout-alert-card strong {
  font-size: 15px;
}

.professional-linkedin-author span,
.professional-linkedin-author small,
.scout-meta-card span,
.scout-meta-card small,
.scout-alert-card span,
.scout-bottom-actions,
.professional-linkedin-stats,
.professional-linkedin-actions {
  font-size: 13px;
}

.professional-linkedin-body,
.scout-quote-card p {
  font-size: 15px;
  line-height: 1.55;
}

.scout-detected span {
  font-size: 15px;
  font-weight: 700;
}

.scout-detected p {
  font-size: 13px;
}

.professional-desktop-grid {
  gap: 20px;
}

.professional-linkedin-post {
  border-radius: 12px;
}

.professional-linkedin-header,
.professional-linkedin-body {
  padding-left: 18px;
  padding-right: 18px;
}

.professional-linkedin-body {
  padding-top: 14px;
  padding-bottom: 18px;
}

.professional-side {
  gap: 12px;
}

.scout-meta-card,
.scout-quote-card,
.scout-alert-card {
  padding: 16px;
}

/* ===== PROFESSIONAL POST — RIGHT COLUMN TYPO ===== */

.professional-side {
  font-size: 16px;
}

.professional-side .scout-meta-card strong {
  font-size: 17px;
  font-weight: 750;
  line-height: 1.25;
}

.professional-side .scout-meta-card span {
  font-size: 15px;
  line-height: 1.4;
}

.professional-side .scout-meta-card small {
  font-size: 13px;
  line-height: 1.35;
}

.professional-side .scout-quote-card p {
  font-size: 16px;
  line-height: 1.55;
}

.professional-side .scout-quote-card a {
  font-size: 14px;
  font-weight: 700;
}

.professional-side .scout-alert-card strong {
  font-size: 17px;
  line-height: 1.3;
}

.professional-side .scout-alert-card span {
  font-size: 15px;
  line-height: 1.45;
}

.professional-side .scout-alert-card button {
  font-size: 15px;
  font-weight: 700;
}

.professional-side .scout-bottom-actions {
  font-size: 14px;
}

.professional-side .scout-bottom-actions span {
  font-size: 14px;
}

.professional-arenall-discovery {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.professional-arenall-views {
  font-size: 16px !important;
  font-weight: 750;
}

.professional-arenall-discovery small {
  font-size: 13px !important;
  opacity: 0.68;
}

.professional-author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.professional-author-avatar {
  width: 44px;
  height: 44px;
  min-width: 44px;
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
  overflow: hidden;
}

.professional-author-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.professional-author-info strong {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}

.professional-author-info span {
  font-size: 12px;
  opacity: 0.58;
}

/* Remplace visuellement l'ancien bloc Alerte */
.professional-source-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 13px;

  width: 100%;
  padding: 15px 46px 15px 15px;

  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;

  background: rgba(255, 255, 255, 0.045);
  color: inherit;
  text-decoration: none;

  transition:
    transform 0.18s ease,
    background 0.18s ease,
    border-color 0.18s ease;
}

.professional-source-card:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.18);
}

.professional-source-icon {
  display: grid;
  place-items: center;
  flex: 0 0 38px;

  width: 38px;
  height: 38px;
  border-radius: 12px;

  background: rgba(255, 255, 255, 0.07);
  font-size: 19px;
}

.professional-source-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.professional-source-content strong {
  font-size: 13px;
  font-weight: 700;
}

.professional-source-content span {
  font-size: 12px;
  line-height: 1.45;
  opacity: 0.66;
}

.professional-source-arrow {
  position: absolute;
  right: 16px;
  top: 50%;

  transform: translateY(-50%);
  font-size: 17px;
  opacity: 0.65;
}

.professional-author-card {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.professional-author-card-main {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.professional-author-card-avatar {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 50%;
  object-fit: cover;
}

.professional-author-card-main > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.professional-author-card-main strong {
  font-size: 14px;
  font-weight: 700;
}

.professional-author-card-main span {
  font-size: 12px;
  line-height: 1.4;
  opacity: 0.68;
}

.professional-author-card-arrow {
  margin-left: auto;
  flex: 0 0 auto;
  font-size: 18px;
  opacity: 0.7;
}

.professional-profile-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  text-decoration: none;
  color: inherit;
}

.professional-side .scout-alert-card button {
  flex: 0 0 auto;
  width: auto;
  min-width: 118px;
  padding: 0 14px;
  white-space: nowrap;
}

/* ===== PROFESSIONAL META — FINAL PREMIUM ===== */

.professional-side .scout-meta-card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 28px;
  padding: 20px;
  align-items: start;
}

.professional-meta-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
  min-width: 0;
}

.professional-side .professional-meta-item strong {
  margin: 0;
  font-size: 16px;
  line-height: 1.25;
}

.professional-side .professional-meta-item span {
  margin: 0;
  font-size: 14px;
  line-height: 1.35;
}

.professional-side .professional-meta-item small {
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
  opacity: .5;
}

.professional-arenall-discovery {
  gap: 7px;
}

.professional-side .professional-arenall-views {
  font-size: 14px !important;
  font-weight: 700;
  white-space: nowrap;
}

.professional-meta-brand {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.professional-meta-lion {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(255,255,255,.05);
}

.professional-meta-lion img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.professional-meta-brand > div:last-child {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.professional-side .professional-meta-brand strong {
  font-size: 17px;
  font-weight: 800;
}

.professional-side .professional-meta-brand span {
  font-size: 12px;
  opacity: .55;
}

/* =========================================================
   PROFESSIONAL POST — FINAL POLISH
   ========================================================= */

/* Signature ArenALL */
.professional-meta-brand {
  gap: 12px;
  padding-bottom: 16px;
  margin-bottom: 2px;
}

.professional-meta-lion {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
}

.professional-side .professional-meta-brand strong {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.2px;
}

.professional-side .professional-meta-brand span {
  font-size: 13px;
  opacity: .7;
}


/* Opportunités */
.professional-layout .scout-detected {
  padding-top: 14px;
  padding-bottom: 16px;
}

.professional-layout .scout-detected > span {
  font-size: 18px;
  font-weight: 800;
}

.professional-layout .scout-detected p {
  margin-top: 5px;
  font-size: 15px;
  opacity: .72;
}


/* Post */
.professional-linkedin-header {
  padding-top: 15px;
  padding-bottom: 10px;
}

.professional-linkedin-author strong {
  font-size: 16px;
}

.professional-linkedin-body {
  font-size: 15px;
  line-height: 1.55;
}


/* Colonne droite */
.professional-side .scout-meta-card {
  gap: 24px 30px;
  padding: 20px;
}

.professional-side .professional-meta-item {
  gap: 7px;
}

.professional-side .professional-meta-item strong {
  font-size: 16px;
  font-weight: 750;
}

.professional-side .professional-meta-item span {
  font-size: 14px;
  opacity: .82;
}

.professional-side .professional-meta-item small {
  font-size: 12px;
  opacity: .56;
}


/* ArenALL discovery */
.professional-side .professional-arenall-views {
  font-size: 15px !important;
  font-weight: 800;
  opacity: 1;
}

.professional-arenall-discovery small {
  opacity: .56 !important;
}


/* Extrait */
.professional-side .scout-quote-card p {
  font-size: 14px;
  line-height: 1.5;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.professional-side .scout-quote-card a {
  font-size: 13px;
}


/* Profil source */
.professional-side .scout-alert-card {
  gap: 16px;
}

.professional-side .scout-alert-card strong {
  font-size: 16px;
}

.professional-side .scout-alert-card span {
  font-size: 13px;
  line-height: 1.4;
  opacity: .72;
}

.professional-side .scout-alert-card button {
  flex: 0 0 auto;
  min-width: 126px;
  height: 34px;
  padding: 0 14px;

  font-size: 13px;
  font-weight: 750;

  white-space: nowrap;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./app/post-poll-premium.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************/
/* =========================================================
   ARENALL POLL — PREMIUM VISUAL LAYER
   STYLE ONLY
   ========================================================= */

.poll-layout {
    position: relative;
    width: 100%;
    min-height: 620px;
    overflow: hidden;
    border: 1px solid rgba(139, 92, 246, .20);
    border-radius: 0;
    background:
        radial-gradient(circle at 70% 45%, rgba(168, 85, 247, .07), transparent 34%),
        linear-gradient(135deg, #08090c 0%, #0c0909 55%, #100c09 100%);
}

/* ---------- HEADER ---------- */

.poll-header {
    position: relative;
    z-index: 5;
    height: 72px;
    padding: 16px 28px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.poll-user {
    display: flex;
    align-items: center;
    gap: 11px;
}

.poll-avatar {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(245, 190, 55, .65);
    border-radius: 50%;

    font-size: 14px;
    font-weight: 800;
}

.poll-user>div:last-child {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.poll-user strong {
    font-size: 14px;
    line-height: 1.2;
}

.poll-user span {
    font-size: 11px;
    opacity: .55;
}

.poll-menu {
    font-size: 19px;
    letter-spacing: 2px;
}


/* ---------- CONTENT ---------- */

.poll-content {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr);
    min-height: 470px;
}

.poll-left {
    position: relative;
    z-index: 2;
    padding: 32px 30px 30px;
    min-width: 0;
}

.poll-badge {
    display: inline-flex;
    align-items: center;

    margin-bottom: 10px;
    padding: 5px 9px;

    border: 1px solid rgba(168, 85, 247, .32);
    border-radius: 999px;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
}

.poll-label {
    margin-bottom: 9px;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;

    opacity: .56;
}

.poll-left h2 {
    max-width: 650px;
    margin: 0 0 10px;

    font-size: clamp(36px, 3.6vw, 56px);
    line-height: .98;
    letter-spacing: -1.7px;
    font-weight: 850;
}

.poll-left>p {
    max-width: 650px;
    margin: 0 0 20px;

    font-size: 15px;
    line-height: 1.45;
    opacity: .68;
}


/* ---------- OPTIONS ---------- */

.poll-options {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.poll-option {
    width: 100%;
    min-height: 58px;
    padding: 11px 14px;

    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 13px;

    background: rgba(255, 255, 255, .025);
    color: inherit;
    text-align: left;
}

.poll-option.active {
    border-color: rgba(168, 85, 247, .50);
    background: rgba(168, 85, 247, .055);
}

.poll-option-head {
    margin-bottom: 8px;
}

.poll-option-label {
    display: flex;
    align-items: center;
    gap: 10px;

    font-size: 13px;
    font-weight: 750;
}

.poll-option-icon {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 8px;
}

.poll-option.active .poll-option-icon {
    border-color: rgba(168, 85, 247, .50);
    background: rgba(168, 85, 247, .12);
}

.poll-option-label img {
    width: 25px;
    height: 25px;
    object-fit: contain;
}

.poll-bar {
    height: 4px;
    margin-left: 40px;

    overflow: hidden;
    border-radius: 999px;

    background: rgba(255, 255, 255, .055);
}

.poll-fill {
    height: 100%;
    border-radius: inherit;
}

.poll-meta {
    margin-top: 13px;
    font-size: 11px;
    opacity: .48;
}


/* ---------- VISUAL ---------- */

.poll-right {
    position: relative;
    min-width: 0;
    overflow: hidden;
}

.poll-basketball {
    position: absolute;
    inset: 0;

    background-position: center;
    background-size: cover;
}

.poll-right::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(90deg, #0c0909 0%, rgba(12, 9, 9, .45) 15%, transparent 45%),
        linear-gradient(0deg, rgba(8, 9, 12, .32), transparent 45%);
    pointer-events: none;
}


/* ---------- FOOTER ---------- */

.poll-footer {
    position: relative;
    z-index: 4;

    min-height: 48px;
    padding: 0 28px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border-top: 1px solid rgba(255, 255, 255, .07);
}

.poll-footer-left span {
    font-size: 12px;
    font-weight: 800;
}

.poll-footer-actions {
    display: flex;
    align-items: center;
    gap: 25px;

    font-size: 12px;
    opacity: .82;
}

.poll-bottom {
    position: relative;
    z-index: 4;

    min-height: 42px;
    padding: 0 28px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border-top: 1px solid rgba(255, 255, 255, .055);
}

.poll-bottom span {
    font-size: 11px;
    opacity: .72;
}

.poll-bottom strong {
    font-size: 12px;
    letter-spacing: .32em;
}


/* ---------- EXISTING QUICK ACTIONS ---------- */

.poll-layout .arenall-feed-quick-actions {
    z-index: 10;
}

/* ===== FINAL GEOMETRY FIX ===== */

.poll-layout {
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

/* vraie ligne dédiée au header */
.poll-header {
    box-sizing: border-box;
    z-index: 5;
    flex: 0 0 60px;
    height: 60px;
    min-height: 60px;
    padding: 14px 28px;
    position: relative;
}

/* contenu commence APRÈS le header */
.poll-content {
    position: relative;
    flex: 0 0 auto;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr);
}

.poll-left {
    padding: 22px 30px 24px;
}

.poll-left h2 {
    margin: 0 0 12px;
    font-size: clamp(38px, 3.2vw, 52px);
    line-height: 1.02;
}

.poll-options {
    gap: 8px;
}

.poll-option {
    min-height: 54px;
}

/* footer = vraies lignes, jamais overlay */
.poll-footer {
    position: relative;
    flex: 0 0 48px;
    min-height: 48px;
    inset: auto;
}

.poll-bottom {
    position: relative;
    flex: 0 0 42px;
    min-height: 42px;
    inset: auto;
}

.poll-layout .arenall-feed-quick-actions {
    position: absolute;
    top: 9px;
    right: 54px;
    z-index: 10;
}

/* ===== ONE SCREEN FIT — COMPACT ===== */

.poll-content {
    height: 390px;
    min-height: 390px;
    margin-top: 30px;
}

.poll-left {
    padding: 12px 30px 10px;
}

.poll-badge {
    margin-bottom: 3px;
    padding: 3px 8px;
}

.poll-label {
    margin-bottom: 4px;
    font-size: 9px;
}

.poll-left h2 {
    margin-bottom: 5px;
    font-size: 38px;
    line-height: .96;
}

.poll-left>p {
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 1.25;
}

.poll-options {
    gap: 5px;
}

.poll-option {
    min-height: 42px;
    padding: 5px 10px;
}

.poll-option-head {
    margin-bottom: 3px;
}

.poll-option-icon {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
}

.poll-option-label {
    gap: 8px;
    font-size: 12px;
}

.poll-bar {
    height: 3px;
    margin-left: 32px;
}

.poll-meta {
    margin-top: 4px;
    font-size: 10px;
}

.poll-footer {
    flex: 0 0 36px;
    min-height: 36px;
    padding: 0 28px;
}

.poll-bottom {
    flex: 0 0 31px;
    min-height: 31px;
    padding: 0 28px;
}

/* ===== FINAL POLISH ===== */

.poll-left {
    padding-top: 18px;
}

.poll-meta {
    margin-top: 7px;
}

.poll-footer-left {
    display: flex;
    align-items: center;
    gap: 7px;
}

.poll-footer-left span {
    line-height: 1;
}

.poll-bottom {
    min-height: 34px;
    flex-basis: 34px;
}

.poll-meta {
    margin-top: 5px;
    line-height: 1;
}

.poll-footer-left {
    display: flex;
    align-items: center;
    gap: 8px;
}

.poll-footer-left span {
    line-height: 1;
}

/* si 0 votes appartient au contenu juste au-dessus */
.poll-left {
    padding-bottom: 16px;
}

/* ===== POLL INTERACTION ===== */

.poll-option {
    cursor: pointer;
    transition:
        border-color .18s ease,
        background .18s ease,
        transform .18s ease;
}

.poll-option:hover:not(:disabled) {
    border-color: rgba(168, 85, 247, .35);
    background: rgba(168, 85, 247, .035);
}

.poll-option-selected {
    border-color: rgba(168, 85, 247, .8) !important;
    background: rgba(168, 85, 247, .10) !important;
}

.poll-option-selected .poll-option-icon {
    border-color: rgba(168, 85, 247, .9);
    background: rgba(168, 85, 247, .22);
    box-shadow: 0 0 16px rgba(168, 85, 247, .16);
}

.poll-option-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.poll-option-result {
    flex: 0 0 auto;
    font-size: 11px;
    font-weight: 800;
    opacity: .85;
}

.poll-option-leader .poll-option-result {
    color: #c084fc;
}

.poll-fill {
    transition: width .45s cubic-bezier(.22, 1, .36, 1);
    background: rgba(255, 255, 255, .25);
}

.poll-option-selected .poll-fill {
    background: linear-gradient(90deg,
            rgba(126, 34, 206, .95),
            rgba(192, 132, 252, .95));
}

.poll-option-loading {
    cursor: wait;
}

.poll-feedback {
    min-height: 15px;
    margin-top: 5px;
    font-size: 10px;
    line-height: 1.2;
    opacity: .62;
}

.poll-feedback-success {
    color: #c084fc;
    opacity: 1;
}

.poll-feedback-error {
    color: #fb7185;
    opacity: 1;
}

.poll-author-logo {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 5px;
}

.poll-leader {
    font-weight: 800;
}

.poll-option-selected .poll-option-icon {
    transform: scale(1.05);
}

.poll-hashtags {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  
  .poll-hashtags a,
  .poll-hashtags span {
    color: inherit;
    text-decoration: none;
    font-size: 11px;
  }
  
  .poll-hashtags a {
    cursor: pointer;
  }
  
  .poll-hashtags a:hover {
    text-decoration: underline;
  }
/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./app/post-evergreen.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
.evergreen-layout {
    width: min(100%, 1000px);
    margin: 12px auto;
    background: #090a0e;
    color: #fff;
    border: 1px solid rgba(193, 165, 255, .18);
    border-radius: 24px;
    box-shadow: 0 26px 75px rgba(0, 0, 0, .35);
    overflow: hidden
}

.evergreen-feature {
    height: clamp(550px, 78vh, 880px);
    position: relative;
    overflow: hidden;
    background: #171020
}

.evergreen-feature>img,
.evergreen-feature>video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.evergreen-feature-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, .46) 0%, transparent 28%, rgba(0, 0, 0, .12) 48%, rgba(0, 0, 0, .88) 100%);
    pointer-events: none
}

.evergreen-topline {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 25px 30px;
    z-index: 1
}

.evergreen-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .13em;
    text-shadow: 0 1px 10px rgba(0, 0, 0, .6)
}

.evergreen-brand img {
    width: 42px;
    height: 42px;
    object-fit: contain
}

.evergreen-brand small {
    display: block;
    color: #d0b8ff;
    font-size: 9px;
    letter-spacing: .18em;
    margin-top: 4px
}

.evergreen-edition {
    font-size: 10px;
    font-weight: 800;
    color: #e5d9ff;
    letter-spacing: .15em;
    text-shadow: 0 1px 10px rgba(0, 0, 0, .6)
}

.evergreen-copy {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 90px 36px 35px;
    z-index: 1
}

.evergreen-kicker {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
    color: #d6bfff;
    text-shadow: 0 1px 10px rgba(0, 0, 0, .7)
}

.evergreen-copy h2 {
    font-size: clamp(30px, 4vw, 58px);
    line-height: 1.05;
    margin: 15px 0 14px;
    letter-spacing: -.04em;
    text-shadow: 0 2px 18px rgba(0, 0, 0, .6)
}

.evergreen-copy p {
    font-size: 15px;
    line-height: 1.6;
    color: #f0edf5;
    white-space: pre-line;
    margin: 0;
    max-width: 720px;
    text-shadow: 0 1px 12px rgba(0, 0, 0, .75)
}

.evergreen-art {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    background: radial-gradient(ellipse at 70% 20%, #583b8c 0%, transparent 50%), linear-gradient(135deg, #151124, #090a0e 75%)
}

.evergreen-art span {
    font-size: clamp(35px, 6vw, 72px);
    line-height: .98;
    font-weight: 950;
    letter-spacing: -.06em;
    text-align: center;
    color: #e8dcff
}

.evergreen-actions {
    padding: 12px 26px 18px
}

@media(max-width:640px) {
    .evergreen-layout {
        margin: 8px auto;
        border-radius: 16px
    }

    .evergreen-feature {
        height: clamp(480px, 72svh, 750px)
    }

    .evergreen-topline {
        padding: 18px
    }

    .evergreen-edition {
        display: none
    }

    .evergreen-copy {
        padding: 75px 22px 25px
    }

    .evergreen-copy h2 {
        font-size: clamp(28px, 7vw, 42px)
    }

    .evergreen-actions {
        padding: 10px 14px 14px
    }
}


.evergreen-layout {
    margin-top: 0;
    margin-bottom: 0;
}

.evergreen-feature {
    height: clamp(440px, 65vh, 720px);
}

.evergreen-image-trigger {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.evergreen-image-trigger img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.evergreen-lightbox {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px;
    background: rgba(0, 0, 0, .95);
    cursor: zoom-out;
}

.evergreen-lightbox>img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    cursor: default;
}

.evergreen-lightbox-close {
    position: absolute;
    top: 18px;
    right: 24px;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .15);
    color: #fff;
    font-size: 30px;
    cursor: pointer;
}


/*!***************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./app/following.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************/
.following-panel{

    position:fixed;

    top:70px;
    right:24px;

    width:640px;
    height:calc(100vh - 92px);

    display:flex;
    flex-direction:column;

    overflow:hidden;

    border-radius:24px;

    background:#0c1017;

    border:1px solid rgba(255,255,255,.06);

    box-shadow:0 30px 80px rgba(0,0,0,.65);

}

.following-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:26px 28px 20px;

}

.following-header h2{

    display:flex;

    gap:12px;

    align-items:center;

    margin:0;

    color:white;

    font-size:42px;

}

.following-header h2 span{

    width:30px;
    height:30px;

    display:flex;

    justify-content:center;
    align-items:center;

    border-radius:999px;

    background:#7c3aed;

    font-size:14px;

}

.following-header button{

    width:44px;
    height:44px;

    border:none;

    border-radius:12px;

    background:#171c28;

    color:white;

}

.following-tabs{

    display:flex;

    gap:28px;

    padding:0 28px 20px;

}

.following-tabs button{

    border:none;

    background:none;

    color:#b0b5c2;

    font-size:17px;

    cursor:pointer;

}

.following-tabs .active{

    color:#9b5cff;

    padding-bottom:10px;

    border-bottom:2px solid #9b5cff;

}

.following-search{

    display:flex;

    gap:12px;

    padding:0 28px 18px;

}

.following-search input{

    flex:1;

    height:52px;

    padding:0 18px;

    border-radius:14px;

    border:1px solid rgba(255,255,255,.06);

    background:#121722;

    color:white;

}

.following-search button{

    width:52px;

    border:none;

    border-radius:14px;

    background:#171c28;

    color:white;

}

.following-scroll{

    flex:1;

    overflow:auto;

}

.following-item{

    display:grid;

    grid-template-columns:64px 1fr auto;

    gap:18px;

    align-items:center;

    padding:18px 28px;

    border-top:1px solid rgba(255,255,255,.05);

}

.following-avatar{

    position:relative;

}

.following-avatar img{

    width:64px;
    height:64px;

    border-radius:50%;

    object-fit:cover;

}

.online-dot{

    position:absolute;

    right:4px;
    bottom:4px;

    width:12px;
    height:12px;

    border-radius:50%;

    background:#22c55e;

}

.following-content{

    display:flex;

    flex-direction:column;

    gap:5px;

}

.following-name{

    display:flex;

    gap:8px;

    align-items:center;

}

.following-name strong{

    color:white;

    font-size:18px;

}

.verified{

    color:#8b5cf6;

}

.following-content span{

    color:#b3b8c5;

}

.following-content small{

    color:#8d93a2;

}

.following-btn{

    height:42px;

    padding:0 18px;

    border-radius:12px;

    border:1px solid #7c3aed;

    background:none;

    color:#9b5cff;

}

.following-footer{

    padding:22px;

    border-top:1px solid rgba(255,255,255,.05);

}

.following-footer button{

    width:100%;

    border:none;

    background:none;

    color:#9b5cff;

    font-size:17px;

}

.following-panel{

    animation:followingPanelIn .22s ease;

}

@keyframes followingPanelIn{

    from{

        opacity:0;
        transform:translateY(18px) scale(.98);

    }

    to{

        opacity:1;
        transform:none;

    }

}

.following-item{

    cursor:pointer;

    transition:
        background .2s,
        transform .2s;

}

.following-item:hover{

    background:rgba(255,255,255,.03);

    transform:translateX(4px);

}

.following-avatar img{

    border:2px solid rgba(255,255,255,.06);

}

.following-btn{

    transition:.2s;

    cursor:pointer;

}

.following-btn:hover{

    background:#7c3aed;

    color:white;

}

.following-search input:focus{

    outline:none;

    border-color:#8b5cf6;

    box-shadow:0 0 0 3px rgba(139,92,246,.18);

}

.following-search button{

    transition:.2s;

}

.following-search button:hover{

    background:#232c3b;

}

.following-scroll::-webkit-scrollbar{

    width:6px;

}

.following-scroll::-webkit-scrollbar-thumb{

    background:#363d4b;

    border-radius:999px;

}

.following-scroll::-webkit-scrollbar-track{

    background:transparent;

}

.online-dot{

    box-shadow:0 0 12px rgba(34,197,94,.8);

}

.following-header button{

    cursor:pointer;

    transition:.2s;

}

.following-header button:hover{

    background:#232c3b;

}

/* ==========================================================
   POLISH
   ========================================================== */

   .following-btn{

    display:flex;

    align-items:center;

    gap:8px;

    font-weight:700;

}

.following-btn span{

    font-size:13px;

}

.following-name strong{

    transition:.2s;

}

.following-item:hover .following-name strong{

    color:#fff;

}

.following-content{

    min-width:0;

}

.following-content span,

.following-content small{

    overflow:hidden;

    white-space:nowrap;

    text-overflow:ellipsis;

}

.following-item{

    border-left:3px solid transparent;

}

.following-item:hover{

    border-left-color:#8b5cf6;

}

.following-footer button{

    transition:.2s;

}

.following-footer button:hover{

    color:#c18cff;

}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./components/desktop/feed/profile/TalentProfilePalette.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/
/* =========================================================
   PROFILE PALETTE — TALENT 2026
   ========================================================= */

   .pp-talent {
    display: grid;
    gap: 14px;
  }
  
  .pp-talent section {
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 18px;
    background: rgba(255,255,255,.025);
  }
  
  /* JOURNEY */
  
  .pp-talent-journey {
    padding: 18px;
    overflow: hidden;
    background:
      radial-gradient(
        circle at 85% -20%,
        rgba(139,92,246,.22),
        transparent 45%
      ),
      rgba(255,255,255,.025) !important;
  }
  
  .pp-talent-journey-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
  }
  
  .pp-kicker,
  .pp-section-heading > span {
    display: block;
    color: #8d94a4;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .15em;
  }
  
  .pp-talent-journey-top h3 {
    margin: 5px 0 0;
    max-width: 280px;
    color: #fff;
    font-size: 17px;
    font-weight: 750;
    line-height: 1.25;
  }
  
  .pp-talent-score {
    display: flex;
    align-items: flex-start;
    line-height: 1;
  }
  
  .pp-talent-score strong {
    color: #fff;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -.06em;
  }
  
  .pp-talent-score span {
    margin: 3px 0 0 2px;
    color: #9c75ff;
    font-size: 12px;
    font-weight: 800;
  }
  
  /* 5 REAL STEPS */
  
  .pp-talent-track {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    margin-top: 22px;
  }
  
  .pp-talent-track::before {
    content: "";
    position: absolute;
    top: 13px;
    left: 10%;
    right: 10%;
    height: 1px;
    background: rgba(255,255,255,.11);
  }
  
  .pp-talent-step {
    position: relative;
    z-index: 1;
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    gap: 7px;
  }
  
  .pp-talent-step-dot {
    display: grid;
    width: 27px;
    height: 27px;
    place-items: center;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 50%;
    background: #0c1017;
    color: #6e7686;
    font-size: 10px;
    font-weight: 800;
  }
  
  .pp-talent-step > span {
    max-width: 70px;
    overflow: hidden;
    color: #686f7d;
    font-size: 9px;
    font-weight: 700;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  
  .pp-talent-step.is-done
  .pp-talent-step-dot {
    border-color: rgba(139,92,246,.5);
    background: #7c3aed;
    color: #fff;
    box-shadow:
      0 0 20px rgba(124,58,237,.24);
  }
  
  .pp-talent-step.is-done > span {
    color: #b5a2ec;
  }
  
  .pp-talent-step.is-active
  .pp-talent-step-dot {
    border-color: #9d78ff;
    color: #fff;
    box-shadow:
      0 0 0 4px rgba(124,58,237,.12);
  }
  
  .pp-talent-step.is-active > span {
    color: #fff;
  }
  
  /* NEXT MOVE */
  
  .pp-next-move {
    display: grid;
    grid-template-columns: 34px 1fr auto;
    align-items: center;
    gap: 11px;
    margin-top: 18px;
    padding: 11px 12px;
    border: 1px solid rgba(139,92,246,.19);
    border-radius: 13px;
    background: rgba(124,58,237,.09);
    color: inherit;
    text-decoration: none;
    transition:
      transform .16s ease,
      background .16s ease,
      border-color .16s ease;
  }
  
  .pp-next-move:hover {
    transform: translateY(-1px);
    border-color: rgba(157,120,255,.38);
    background: rgba(124,58,237,.14);
  }
  
  .pp-next-move-icon {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    background: #7c3aed;
    color: #fff;
    font-size: 16px;
  }
  
  .pp-next-move div:nth-child(2) {
    min-width: 0;
  }
  
  .pp-next-move small {
    display: block;
    margin-bottom: 2px;
    color: #8d94a4;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .14em;
  }
  
  .pp-next-move strong {
    display: block;
    overflow: hidden;
    color: #f7f5ff;
    font-size: 12px;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  
  .pp-next-arrow {
    color: #a889ff;
    font-size: 18px;
  }
  
  /* PLAYER SNAPSHOT */
  
  .pp-player-snapshot,
  .pp-football-dna {
    padding: 17px;
  }
  
  .pp-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  
  .pp-section-heading a {
    color: #9d7aff;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
  }
  
  .pp-player-main {
    display: grid;
    grid-template-columns: 112px 1fr;
    gap: 14px;
    margin-top: 13px;
  }
  
  .pp-position-orb {
    display: flex;
    min-height: 105px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 12px;
    border: 1px solid rgba(139,92,246,.16);
    border-radius: 15px;
    background:
      radial-gradient(
        circle at center,
        rgba(124,58,237,.17),
        rgba(255,255,255,.018)
      );
    text-align: center;
  }
  
  .pp-position-orb strong {
    color: #fff;
    font-size: 21px;
    font-weight: 850;
    letter-spacing: -.04em;
  }
  
  .pp-position-orb span {
    margin-top: 5px;
    color: #9299a7;
    font-size: 9px;
    line-height: 1.3;
  }
  
  .pp-player-facts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  
  .pp-player-facts > div,
  .pp-dna-feature {
    min-width: 0;
    padding: 10px;
    border-radius: 11px;
    background: rgba(255,255,255,.035);
  }
  
  .pp-player-facts span,
  .pp-dna-feature span {
    display: block;
    margin-bottom: 4px;
    color: #717887;
    font-size: 8px;
    font-weight: 700;
    text-transform: uppercase;
  }
  
  .pp-player-facts strong,
  .pp-dna-feature strong {
    display: block;
    overflow: hidden;
    color: #e9ebf1;
    font-size: 11px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  
  .pp-secondary-line {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 11px;
  }
  
  .pp-secondary-line > span {
    flex: 0 0 auto;
    color: #717887;
    font-size: 9px;
  }
  
  .pp-secondary-line > div {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 5px;
  }
  
  .pp-secondary-line em {
    padding: 4px 7px;
    border-radius: 7px;
    background: rgba(255,255,255,.045);
    color: #afb4bf;
    font-size: 9px;
    font-style: normal;
  }
  
  /* MOMENTUM */
  
  .pp-momentum-card {
    display: grid;
    grid-template-columns: 45px 1fr;
    gap: 13px;
    padding: 15px 16px;
    background:
      linear-gradient(
        115deg,
        rgba(124,58,237,.11),
        rgba(255,255,255,.02)
      ) !important;
  }
  
  .pp-momentum-icon {
    display: grid;
    width: 45px;
    height: 45px;
    place-items: center;
    border-radius: 14px;
    background: rgba(124,58,237,.16);
    color: #ae8cff;
    font-size: 21px;
  }
  
  .pp-momentum-copy span {
    color: #8d94a4;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .13em;
  }
  
  .pp-momentum-copy strong {
    display: block;
    margin-top: 2px;
    color: #fff;
    font-size: 16px;
  }
  
  .pp-momentum-copy p {
    margin: 2px 0 0;
    color: #a9afbb;
    font-size: 10px;
  }
  
  .pp-momentum-copy small {
    display: block;
    margin-top: 8px;
    color: #7f8796;
    font-size: 9px;
    line-height: 1.45;
  }
  
  /* FOOTBALL DNA */
  
  .pp-dna-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 12px;
  }
  
  .pp-strengths {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
  }
  
  .pp-strengths span {
    padding: 6px 9px;
    border: 1px solid rgba(139,92,246,.12);
    border-radius: 9px;
    background: rgba(124,58,237,.065);
    color: #c5b5ef;
    font-size: 9px;
    font-weight: 650;
  }
  
  /* FINAL ACTIONS */
  
  .pp-primary-actions {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    gap: 8px;
  }
  
  .pp-primary-action,
  .pp-secondary-action {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 750;
    text-decoration: none;
  }
  
  .pp-primary-action {
    justify-content: space-between;
    padding: 0 15px;
    background:
      linear-gradient(
        135deg,
        #7c3aed,
        #6941d7
      );
    color: #fff;
    box-shadow:
      0 9px 26px rgba(124,58,237,.18);
  }
  
  .pp-primary-action strong {
    font-size: 17px;
  }
  
  .pp-secondary-action {
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.03);
    color: #b9bec8;
  }
  
  .pp-primary-action:hover,
  .pp-secondary-action:hover {
    filter: brightness(1.08);
  }
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./components/desktop/feed/profile/ScoutProfilePalette.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.pp-scout {
    display: grid;
    gap: 14px;
  }
  
  .pp-scout section {
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 18px;
    background: rgba(255,255,255,.025);
  }
  
  .pp-scout-kicker,
  .pp-scout-section-title {
    color: #7f8796;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .15em;
  }
  
  /* IDENTITY */
  
  .pp-scout-identity {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 16px;
    padding: 18px;
    background:
      radial-gradient(
        circle at 100% 0,
        rgba(124,58,237,.17),
        transparent 48%
      ),
      rgba(255,255,255,.025) !important;
  }
  
  .pp-scout-identity-copy > strong {
    display: block;
    margin-top: 5px;
    color: #fff;
    font-size: 19px;
    font-weight: 800;
  }
  
  .pp-scout-identity-copy p {
    margin: 4px 0 0;
    color: #969daa;
    font-size: 11px;
  }
  
  .pp-scout-verification {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 132px;
    padding: 9px 11px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    background: rgba(255,255,255,.03);
  }
  
  .pp-scout-verification > span {
    display: grid;
    width: 29px;
    height: 29px;
    place-items: center;
    border-radius: 9px;
    background: rgba(255,255,255,.05);
    color: #8b93a2;
  }
  
  .pp-scout-verification small,
  .pp-scout-verification strong {
    display: block;
  }
  
  .pp-scout-verification small {
    color: #747c8b;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .1em;
  }
  
  .pp-scout-verification strong {
    margin-top: 2px;
    color: #c5cad3;
    font-size: 9px;
  }
  
  .pp-scout-verification.is-verified {
    border-color: rgba(52,211,153,.2);
    background: rgba(52,211,153,.06);
  }
  
  .pp-scout-verification.is-verified > span {
    background: rgba(52,211,153,.12);
    color: #6ee7b7;
  }
  
  .pp-scout-verification.is-pending {
    border-color: rgba(251,191,36,.18);
    background: rgba(251,191,36,.05);
  }
  
  /* SIGNALS */
  
  .pp-scout-credentials,
  .pp-scout-radar,
  .pp-scout-territory,
  .pp-scout-workspace {
    padding: 16px;
  }
  
  .pp-scout-stat-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 7px;
    margin-top: 11px;
  }
  
  .pp-scout-stat-grid > div {
    min-width: 0;
    padding: 10px;
    border-radius: 11px;
    background: rgba(255,255,255,.035);
  }
  
  .pp-scout-stat-grid span,
  .pp-territory-grid span {
    display: block;
    color: #747c8b;
    font-size: 8px;
    font-weight: 700;
  }
  
  .pp-scout-stat-grid strong {
    display: block;
    overflow: hidden;
    margin-top: 4px;
    color: #f0f1f4;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  
  /* RADAR */
  
  .pp-scout-radar {
    background:
      radial-gradient(
        circle at 90% 20%,
        rgba(124,58,237,.12),
        transparent 38%
      ),
      rgba(255,255,255,.025) !important;
  }
  
  .pp-scout-radar-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  
  .pp-scout-radar-head strong {
    display: block;
    margin-top: 4px;
    color: #e9ebef;
    font-size: 13px;
  }
  
  .pp-radar-symbol {
    display: grid;
    width: 37px;
    height: 37px;
    place-items: center;
    border: 1px solid rgba(139,92,246,.18);
    border-radius: 50%;
    color: #a987ff;
    font-size: 19px;
  }
  
  .pp-scout-radar-row {
    display: grid;
    grid-template-columns: 75px 1fr;
    align-items: start;
    gap: 9px;
    margin-top: 12px;
  }
  
  .pp-scout-radar-row > span {
    padding-top: 5px;
    color: #747c8b;
    font-size: 8px;
    font-weight: 700;
    text-transform: uppercase;
  }
  
  .pp-scout-radar-row > div {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
  }
  
  .pp-scout-radar-row em {
    padding: 5px 8px;
    border: 1px solid rgba(139,92,246,.12);
    border-radius: 8px;
    background: rgba(124,58,237,.07);
    color: #c4b5ed;
    font-size: 9px;
    font-style: normal;
  }
  
  /* TERRITORY */
  
  .pp-territory-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 11px;
  }
  
  .pp-territory-grid > div {
    padding: 11px;
    border-radius: 11px;
    background: rgba(255,255,255,.03);
  }
  
  .pp-territory-grid strong {
    display: block;
    margin-top: 4px;
    color: #d9dce3;
    font-size: 10px;
    line-height: 1.4;
  }
  
  /* VERIFICATION CTA */
  
  .pp-scout-trust-cta {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding: 13px 15px;
    border: 1px solid rgba(139,92,246,.22);
    border-radius: 14px;
    background: rgba(124,58,237,.09);
    color: #fff;
    text-align: left;
    cursor: pointer;
  }
  
  .pp-scout-trust-cta small,
  .pp-scout-trust-cta strong {
    display: block;
  }
  
  .pp-scout-trust-cta small {
    color: #9d82e5;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .13em;
  }
  
  .pp-scout-trust-cta strong {
    margin-top: 3px;
    font-size: 11px;
  }
  
  .pp-scout-trust-cta > span {
    font-size: 19px;
    color: #b69cff;
  }
  
  .pp-scout-error {
    margin: -5px 3px 0;
    color: #fca5a5;
    font-size: 9px;
  }
  
  /* WORKSPACE */
  
  .pp-scout-main-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 11px;
    padding: 12px 14px;
    border-radius: 12px;
    background: linear-gradient(135deg,#7c3aed,#6941d7);
    color: #fff;
    text-decoration: none;
  }
  
  .pp-scout-main-action small,
  .pp-scout-main-action strong {
    display: block;
  }
  
  .pp-scout-main-action small {
    color: rgba(255,255,255,.65);
    font-size: 7px;
    letter-spacing: .13em;
  }
  
  .pp-scout-main-action strong {
    margin-top: 2px;
    font-size: 12px;
  }
  
  .pp-scout-main-action > span {
    font-size: 18px;
  }
  
  .pp-scout-workspace-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 7px;
    margin-top: 8px;
  }
  
  .pp-scout-workspace-grid a {
    display: flex;
    min-width: 0;
    min-height: 60px;
    flex-direction: column;
    justify-content: space-between;
    padding: 9px;
    border: 1px solid rgba(255,255,255,.065);
    border-radius: 11px;
    background: rgba(255,255,255,.025);
    color: #aeb4bf;
    text-decoration: none;
  }
  
  .pp-scout-workspace-grid a > span {
    color: #9874f4;
    font-size: 15px;
  }
  
  .pp-scout-workspace-grid strong {
    overflow: hidden;
    font-size: 9px;
    text-overflow: ellipsis;
  }
  
  .pp-scout-footer-links {
    display: flex;
    justify-content: space-between;
    margin-top: 11px;
  }
  
  .pp-scout-footer-links a {
    color: #777f8e;
    font-size: 9px;
    font-weight: 650;
    text-decoration: none;
  }
  
  .pp-scout-footer-links a:hover {
    color: #b79cff;
  }
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./components/desktop/feed/profile/JournalistProfilePalette.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/
.pp-journalist {
    display: grid;
    gap: 14px;
  }
  
  .pp-journalist section {
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 18px;
    background: rgba(255,255,255,.025);
  }
  
  .pp-journalist-kicker {
    color: #7f8796;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .15em;
  }
  
  /* IDENTITY */
  
  .pp-journalist-identity {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 18px;
    background:
      radial-gradient(
        circle at 95% 0,
        rgba(124,58,237,.16),
        transparent 46%
      ),
      rgba(255,255,255,.025) !important;
  }
  
  .pp-journalist-identity h3 {
    margin: 5px 0 0;
    color: #fff;
    font-size: 20px;
    font-weight: 850;
  }
  
  .pp-journalist-identity p {
    margin: 4px 0 0;
    color: #989fac;
    font-size: 11px;
  }
  
  .pp-journalist-press {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border: 1px solid rgba(52,211,153,.18);
    border-radius: 11px;
    background: rgba(52,211,153,.055);
  }
  
  .pp-journalist-press > span {
    display: grid;
    width: 27px;
    height: 27px;
    place-items: center;
    border-radius: 8px;
    background: rgba(52,211,153,.12);
    color: #6ee7b7;
  }
  
  .pp-journalist-press small,
  .pp-journalist-press strong {
    display: block;
  }
  
  .pp-journalist-press small {
    color: #728077;
    font-size: 7px;
    letter-spacing: .12em;
  }
  
  .pp-journalist-press strong {
    margin-top: 2px;
    color: #d9e8df;
    font-size: 9px;
  }
  
  /* EDITORIAL BEAT */
  
  .pp-journalist-beat {
    padding: 16px;
  }
  
  .pp-journalist-beat h4 {
    margin: 4px 0 12px;
    color: #eceef2;
    font-size: 13px;
  }
  
  .pp-journalist-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  
  .pp-journalist-tags span {
    padding: 6px 9px;
    border: 1px solid rgba(139,92,246,.13);
    border-radius: 9px;
    background: rgba(124,58,237,.07);
    color: #c5b5ef;
    font-size: 9px;
    font-weight: 650;
  }
  
  /* REACH */
  
  .pp-journalist-reach {
    padding: 16px;
  }
  
  .pp-journalist-reach-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 11px;
  }
  
  .pp-journalist-reach-grid > div {
    min-width: 0;
    padding: 11px;
    border-radius: 11px;
    background: rgba(255,255,255,.03);
  }
  
  .pp-journalist-reach-grid small {
    display: block;
    color: #747c8b;
    font-size: 8px;
  }
  
  .pp-journalist-reach-grid strong {
    display: block;
    margin-top: 5px;
    color: #daddE4;
    font-size: 10px;
    line-height: 1.4;
  }
  
  /* BIO */
  
  .pp-journalist-bio {
    padding: 15px 16px;
  }
  
  .pp-journalist-bio p {
    display: -webkit-box;
    margin: 7px 0 0;
    overflow: hidden;
    color: #a2a8b3;
    font-size: 10px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  
  /* ACTIONS */
  
  .pp-journalist-actions {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 8px;
  }
  
  .pp-journalist-primary,
  .pp-journalist-secondary {
    display: flex;
    min-height: 44px;
    align-items: center;
    border-radius: 12px;
    font-size: 10px;
    font-weight: 750;
    text-decoration: none;
  }
  
  .pp-journalist-primary {
    justify-content: space-between;
    padding: 0 14px;
    background: linear-gradient(135deg,#7c3aed,#6941d7);
    color: #fff;
  }
  
  .pp-journalist-primary strong {
    font-size: 17px;
  }
  
  .pp-journalist-secondary {
    justify-content: center;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.03);
    color: #afb5c0;
  }
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./components/desktop/feed/profile/ContentCreatorProfilePalette.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/
.pp-creator {
    display: grid;
    gap: 14px;
  }
  
  .pp-creator section {
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 18px;
    background: rgba(255,255,255,.025);
  }
  
  .pp-creator-kicker {
    color: #7f8796;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .15em;
  }
  
  /* HERO */
  
  .pp-creator-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px;
  
    background:
      radial-gradient(
        circle at 100% 0,
        rgba(124,58,237,.18),
        transparent 48%
      ),
      rgba(255,255,255,.025) !important;
  }
  
  .pp-creator-hero h3 {
    margin: 5px 0 0;
    color: #fff;
    font-size: 20px;
    font-weight: 850;
  }
  
  .pp-creator-hero p {
    margin: 5px 0 0;
    color: #939aa7;
    font-size: 10px;
  }
  
  .pp-creator-audience {
    min-width: 92px;
    padding: 11px 13px;
    border: 1px solid rgba(139,92,246,.18);
    border-radius: 13px;
    background: rgba(124,58,237,.08);
    text-align: right;
  }
  
  .pp-creator-audience strong {
    display: block;
    color: #fff;
    font-size: 18px;
    font-weight: 850;
  }
  
  .pp-creator-audience span {
    display: block;
    margin-top: 2px;
    color: #9b82df;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .12em;
  }
  
  /* SIGNAL */
  
  .pp-creator-signal {
    padding: 16px;
  }
  
  .pp-creator-signal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  
  .pp-creator-signal-head strong {
    display: block;
    margin-top: 4px;
    color: #e8eaf0;
    font-size: 13px;
  }
  
  .pp-creator-signal-icon {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 50%;
    background: rgba(124,58,237,.09);
    color: #a78bfa;
    font-size: 16px;
  }
  
  .pp-creator-specialties {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 13px;
  }
  
  .pp-creator-specialties span {
    padding: 6px 9px;
    border: 1px solid rgba(139,92,246,.13);
    border-radius: 9px;
    background: rgba(124,58,237,.07);
    color: #c6b6ee;
    font-size: 9px;
    font-weight: 650;
  }
  
  .pp-creator-frequency {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 12px;
    padding-top: 11px;
    border-top: 1px solid rgba(255,255,255,.055);
  }
  
  .pp-creator-frequency span {
    color: #747c8b;
    font-size: 9px;
  }
  
  .pp-creator-frequency strong {
    color: #d9dce4;
    font-size: 10px;
  }
  
  /* REACH */
  
  .pp-creator-reach {
    padding: 16px;
  }
  
  .pp-creator-reach-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 11px;
  }
  
  .pp-creator-reach-grid > div {
    min-width: 0;
    padding: 11px;
    border-radius: 11px;
    background: rgba(255,255,255,.03);
  }
  
  .pp-creator-reach-grid small {
    display: block;
    color: #747c8b;
    font-size: 8px;
  }
  
  .pp-creator-reach-grid strong {
    display: block;
    margin-top: 5px;
    color: #daddE4;
    font-size: 10px;
    line-height: 1.4;
  }
  
  /* ACTIONS */
  
  .pp-creator-actions {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 8px;
  }
  
  .pp-creator-primary,
  .pp-creator-secondary {
    display: flex;
    min-height: 44px;
    align-items: center;
    border-radius: 12px;
    font-size: 10px;
    font-weight: 750;
    text-decoration: none;
  }
  
  .pp-creator-primary {
    justify-content: space-between;
    padding: 0 14px;
    background: linear-gradient(135deg,#7c3aed,#6941d7);
    color: #fff;
  }
  
  .pp-creator-primary strong {
    font-size: 17px;
  }
  
  .pp-creator-secondary {
    justify-content: center;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.03);
    color: #afb5c0;
  }
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./components/desktop/feed/profile/FootballPersonalityProfilePalette.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************/
.pp-personality {
    display: grid;
    gap: 14px;
  }
  
  .pp-personality section {
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 18px;
    background: rgba(255,255,255,.025);
  }
  
  .pp-personality-kicker {
    color: #7f8796;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .15em;
  }
  
  /* HERO */
  
  .pp-personality-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px;
  
    background:
      radial-gradient(
        circle at 100% 0,
        rgba(244,195,90,.12),
        transparent 48%
      ),
      rgba(255,255,255,.025) !important;
  }
  
  .pp-personality-hero h3 {
    margin: 5px 0 0;
    color: #fff;
    font-size: 20px;
    font-weight: 850;
  }
  
  .pp-personality-hero p {
    margin: 4px 0 0;
    color: #989fac;
    font-size: 11px;
  }
  
  .pp-personality-status {
    min-width: 90px;
    padding: 10px 12px;
    border: 1px solid rgba(244,195,90,.16);
    border-radius: 12px;
    background: rgba(244,195,90,.055);
    text-align: right;
  }
  
  .pp-personality-status span,
  .pp-personality-status strong {
    display: block;
  }
  
  .pp-personality-status span {
    color: #8e805d;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .12em;
  }
  
  .pp-personality-status strong {
    margin-top: 3px;
    color: #e8d7a9;
    font-size: 10px;
  }
  
  /* FOOTPRINT */
  
  .pp-personality-footprint {
    padding: 16px;
  }
  
  .pp-personality-footprint-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 11px;
  }
  
  .pp-personality-footprint-grid > div {
    min-width: 0;
    padding: 11px;
    border-radius: 11px;
    background: rgba(255,255,255,.03);
  }
  
  .pp-personality-footprint-grid small {
    display: block;
    color: #747c8b;
    font-size: 8px;
  }
  
  .pp-personality-footprint-grid strong {
    display: block;
    margin-top: 5px;
    color: #daddE4;
    font-size: 10px;
  }
  
  /* HONOURS */
  
  .pp-personality-honours {
    padding: 16px;
    background:
      radial-gradient(
        circle at 92% 10%,
        rgba(244,195,90,.09),
        transparent 42%
      ),
      rgba(255,255,255,.025) !important;
  }
  
  .pp-personality-honours-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  
  .pp-personality-honours-head strong {
    display: block;
    margin-top: 4px;
    color: #eceef2;
    font-size: 13px;
  }
  
  .pp-personality-trophy {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid rgba(244,195,90,.14);
    border-radius: 50%;
    color: #e6c46c;
    font-size: 17px;
  }
  
  .pp-personality-honours-list {
    display: grid;
    gap: 6px;
    margin-top: 12px;
  }
  
  .pp-personality-honours-list span {
    padding: 8px 10px;
    border-radius: 9px;
    background: rgba(244,195,90,.045);
    color: #cfc6ae;
    font-size: 9px;
  }
  
  /* HISTORY */
  
  .pp-personality-history {
    padding: 16px;
  }
  
  .pp-personality-history > div {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 11px;
  }
  
  .pp-personality-history > div span {
    padding: 6px 9px;
    border: 1px solid rgba(255,255,255,.065);
    border-radius: 9px;
    background: rgba(255,255,255,.025);
    color: #adb3be;
    font-size: 9px;
  }
  
  /* BIO */
  
  .pp-personality-bio {
    padding: 15px 16px;
  }
  
  .pp-personality-bio p {
    display: -webkit-box;
    margin: 7px 0 0;
    overflow: hidden;
    color: #a2a8b3;
    font-size: 10px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  
  /* ACTIONS */
  
  .pp-personality-actions {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 8px;
  }
  
  .pp-personality-primary,
  .pp-personality-secondary {
    display: flex;
    min-height: 44px;
    align-items: center;
    border-radius: 12px;
    font-size: 10px;
    font-weight: 750;
    text-decoration: none;
  }
  
  .pp-personality-primary {
    justify-content: space-between;
    padding: 0 14px;
    background: linear-gradient(
      135deg,
      #7c3aed,
      #6941d7
    );
    color: #fff;
  }
  
  .pp-personality-primary strong {
    font-size: 17px;
  }
  
  .pp-personality-secondary {
    justify-content: center;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.03);
    color: #afb5c0;
  }
/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./components/desktop/feed/profile/LambdaProfilePalette.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/
.pp-lambda{display:grid;gap:14px}.pp-lambda section{border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(255,255,255,.025)}.pp-lambda-kicker{color:#7f8796;font-size:9px;font-weight:800;letter-spacing:.15em}.pp-lambda-identity{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;background:radial-gradient(circle at 100% 0,rgba(124,58,237,.17),transparent 48%),rgba(255,255,255,.025)!important}.pp-lambda-identity h3{margin:5px 0 0;color:#fff;font-size:20px;font-weight:850}.pp-lambda-identity p{max-width:360px;margin:5px 0 0;color:#939aa7;font-size:10px;line-height:1.5}.pp-lambda-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(139,92,246,.2);border-radius:14px;background:rgba(124,58,237,.09);color:#b69cff;font-size:18px;font-weight:900}.pp-lambda-hub,.pp-lambda-dna,.pp-lambda-activity{padding:16px}.pp-lambda-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pp-lambda-head strong{display:block;margin-top:4px;color:#fff;font-size:13px}.pp-lambda-badge{padding:4px 7px;border:1px solid rgba(139,92,246,.22);border-radius:999px;background:rgba(124,58,237,.09);color:#a78bfa;font-size:7px;font-weight:900;letter-spacing:.12em}.pp-lambda-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.pp-lambda-hub-grid a{display:flex;min-height:82px;flex-direction:column;justify-content:flex-end;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(255,255,255,.025);text-decoration:none;transition:.16s ease}.pp-lambda-hub-grid a:hover{transform:translateY(-2px);border-color:rgba(139,92,246,.25);background:rgba(124,58,237,.07)}.pp-lambda-hub-grid small{margin-bottom:auto;color:#7c8492;font-size:7px;font-weight:850;letter-spacing:.1em}.pp-lambda-hub-grid strong{color:#f3f4f6;font-size:12px}.pp-lambda-hub-grid span{margin-top:3px;color:#777f8e;font-size:8px}.pp-lambda-dna-grid,.pp-lambda-space-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.pp-lambda-dna-grid>div,.pp-lambda-space-grid a{min-width:0;padding:11px;border-radius:11px;background:rgba(255,255,255,.03);text-decoration:none}.pp-lambda-dna-grid small{display:block;color:#747c8b;font-size:8px}.pp-lambda-dna-grid strong,.pp-lambda-space-grid strong{display:block;margin-top:5px;color:#dadde4;font-size:10px}.pp-lambda-space-grid span{display:block;margin-top:4px;color:#737b89;font-size:8px}.pp-lambda-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}.pp-lambda-primary,.pp-lambda-secondary{display:flex;min-height:44px;align-items:center;border-radius:12px;font-size:10px;font-weight:750;text-decoration:none}.pp-lambda-primary{justify-content:space-between;padding:0 14px;background:linear-gradient(135deg,#7c3aed,#6941d7);color:#fff}.pp-lambda-primary strong{font-size:17px}.pp-lambda-secondary{justify-content:center;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#afb5c0}
