/* ===========================================  
   SLIDE INDICATOR  
============================================ */
body[data-page="univers"] .portal-slide-indicator{  
    margin-top:38px;  
    display:flex;  
    flex-direction:column;  
    align-items:center;  
    gap:10px;  
    opacity:0.92;  
    pointer-events:none;  
    animation:  
    portalIndicatorFloat 3s ease-in-out infinite;  
}  
body[data-page="univers"] .portal-slide-indicator span{  
    font-size:0.75rem;  
    letter-spacing:4px;  
    text-transform:uppercase;  
    color:var(--theme-gold);  
}  
body[data-page="univers"] .slide-arrows{  
  
    font-size:1.9rem;  
  
    letter-spacing:18px;  
  
    color:var(--theme-gold-light);  
  
    text-shadow:  
    0 0 18px rgba(198,164,106,0.24);  
}  
  
@keyframes portalIndicatorFloat{  
  
    0%{  
        transform:translateX(0);  
    }  
  
    50%{  
        transform:translateX(8px);  
    }  
  
    100%{  
        transform:translateX(0);  
    }  
}  
  
/* ===========================================  
   SECTION HEADER  
============================================ */  
  
body[data-page="univers"] .portal-section{  
  
    position:relative;  
  
    padding:  
    0  
    0  
    45px;  
}  
/* ===========================================  
   SLIDER  
============================================ */  
  
body[data-page="univers"] .portal-slider-wrapper{  
  
    position:relative;  
  
    overflow-x:auto;  
  
    overflow-y:hidden;  
  
    scrollbar-width:none;  
  
    -ms-overflow-style:none;  
  
    cursor:grab;  
  
    scroll-behavior:smooth;  
  
    scroll-snap-type:x mandatory;  
  
    padding:  
    30px  
    calc(50vw - 210px)  
    20px;  
  
    mask-image:  
    linear-gradient(  
    to right,  
    transparent 0%,  
    black 10%,  
    black 90%,  
    transparent 100%  
    );  
  
    -webkit-mask-image:  
    linear-gradient(  
    to right,  
    transparent 0%,  
    black 10%,  
    black 90%,  
    transparent 100%  
    );  
}  
  
body[data-page="univers"] .portal-slider-wrapper::-webkit-scrollbar{  
  
    display:none;  
}  
  
body[data-page="univers"] .portal-slider{  
  
    display:flex;  
  
    align-items:stretch;  
  
    gap:34px;  
  
    width:max-content;  
  
    scroll-snap-type:x mandatory;  
}  
  
/* =========================================================  
   PORTAL CARD  
========================================================= */  
  
body[data-page="univers"] .portal-card{  
  
will-change:  
transform,  
opacity,  
filter;  
  
    position:relative;  
  
width:460px;

min-width:460px;
  
    border-radius:34px;  
  
    overflow:hidden;  
  
scroll-snap-align:center;  
  
    background:  
  
    linear-gradient(  
    145deg,  
    rgba(15,15,18,0.95),  
    rgba(5,5,6,0.98)  
    );  
  
    border:  
    1px solid rgba(255,255,255,0.08);  
  
    transition:  
    transform 0.5s ease,  
    border-color 0.5s ease,  
    box-shadow 0.5s ease;  
}  
  
body[data-page="univers"] .portal-card:hover{  
  
    transform:  
    translateY(-10px);  
  
    border-color:  
    rgba(198,164,106,0.22);  
  
    box-shadow:  
    0 0 40px rgba(198,164,106,0.08),  
    0 0 120px rgba(198,164,106,0.06);  
}  
  
body[data-page="univers"] .portal-image{  
  
    position:relative;  
  
    width:100%;  
  
aspect-ratio:16/8.5;
  
    overflow:hidden;  
}  
  
body[data-page="univers"] .portal-image img{  
  
    width:100%;  
  
    height:100%;  
  
    object-fit:cover;  
  
    transition:  
    transform 1s ease,  
    filter 1s ease;  
}  
  
body[data-page="univers"] .portal-card:hover .portal-image img{  
  
    transform:scale(1.06);  
  
    filter:  
    brightness(0.72)  
    saturate(1.08);  
}  
  
body[data-page="univers"] .portal-image-overlay{  
  
    position:absolute;  
  
    inset:0;  
  
    background:  
  
    linear-gradient(  
    to top,  
    rgba(0,0,0,0.92),  
    rgba(0,0,0,0.15)  
    );  
}  
  
/* ===========================================  
   CONTENT  
============================================ */  
  
body[data-page="univers"] .portal-card-content{  
  
    position:relative;  
  
    padding:34px;  
}  
  
body[data-page="univers"] .portal-card-top{  
  
    display:flex;  
  
    justify-content:space-between;  
  
    align-items:center;  
  
    gap:20px;  
  
    margin-bottom:24px;  
}  
  
body[data-page="univers"] .portal-category{  
  
    font-size:0.75rem;  
  
    letter-spacing:3px;  
  
    text-transform:uppercase;  
  
    color:var(--theme-gold);  
}  
  
body[data-page="univers"] .portal-badge{  
  
    padding:  
    8px  
    14px;  
  
    border-radius:999px;  
  
    font-size:0.7rem;  
  
    letter-spacing:2px;  
  
    text-transform:uppercase;  
  
    background:  
    rgba(198,164,106,0.12);  
  
    border:  
    1px solid rgba(198,164,106,0.16);  
  
    color:var(--theme-gold-light);  
}  
  
body[data-page="univers"] .portal-card h3{  
  
    margin-bottom:14px;  
  
    font-size:2.2rem;  
  
    line-height:1;  
  
    color:var(--theme-text);  
}  
  
body[data-page="univers"] .portal-subline{  
  
    margin-bottom:20px;  
  
    color:var(--theme-gold);  
  
    letter-spacing:2px;  
  
    text-transform:uppercase;  
  
    font-size:0.78rem;  
}  
  
body[data-page="univers"] .portal-card p{  
  
    line-height:2;  
  
    color:var(--theme-text-secondary);  
}  
  
/* ===========================================  
   GATE  
============================================ */  
body[data-page="univers"] .gate-section{  
    position:relative;  
    padding:  
    0  
    20px  
    80px;  
    margin-top:-10px;  
}  
body[data-page="univers"] .gate-container{  
    width:min(950px,100%);  
    margin:auto;  
    padding:  
    80px  
    40px;  
  
    border-radius:40px;  
  
    text-align:center;  
  
    background:  
  
    linear-gradient(  
    145deg,  
    rgba(14,14,16,0.92),  
    rgba(4,4,5,0.96)  
    );  
  
    border:  
    1px solid rgba(198,164,106,0.08);  
}  
  
body[data-page="univers"] .gate-symbol{  
  
    margin-bottom:25px;  
  
    font-size:4rem;  
  
    color:var(--theme-gold);  
}  
  
body[data-page="univers"] .gate-subtitle{  
  
    margin-bottom:18px;  
  
    font-size:0.82rem;  
  
    letter-spacing:6px;  
  
    text-transform:uppercase;  
  
    color:var(--theme-gold);  
}  
  
body[data-page="univers"] .gate-container h2{  
  
    margin-bottom:28px;  
  
    font-size:clamp(2.4rem,5vw,4.8rem);  
  
    line-height:1.1;  
}  
  
body[data-page="univers"] .gate-container p{  
  
    width:min(700px,100%);  
  
    margin:auto;  
  
    line-height:2;  
  
    color:var(--theme-text-secondary);  
}  
  
body[data-page="univers"] .gate-button{  
  
    display:inline-flex;  
  
    justify-content:center;  
  
    align-items:center;  
  
    margin-top:42px;  
  
    min-width:240px;  
  
    min-height:58px;  
  
    border-radius:18px;  
  
    padding:  
    0  
    30px;  
  
    text-transform:uppercase;  
  
    letter-spacing:2px;  
  
    color:var(--theme-text);  
  
    border:  
    1px solid rgba(198,164,106,0.12);  
  
    background:  
  
    linear-gradient(  
    145deg,  
    rgba(198,164,106,0.10),  
    rgba(0,0,0,0.9)  
    );  
}  
  
/* =========================================================  
   SLIDER DEPTH EFFECT  
============================================ */  
  
body[data-page="univers"] .portal-card{  
  
    opacity:0.72;  
  
    transform:scale(0.94);  
  
    filter:  
    brightness(0.82)  
    saturate(0.9);  
  
    transition:  
    transform 0.6s ease,  
    opacity 0.6s ease,  
    filter 0.6s ease,  
    box-shadow 0.6s ease;  
}  
  
body[data-page="univers"] .portal-card.active{  
  
    opacity:1;  
  
    transform:  
    scale(1)  
    translateY(-6px);  
  
    filter:  
    brightness(1)  
    saturate(1.02);  
  
    z-index:5;  
  
    border-color:var(--portal-color);  
  
    box-shadow:  
  
    0 0 8px rgba(255,255,255,0.03),  
  
    0 0 18px color-mix(  
        in srgb,  
        var(--portal-color) 35%,  
        transparent  
    ),  
  
    0 0 40px rgba(0,0,0,0.38);  
}  
  
body[data-page="univers"] .portal-card::before{  
  
    content:"";  
  
    position:absolute;  
  
    inset:-1px;  
  
    border-radius:inherit;  
  
    pointer-events:none;  
  
    opacity:0;  
  
    transition:  
    opacity 0.6s ease;  
  
    background:  
  
    linear-gradient(  
    145deg,  
var(--portal-color),  
    transparent 40%  
    );  
}  
  
body[data-page="univers"] .portal-card.active::before{  
  
    opacity:0.035;  
}  
  
/* =========================================================  
   DRAGGING  
========================================================= */  
  
body[data-page="univers"] .portal-slider-wrapper.dragging{  
  
    cursor:grabbing;  
}  
  
body[data-page="univers"] .portal-slider-wrapper.dragging{  
  
    cursor:grabbing;  
}  
  
body[data-page="univers"] .portal-slider-wrapper.dragging img{  
  
    pointer-events:none;  
}  
  
body[data-page="univers"] .portal-slider-wrapper.dragging .portal-card{  
  
    user-select:none;  
}  
  
/* =========================================================  
   SMOOTH LOOP  
========================================================= */  
  
body[data-page="univers"] .portal-slider-wrapper{  
  
    scroll-behavior:smooth;  
}  
  
body[data-page="univers"] .portal-slider-wrapper.no-transition{  
  
    scroll-behavior:auto;  
}  
  
body[data-page="univers"] footer{  
  
    margin-top:-30px;  
}  
  
/* ===========================================  
   LOCKED UNIVERSE  
============================================ */  
  
body[data-page="univers"] .locked-card{  
  
    filter:  
    brightness(0.55)  
    saturate(0.4);  
  
    opacity:0.82;  
}  
  
body[data-page="univers"] .locked-card::after{  
  
    content:"?";  
  
    position:absolute;  
  
    inset:0;  
  
    display:flex;  
  
    justify-content:center;  
  
    align-items:center;  
  
    font-size:7rem;  
  
    color:rgba(255,255,255,0.06);  
  
    pointer-events:none;  
  
    z-index:2;  
  
    text-shadow:  
    0 0 25px rgba(198,164,106,0.12);  
}  
  
body[data-page="univers"] .locked-card .portal-image img{  
  
    filter:  
    grayscale(1)  
    brightness(0.35);  
}  
  
body[data-page="univers"] .locked-card.active{  
  
    border-color:  
    rgba(198,164,106,0.18);  
  
    box-shadow:  
    0 0 18px rgba(198,164,106,0.08),  
    0 0 55px rgba(198,164,106,0.06);  
}  
  
body[data-page="univers"] .locked-button{  
  
    cursor:not-allowed;  
  
    opacity:0.72;  
  
    background:  
  
    linear-gradient(  
    145deg,  
    rgba(120,120,120,0.08),  
    rgba(0,0,0,0.92)  
    );  
  
    border:  
    1px solid rgba(255,255,255,0.08);  
  
    color:  
    rgba(255,255,255,0.58);  
}  
/* ===========================================  
   GLOBAL ACTIVE AMBIENT  
============================================ */  
  
body[data-page="univers"]::before{  
  
    content:"";  
  
    position:fixed;  
  
    inset:0;  
  
    pointer-events:none;  
  
    z-index:-12;  
  
    opacity:0;  
  
    transition:  
    opacity 1.2s ease,  
    background 1.2s ease;  
  
    background:  
  
    radial-gradient(  
        circle at center,  
        var(--active-universe-color, transparent) 0%,  
        transparent 65%  
    );  
}  
  
body[data-page="univers"].universe-active::before{  
  
    opacity:0.06;  
}  
  
body[data-page="univers"] .portal-card{  
  
    transform-origin:center center;  
  
    backface-visibility:hidden;  
}  
  
body[data-page="univers"] .portal-card.prev{  
  
    transform:  
    scale(0.90)  
    rotateY(8deg);  
  
    opacity:0.38;  
  
    filter:  
    brightness(0.55)  
    blur(0.4px);  
}  
  
body[data-page="univers"] .portal-card.next{  
  
    transform:  
    scale(0.90)  
    rotateY(-8deg);  
  
    opacity:0.38;  
  
    filter:  
    brightness(0.55)  
    blur(0.4px);  
}