/* =========================================================
   Cibao Plus - cosméticos web
   CSS aislado. No modifica style.css global.
   ========================================================= */

@keyframes cibaoPlusGradientV1 {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes cibaoPlusPulseV1 {
    0%, 100% { transform: scale(1); filter: brightness(1); }
    50% { transform: scale(1.045); filter: brightness(1.2); }
}

@keyframes cibaoPlusOrbitV1 {
    to { transform: rotate(360deg); }
}

.cibao-plus-name-v1 {
    display: inline-flex;
    align-items: center;
    gap: .23em;
    max-width: 100%;
    color: transparent !important;
    background-size: 260% 260%;
    background-clip: text;
    -webkit-background-clip: text;
    animation: cibaoPlusGradientV1 5s ease infinite;
    text-shadow: 0 0 18px rgba(255,255,255,.08);
    overflow-wrap: anywhere;
}

.cibao-plus-name-v1.style-aurora {
    background-image: linear-gradient(110deg, #8af7ff, #8c78ff, #ff82d8, #80ffb5, #8af7ff);
}

.cibao-plus-name-v1.style-gold {
    background-image: linear-gradient(110deg, #fff4ae, #ffbf3f, #fff8cd, #d88a13, #fff4ae);
}

.cibao-plus-name-v1.style-neon {
    background-image: linear-gradient(110deg, #66f7ff, #4c8fff, #76ffcd, #b9ffff, #66f7ff);
}

.cibao-plus-name-v1.style-ruby {
    background-image: linear-gradient(110deg, #ff8f9d, #ff315b, #ffd1d7, #b40038, #ff8f9d);
}

.cibao-plus-mark-v1 {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 1.22em;
    height: 1.22em;
    border-radius: 999px;
    color: #101019;
    background: linear-gradient(145deg, #fff5a9, #ffb82d);
    box-shadow: 0 0 14px rgba(255,190,55,.42);
    font-size: .5em;
    font-weight: 1000;
    line-height: 1;
    -webkit-text-fill-color: #101019;
}

.cibao-plus-badge-v1 {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 9px;
    border-radius: 999px;
    color: #fff1ad;
    background: linear-gradient(135deg, rgba(255,187,45,.16), rgba(110,93,255,.12));
    border: 1px solid rgba(255,205,92,.28);
    box-shadow: 0 0 22px rgba(255,185,42,.1);
    font-size: .7rem;
    font-weight: 950;
    letter-spacing: .065em;
}

.cibao-plus-badge-v1 b {
    animation: cibaoPlusPulseV1 2.2s ease-in-out infinite;
}

.is-cibao-plus-v1 {
    position: relative;
    isolation: isolate;
}

.player-card.is-cibao-plus-v1,
.hall-player-card.is-cibao-plus-v1,
.stream-card.is-cibao-plus-v1,
.leaderboard-plus-row-v1 {
    border-color: rgba(255,206,89,.25) !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(255,184,35,.12), transparent 33%),
        radial-gradient(circle at 0% 100%, rgba(101,93,255,.11), transparent 36%),
        rgba(255,255,255,.052) !important;
}

.player-card.is-cibao-plus-v1::after,
.hall-player-card.is-cibao-plus-v1::after {
    content: "CIBAO+";
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 4;
    padding: 4px 7px;
    border-radius: 999px;
    color: #fff0a1;
    background: rgba(12,11,20,.76);
    border: 1px solid rgba(255,205,88,.26);
    font-size: .58rem;
    font-weight: 1000;
    letter-spacing: .07em;
}

.is-cibao-plus-v1 .player-avatar,
.is-cibao-plus-v1 .hall-player-head,
.cibao-plus-profile-v1 .skin-stage {
    position: relative;
    overflow: visible !important;
}

.is-cibao-plus-v1 .player-avatar::before,
.is-cibao-plus-v1 .hall-player-head::before,
.cibao-plus-profile-v1 .profile-skin-card-v11::before {
    content: "";
    position: absolute;
    inset: -6px;
    z-index: -1;
    border-radius: inherit;
    background: conic-gradient(from 0deg, #fff1a2, #8e7dff, #62f7ff, #ff8fd8, #fff1a2);
    filter: blur(.2px);
    animation: cibaoPlusOrbitV1 6s linear infinite;
}

.is-cibao-plus-v1.decoration-royal .player-avatar::after,
.is-cibao-plus-v1.decoration-royal .hall-player-head::after,
.cibao-plus-profile-v1.decoration-royal .profile-skin-card-v11::after {
    content: "♛";
    position: absolute;
    top: -17px;
    left: 50%;
    z-index: 5;
    transform: translateX(-50%);
    color: #ffd768;
    font-size: 1.35rem;
    text-shadow: 0 4px 14px rgba(255,183,34,.52);
}

.is-cibao-plus-v1.decoration-ember .player-avatar::before,
.is-cibao-plus-v1.decoration-ember .hall-player-head::before,
.cibao-plus-profile-v1.decoration-ember .profile-skin-card-v11::before {
    background: conic-gradient(from 0deg, #fff2a9, #ff5a1f, #ffbd35, #9e210e, #fff2a9);
}

.is-cibao-plus-v1.decoration-void .player-avatar::before,
.is-cibao-plus-v1.decoration-void .hall-player-head::before,
.cibao-plus-profile-v1.decoration-void .profile-skin-card-v11::before {
    background: conic-gradient(from 0deg, #9b8cff, #261052, #55dcff, #a33dff, #9b8cff);
}

.cibao-plus-profile-v1 {
    position: relative;
    isolation: isolate;
    padding: clamp(12px, 2vw, 22px);
    border-radius: 34px;
    background:
        linear-gradient(180deg, rgba(8,10,20,.2), rgba(8,10,20,.92)),
        var(--cibao-plus-profile-bg, linear-gradient(145deg, rgba(89,77,255,.08), rgba(255,184,35,.06)));
    background-size: cover;
    background-position: center;
    border: 1px solid rgba(255,205,88,.2);
    box-shadow: 0 30px 100px rgba(0,0,0,.28);
}

.cibao-plus-profile-v1 .profile-hero-v11 {
    position: relative;
    overflow: hidden;
    min-height: 250px;
    padding: clamp(22px, 4vw, 38px);
    border-radius: 27px;
    background:
        linear-gradient(100deg, rgba(6,8,16,.94), rgba(6,8,16,.58) 62%, rgba(6,8,16,.35)),
        var(--cibao-plus-profile-bg, linear-gradient(135deg, #111528, #15101f));
    background-size: cover;
    background-position: center;
    border: 1px solid rgba(255,255,255,.12);
}

.cibao-plus-profile-v1 .profile-hero-v11::after {
    content: "";
    position: absolute;
    inset: auto -12% -60% 32%;
    height: 150%;
    z-index: -1;
    background: radial-gradient(circle, rgba(255,203,77,.18), transparent 60%);
}

.cibao-plus-profile-v1 .profile-skin-card-v11 {
    position: relative;
    border-color: rgba(255,205,88,.22);
}

.cibao-plus-profile-v1 .profile-skin-card-v11::before {
    inset: -3px;
    border-radius: 25px;
}

.cibao-plus-profile-v1 .profile-skin-card-v11::after {
    top: -14px;
}

.cibao-plus-profile-v1 .profile-hero-v11 h1 {
    margin-bottom: 8px;
}

.cibao-plus-profile-label-v1 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-bottom: 12px;
}

.cibao-plus-settings-v1 {
    border-color: rgba(255,205,88,.22) !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(255,184,35,.13), transparent 36%),
        rgba(255,255,255,.05) !important;
}

.cibao-plus-preview-v1 {
    min-height: 190px;
    display: grid;
    place-items: center;
    margin: 12px 0;
    padding: 20px;
    border-radius: 20px;
    background:
        linear-gradient(rgba(7,8,15,.5), rgba(7,8,15,.8)),
        var(--cibao-plus-preview-bg, linear-gradient(145deg, #1b2340, #231322));
    background-size: cover;
    background-position: center;
    border: 1px solid rgba(255,255,255,.1);
}

.cibao-plus-preview-v1 strong {
    font-size: clamp(1.6rem, 4vw, 3rem);
}

.cibao-plus-article-v1 {
    overflow: hidden;
}

.cibao-plus-article-hero-v1 {
    padding: clamp(95px, 13vw, 150px) 0 clamp(52px, 8vw, 90px);
    background:
        radial-gradient(circle at 15% 0%, rgba(112,92,255,.32), transparent 38%),
        radial-gradient(circle at 88% 10%, rgba(255,185,36,.26), transparent 34%),
        linear-gradient(145deg, #070918, #161126);
    border-bottom: 1px solid rgba(255,255,255,.1);
}

.cibao-plus-article-hero-v1 h1 {
    margin: 14px 0 16px;
    color: #fff;
    font-size: clamp(3.4rem, 10vw, 8.5rem);
    line-height: .82;
    letter-spacing: -.075em;
}

.cibao-plus-article-hero-v1 p {
    max-width: 780px;
    color: rgba(245,248,255,.75);
    font-size: clamp(1rem, 1.5vw, 1.22rem);
    line-height: 1.7;
}

.cibao-plus-feature-grid-v1 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.cibao-plus-feature-v1,
.cibao-plus-purchase-v1 {
    padding: clamp(19px, 3vw, 30px);
    border-radius: 26px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255,187,43,.11), transparent 37%),
        rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.1);
}

.cibao-plus-feature-v1 b {
    display: block;
    margin-bottom: 12px;
    font-size: 2rem;
}

.cibao-plus-feature-v1 h2,
.cibao-plus-purchase-v1 h2 {
    margin: 0 0 9px;
    color: #fff;
    font-size: clamp(1.4rem, 3vw, 2.3rem);
    line-height: 1;
}

.cibao-plus-feature-v1 p,
.cibao-plus-purchase-v1 p,
.cibao-plus-purchase-v1 li {
    color: rgba(245,248,255,.68);
    line-height: 1.62;
}

.cibao-plus-purchase-v1 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
}

.cibao-plus-purchase-v1 ul {
    margin: 13px 0 0;
}

.cibao-plus-admin-card-v1 {
    border-color: rgba(255,205,88,.22) !important;
}

@media (max-width: 920px) {
    .cibao-plus-feature-grid-v1 {
        grid-template-columns: 1fr;
    }

    .cibao-plus-purchase-v1 {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   DECORACIONES PREMIUM V3
   Cuatro identidades diferentes. Ninguna tarjeta gira.
   ========================================================= */

@keyframes cibaoPlusAuroraDriftV3 {
    0%, 100% { background-position: 0% 50%; transform: translate3d(0, 0, 0); }
    50% { background-position: 100% 50%; transform: translate3d(10px, -5px, 0); }
}

@keyframes cibaoPlusAuroraSheenV3 {
    0% { transform: translateX(-130%) skewX(-18deg); opacity: 0; }
    18% { opacity: .46; }
    50%, 100% { transform: translateX(230%) skewX(-18deg); opacity: 0; }
}

@keyframes cibaoPlusEmberRiseV3 {
    0% { transform: translateY(24px); opacity: 0; }
    30% { opacity: .75; }
    100% { transform: translateY(-35px); opacity: 0; }
}

@keyframes cibaoPlusEmberGlowV3 {
    0%, 100% { box-shadow: 0 0 18px rgba(255,104,24,.15), inset 0 0 14px rgba(255,159,46,.04); }
    50% { box-shadow: 0 0 34px rgba(255,104,24,.31), inset 0 0 24px rgba(255,159,46,.09); }
}

@keyframes cibaoPlusVoidPulseV3 {
    0%, 100% { opacity: .48; filter: blur(16px); transform: scale(.97); }
    50% { opacity: .82; filter: blur(23px); transform: scale(1.04); }
}

@keyframes cibaoPlusVoidScanV3 {
    0% { background-position: 0 -120px; }
    100% { background-position: 0 240px; }
}

/* Elimina por completo los bordes giratorios anteriores. */
.cibao-plus-profile-v1::before,
.is-cibao-plus-v1 .player-avatar::before,
.is-cibao-plus-v1 .hall-player-head::before,
.cibao-plus-profile-v1 .profile-skin-card-v11::before {
    animation: none !important;
    transform: none !important;
}

.cibao-plus-name-v1 {
    color: #ffe47b;
    -webkit-text-fill-color: transparent;
    font-weight: 1000 !important;
    filter: drop-shadow(0 0 8px rgba(255,197,62,.2));
}

@supports not ((background-clip: text) or (-webkit-background-clip: text)) {
    .cibao-plus-name-v1 {
        color: #ffe47b !important;
        -webkit-text-fill-color: #ffe47b !important;
    }
}

/* Fondo completo de la página del jugador. */
body.cibao-plus-profile-page-v3 {
    position: relative;
    isolation: isolate;
    min-height: 100%;
    background: #05070d;
}

body.cibao-plus-profile-page-v3::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -3;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(4,6,13,.58), rgba(4,6,13,.88)),
        var(
            --cibao-plus-page-bg,
            radial-gradient(circle at 50% 8%, #273456, #090b17 58%, #03040a)
        );
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

body.cibao-plus-profile-page-v3::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    opacity: .55;
}

body.cibao-plus-profile-page-v3 .bg-cubes {
    opacity: .06;
}

body.cibao-plus-profile-page-v3 main {
    background: transparent;
}

/* Base limpia para el perfil Plus. */
.cibao-plus-profile-v1 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(15px, 2.3vw, 25px);
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 34px;
    background: rgba(5,8,16,.72);
    box-shadow:
        0 0 0 1px rgba(255,255,255,.035) inset,
        0 34px 110px rgba(0,0,0,.38);
    backdrop-filter: blur(15px);
}

.cibao-plus-profile-v1::before,
.cibao-plus-profile-v1::after {
    pointer-events: none;
}

.cibao-plus-profile-v1 .profile-hero-v11 {
    min-height: 285px;
    border: 1px solid rgba(255,255,255,.14);
    background:
        linear-gradient(100deg, rgba(4,7,16,.96), rgba(5,8,18,.68) 58%, rgba(9,7,18,.45)),
        var(
            --cibao-plus-profile-bg,
            linear-gradient(135deg, #172038, #17101f)
        );
    background-size: cover;
    background-position: center;
    box-shadow: 0 22px 70px rgba(0,0,0,.28);
}

.cibao-plus-profile-v1 .profile-hero-v11::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.cibao-plus-profile-v1 .profile-hero-v11 > * {
    position: relative;
    z-index: 1;
}

.cibao-plus-profile-v1 .profile-card-v11,
.cibao-plus-profile-v1 .profile-skin-card-v11 {
    background: rgba(8,11,21,.72);
    border-color: rgba(255,255,255,.11);
    backdrop-filter: blur(12px);
}

.cibao-plus-profile-label-v1 {
    margin-bottom: 15px;
}

.cibao-plus-profile-label-v1 .cibao-plus-badge-v1 {
    padding: 8px 12px;
}

/* =========================================================
   1. CORONA IMPERIAL
   Estática, sobria, dorada y con detalles heráldicos.
   ========================================================= */

body.cibao-plus-profile-page-v3.decoration-royal::after {
    background:
        linear-gradient(90deg, rgba(255,207,91,.06) 1px, transparent 1px),
        linear-gradient(rgba(255,207,91,.045) 1px, transparent 1px),
        radial-gradient(circle at 50% 0%, rgba(255,194,60,.14), transparent 45%);
    background-size: 88px 88px, 88px 88px, auto;
}

.cibao-plus-profile-v1.decoration-royal {
    border-color: rgba(255,213,103,.54);
    background:
        linear-gradient(145deg, rgba(20,15,8,.92), rgba(7,9,15,.9) 58%, rgba(25,17,6,.88));
    box-shadow:
        0 0 0 1px rgba(255,238,171,.08) inset,
        0 0 38px rgba(255,183,45,.12),
        0 34px 110px rgba(0,0,0,.4);
}

.cibao-plus-profile-v1.decoration-royal::before {
    content: "";
    position: absolute;
    inset: 8px;
    z-index: -1;
    border: 1px solid rgba(255,214,106,.25);
    border-radius: 27px;
    background:
        linear-gradient(90deg, #e9ad35 0 28px, transparent 28px calc(100% - 28px), #e9ad35 calc(100% - 28px)),
        linear-gradient(#e9ad35 0 28px, transparent 28px calc(100% - 28px), #e9ad35 calc(100% - 28px));
    background-size: 100% 1px, 1px 100%;
    background-repeat: no-repeat;
    opacity: .52;
}

.cibao-plus-profile-v1.decoration-royal::after {
    content: "♛";
    position: absolute;
    top: 14px;
    right: 23px;
    z-index: 3;
    color: #ffd76b;
    font-size: 1.55rem;
    text-shadow: 0 7px 22px rgba(255,181,38,.4);
}

.cibao-plus-profile-v1.decoration-royal .profile-hero-v11::before {
    background:
        linear-gradient(90deg, rgba(255,213,105,.12), transparent 26% 74%, rgba(255,213,105,.08)),
        repeating-linear-gradient(135deg, rgba(255,255,255,.018) 0 1px, transparent 1px 12px);
}

.is-cibao-plus-v1.decoration-royal,
.leaderboard-plus-row-v1.decoration-royal td {
    background:
        linear-gradient(135deg, rgba(255,191,45,.10), transparent 42%),
        rgba(255,255,255,.05) !important;
    border-color: rgba(255,208,91,.36) !important;
}

.is-cibao-plus-v1.decoration-royal .player-avatar::before,
.is-cibao-plus-v1.decoration-royal .hall-player-head::before,
.cibao-plus-profile-v1.decoration-royal .profile-skin-card-v11::before {
    inset: -6px;
    border: 2px solid #f2bd4a;
    background: transparent;
    box-shadow:
        0 0 0 3px rgba(255,231,149,.08),
        0 0 24px rgba(255,183,38,.22);
}

.is-cibao-plus-v1.decoration-royal .player-avatar::after,
.is-cibao-plus-v1.decoration-royal .hall-player-head::after,
.cibao-plus-profile-v1.decoration-royal .profile-skin-card-v11::after {
    content: "♛";
    position: absolute;
    top: -19px;
    left: 50%;
    z-index: 5;
    transform: translateX(-50%);
    color: #ffd768;
    font-size: 1.35rem;
    text-shadow: 0 5px 14px rgba(255,183,34,.5);
}

/* =========================================================
   2. CRISTAL AURORA
   Vidrio frío, reflejos fluidos y movimiento lateral suave.
   ========================================================= */

body.cibao-plus-profile-page-v3.decoration-aurora::after {
    background:
        radial-gradient(circle at 12% 25%, rgba(68,229,255,.14), transparent 28%),
        radial-gradient(circle at 86% 16%, rgba(172,92,255,.15), transparent 30%),
        radial-gradient(circle at 48% 92%, rgba(71,255,191,.09), transparent 32%);
    animation: cibaoPlusAuroraDriftV3 12s ease-in-out infinite;
}

.cibao-plus-profile-v1.decoration-aurora {
    border-color: rgba(135,231,255,.38);
    background:
        linear-gradient(145deg, rgba(7,20,31,.82), rgba(20,12,36,.76));
    box-shadow:
        0 0 0 1px rgba(211,249,255,.08) inset,
        0 0 44px rgba(75,215,255,.1),
        0 34px 110px rgba(0,0,0,.4);
}

.cibao-plus-profile-v1.decoration-aurora::before {
    content: "";
    position: absolute;
    inset: -25% -8%;
    z-index: -1;
    background:
        radial-gradient(circle at 18% 35%, rgba(70,229,255,.24), transparent 27%),
        radial-gradient(circle at 78% 24%, rgba(179,92,255,.22), transparent 29%),
        radial-gradient(circle at 51% 82%, rgba(67,255,192,.13), transparent 28%);
    background-size: 120% 120%;
    animation: cibaoPlusAuroraDriftV3 10s ease-in-out infinite;
}

.cibao-plus-profile-v1.decoration-aurora::after {
    content: "";
    position: absolute;
    top: -20%;
    bottom: -20%;
    left: -28%;
    width: 17%;
    z-index: 3;
    background: linear-gradient(90deg, transparent, rgba(225,252,255,.16), transparent);
    transform: skewX(-18deg);
    animation: cibaoPlusAuroraSheenV3 8s ease-in-out infinite;
}

.cibao-plus-profile-v1.decoration-aurora .profile-hero-v11::before {
    background:
        linear-gradient(115deg, rgba(114,236,255,.12), transparent 32%, rgba(191,109,255,.11) 72%, transparent),
        linear-gradient(180deg, rgba(255,255,255,.035), transparent 45%);
}

.is-cibao-plus-v1.decoration-aurora,
.leaderboard-plus-row-v1.decoration-aurora td {
    background:
        radial-gradient(circle at 8% 0%, rgba(67,230,255,.13), transparent 33%),
        radial-gradient(circle at 100% 100%, rgba(176,92,255,.11), transparent 38%),
        rgba(255,255,255,.045) !important;
    border-color: rgba(111,223,255,.31) !important;
}

.is-cibao-plus-v1.decoration-aurora .player-avatar::before,
.is-cibao-plus-v1.decoration-aurora .hall-player-head::before,
.cibao-plus-profile-v1.decoration-aurora .profile-skin-card-v11::before {
    inset: -7px;
    border: 1px solid rgba(179,245,255,.85);
    background:
        linear-gradient(120deg, rgba(69,234,255,.65), rgba(174,92,255,.56), rgba(72,255,190,.5));
    background-size: 220% 220%;
    box-shadow:
        0 0 0 4px rgba(88,222,255,.06),
        0 0 29px rgba(86,220,255,.2);
    animation: cibaoPlusAuroraDriftV3 6s ease-in-out infinite !important;
}

.is-cibao-plus-v1.decoration-aurora .player-avatar::after,
.is-cibao-plus-v1.decoration-aurora .hall-player-head::after,
.cibao-plus-profile-v1.decoration-aurora .profile-skin-card-v11::after {
    content: "✦";
    position: absolute;
    top: -12px;
    right: -9px;
    z-index: 5;
    color: #c9fbff;
    font-size: 1.05rem;
    text-shadow:
        -17px 13px 0 rgba(176,105,255,.72),
        0 0 13px rgba(106,231,255,.7);
}

/* =========================================================
   3. FORJA ARDIENTE
   Metal oscuro, bordes angulares, brasas que ascienden.
   ========================================================= */

body.cibao-plus-profile-page-v3.decoration-ember::after {
    background:
        radial-gradient(circle at 50% 100%, rgba(255,80,18,.19), transparent 38%),
        linear-gradient(180deg, transparent 65%, rgba(255,117,24,.06));
}

.cibao-plus-profile-v1.decoration-ember {
    border-color: rgba(255,123,41,.5);
    background:
        linear-gradient(145deg, rgba(25,12,6,.94), rgba(9,10,15,.94) 58%, rgba(31,10,4,.9));
    box-shadow:
        0 0 0 1px rgba(255,192,105,.05) inset,
        0 0 38px rgba(255,82,15,.13),
        0 34px 110px rgba(0,0,0,.42);
    animation: cibaoPlusEmberGlowV3 4.4s ease-in-out infinite;
}

.cibao-plus-profile-v1.decoration-ember::before {
    content: "·  ✦  ·     ·  ✦  ·";
    position: absolute;
    left: 6%;
    right: 6%;
    bottom: -20px;
    z-index: 3;
    color: rgba(255,142,50,.72);
    letter-spacing: 1.3em;
    text-align: center;
    font-size: .7rem;
    text-shadow:
        40px -5px 0 rgba(255,75,16,.5),
        -55px 8px 0 rgba(255,201,89,.45);
    animation: cibaoPlusEmberRiseV3 4.8s linear infinite;
}

.cibao-plus-profile-v1.decoration-ember::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background:
        linear-gradient(90deg, transparent, rgba(255,93,20,.38), transparent) top / 100% 2px no-repeat,
        linear-gradient(90deg, transparent, rgba(255,173,53,.24), transparent) bottom / 100% 1px no-repeat;
}

.cibao-plus-profile-v1.decoration-ember .profile-hero-v11::before {
    background:
        radial-gradient(circle at 18% 100%, rgba(255,98,20,.18), transparent 30%),
        radial-gradient(circle at 87% 0%, rgba(255,181,48,.1), transparent 28%),
        repeating-linear-gradient(135deg, rgba(255,128,40,.028) 0 1px, transparent 1px 14px);
}

.is-cibao-plus-v1.decoration-ember,
.leaderboard-plus-row-v1.decoration-ember td {
    background:
        linear-gradient(0deg, rgba(255,73,14,.10), transparent 45%),
        rgba(255,255,255,.045) !important;
    border-color: rgba(255,111,32,.34) !important;
}

.is-cibao-plus-v1.decoration-ember .player-avatar::before,
.is-cibao-plus-v1.decoration-ember .hall-player-head::before,
.cibao-plus-profile-v1.decoration-ember .profile-skin-card-v11::before {
    inset: -7px;
    border: 2px solid rgba(255,122,35,.88);
    border-radius: 10px 24px 10px 24px;
    background: rgba(255,72,12,.08);
    box-shadow:
        0 0 0 3px rgba(255,164,57,.05),
        0 0 28px rgba(255,74,14,.3);
    animation: cibaoPlusEmberGlowV3 3.4s ease-in-out infinite !important;
}

.is-cibao-plus-v1.decoration-ember .player-avatar::after,
.is-cibao-plus-v1.decoration-ember .hall-player-head::after,
.cibao-plus-profile-v1.decoration-ember .profile-skin-card-v11::after {
    content: "✦  ·  ✦";
    position: absolute;
    left: 50%;
    bottom: -16px;
    z-index: 5;
    transform: translateX(-50%);
    white-space: nowrap;
    color: #ff9b3e;
    font-size: .65rem;
    text-shadow: 0 0 12px rgba(255,74,12,.85);
    animation: cibaoPlusEmberRiseV3 3.2s ease-out infinite;
}

/* =========================================================
   4. VACÍO ASTRAL
   Portal oscuro, constelaciones y barrido vertical.
   ========================================================= */

body.cibao-plus-profile-page-v3.decoration-void::after {
    background:
        radial-gradient(circle at 50% 42%, rgba(124,65,255,.14), transparent 32%),
        radial-gradient(circle, rgba(185,165,255,.38) 0 1px, transparent 1.4px);
    background-size: auto, 58px 58px;
}

.cibao-plus-profile-v1.decoration-void {
    border-color: rgba(143,99,255,.47);
    background:
        radial-gradient(circle at 50% 0%, rgba(99,48,194,.2), transparent 35%),
        linear-gradient(145deg, rgba(8,5,18,.96), rgba(5,8,19,.95));
    box-shadow:
        0 0 0 1px rgba(191,172,255,.055) inset,
        0 0 46px rgba(105,52,224,.14),
        0 34px 110px rgba(0,0,0,.44);
}

.cibao-plus-profile-v1.decoration-void::before {
    content: "";
    position: absolute;
    inset: 8% 18%;
    z-index: -1;
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(102,49,215,.25), rgba(37,16,77,.13) 42%, transparent 67%);
    animation: cibaoPlusVoidPulseV3 5s ease-in-out infinite;
}

.cibao-plus-profile-v1.decoration-void::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    border-radius: inherit;
    background:
        repeating-linear-gradient(
            180deg,
            transparent 0 15px,
            rgba(151,109,255,.035) 16px,
            transparent 17px 32px
        );
    background-size: 100% 240px;
    mix-blend-mode: screen;
    animation: cibaoPlusVoidScanV3 8s linear infinite;
}

.cibao-plus-profile-v1.decoration-void .profile-hero-v11::before {
    background:
        radial-gradient(circle at 72% 30%, rgba(126,75,255,.18), transparent 28%),
        radial-gradient(circle, rgba(205,193,255,.48) 0 1px, transparent 1.5px);
    background-size: auto, 52px 52px;
    opacity: .56;
}

.is-cibao-plus-v1.decoration-void,
.leaderboard-plus-row-v1.decoration-void td {
    background:
        radial-gradient(circle at 100% 0%, rgba(119,59,238,.13), transparent 38%),
        radial-gradient(circle, rgba(185,165,255,.28) 0 1px, transparent 1.4px),
        rgba(255,255,255,.035) !important;
    background-size: auto, 44px 44px, auto !important;
    border-color: rgba(141,92,255,.34) !important;
}

.is-cibao-plus-v1.decoration-void .player-avatar::before,
.is-cibao-plus-v1.decoration-void .hall-player-head::before,
.cibao-plus-profile-v1.decoration-void .profile-skin-card-v11::before {
    inset: -8px;
    border: 1px solid rgba(176,143,255,.78);
    border-radius: 50%;
    background:
        radial-gradient(circle, transparent 55%, rgba(114,57,237,.18) 58%, rgba(71,211,255,.11) 70%, transparent 73%);
    box-shadow:
        0 0 0 4px rgba(111,62,219,.07),
        0 0 35px rgba(107,56,224,.3);
    animation: cibaoPlusVoidPulseV3 4.5s ease-in-out infinite !important;
}

.is-cibao-plus-v1.decoration-void .player-avatar::after,
.is-cibao-plus-v1.decoration-void .hall-player-head::after,
.cibao-plus-profile-v1.decoration-void .profile-skin-card-v11::after {
    content: "◈";
    position: absolute;
    top: -12px;
    left: 50%;
    z-index: 5;
    transform: translateX(-50%);
    color: #c5b3ff;
    font-size: 1rem;
    text-shadow:
        18px 11px 0 rgba(79,218,255,.55),
        -18px 11px 0 rgba(148,71,255,.55),
        0 0 15px rgba(121,70,255,.8);
}

/* Leaderboards: distintivo específico por decoración. */
.leaderboard-plus-row-v1 td:first-child {
    box-shadow: inset 4px 0 0 rgba(255,201,79,.8);
}

.leaderboard-plus-row-v1.decoration-aurora td:first-child {
    box-shadow: inset 4px 0 0 #64e8ff;
}

.leaderboard-plus-row-v1.decoration-ember td:first-child {
    box-shadow: inset 4px 0 0 #ff6c23;
}

.leaderboard-plus-row-v1.decoration-void td:first-child {
    box-shadow: inset 4px 0 0 #9566ff;
}

.leaderboard-plus-row-v1 td:first-child::after {
    content: "PLUS";
    display: inline-flex;
    margin-left: 7px;
    padding: 3px 6px;
    border-radius: 999px;
    color: #211500;
    background: linear-gradient(135deg, #fff2a4, #ffb72f);
    font-size: .55rem;
    font-weight: 1000;
    letter-spacing: .06em;
    vertical-align: middle;
}

.leaderboard-plus-row-v1.decoration-aurora td:first-child::after {
    color: #041a20;
    background: linear-gradient(135deg, #bffcff, #72dfff);
}

.leaderboard-plus-row-v1.decoration-ember td:first-child::after {
    color: #2c0b00;
    background: linear-gradient(135deg, #ffc16b, #ff6a21);
}

.leaderboard-plus-row-v1.decoration-void td:first-child::after {
    color: #100624;
    background: linear-gradient(135deg, #d7c9ff, #9361ff);
}

/* Vista previa interactiva de configuración. */
.cibao-plus-preview-v1 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    gap: 8px;
}

.cibao-plus-preview-v1::before,
.cibao-plus-preview-v1::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.cibao-plus-preview-v1 > * {
    position: relative;
    z-index: 2;
}

.cibao-plus-preview-v1 small {
    color: rgba(245,248,255,.58);
}

.cibao-plus-preview-symbol-v3 {
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    border-radius: 16px;
    color: #fff;
    font-size: 1.45rem;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.12);
}

.cibao-plus-preview-v1.decoration-royal {
    border-color: rgba(255,207,87,.5);
    background:
        linear-gradient(rgba(10,8,4,.58), rgba(10,8,4,.86)),
        var(--cibao-plus-preview-bg, linear-gradient(145deg, #30230c, #080a12));
}

.cibao-plus-preview-v1.decoration-royal .cibao-plus-preview-symbol-v3::before {
    content: "♛";
    color: #ffd66a;
}

.cibao-plus-preview-v1.decoration-aurora {
    border-color: rgba(110,229,255,.43);
    background:
        linear-gradient(rgba(5,14,23,.48), rgba(13,8,25,.82)),
        var(--cibao-plus-preview-bg, linear-gradient(145deg, #103149, #29153a));
}

.cibao-plus-preview-v1.decoration-aurora::after {
    inset: -30% auto -30% -25%;
    width: 16%;
    background: linear-gradient(90deg, transparent, rgba(230,252,255,.18), transparent);
    transform: skewX(-18deg);
    animation: cibaoPlusAuroraSheenV3 7s ease-in-out infinite;
}

.cibao-plus-preview-v1.decoration-aurora .cibao-plus-preview-symbol-v3::before {
    content: "✦";
    color: #c8fbff;
}

.cibao-plus-preview-v1.decoration-ember {
    border-color: rgba(255,111,31,.47);
    border-radius: 10px 26px 10px 26px;
    background:
        linear-gradient(rgba(19,7,3,.5), rgba(9,8,10,.87)),
        var(--cibao-plus-preview-bg, linear-gradient(145deg, #431207, #101014));
    animation: cibaoPlusEmberGlowV3 4s ease-in-out infinite;
}

.cibao-plus-preview-v1.decoration-ember .cibao-plus-preview-symbol-v3::before {
    content: "✦";
    color: #ff8d36;
    text-shadow: 0 0 15px rgba(255,77,14,.8);
}

.cibao-plus-preview-v1.decoration-void {
    border-color: rgba(142,93,255,.46);
    background:
        radial-gradient(circle, rgba(194,178,255,.26) 0 1px, transparent 1.4px),
        linear-gradient(rgba(7,4,16,.54), rgba(5,7,16,.9)),
        var(--cibao-plus-preview-bg, linear-gradient(145deg, #25104b, #050711));
    background-size: 45px 45px, auto, cover;
}

.cibao-plus-preview-v1.decoration-void .cibao-plus-preview-symbol-v3::before {
    content: "◈";
    color: #c9b9ff;
    text-shadow: 0 0 16px rgba(114,63,235,.9);
}

.cibao-plus-admin-status-v2 {
    display: grid;
    gap: 4px;
    margin: 12px 0 15px;
    padding: 13px 14px;
    border-radius: 17px;
    color: rgba(245,248,255,.7);
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.09);
}

.cibao-plus-admin-status-v2 strong {
    color: #fff;
}

.cibao-plus-admin-status-v2.is-active {
    background: rgba(53,228,135,.08);
    border-color: rgba(53,228,135,.23);
}

.cibao-plus-admin-status-v2.is-active strong {
    color: #8df7b9;
}

.cibao-plus-admin-status-v2.is-expired {
    background: rgba(229,48,61,.08);
    border-color: rgba(229,48,61,.24);
}

.cibao-plus-admin-status-v2.is-expired strong {
    color: #ff9eaa;
}

.cibao-plus-admin-actions-v2 {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 15px;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,.08);
}

@media (max-width: 680px) {
    body.cibao-plus-profile-page-v3::before {
        background-attachment: scroll;
    }

    .cibao-plus-profile-v1::after {
        right: 13px;
    }

    .cibao-plus-admin-actions-v2 .btn {
        width: 100%;
    }

    .cibao-plus-preview-v1 {
        min-height: 230px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cibao-plus-profile-v1 *,
    .cibao-plus-profile-v1::before,
    .cibao-plus-profile-v1::after,
    .cibao-plus-preview-v1 *,
    .cibao-plus-preview-v1::before,
    .cibao-plus-preview-v1::after,
    body.cibao-plus-profile-page-v3::after {
        animation: none !important;
    }
}


/* =========================================================
   CIBAO PLUS V4 — más vivo, más radical y con dos fondos.
   ========================================================= */
.cibao-plus-background-grid-v2 {
    align-items: start;
}

.cibao-plus-inline-check-v2 {
    margin-top: 12px;
}

body.cibao-plus-profile-page-v3::before {
    background:
        linear-gradient(180deg, rgba(3,4,11,.48), rgba(3,4,11,.84)),
        var(--cibao-plus-page-bg, radial-gradient(circle at 50% 8%, #273456, #090b17 58%, #03040a));
    filter: saturate(1.06) contrast(1.04);
}

.cibao-plus-profile-v1 {
    box-shadow:
        0 0 0 1px rgba(255,255,255,.04) inset,
        0 26px 90px rgba(0,0,0,.35),
        0 0 0 1px rgba(255,255,255,.03);
}

.cibao-plus-profile-v1 .profile-hero-v11 {
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.cibao-plus-profile-v1 .profile-hero-v11::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    opacity: .85;
}

.cibao-plus-profile-v1 .profile-hero-v11 > * {
    position: relative;
    z-index: 1;
}

/* Royal */
.cibao-plus-profile-v1.decoration-royal {
    box-shadow:
        0 0 0 1px rgba(255,223,133,.12) inset,
        0 0 55px rgba(255,190,58,.16),
        0 26px 90px rgba(0,0,0,.38);
}

.cibao-plus-profile-v1.decoration-royal::before {
    background:
        radial-gradient(circle at left top, rgba(255,215,110,.38) 0 8px, transparent 9px),
        radial-gradient(circle at right top, rgba(255,215,110,.38) 0 8px, transparent 9px),
        radial-gradient(circle at left bottom, rgba(255,215,110,.38) 0 8px, transparent 9px),
        radial-gradient(circle at right bottom, rgba(255,215,110,.38) 0 8px, transparent 9px),
        linear-gradient(90deg, #e9ad35 0 28px, transparent 28px calc(100% - 28px), #e9ad35 calc(100% - 28px)),
        linear-gradient(#e9ad35 0 28px, transparent 28px calc(100% - 28px), #e9ad35 calc(100% - 28px));
    opacity: .75;
}

.cibao-plus-profile-v1.decoration-royal .profile-hero-v11::after {
    background:
        radial-gradient(circle at 14% 22%, rgba(255,218,120,.19), transparent 16%),
        radial-gradient(circle at 85% 18%, rgba(255,218,120,.16), transparent 14%),
        linear-gradient(120deg, transparent 15%, rgba(255,234,174,.08) 50%, transparent 82%);
}

/* Aurora */
body.cibao-plus-profile-page-v3.decoration-aurora::after {
    opacity: .88;
}

.cibao-plus-profile-v1.decoration-aurora {
    box-shadow:
        0 0 0 1px rgba(157,235,255,.11) inset,
        0 0 62px rgba(94,219,255,.12),
        0 26px 90px rgba(0,0,0,.4);
}

.cibao-plus-profile-v1.decoration-aurora::before {
    opacity: .95;
    filter: blur(6px) saturate(1.12);
}

.cibao-plus-profile-v1.decoration-aurora .profile-hero-v11::after {
    background:
        radial-gradient(circle at 20% 78%, rgba(76,230,255,.18), transparent 18%),
        radial-gradient(circle at 82% 18%, rgba(195,107,255,.18), transparent 16%),
        linear-gradient(115deg, transparent 22%, rgba(212,250,255,.12) 48%, transparent 66%);
}

/* Ember */
.cibao-plus-profile-v1.decoration-ember {
    box-shadow:
        0 0 0 1px rgba(255,155,69,.09) inset,
        0 0 58px rgba(255,98,24,.18),
        0 26px 90px rgba(0,0,0,.42);
}

.cibao-plus-profile-v1.decoration-ember::before {
    content: "✦  ·   ✦  ·   ✦  ·   ✦";
    left: 8%;
    right: 8%;
    bottom: -6px;
    letter-spacing: .85em;
    font-size: .76rem;
    animation-duration: 3.3s;
}

.cibao-plus-profile-v1.decoration-ember .profile-hero-v11::after {
    background:
        radial-gradient(circle at 12% 100%, rgba(255,94,18,.2), transparent 28%),
        radial-gradient(circle at 84% 0%, rgba(255,190,72,.14), transparent 22%),
        repeating-linear-gradient(135deg, rgba(255,124,42,.04) 0 1px, transparent 1px 12px);
}

/* Void */
body.cibao-plus-profile-page-v3.decoration-void::after {
    opacity: .88;
    filter: saturate(1.1);
}

.cibao-plus-profile-v1.decoration-void {
    box-shadow:
        0 0 0 1px rgba(175,151,255,.08) inset,
        0 0 65px rgba(110,57,233,.16),
        0 26px 90px rgba(0,0,0,.45);
}

.cibao-plus-profile-v1.decoration-void::before {
    inset: 6% 16%;
    opacity: .95;
}

.cibao-plus-profile-v1.decoration-void .profile-hero-v11::after {
    background:
        radial-gradient(circle at 28% 28%, rgba(162,118,255,.16), transparent 18%),
        radial-gradient(circle at 76% 72%, rgba(92,220,255,.12), transparent 18%),
        radial-gradient(circle, rgba(230,224,255,.42) 0 1px, transparent 1.5px);
    background-size: auto, auto, 56px 56px;
}

/* Stronger avatar/frame energy */
.is-cibao-plus-v1 .player-avatar::before,
.is-cibao-plus-v1 .hall-player-head::before,
.cibao-plus-profile-v1 .profile-skin-card-v11::before {
    box-shadow: 0 0 0 4px rgba(255,255,255,.05), 0 0 34px rgba(255,255,255,.12);
}

.cibao-plus-preview-v1 {
    min-height: 230px;
}


/* =========================================================
   EXTRA CIBAO PLUS DECORATIONS — packs radicales y distintos
   ========================================================= */

/* Bases compartidas para nuevas decoraciones */
.is-cibao-plus-v1.decoration-frost,
.is-cibao-plus-v1.decoration-storm,
.is-cibao-plus-v1.decoration-toxic,
.is-cibao-plus-v1.decoration-synth,
.is-cibao-plus-v1.decoration-blood,
.is-cibao-plus-v1.decoration-jungle,
.is-cibao-plus-v1.decoration-ocean,
.is-cibao-plus-v1.decoration-obsidian,
.leaderboard-plus-row-v1.decoration-frost td,
.leaderboard-plus-row-v1.decoration-storm td,
.leaderboard-plus-row-v1.decoration-toxic td,
.leaderboard-plus-row-v1.decoration-synth td,
.leaderboard-plus-row-v1.decoration-blood td,
.leaderboard-plus-row-v1.decoration-jungle td,
.leaderboard-plus-row-v1.decoration-ocean td,
.leaderboard-plus-row-v1.decoration-obsidian td {
    position: relative;
}

/* FROST */
body.cibao-plus-profile-page-v3.decoration-frost::after {
    background:
        radial-gradient(circle at 18% 20%, rgba(205,244,255,.16), transparent 18%),
        radial-gradient(circle at 82% 14%, rgba(140,225,255,.12), transparent 16%),
        linear-gradient(180deg, rgba(217,247,255,.06), transparent 62%);
    animation: cibaoAuroraShift 10s linear infinite;
}
.cibao-plus-profile-v1.decoration-frost,
.cibao-plus-preview-v1.decoration-frost {
    background:
        linear-gradient(155deg, rgba(220,246,255,.18), rgba(79,152,201,.10) 45%, rgba(7,17,31,.72)),
        var(--cibao-plus-preview-bg, transparent);
    border-color: rgba(190,241,255,.22);
    box-shadow: 0 0 58px rgba(124,222,255,.18), 0 26px 90px rgba(0,0,0,.42);
}
.cibao-plus-profile-v1.decoration-frost::before,
.is-cibao-plus-v1.decoration-frost .player-avatar::before,
.is-cibao-plus-v1.decoration-frost .hall-player-head::before,
.cibao-plus-profile-v1.decoration-frost .profile-skin-card-v11::before {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: inherit;
    border: 1px solid rgba(225,249,255,.48);
    box-shadow: 0 0 0 1px rgba(199,243,255,.18) inset, 0 0 22px rgba(149,231,255,.22);
}
.cibao-plus-profile-v1.decoration-frost::after,
.is-cibao-plus-v1.decoration-frost .player-avatar::after,
.is-cibao-plus-v1.decoration-frost .hall-player-head::after,
.cibao-plus-profile-v1.decoration-frost .profile-skin-card-v11::after,
.cibao-plus-preview-v1.decoration-frost::after {
    content: "✦ ✦ ✦";
    position: absolute;
    top: 8px;
    right: 12px;
    letter-spacing: .45em;
    color: rgba(233,251,255,.75);
    text-shadow: 0 0 10px rgba(164,231,255,.6);
}
.cibao-plus-preview-v1.decoration-frost .cibao-plus-preview-symbol-v3::before { content: "❄"; }

/* STORM */
body.cibao-plus-profile-page-v3.decoration-storm::after {
    background:
        linear-gradient(120deg, transparent 0 34%, rgba(115,153,255,.12) 40%, transparent 46%),
        linear-gradient(300deg, transparent 0 64%, rgba(199,229,255,.08) 71%, transparent 76%);
    animation: cibaoStormFlash 3.2s ease-in-out infinite;
}
.cibao-plus-profile-v1.decoration-storm,
.cibao-plus-preview-v1.decoration-storm {
    background:
        linear-gradient(150deg, rgba(30,44,82,.76), rgba(11,18,34,.82)),
        var(--cibao-plus-preview-bg, transparent);
    border-color: rgba(150,182,255,.18);
    box-shadow: 0 0 65px rgba(96,122,255,.18), 0 24px 90px rgba(0,0,0,.44);
}
.cibao-plus-profile-v1.decoration-storm::before,
.cibao-plus-preview-v1.decoration-storm::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        linear-gradient(126deg, transparent 0 30%, rgba(160,202,255,.7) 30% 31.2%, transparent 31.3%),
        linear-gradient(122deg, transparent 0 52%, rgba(204,232,255,.52) 52% 53%, transparent 53.2%),
        linear-gradient(126deg, transparent 0 71%, rgba(130,170,255,.52) 71% 71.8%, transparent 72%);
    opacity: .65;
    mix-blend-mode: screen;
}
.cibao-plus-profile-v1.decoration-storm .profile-hero-v11::after { background: radial-gradient(circle at 80% 20%, rgba(152,188,255,.18), transparent 20%); }
.cibao-plus-preview-v1.decoration-storm .cibao-plus-preview-symbol-v3::before { content: "⚡"; }

/* TOXIC */
body.cibao-plus-profile-page-v3.decoration-toxic::after {
    background:
        radial-gradient(circle at 18% 22%, rgba(208,255,58,.12), transparent 18%),
        radial-gradient(circle at 76% 74%, rgba(90,255,0,.11), transparent 18%);
    animation: cibaoPulseGreen 4.6s ease-in-out infinite;
}
.cibao-plus-profile-v1.decoration-toxic,
.cibao-plus-preview-v1.decoration-toxic {
    background:
        linear-gradient(145deg, rgba(43,74,14,.72), rgba(8,16,6,.88)),
        var(--cibao-plus-preview-bg, transparent);
    border-color: rgba(170,255,87,.22);
    box-shadow: 0 0 60px rgba(110,255,38,.16), 0 26px 90px rgba(0,0,0,.46);
}
.cibao-plus-profile-v1.decoration-toxic::before,
.is-cibao-plus-v1.decoration-toxic .player-avatar::before,
.is-cibao-plus-v1.decoration-toxic .hall-player-head::before,
.cibao-plus-profile-v1.decoration-toxic .profile-skin-card-v11::before,
.cibao-plus-preview-v1.decoration-toxic::before {
    content: "☣";
    position: absolute;
    inset: auto 12px 10px auto;
    color: rgba(226,255,155,.78);
    font-size: 1rem;
    text-shadow: 0 0 12px rgba(166,255,66,.75);
}
.cibao-plus-profile-v1.decoration-toxic::after,
.cibao-plus-preview-v1.decoration-toxic::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: repeating-radial-gradient(circle at 20% 20%, rgba(196,255,119,.08) 0 3px, transparent 4px 22px);
    opacity: .7;
}
.cibao-plus-preview-v1.decoration-toxic .cibao-plus-preview-symbol-v3::before { content: "☣"; }

/* SYNTH */
body.cibao-plus-profile-page-v3.decoration-synth::after {
    background:
        linear-gradient(180deg, rgba(255,76,172,.07), transparent 48%),
        linear-gradient(0deg, rgba(45,236,255,.05), transparent 38%);
}
.cibao-plus-profile-v1.decoration-synth,
.cibao-plus-preview-v1.decoration-synth {
    background:
        linear-gradient(180deg, rgba(255,62,180,.09), rgba(34,14,54,.78) 38%, rgba(12,9,23,.92)),
        var(--cibao-plus-preview-bg, transparent);
    border-color: rgba(255,104,190,.18);
    box-shadow: 0 0 64px rgba(255,74,174,.14), 0 0 50px rgba(40,220,255,.10), 0 24px 90px rgba(0,0,0,.46);
}
.cibao-plus-profile-v1.decoration-synth::before,
.cibao-plus-preview-v1.decoration-synth::before {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 40%;
    background: repeating-linear-gradient(180deg, rgba(87,251,255,.16) 0 1px, transparent 1px 20px);
    opacity: .6;
}
.cibao-plus-profile-v1.decoration-synth::after,
.cibao-plus-preview-v1.decoration-synth::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(115deg, transparent 0 38%, rgba(255,255,255,.16) 45%, transparent 52%);
    animation: cibaoShineSweep 3.8s linear infinite;
}
.cibao-plus-preview-v1.decoration-synth .cibao-plus-preview-symbol-v3::before { content: "◢"; }

/* BLOOD */
body.cibao-plus-profile-page-v3.decoration-blood::after {
    background:
        radial-gradient(circle at 82% 16%, rgba(255,34,66,.12), transparent 20%),
        radial-gradient(circle at 20% 82%, rgba(149,0,33,.16), transparent 18%);
}
.cibao-plus-profile-v1.decoration-blood,
.cibao-plus-preview-v1.decoration-blood {
    background:
        linear-gradient(145deg, rgba(79,6,18,.84), rgba(20,4,8,.94)),
        var(--cibao-plus-preview-bg, transparent);
    border-color: rgba(255,89,115,.18);
    box-shadow: 0 0 62px rgba(230,41,64,.14), 0 24px 90px rgba(0,0,0,.48);
}
.cibao-plus-profile-v1.decoration-blood::before,
.cibao-plus-preview-v1.decoration-blood::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        radial-gradient(circle at 18% 16%, rgba(255,131,131,.18), transparent 14%),
        linear-gradient(180deg, rgba(255,88,106,.18), transparent 26%);
}
.cibao-plus-profile-v1.decoration-blood::after,
.cibao-plus-preview-v1.decoration-blood::after {
    content: "✹";
    position: absolute;
    top: 12px;
    left: 14px;
    color: rgba(255,188,196,.72);
    text-shadow: 0 0 14px rgba(255,106,132,.6);
}
.cibao-plus-preview-v1.decoration-blood .cibao-plus-preview-symbol-v3::before { content: "☾"; }

/* JUNGLE */
body.cibao-plus-profile-page-v3.decoration-jungle::after {
    background:
        radial-gradient(circle at 20% 20%, rgba(120,224,117,.10), transparent 20%),
        radial-gradient(circle at 80% 75%, rgba(14,161,98,.10), transparent 16%);
}
.cibao-plus-profile-v1.decoration-jungle,
.cibao-plus-preview-v1.decoration-jungle {
    background:
        linear-gradient(145deg, rgba(25,66,36,.76), rgba(10,20,13,.9)),
        var(--cibao-plus-preview-bg, transparent);
    border-color: rgba(136,218,125,.18);
    box-shadow: 0 0 56px rgba(76,201,112,.12), 0 24px 90px rgba(0,0,0,.45);
}
.cibao-plus-profile-v1.decoration-jungle::before,
.cibao-plus-preview-v1.decoration-jungle::before {
    content: "❖  ❖  ❖";
    position: absolute;
    bottom: 10px;
    left: 14px;
    color: rgba(175,240,169,.62);
    letter-spacing: .55em;
}
.cibao-plus-profile-v1.decoration-jungle::after,
.cibao-plus-preview-v1.decoration-jungle::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(circle at 10% 88%, rgba(158,255,136,.12), transparent 18%), radial-gradient(circle at 92% 14%, rgba(89,196,89,.12), transparent 18%);
}
.cibao-plus-preview-v1.decoration-jungle .cibao-plus-preview-symbol-v3::before { content: "❋"; }

/* OCEAN */
body.cibao-plus-profile-page-v3.decoration-ocean::after {
    background:
        radial-gradient(circle at 24% 18%, rgba(121,240,255,.12), transparent 16%),
        linear-gradient(180deg, rgba(39,139,255,.08), transparent 50%);
}
.cibao-plus-profile-v1.decoration-ocean,
.cibao-plus-preview-v1.decoration-ocean {
    background:
        linear-gradient(150deg, rgba(13,57,94,.78), rgba(3,16,33,.92)),
        var(--cibao-plus-preview-bg, transparent);
    border-color: rgba(118,223,255,.18);
    box-shadow: 0 0 60px rgba(32,190,255,.14), 0 24px 90px rgba(0,0,0,.45);
}
.cibao-plus-profile-v1.decoration-ocean::before,
.cibao-plus-preview-v1.decoration-ocean::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        repeating-linear-gradient(0deg, rgba(154,245,255,.10) 0 1px, transparent 1px 14px),
        linear-gradient(120deg, transparent 25%, rgba(201,250,255,.12) 50%, transparent 75%);
}
.cibao-plus-profile-v1.decoration-ocean::after,
.cibao-plus-preview-v1.decoration-ocean::after {
    content: "◌ ◌ ◌";
    position: absolute;
    top: 10px;
    right: 12px;
    color: rgba(188,245,255,.72);
    letter-spacing: .45em;
}
.cibao-plus-preview-v1.decoration-ocean .cibao-plus-preview-symbol-v3::before { content: "◍"; }

/* OBSIDIAN */
body.cibao-plus-profile-page-v3.decoration-obsidian::after {
    background:
        linear-gradient(180deg, rgba(255,106,0,.05), transparent 20%),
        radial-gradient(circle at 86% 14%, rgba(255,109,34,.08), transparent 15%);
}
.cibao-plus-profile-v1.decoration-obsidian,
.cibao-plus-preview-v1.decoration-obsidian {
    background:
        linear-gradient(145deg, rgba(24,15,31,.9), rgba(8,6,12,.96)),
        var(--cibao-plus-preview-bg, transparent);
    border-color: rgba(255,133,66,.16);
    box-shadow: 0 0 64px rgba(255,99,36,.12), 0 24px 90px rgba(0,0,0,.52);
}
.cibao-plus-profile-v1.decoration-obsidian::before,
.cibao-plus-preview-v1.decoration-obsidian::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        linear-gradient(135deg, transparent 0 42%, rgba(255,113,39,.22) 42.5% 43%, transparent 43.4%),
        linear-gradient(315deg, transparent 0 68%, rgba(255,175,85,.12) 68.2% 68.7%, transparent 69%),
        repeating-linear-gradient(145deg, rgba(255,145,72,.04) 0 1px, transparent 1px 18px);
}
.cibao-plus-profile-v1.decoration-obsidian::after,
.cibao-plus-preview-v1.decoration-obsidian::after {
    content: "◆";
    position: absolute;
    bottom: 12px;
    right: 14px;
    color: rgba(255,188,128,.72);
    text-shadow: 0 0 14px rgba(255,118,46,.54);
}
.cibao-plus-preview-v1.decoration-obsidian .cibao-plus-preview-symbol-v3::before { content: "◆"; }

/* Row accents in leaderboard */
.leaderboard-plus-row-v1.decoration-frost td:first-child::after { background: linear-gradient(90deg, rgba(215,247,255,.8), rgba(118,220,255,.18)); }
.leaderboard-plus-row-v1.decoration-storm td:first-child::after { background: linear-gradient(90deg, rgba(197,225,255,.85), rgba(90,120,255,.18)); }
.leaderboard-plus-row-v1.decoration-toxic td:first-child::after { background: linear-gradient(90deg, rgba(214,255,110,.85), rgba(110,255,0,.18)); }
.leaderboard-plus-row-v1.decoration-synth td:first-child::after { background: linear-gradient(90deg, rgba(255,100,190,.88), rgba(39,221,255,.18)); }
.leaderboard-plus-row-v1.decoration-blood td:first-child::after { background: linear-gradient(90deg, rgba(255,142,162,.84), rgba(255,49,92,.18)); }
.leaderboard-plus-row-v1.decoration-jungle td:first-child::after { background: linear-gradient(90deg, rgba(185,251,152,.84), rgba(44,191,88,.18)); }
.leaderboard-plus-row-v1.decoration-ocean td:first-child::after { background: linear-gradient(90deg, rgba(172,239,255,.84), rgba(39,138,255,.18)); }
.leaderboard-plus-row-v1.decoration-obsidian td:first-child::after { background: linear-gradient(90deg, rgba(255,190,138,.84), rgba(255,103,30,.18)); }

@keyframes cibaoStormFlash {
    0%, 100% { opacity: .32; filter: brightness(1); }
    8% { opacity: .85; filter: brightness(1.2); }
    12% { opacity: .24; }
    16% { opacity: .62; }
    20% { opacity: .28; }
}
@keyframes cibaoPulseGreen {
    0%, 100% { opacity: .64; transform: scale(1); }
    50% { opacity: .92; transform: scale(1.02); }
}

/* =========================================================
   CIBAO PLUS V5 — fix de decoraciones pegadas y paneles más distintos
   - Hace que cada decoración tenga paneles propios.
   - Si existe un fondo personalizado, la decoración sigue dominando.
   ========================================================= */

body.cibao-plus-profile-page-v3.has-custom-plus-page-bg::before {
    filter: saturate(1.16) contrast(1.08) brightness(.92);
}

.cibao-plus-profile-v1 {
    --cibao-plus-panel-border: rgba(255,255,255,.14);
    --cibao-plus-panel-overlay:
        radial-gradient(circle at 20% 18%, rgba(255,255,255,.10), transparent 24%),
        linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.01));
    --cibao-plus-panel-shadow: 0 18px 48px rgba(0,0,0,.28);
    --cibao-plus-stage-glow: rgba(255,255,255,.16);
    --cibao-plus-hero-mask:
        radial-gradient(circle at 14% 18%, rgba(255,255,255,.16), transparent 22%),
        linear-gradient(115deg, rgba(255,255,255,.05), rgba(0,0,0,0));
}

.cibao-plus-profile-v1.has-custom-plus-card-bg {
    box-shadow:
        0 0 0 1px rgba(255,255,255,.05) inset,
        0 32px 100px rgba(0,0,0,.42),
        0 0 0 1px rgba(255,255,255,.03);
}

.cibao-plus-profile-v1 .profile-hero-v11 {
    background:
        linear-gradient(115deg, rgba(4,7,16,.94), rgba(4,7,16,.72) 58%, rgba(4,7,16,.52)),
        var(--cibao-plus-profile-bg, linear-gradient(135deg, #172038, #17101f));
    background-size: cover;
    background-position: center;
}

.cibao-plus-profile-v1 .profile-hero-v11::before {
    background: var(--cibao-plus-hero-mask);
    opacity: .92;
}

.cibao-plus-profile-v1 .profile-skin-card-v11,
.cibao-plus-profile-v1 .profile-card-v11 {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--cibao-plus-panel-border);
    background:
        linear-gradient(180deg, rgba(6,10,19,.88), rgba(6,10,19,.72)),
        var(--cibao-plus-panel-overlay);
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.035),
        var(--cibao-plus-panel-shadow);
    backdrop-filter: blur(14px) saturate(1.08);
}

.cibao-plus-profile-v1.has-custom-plus-card-bg .profile-skin-card-v11,
.cibao-plus-profile-v1.has-custom-plus-card-bg .profile-card-v11 {
    background:
        linear-gradient(180deg, rgba(6,10,19,.84), rgba(6,10,19,.62)),
        var(--cibao-plus-panel-overlay);
}

.cibao-plus-profile-v1 .profile-skin-card-v11::before {
    box-shadow:
        0 0 0 4px rgba(255,255,255,.05),
        0 0 28px var(--cibao-plus-stage-glow),
        0 0 60px rgba(0,0,0,.16);
}

.cibao-plus-profile-v1 .profile-skin-card-v11 .skin-stage {
    position: relative;
    border: 1px solid rgba(255,255,255,.08);
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.03),
        0 16px 34px rgba(0,0,0,.24);
}

.cibao-plus-profile-v1 .profile-skin-card-v11 .skin-stage::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background:
        linear-gradient(135deg, rgba(255,255,255,.08), transparent 28%, transparent 72%, rgba(255,255,255,.06));
    mix-blend-mode: screen;
    opacity: .55;
}

/* ROYAL */
.cibao-plus-profile-v1.decoration-royal {
    --cibao-plus-panel-border: rgba(255,221,132,.34);
    --cibao-plus-panel-overlay:
        radial-gradient(circle at 16% 14%, rgba(255,221,132,.22), transparent 22%),
        linear-gradient(140deg, rgba(88,62,15,.42), rgba(13,12,18,.12) 62%, rgba(120,84,20,.24));
    --cibao-plus-panel-shadow: 0 18px 48px rgba(0,0,0,.28), 0 0 34px rgba(255,196,84,.11);
    --cibao-plus-stage-glow: rgba(255,216,120,.24);
    --cibao-plus-hero-mask:
        radial-gradient(circle at 18% 18%, rgba(255,226,147,.18), transparent 18%),
        linear-gradient(120deg, transparent 12%, rgba(255,235,179,.09) 48%, transparent 84%);
}

/* AURORA */
.cibao-plus-profile-v1.decoration-aurora {
    --cibao-plus-panel-border: rgba(132,238,255,.28);
    --cibao-plus-panel-overlay:
        radial-gradient(circle at 18% 86%, rgba(84,233,255,.20), transparent 24%),
        radial-gradient(circle at 86% 14%, rgba(204,118,255,.22), transparent 22%),
        linear-gradient(135deg, rgba(8,29,52,.44), rgba(18,12,44,.14));
    --cibao-plus-panel-shadow: 0 18px 48px rgba(0,0,0,.28), 0 0 40px rgba(84,233,255,.11);
    --cibao-plus-stage-glow: rgba(132,238,255,.28);
    --cibao-plus-hero-mask:
        radial-gradient(circle at 22% 76%, rgba(90,235,255,.18), transparent 20%),
        radial-gradient(circle at 82% 14%, rgba(206,118,255,.18), transparent 18%),
        linear-gradient(118deg, transparent 16%, rgba(214,251,255,.11) 48%, transparent 72%);
}

/* EMBER */
.cibao-plus-profile-v1.decoration-ember {
    --cibao-plus-panel-border: rgba(255,150,76,.30);
    --cibao-plus-panel-overlay:
        radial-gradient(circle at 18% 100%, rgba(255,98,24,.24), transparent 26%),
        radial-gradient(circle at 86% 0%, rgba(255,195,90,.18), transparent 22%),
        linear-gradient(145deg, rgba(70,18,9,.50), rgba(19,10,9,.18) 60%, rgba(104,30,8,.22));
    --cibao-plus-panel-shadow: 0 18px 48px rgba(0,0,0,.30), 0 0 40px rgba(255,98,24,.13);
    --cibao-plus-stage-glow: rgba(255,132,52,.30);
    --cibao-plus-hero-mask:
        radial-gradient(circle at 12% 100%, rgba(255,94,18,.18), transparent 26%),
        radial-gradient(circle at 84% 0%, rgba(255,190,72,.15), transparent 20%),
        repeating-linear-gradient(135deg, rgba(255,124,42,.05) 0 1px, transparent 1px 12px);
}

/* VOID */
.cibao-plus-profile-v1.decoration-void {
    --cibao-plus-panel-border: rgba(172,149,255,.28);
    --cibao-plus-panel-overlay:
        radial-gradient(circle at 24% 24%, rgba(157,120,255,.20), transparent 22%),
        radial-gradient(circle at 76% 76%, rgba(86,220,255,.16), transparent 20%),
        linear-gradient(145deg, rgba(20,10,44,.54), rgba(8,9,22,.16) 60%, rgba(44,18,72,.22));
    --cibao-plus-panel-shadow: 0 18px 48px rgba(0,0,0,.32), 0 0 42px rgba(110,57,233,.14);
    --cibao-plus-stage-glow: rgba(164,138,255,.30);
    --cibao-plus-hero-mask:
        radial-gradient(circle at 28% 28%, rgba(162,118,255,.16), transparent 18%),
        radial-gradient(circle at 76% 72%, rgba(92,220,255,.12), transparent 18%),
        radial-gradient(circle, rgba(230,224,255,.35) 0 1px, transparent 1.5px);
}

/* FROST */
.cibao-plus-profile-v1.decoration-frost {
    --cibao-plus-panel-border: rgba(182,238,255,.30);
    --cibao-plus-panel-overlay:
        radial-gradient(circle at 18% 14%, rgba(219,247,255,.18), transparent 22%),
        linear-gradient(145deg, rgba(26,68,92,.42), rgba(12,18,28,.18) 62%, rgba(46,110,136,.18));
    --cibao-plus-panel-shadow: 0 18px 48px rgba(0,0,0,.28), 0 0 38px rgba(139,226,255,.12);
    --cibao-plus-stage-glow: rgba(167,236,255,.28);
    --cibao-plus-hero-mask:
        radial-gradient(circle at 16% 16%, rgba(233,250,255,.15), transparent 18%),
        repeating-linear-gradient(135deg, rgba(209,246,255,.04) 0 1px, transparent 1px 14px);
}

/* STORM */
.cibao-plus-profile-v1.decoration-storm {
    --cibao-plus-panel-border: rgba(156,180,255,.30);
    --cibao-plus-panel-overlay:
        radial-gradient(circle at 82% 16%, rgba(190,219,255,.18), transparent 20%),
        linear-gradient(145deg, rgba(30,42,86,.48), rgba(10,13,24,.18) 58%, rgba(51,74,156,.20));
    --cibao-plus-panel-shadow: 0 18px 48px rgba(0,0,0,.30), 0 0 40px rgba(97,131,255,.14);
    --cibao-plus-stage-glow: rgba(142,186,255,.30);
    --cibao-plus-hero-mask:
        linear-gradient(115deg, transparent 0 34%, rgba(176,211,255,.12) 34% 36%, transparent 36% 62%, rgba(135,159,255,.12) 62% 64%, transparent 64%),
        radial-gradient(circle at 84% 14%, rgba(193,221,255,.16), transparent 18%);
}

/* TOXIC */
.cibao-plus-profile-v1.decoration-toxic {
    --cibao-plus-panel-border: rgba(179,255,85,.30);
    --cibao-plus-panel-overlay:
        radial-gradient(circle at 16% 84%, rgba(179,255,85,.22), transparent 22%),
        radial-gradient(circle at 84% 16%, rgba(97,255,0,.14), transparent 18%),
        linear-gradient(145deg, rgba(16,46,18,.52), rgba(8,14,10,.18) 60%, rgba(30,74,13,.22));
    --cibao-plus-panel-shadow: 0 18px 48px rgba(0,0,0,.30), 0 0 40px rgba(110,255,0,.14);
    --cibao-plus-stage-glow: rgba(176,255,90,.30);
    --cibao-plus-hero-mask:
        radial-gradient(circle at 18% 82%, rgba(170,255,91,.16), transparent 20%),
        repeating-linear-gradient(90deg, rgba(183,255,92,.04) 0 1px, transparent 1px 16px);
}

/* SYNTH */
.cibao-plus-profile-v1.decoration-synth {
    --cibao-plus-panel-border: rgba(255,115,194,.30);
    --cibao-plus-panel-overlay:
        radial-gradient(circle at 16% 14%, rgba(255,109,191,.18), transparent 18%),
        radial-gradient(circle at 84% 84%, rgba(53,225,255,.18), transparent 22%),
        linear-gradient(145deg, rgba(52,10,48,.52), rgba(10,12,28,.18) 56%, rgba(18,70,98,.18));
    --cibao-plus-panel-shadow: 0 18px 48px rgba(0,0,0,.30), 0 0 42px rgba(255,99,185,.14);
    --cibao-plus-stage-glow: rgba(255,112,195,.28);
    --cibao-plus-hero-mask:
        linear-gradient(180deg, transparent 0 70%, rgba(68,220,255,.10) 70% 72%, transparent 72% 74%, rgba(255,101,188,.12) 74% 76%, transparent 76%),
        radial-gradient(circle at 18% 16%, rgba(255,109,191,.15), transparent 18%);
}

/* BLOOD */
.cibao-plus-profile-v1.decoration-blood {
    --cibao-plus-panel-border: rgba(255,107,134,.30);
    --cibao-plus-panel-overlay:
        radial-gradient(circle at 18% 12%, rgba(255,114,145,.20), transparent 18%),
        linear-gradient(145deg, rgba(66,10,20,.58), rgba(14,8,15,.18) 58%, rgba(103,12,38,.20));
    --cibao-plus-panel-shadow: 0 18px 48px rgba(0,0,0,.30), 0 0 40px rgba(255,69,92,.15);
    --cibao-plus-stage-glow: rgba(255,118,144,.28);
    --cibao-plus-hero-mask:
        radial-gradient(circle at 18% 12%, rgba(255,122,150,.16), transparent 18%),
        linear-gradient(180deg, rgba(255,82,105,.06), transparent 38%);
}

/* JUNGLE */
.cibao-plus-profile-v1.decoration-jungle {
    --cibao-plus-panel-border: rgba(126,214,122,.30);
    --cibao-plus-panel-overlay:
        radial-gradient(circle at 16% 16%, rgba(166,243,137,.18), transparent 18%),
        linear-gradient(145deg, rgba(19,56,22,.52), rgba(8,14,10,.18) 56%, rgba(62,98,28,.18));
    --cibao-plus-panel-shadow: 0 18px 48px rgba(0,0,0,.30), 0 0 38px rgba(86,192,94,.13);
    --cibao-plus-stage-glow: rgba(145,226,132,.28);
    --cibao-plus-hero-mask:
        radial-gradient(circle at 18% 18%, rgba(187,247,163,.15), transparent 18%),
        repeating-linear-gradient(135deg, rgba(92,176,83,.05) 0 2px, transparent 2px 18px);
}

/* OCEAN */
.cibao-plus-profile-v1.decoration-ocean {
    --cibao-plus-panel-border: rgba(126,212,255,.30);
    --cibao-plus-panel-overlay:
        radial-gradient(circle at 84% 16%, rgba(173,239,255,.18), transparent 18%),
        linear-gradient(145deg, rgba(11,54,88,.54), rgba(8,13,23,.18) 58%, rgba(13,104,136,.20));
    --cibao-plus-panel-shadow: 0 18px 48px rgba(0,0,0,.30), 0 0 38px rgba(62,158,255,.14);
    --cibao-plus-stage-glow: rgba(150,228,255,.28);
    --cibao-plus-hero-mask:
        radial-gradient(circle at 84% 18%, rgba(176,240,255,.15), transparent 18%),
        repeating-radial-gradient(circle at 18% 82%, rgba(80,182,255,.06) 0 3px, transparent 3px 18px);
}

/* OBSIDIAN */
.cibao-plus-profile-v1.decoration-obsidian {
    --cibao-plus-panel-border: rgba(255,153,96,.30);
    --cibao-plus-panel-overlay:
        radial-gradient(circle at 18% 18%, rgba(255,176,120,.16), transparent 18%),
        linear-gradient(145deg, rgba(34,20,18,.58), rgba(10,10,16,.18) 58%, rgba(84,32,12,.20));
    --cibao-plus-panel-shadow: 0 18px 48px rgba(0,0,0,.32), 0 0 42px rgba(255,108,44,.15);
    --cibao-plus-stage-glow: rgba(255,170,120,.30);
    --cibao-plus-hero-mask:
        radial-gradient(circle at 18% 18%, rgba(255,182,132,.15), transparent 18%),
        repeating-linear-gradient(45deg, rgba(255,108,44,.05) 0 1px, transparent 1px 12px);
}

/* =========================================================
   CIBAO PLUS V6 — limpieza total de efectos heredados
   Elimina cristales, arcoíris genéricos y pseudo-elementos pegados.
   Cada decoración usa su propio fondo, borde y energía SIN cubrir la skin.
   ========================================================= */

/* 1) Reset radical: ningún pseudo-elemento viejo puede quedar sobre la skin. */
.cibao-plus-profile-v1 .profile-skin-card-v11::before,
.cibao-plus-profile-v1 .profile-skin-card-v11::after,
.cibao-plus-profile-v1 .profile-skin-card-v11 .skin-stage::before,
.cibao-plus-profile-v1 .profile-skin-card-v11 .skin-stage::after,
.is-cibao-plus-v1 .player-avatar::before,
.is-cibao-plus-v1 .player-avatar::after,
.is-cibao-plus-v1 .hall-player-head::before,
.is-cibao-plus-v1 .hall-player-head::after {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
    animation: none !important;
    transform: none !important;
    opacity: 0 !important;
}

/* 2) Base neutra. No hay arcoíris por defecto. */
.cibao-plus-profile-v1 {
    --plus-shell: rgba(7,10,18,.92);
    --plus-shell-2: rgba(10,14,25,.82);
    --plus-panel: rgba(9,13,23,.88);
    --plus-panel-2: rgba(7,10,18,.82);
    --plus-border: rgba(255,255,255,.13);
    --plus-accent: rgba(255,255,255,.45);
    --plus-accent-soft: rgba(255,255,255,.10);
    --plus-glow: rgba(255,255,255,.08);
    --plus-stage:
        radial-gradient(circle at 50% 18%, rgba(255,255,255,.06), transparent 28%),
        linear-gradient(180deg, rgba(16,21,34,.96), rgba(7,10,18,.98));
    --plus-card-pattern: linear-gradient(145deg, rgba(255,255,255,.035), transparent 52%);
    background:
        linear-gradient(145deg, var(--plus-shell), var(--plus-shell-2));
    border-color: var(--plus-border);
    box-shadow:
        0 0 0 1px rgba(255,255,255,.025) inset,
        0 30px 90px rgba(0,0,0,.42),
        0 0 36px var(--plus-glow);
}

.cibao-plus-profile-v1 .profile-skin-card-v11,
.cibao-plus-profile-v1 .profile-card-v11 {
    position: relative;
    overflow: hidden;
    background:
        var(--plus-card-pattern),
        linear-gradient(180deg, var(--plus-panel), var(--plus-panel-2)) !important;
    border: 1px solid var(--plus-border) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.025),
        0 18px 45px rgba(0,0,0,.28),
        0 0 24px var(--plus-glow) !important;
    backdrop-filter: blur(12px) saturate(1.04);
}

.cibao-plus-profile-v1 .profile-skin-card-v11 .skin-stage {
    position: relative;
    overflow: hidden !important;
    background: var(--plus-stage) !important;
    border: 1px solid var(--plus-border) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.025),
        inset 0 -40px 80px rgba(0,0,0,.16),
        0 16px 36px rgba(0,0,0,.28),
        0 0 28px var(--plus-glow) !important;
}

.cibao-plus-profile-v1 .profile-card-head-v11 {
    border-bottom-color: color-mix(in srgb, var(--plus-accent) 20%, transparent) !important;
}

.cibao-plus-profile-v1 .profile-card-v11 .badge,
.cibao-plus-profile-v1 .season-pills-v11 .badge,
.cibao-plus-profile-v1 .madoka-status-grid-v11 > div {
    background: color-mix(in srgb, var(--plus-accent-soft) 52%, rgba(7,10,18,.72)) !important;
    border-color: color-mix(in srgb, var(--plus-accent) 28%, transparent) !important;
}

/* Avatares de listas: borde real, nada de discos multicolor. */
.is-cibao-plus-v1 .player-avatar,
.is-cibao-plus-v1 .hall-player-head {
    border: 2px solid var(--plus-avatar-border, rgba(255,213,103,.62)) !important;
    box-shadow:
        0 0 0 3px var(--plus-avatar-ring, rgba(255,255,255,.045)),
        0 0 22px var(--plus-avatar-glow, rgba(255,210,100,.20)) !important;
}

/* 3) CORONA IMPERIAL — oro oscuro, estructura heráldica. */
.cibao-plus-profile-v1.decoration-royal,
.is-cibao-plus-v1.decoration-royal {
    --plus-shell: rgba(34,24,8,.95);
    --plus-shell-2: rgba(10,10,15,.94);
    --plus-panel: rgba(30,23,11,.91);
    --plus-panel-2: rgba(11,11,16,.90);
    --plus-border: rgba(255,216,108,.42);
    --plus-accent: rgba(255,220,119,.84);
    --plus-accent-soft: rgba(196,139,36,.22);
    --plus-glow: rgba(255,187,45,.13);
    --plus-stage:
        radial-gradient(circle at 50% 18%, rgba(255,224,144,.16), transparent 30%),
        repeating-linear-gradient(135deg, rgba(255,218,123,.035) 0 1px, transparent 1px 14px),
        linear-gradient(180deg, #221b0d, #0b0c12 78%);
    --plus-card-pattern:
        linear-gradient(90deg, rgba(255,213,102,.055) 1px, transparent 1px),
        linear-gradient(rgba(255,213,102,.04) 1px, transparent 1px);
    --plus-avatar-border: #e8b84f;
    --plus-avatar-ring: rgba(255,220,135,.08);
    --plus-avatar-glow: rgba(255,186,43,.24);
}
.cibao-plus-profile-v1.decoration-royal .profile-skin-card-v11 {
    border-radius: 28px !important;
    box-shadow: inset 0 0 0 2px rgba(255,220,120,.045), 0 20px 48px rgba(0,0,0,.30), 0 0 26px rgba(255,185,45,.10) !important;
}

/* 4) CRISTAL AURORA — única decoración iridiscente. */
.cibao-plus-profile-v1.decoration-aurora,
.is-cibao-plus-v1.decoration-aurora {
    --plus-shell: rgba(10,26,39,.94);
    --plus-shell-2: rgba(27,13,45,.92);
    --plus-panel: rgba(8,31,43,.88);
    --plus-panel-2: rgba(23,12,39,.88);
    --plus-border: rgba(131,236,255,.40);
    --plus-accent: rgba(151,241,255,.88);
    --plus-accent-soft: rgba(107,226,255,.18);
    --plus-glow: rgba(91,224,255,.15);
    --plus-stage:
        radial-gradient(circle at 18% 80%, rgba(74,231,255,.23), transparent 28%),
        radial-gradient(circle at 84% 18%, rgba(196,105,255,.22), transparent 26%),
        linear-gradient(155deg, #0b2a38, #241334 78%);
    --plus-card-pattern:
        radial-gradient(circle at 12% 88%, rgba(72,232,255,.13), transparent 22%),
        radial-gradient(circle at 88% 10%, rgba(200,112,255,.13), transparent 22%);
    --plus-avatar-border: #86ecff;
    --plus-avatar-ring: rgba(163,246,255,.07);
    --plus-avatar-glow: rgba(102,228,255,.24);
}
.cibao-plus-profile-v1.decoration-aurora .profile-skin-card-v11,
.cibao-plus-profile-v1.decoration-aurora .profile-card-v11 {
    backdrop-filter: blur(16px) saturate(1.18);
}

/* 5) FORJA ARDIENTE — metal, carbón y fuego. */
.cibao-plus-profile-v1.decoration-ember,
.is-cibao-plus-v1.decoration-ember {
    --plus-shell: rgba(42,15,7,.96);
    --plus-shell-2: rgba(12,10,13,.95);
    --plus-panel: rgba(36,14,9,.92);
    --plus-panel-2: rgba(12,11,14,.92);
    --plus-border: rgba(255,127,45,.43);
    --plus-accent: rgba(255,151,68,.88);
    --plus-accent-soft: rgba(255,95,19,.18);
    --plus-glow: rgba(255,82,17,.16);
    --plus-stage:
        radial-gradient(circle at 50% 100%, rgba(255,81,15,.24), transparent 38%),
        repeating-linear-gradient(135deg, rgba(255,127,43,.04) 0 1px, transparent 1px 12px),
        linear-gradient(180deg, #2b130c, #0b0b0f 72%);
    --plus-card-pattern:
        linear-gradient(135deg, transparent 0 47%, rgba(255,120,36,.08) 48%, transparent 49%);
    --plus-avatar-border: #ff782d;
    --plus-avatar-ring: rgba(255,129,47,.07);
    --plus-avatar-glow: rgba(255,81,17,.28);
}
.cibao-plus-profile-v1.decoration-ember .profile-skin-card-v11,
.cibao-plus-profile-v1.decoration-ember .profile-card-v11 {
    border-radius: 12px 30px 12px 30px !important;
}

/* 6) VACÍO ASTRAL — violeta profundo y estrellas, sin cristal. */
.cibao-plus-profile-v1.decoration-void,
.is-cibao-plus-v1.decoration-void {
    --plus-shell: rgba(14,7,32,.96);
    --plus-shell-2: rgba(5,8,19,.96);
    --plus-panel: rgba(18,9,38,.92);
    --plus-panel-2: rgba(6,9,21,.92);
    --plus-border: rgba(156,116,255,.40);
    --plus-accent: rgba(190,162,255,.86);
    --plus-accent-soft: rgba(121,65,232,.18);
    --plus-glow: rgba(108,57,225,.16);
    --plus-stage:
        radial-gradient(circle at 50% 38%, rgba(126,71,240,.18), transparent 32%),
        radial-gradient(circle, rgba(207,194,255,.42) 0 1px, transparent 1.4px),
        linear-gradient(180deg, #170b34, #050914 80%);
    --plus-card-pattern:
        radial-gradient(circle, rgba(195,178,255,.22) 0 1px, transparent 1.4px);
    --plus-avatar-border: #9f75ff;
    --plus-avatar-ring: rgba(151,107,255,.08);
    --plus-avatar-glow: rgba(108,57,225,.28);
}
.cibao-plus-profile-v1.decoration-void {
    --plus-stage-size: auto, 48px 48px, auto;
}
.cibao-plus-profile-v1.decoration-void .profile-skin-card-v11 .skin-stage {
    background-size: auto, 48px 48px, auto !important;
    border-radius: 34px !important;
}

/* 7) TRONO GLACIAL — hielo sólido y limpio. */
.cibao-plus-profile-v1.decoration-frost,
.is-cibao-plus-v1.decoration-frost {
    --plus-shell: rgba(18,43,57,.95);
    --plus-shell-2: rgba(8,17,28,.95);
    --plus-panel: rgba(21,54,69,.90);
    --plus-panel-2: rgba(8,18,29,.92);
    --plus-border: rgba(190,241,255,.42);
    --plus-accent: rgba(218,249,255,.90);
    --plus-accent-soft: rgba(145,228,255,.17);
    --plus-glow: rgba(130,224,255,.14);
    --plus-stage:
        linear-gradient(135deg, rgba(230,250,255,.13) 0 18%, transparent 18% 82%, rgba(147,226,255,.10) 82%),
        repeating-linear-gradient(45deg, rgba(215,248,255,.035) 0 1px, transparent 1px 16px),
        linear-gradient(180deg, #17384a, #081522 78%);
    --plus-card-pattern:
        linear-gradient(135deg, rgba(229,250,255,.07) 0 12%, transparent 12% 88%, rgba(132,222,255,.06) 88%);
    --plus-avatar-border: #c1f2ff;
    --plus-avatar-ring: rgba(198,244,255,.08);
    --plus-avatar-glow: rgba(136,224,255,.25);
}
.cibao-plus-profile-v1.decoration-frost .profile-skin-card-v11,
.cibao-plus-profile-v1.decoration-frost .profile-card-v11 {
    border-radius: 10px 28px 10px 28px !important;
}

/* 8) TORMENTA ELÉCTRICA — azul marino y rayos diagonales. */
.cibao-plus-profile-v1.decoration-storm,
.is-cibao-plus-v1.decoration-storm {
    --plus-shell: rgba(19,27,57,.96);
    --plus-shell-2: rgba(6,10,24,.96);
    --plus-panel: rgba(22,33,69,.92);
    --plus-panel-2: rgba(7,11,25,.92);
    --plus-border: rgba(151,185,255,.42);
    --plus-accent: rgba(187,215,255,.90);
    --plus-accent-soft: rgba(98,135,255,.19);
    --plus-glow: rgba(88,121,255,.16);
    --plus-stage:
        linear-gradient(128deg, transparent 0 35%, rgba(177,211,255,.16) 35% 36%, transparent 36% 62%, rgba(113,149,255,.13) 62% 63%, transparent 63%),
        radial-gradient(circle at 82% 16%, rgba(181,212,255,.18), transparent 22%),
        linear-gradient(180deg, #162448, #070d1d 78%);
    --plus-card-pattern:
        repeating-linear-gradient(128deg, transparent 0 32px, rgba(117,156,255,.045) 33px, transparent 34px 66px);
    --plus-avatar-border: #92baff;
    --plus-avatar-ring: rgba(137,177,255,.08);
    --plus-avatar-glow: rgba(82,116,255,.26);
}

/* 9) NÚCLEO TÓXICO — ácido, peligro y verde radiactivo. */
.cibao-plus-profile-v1.decoration-toxic,
.is-cibao-plus-v1.decoration-toxic {
    --plus-shell: rgba(18,39,11,.96);
    --plus-shell-2: rgba(7,13,8,.96);
    --plus-panel: rgba(24,52,13,.92);
    --plus-panel-2: rgba(7,14,9,.92);
    --plus-border: rgba(176,255,80,.42);
    --plus-accent: rgba(209,255,126,.90);
    --plus-accent-soft: rgba(114,255,15,.17);
    --plus-glow: rgba(102,255,15,.15);
    --plus-stage:
        radial-gradient(circle at 50% 70%, rgba(109,255,16,.18), transparent 32%),
        repeating-linear-gradient(135deg, rgba(190,255,98,.04) 0 12px, transparent 12px 24px),
        linear-gradient(180deg, #17320d, #071009 78%);
    --plus-card-pattern:
        repeating-linear-gradient(135deg, rgba(176,255,81,.05) 0 10px, transparent 10px 20px);
    --plus-avatar-border: #b2ff55;
    --plus-avatar-ring: rgba(181,255,95,.08);
    --plus-avatar-glow: rgba(105,255,17,.25);
}
.cibao-plus-profile-v1.decoration-toxic .profile-skin-card-v11,
.cibao-plus-profile-v1.decoration-toxic .profile-card-v11 {
    border-radius: 16px !important;
}

/* 10) SYNTHWAVE — magenta/cyan y rejilla retro. */
.cibao-plus-profile-v1.decoration-synth,
.is-cibao-plus-v1.decoration-synth {
    --plus-shell: rgba(42,9,45,.96);
    --plus-shell-2: rgba(6,12,26,.96);
    --plus-panel: rgba(48,10,50,.92);
    --plus-panel-2: rgba(7,14,29,.92);
    --plus-border: rgba(255,104,194,.42);
    --plus-accent: rgba(255,146,214,.90);
    --plus-accent-soft: rgba(255,62,178,.16);
    --plus-glow: rgba(255,62,178,.15);
    --plus-stage:
        linear-gradient(180deg, transparent 0 58%, rgba(52,219,255,.08) 58%),
        repeating-linear-gradient(0deg, rgba(77,229,255,.07) 0 1px, transparent 1px 20px),
        repeating-linear-gradient(90deg, rgba(255,78,188,.05) 0 1px, transparent 1px 22px),
        linear-gradient(180deg, #351038, #071327 78%);
    --plus-card-pattern:
        linear-gradient(135deg, rgba(255,73,185,.08), transparent 45%, rgba(46,218,255,.07));
    --plus-avatar-border: #ff72c8;
    --plus-avatar-ring: rgba(255,106,202,.08);
    --plus-avatar-glow: rgba(255,64,184,.25);
}

/* 11) LUNA DE SANGRE — rojo oscuro y tensión. */
.cibao-plus-profile-v1.decoration-blood,
.is-cibao-plus-v1.decoration-blood {
    --plus-shell: rgba(56,7,18,.96);
    --plus-shell-2: rgba(13,7,13,.96);
    --plus-panel: rgba(62,9,21,.92);
    --plus-panel-2: rgba(14,8,14,.92);
    --plus-border: rgba(255,101,130,.42);
    --plus-accent: rgba(255,151,169,.90);
    --plus-accent-soft: rgba(255,48,91,.17);
    --plus-glow: rgba(230,38,70,.15);
    --plus-stage:
        radial-gradient(circle at 78% 18%, rgba(255,83,108,.18), transparent 25%),
        linear-gradient(180deg, #40101c, #0e080e 78%);
    --plus-card-pattern:
        radial-gradient(circle at 88% 10%, rgba(255,96,120,.11), transparent 24%);
    --plus-avatar-border: #ff718f;
    --plus-avatar-ring: rgba(255,111,142,.08);
    --plus-avatar-glow: rgba(231,42,73,.26);
}

/* 12) JUNGLA SALVAJE — verde orgánico y runas. */
.cibao-plus-profile-v1.decoration-jungle,
.is-cibao-plus-v1.decoration-jungle {
    --plus-shell: rgba(13,43,23,.96);
    --plus-shell-2: rgba(7,14,10,.96);
    --plus-panel: rgba(18,51,26,.92);
    --plus-panel-2: rgba(8,15,11,.92);
    --plus-border: rgba(129,218,122,.40);
    --plus-accent: rgba(171,238,158,.90);
    --plus-accent-soft: rgba(81,190,93,.17);
    --plus-glow: rgba(71,181,89,.14);
    --plus-stage:
        radial-gradient(circle at 18% 18%, rgba(169,239,151,.14), transparent 24%),
        radial-gradient(circle at 82% 82%, rgba(48,156,80,.13), transparent 22%),
        linear-gradient(180deg, #153a20, #07110b 78%);
    --plus-card-pattern:
        repeating-radial-gradient(circle at 18% 82%, rgba(103,195,94,.04) 0 2px, transparent 2px 16px);
    --plus-avatar-border: #8bd67f;
    --plus-avatar-ring: rgba(139,218,128,.08);
    --plus-avatar-glow: rgba(77,185,87,.24);
}

/* 13) MAREA ABISAL — azul profundo, ondas y burbujas. */
.cibao-plus-profile-v1.decoration-ocean,
.is-cibao-plus-v1.decoration-ocean {
    --plus-shell: rgba(8,41,68,.96);
    --plus-shell-2: rgba(4,13,27,.96);
    --plus-panel: rgba(9,49,79,.92);
    --plus-panel-2: rgba(5,15,29,.92);
    --plus-border: rgba(119,218,255,.42);
    --plus-accent: rgba(172,238,255,.90);
    --plus-accent-soft: rgba(50,164,255,.17);
    --plus-glow: rgba(44,163,255,.15);
    --plus-stage:
        radial-gradient(circle at 24% 22%, rgba(165,237,255,.12), transparent 22%),
        repeating-radial-gradient(circle at 78% 78%, rgba(93,202,255,.055) 0 3px, transparent 3px 18px),
        linear-gradient(180deg, #0d4164, #051424 78%);
    --plus-card-pattern:
        repeating-linear-gradient(0deg, rgba(106,214,255,.05) 0 1px, transparent 1px 16px);
    --plus-avatar-border: #75d5ff;
    --plus-avatar-ring: rgba(118,216,255,.08);
    --plus-avatar-glow: rgba(44,164,255,.25);
}

/* 14) OBSIDIANA DEL NETHER — negro mineral y grietas naranjas. */
.cibao-plus-profile-v1.decoration-obsidian,
.is-cibao-plus-v1.decoration-obsidian {
    --plus-shell: rgba(20,12,27,.98);
    --plus-shell-2: rgba(6,6,10,.98);
    --plus-panel: rgba(23,14,30,.94);
    --plus-panel-2: rgba(7,7,11,.94);
    --plus-border: rgba(255,133,66,.38);
    --plus-accent: rgba(255,181,126,.88);
    --plus-accent-soft: rgba(255,90,20,.16);
    --plus-glow: rgba(255,85,20,.14);
    --plus-stage:
        linear-gradient(135deg, transparent 0 42%, rgba(255,102,31,.16) 42.4% 43%, transparent 43.4%),
        linear-gradient(315deg, transparent 0 67%, rgba(255,159,75,.11) 67.3% 68%, transparent 68.4%),
        linear-gradient(180deg, #21142b, #07070b 78%);
    --plus-card-pattern:
        repeating-linear-gradient(145deg, rgba(255,118,43,.04) 0 1px, transparent 1px 18px);
    --plus-avatar-border: #ff8a46;
    --plus-avatar-ring: rgba(255,139,73,.08);
    --plus-avatar-glow: rgba(255,82,18,.25);
}

/* El fondo personalizado se ve, pero nunca borra la identidad de la decoración. */
.cibao-plus-profile-v1.has-custom-plus-card-bg .profile-hero-v11 {
    background:
        linear-gradient(110deg, rgba(4,7,16,.90), rgba(4,7,16,.61) 58%, rgba(4,7,16,.42)),
        var(--cibao-plus-profile-bg) !important;
    background-size: cover !important;
    background-position: center !important;
}

@media (prefers-reduced-motion: reduce) {
    .cibao-plus-profile-v1 *,
    .cibao-plus-profile-v1::before,
    .cibao-plus-profile-v1::after {
        animation: none !important;
    }
}

/* =========================================================
   CIBAO PLUS PREVENTA + ENCUESTA V2
   ========================================================= */
.cibao-plus-presale-v2 {
    overflow: hidden;
}

.cibao-plus-presale-hero-v2 {
    position: relative;
    padding: clamp(92px, 12vw, 150px) 0 clamp(54px, 8vw, 88px);
    background:
        radial-gradient(circle at 15% 0%, rgba(255,191,47,.18), transparent 35%),
        radial-gradient(circle at 92% 20%, rgba(255,140,15,.12), transparent 28%),
        linear-gradient(145deg, #050505, #0a0a0a 58%, #14100a);
    border-bottom: 1px solid rgba(255,202,90,.12);
}

.cibao-plus-presale-hero-v2::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255,202,90,.045) 1px, transparent 1px),
        linear-gradient(rgba(255,202,90,.035) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,.8), transparent 85%);
}

.cibao-plus-presale-hero-grid-v2 {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(330px, .72fr);
    gap: clamp(24px, 4vw, 56px);
    align-items: center;
}

.cibao-plus-presale-copy-v2 h1 {
    margin: 15px 0 18px;
    color: #fff;
    font-size: clamp(4.8rem, 12vw, 10.8rem);
    line-height: .78;
    letter-spacing: -.08em;
    text-transform: uppercase;
    text-shadow: 0 12px 70px rgba(255,177,33,.14);
}

.cibao-plus-presale-copy-v2 h1 span {
    color: #ffbd32;
    -webkit-text-fill-color: transparent;
    background: linear-gradient(180deg, #fff8cf, #ffbd32 48%, #aa5a00);
    background-clip: text;
    -webkit-background-clip: text;
    filter: drop-shadow(0 0 18px rgba(255,176,31,.34));
}

.cibao-plus-presale-copy-v2 > p {
    max-width: 760px;
    margin: 0;
    color: rgba(245,248,255,.72);
    font-size: clamp(1rem, 1.5vw, 1.22rem);
    line-height: 1.72;
}

.cibao-plus-presale-pill-v2 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 11px;
    border-radius: 999px;
    color: #ffe7a4;
    background: rgba(255,187,44,.08);
    border: 1px solid rgba(255,201,90,.24);
    font-size: .74rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cibao-plus-presale-pill-v2 i {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #ffbc2d;
    box-shadow: 0 0 16px rgba(255,188,45,.9);
}

.cibao-plus-price-v2 {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    margin-top: 24px;
    padding: 14px 17px;
    border-radius: 23px;
    background:
        radial-gradient(circle at 0% 0%, rgba(255,220,126,.13), transparent 34%),
        rgba(255,255,255,.045);
    border: 1px solid rgba(255,201,83,.19);
    box-shadow: 0 18px 56px rgba(0,0,0,.22);
}

.cibao-plus-price-v2 > strong {
    display: inline-flex;
    align-items: flex-start;
    color: #fff5c4;
    font-size: clamp(3.1rem, 7vw, 5.4rem);
    line-height: .8;
    letter-spacing: -.08em;
}

.cibao-plus-price-v2 > strong small {
    margin-right: 4px;
    color: #ffbd32;
    font-size: .27em;
    letter-spacing: 0;
}

.cibao-plus-price-v2 b,
.cibao-plus-price-v2 span {
    display: block;
}

.cibao-plus-price-v2 b {
    color: #fff;
    font-size: 1rem;
}

.cibao-plus-price-v2 span {
    max-width: 290px;
    margin-top: 3px;
    color: rgba(245,248,255,.56);
    font-size: .77rem;
    line-height: 1.45;
}

.cibao-plus-presale-actions-v2 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 21px;
}

.cibao-plus-presale-note-v2 {
    margin-top: 13px !important;
    color: rgba(245,248,255,.47) !important;
    font-size: .77rem !important;
}

.cibao-plus-presale-art-v2 {
    position: relative;
    min-width: 0;
    padding: 12px;
    border-radius: 36px;
    background:
        linear-gradient(145deg, rgba(255,224,145,.12), rgba(255,255,255,.025));
    border: 1px solid rgba(255,201,83,.18);
    box-shadow: 0 28px 100px rgba(0,0,0,.36), 0 0 52px rgba(255,170,25,.08);
}

.cibao-plus-presale-art-v2::before {
    content: "";
    position: absolute;
    inset: -18px;
    z-index: -1;
    border-radius: 46px;
    background: radial-gradient(circle, rgba(255,183,38,.16), transparent 66%);
    filter: blur(18px);
}

.cibao-plus-presale-art-v2 img {
    display: block;
    width: 100%;
    border-radius: 27px;
    aspect-ratio: 1;
    object-fit: cover;
}

.cibao-plus-presale-art-v2 > span {
    position: absolute;
    left: 28px;
    bottom: 28px;
    padding: 7px 10px;
    border-radius: 999px;
    color: #16100a;
    background: linear-gradient(135deg, #fff1a5, #ffb72f);
    font-size: .68rem;
    font-weight: 1000;
    letter-spacing: .07em;
    text-transform: uppercase;
    box-shadow: 0 0 24px rgba(255,182,42,.28);
}

.cibao-plus-ecosystem-section-v2 {
    background:
        radial-gradient(circle at 50% 0%, rgba(255,192,53,.07), transparent 36%);
}

.cibao-plus-ecosystem-grid-v2 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 13px;
}

.cibao-plus-ecosystem-card-v2 {
    position: relative;
    overflow: hidden;
    min-height: 280px;
    padding: 20px;
    border-radius: 26px;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.09);
    box-shadow: 0 20px 70px rgba(0,0,0,.2);
}

.cibao-plus-ecosystem-card-v2::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .88;
}

.cibao-plus-ecosystem-card-v2 > * {
    position: relative;
    z-index: 1;
}

.cibao-plus-ecosystem-card-v2 > b {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    margin-bottom: 42px;
    border-radius: 17px;
    font-size: 1.55rem;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.11);
}

.cibao-plus-ecosystem-card-v2 > span {
    color: rgba(245,248,255,.5);
    font-size: .7rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cibao-plus-ecosystem-card-v2 h3 {
    margin: 7px 0 9px;
    color: #fff;
    font-size: 1.35rem;
    line-height: 1;
}

.cibao-plus-ecosystem-card-v2 p {
    margin: 0;
    color: rgba(245,248,255,.65);
    line-height: 1.58;
}

.cibao-plus-ecosystem-card-v2.is-discord::before {
    background: radial-gradient(circle at 0% 0%, rgba(88,101,242,.23), transparent 48%);
}

.cibao-plus-ecosystem-card-v2.is-hub::before {
    background: radial-gradient(circle at 100% 0%, rgba(255,190,52,.20), transparent 48%);
}

.cibao-plus-ecosystem-card-v2.is-survival::before {
    background: radial-gradient(circle at 0% 100%, rgba(67,207,103,.18), transparent 48%);
}

.cibao-plus-ecosystem-card-v2.is-catalina::before {
    background: radial-gradient(circle at 100% 100%, rgba(226,55,63,.20), transparent 48%);
}

.cibao-plus-first-wave-v2 {
    border-top: 1px solid rgba(255,255,255,.06);
    border-bottom: 1px solid rgba(255,255,255,.06);
    background:
        linear-gradient(145deg, rgba(255,182,38,.055), rgba(255,255,255,.018));
}

.cibao-plus-first-wave-grid-v2 {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
    gap: 28px;
    align-items: center;
}

.cibao-plus-first-wave-v2 h2,
.cibao-plus-feedback-intro-v2 h2,
.cibao-plus-feedback-admin-panel-v2 h2,
.cibao-plus-feedback-admin-head-v2 h2 {
    margin: 8px 0 12px;
    color: #fff;
    font-size: clamp(2.4rem, 6vw, 5.5rem);
    line-height: .9;
    letter-spacing: -.06em;
}

.cibao-plus-first-wave-v2 p,
.cibao-plus-feedback-intro-v2 > p {
    color: rgba(245,248,255,.67);
    line-height: 1.68;
}

.cibao-plus-first-wave-list-v2 {
    display: grid;
    gap: 10px;
}

.cibao-plus-first-wave-list-v2 > div {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 14px;
    border-radius: 18px;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.085);
}

.cibao-plus-first-wave-list-v2 b {
    color: #ffcc5e;
    font-size: .73rem;
}

.cibao-plus-first-wave-list-v2 span {
    color: rgba(255,255,255,.84);
    font-weight: 800;
}

.cibao-plus-feedback-layout-v2 {
    display: grid;
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
    gap: 16px;
    align-items: start;
}

.cibao-plus-feedback-intro-v2,
.cibao-plus-feedback-form-card-v2,
.cibao-plus-feedback-admin-panel-v2,
.cibao-plus-feedback-admin-card-v2 {
    border-radius: 28px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255,191,51,.10), transparent 36%),
        rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.09);
    box-shadow: 0 24px 80px rgba(0,0,0,.22);
}

.cibao-plus-feedback-intro-v2,
.cibao-plus-feedback-form-card-v2,
.cibao-plus-feedback-admin-panel-v2,
.cibao-plus-feedback-admin-card-v2 {
    padding: clamp(19px, 3vw, 30px);
}

.cibao-plus-feedback-intro-v2 {
    position: sticky;
    top: 96px;
}

.cibao-plus-feedback-promise-v2 {
    margin-top: 19px;
    padding: 14px;
    border-radius: 17px;
    background: rgba(255,191,51,.07);
    border: 1px solid rgba(255,201,86,.14);
}

.cibao-plus-feedback-promise-v2 strong,
.cibao-plus-feedback-promise-v2 span {
    display: block;
}

.cibao-plus-feedback-promise-v2 strong {
    color: #ffe7a3;
}

.cibao-plus-feedback-promise-v2 span {
    margin-top: 4px;
    color: rgba(245,248,255,.58);
    line-height: 1.5;
}

.cibao-plus-feedback-form-v2 {
    display: grid;
    gap: 15px;
}

.cibao-plus-feedback-form-v2 fieldset {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 16px;
    border-radius: 20px;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.075);
}

.cibao-plus-feedback-form-v2 legend {
    padding: 0 5px;
    color: #fff;
    font-weight: 950;
}

.cibao-plus-feedback-form-v2 fieldset > p {
    margin: 0;
    color: rgba(245,248,255,.5);
    font-size: .76rem;
}

.cibao-plus-feedback-form-v2 > label {
    display: grid;
    gap: 7px;
    color: rgba(255,255,255,.86);
    font-size: .87rem;
    font-weight: 850;
}

.cibao-plus-feedback-checks-v2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.cibao-plus-feedback-checks-v2 label {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 9px;
    align-items: start;
    padding: 11px;
    border-radius: 15px;
    color: rgba(255,255,255,.78);
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.07);
    cursor: pointer;
}

.cibao-plus-feedback-checks-v2 input {
    margin-top: 3px;
}

.cibao-plus-feedback-anonymous-v2 {
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: start;
    padding: 14px;
    border-radius: 17px;
    background: rgba(255,191,51,.06);
    border: 1px solid rgba(255,201,88,.12);
}

.cibao-plus-feedback-anonymous-v2 input {
    margin-top: 4px;
}

.cibao-plus-feedback-anonymous-v2 strong,
.cibao-plus-feedback-anonymous-v2 small {
    display: block;
}

.cibao-plus-feedback-anonymous-v2 small {
    margin-top: 3px;
    color: rgba(245,248,255,.52);
    font-weight: 500;
}

.cibao-plus-feedback-login-v2,
.cibao-plus-feedback-saved-v2 {
    padding: 16px;
    border-radius: 18px;
    background: rgba(255,191,51,.065);
    border: 1px solid rgba(255,201,88,.13);
}

.cibao-plus-feedback-login-v2 strong,
.cibao-plus-feedback-saved-v2 strong,
.cibao-plus-feedback-saved-v2 span {
    display: block;
}

.cibao-plus-feedback-login-v2 strong,
.cibao-plus-feedback-saved-v2 strong {
    color: #fff;
}

.cibao-plus-feedback-login-v2 p,
.cibao-plus-feedback-saved-v2 span {
    color: rgba(245,248,255,.58);
    line-height: 1.55;
}

.cibao-plus-feedback-admin-stats-v2 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
    margin-bottom: 14px;
}

.cibao-plus-feedback-admin-stats-v2 article {
    padding: 15px;
    border-radius: 18px;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.085);
}

.cibao-plus-feedback-admin-stats-v2 span,
.cibao-plus-feedback-admin-stats-v2 strong {
    display: block;
}

.cibao-plus-feedback-admin-stats-v2 span {
    color: rgba(245,248,255,.52);
    font-size: .72rem;
}

.cibao-plus-feedback-admin-stats-v2 strong {
    margin-top: 6px;
    color: #fff;
    font-size: 1.5rem;
}

.cibao-plus-feedback-admin-panel-v2 h2,
.cibao-plus-feedback-admin-head-v2 h2 {
    font-size: clamp(2rem, 4vw, 3.7rem);
}

.cibao-plus-feedback-ranking-v2 {
    display: grid;
    gap: 8px;
}

.cibao-plus-feedback-ranking-v2 > div {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 11px;
    border-radius: 14px;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.065);
}

.cibao-plus-feedback-ranking-v2 strong {
    color: rgba(255,255,255,.84);
}

.cibao-plus-feedback-ranking-v2 span {
    color: rgba(245,248,255,.5);
}

.cibao-plus-feedback-admin-head-v2 {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 13px;
    flex-wrap: wrap;
    margin: 22px 0 12px;
}

.cibao-plus-feedback-admin-list-v2 {
    display: grid;
    gap: 12px;
}

.cibao-plus-feedback-admin-card-v2 header {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.cibao-plus-feedback-admin-card-v2 header strong,
.cibao-plus-feedback-admin-card-v2 header span,
.cibao-plus-feedback-admin-card-v2 header b,
.cibao-plus-feedback-admin-card-v2 header small {
    display: block;
}

.cibao-plus-feedback-admin-card-v2 header strong,
.cibao-plus-feedback-admin-card-v2 header b {
    color: #fff;
}

.cibao-plus-feedback-admin-card-v2 header span,
.cibao-plus-feedback-admin-card-v2 header small {
    margin-top: 3px;
    color: rgba(245,248,255,.5);
    font-size: .76rem;
}

.cibao-plus-feedback-admin-tags-v2 {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 13px;
}

.cibao-plus-feedback-admin-tags-v2 span {
    padding: 6px 8px;
    border-radius: 999px;
    color: #ffe8a7;
    background: rgba(255,191,51,.07);
    border: 1px solid rgba(255,201,88,.13);
    font-size: .7rem;
}

.cibao-plus-feedback-admin-copy-v2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-top: 12px;
}

.cibao-plus-feedback-admin-copy-v2 section {
    padding: 12px;
    border-radius: 15px;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.06);
}

.cibao-plus-feedback-admin-copy-v2 h3 {
    margin: 0 0 6px;
    color: #fff;
    font-size: .82rem;
}

.cibao-plus-feedback-admin-copy-v2 p {
    margin: 0;
    color: rgba(245,248,255,.62);
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.cibao-plus-purchase-final-v2 {
    padding-top: 0;
}

@media (max-width: 1080px) {
    .cibao-plus-ecosystem-grid-v2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    .cibao-plus-presale-hero-grid-v2,
    .cibao-plus-first-wave-grid-v2,
    .cibao-plus-feedback-layout-v2 {
        grid-template-columns: 1fr;
    }

    .cibao-plus-feedback-intro-v2 {
        position: static;
    }

    .cibao-plus-feedback-admin-stats-v2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .cibao-plus-ecosystem-grid-v2,
    .cibao-plus-feedback-checks-v2,
    .cibao-plus-feedback-admin-stats-v2,
    .cibao-plus-feedback-admin-copy-v2 {
        grid-template-columns: 1fr;
    }

    .cibao-plus-price-v2 {
        width: 100%;
        align-items: flex-start;
    }

    .cibao-plus-presale-actions-v2 .btn {
        width: 100%;
    }
}
