.bdm h2 {
    font: 300 18px 'Roboto', sans-serif;
    margin-top: 0px;
    margin-bottom: 20px;
}

.bdm h2 span {
    font-weight: 400;
}

.bdm h2 p {
    margin-top: 50px;
}

.bdm .plate {
    background: no-repeat url(../img/base.png);
    height: 91px;
    width: 100px;
    position: absolute;
    right: 5px;
    bottom: 0;
}

.bdm .plate .plateAvatar {
	filter: drop-shadow(1px 1px 0 #b685ff) 
            drop-shadow(-1px 1px 0 #b685ff) 
            drop-shadow(1px -1px 0 #b685ff) 
            drop-shadow(-1px -1px 0 #b685ff);
    background-repeat: no-repeat;
    background-position: center center;
    height: 110px;
    width: 64px;
    position: absolute;
    bottom: 60px;
    left: 3.5px;
}

.gamer-img {
    background-image: url("../img/gamer.png");
    background-repeat: no-repeat;
    width: 11px; /
    height: 15x;
    margin-right: 20px;
}


.bdm .plate .plateAvatar .bigHead {
    background: no-repeat center center;
    height: 124px;
    width: 108px;
    position: absolute;
    bottom: 18px;
    left: -25px;
}

#hot-rooms {
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
    overflow-y: auto;
    overflow-x: hidden;
    height: 190px;
}

/* Fade the next room only during fake loading, without masking live rooms. */
#hot-rooms[data-kx-fake-loading="rooms"]:has(> li.kx-room-skeleton) {
    overflow-y: hidden;
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 calc(100% - 60px), transparent 100%);
    mask-image: linear-gradient(to bottom, #000 0%, #000 calc(100% - 60px), transparent 100%);
}

#hot-rooms[data-kx-fake-loading="rooms"] > li.kx-room-skeleton {
    height: 54px;
}

#hot-rooms li {
    float: left;
    padding: 0 15px;
    width: 100%;
    height: 60px;
    border-bottom: 1px solid rgba(255, 255, 255, .03);
}

#hot-rooms li:nth-last-child(odd) {
    background: rgba(0, 0, 0, .1);
}

#hot-rooms li:last-child {
    border-bottom: none;
}

#hot-rooms .image {
    height: 32px;
    width: 32px;
    position: absolute;
    margin-top: 12px;
}

#hot-rooms .image.room_icon_0 {
    background: url(../img/icons/room_icon_0.gif);
}

#hot-rooms .image.room_icon_1 {
    background: url(../img/icons/room_icon_1.gif);
}

#hot-rooms .image.room_icon_2 {
    background: url(../img/icons/room_icon_2.gif);
}

#hot-rooms .image.room_icon_3 {
    background: url(../img/icons/room_icon_3.gif);
}

#hot-rooms .image.room_icon_4 {
    background: url(../img/icons/room_icon_4.gif);
}

#hot-rooms .image.room_icon_5 {
    background: url(../img/icons/room_icon_5.gif);
}

#hot-rooms li .details {
    position: absolute;
    margin-left: 50px;
    margin-top: 10px;
    width: 390px;
}

#hot-rooms li .details .room-title {
    font: 500 14px 'Roboto';
    position: absolute;
}

#hot-rooms li .details .room-desc {
    font: 300 12px 'Roboto Condensed';
    position: absolute;
    margin-top: 20px;
}

#hot-rooms li .details a.like {
    background: url(../img/icons/like.png);
    height: 20px;
    width: 18px;
    position: absolute;
    cursor: pointer;
    right: -80px;
    margin-top: 10px;
    transition: opacity .3s;
}


#hot-rooms li .details a.dislike {
    background: url(../img/icons/dislike.png);
    height: 20px;
    width: 18px;
    position: absolute;
    cursor: pointer;
    right: 20px;
    margin-top: 10px;
    transition: opacity .3s;
}


#hot-rooms li .details .likeCount {
    font-weight: bold;
    position: absolute;
    right: -50px;
    margin-top: 12px;
}

.hotelUpdates {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow-y: auto;
    height: 220px;
}

.hotelUpdates li {
    padding: 13px;
}

.hotelUpdates li:nth-last-child(odd) {
    background: rgba(0, 0, 0, .1);
}

.hotelUpdates li:last-child {
    border-bottom: none;
}

.featured-users-box {
    height: 240px;
    overflow: visible;
}

.featured-users-wall {
    position: relative;
    isolation: isolate;
    height: 194px;
    margin: 0;
    padding: 2px 24px 0;
    box-sizing: border-box;
    overflow: visible;
    background:
        radial-gradient(ellipse at 46% 52%, rgba(28, 33, 35, .86) 0%, rgba(18, 22, 24, .94) 50%, rgba(10, 13, 15, .99) 100%),
        #14191b;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
    image-rendering: -moz-crisp-edges;
    image-rendering: pixelated;
}

.featured-users-wall:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(12, 15, 17, .22), rgba(12, 15, 17, .04) 18%, rgba(12, 15, 17, .02) 50%, rgba(12, 15, 17, .04) 82%, rgba(12, 15, 17, .22)),
        linear-gradient(180deg, rgba(12, 15, 17, .18), rgba(12, 15, 17, .02) 34%, rgba(12, 15, 17, .08) 72%, rgba(12, 15, 17, .24)),
        url(../img/personal/texture.png) no-repeat center center;
    background-size: 100% 100%, 100% 100%, 100%;
    opacity: .52;
    image-rendering: -moz-crisp-edges;
    image-rendering: pixelated;
}

.featured-users-wall:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        radial-gradient(ellipse at 50% 62%, rgba(235, 248, 255, .055) 0%, rgba(235, 248, 255, .025) 20%, rgba(235, 248, 255, 0) 48%),
        linear-gradient(90deg, rgba(0, 0, 0, .18), rgba(0, 0, 0, .03) 22%, rgba(0, 0, 0, .12) 52%, rgba(0, 0, 0, .03) 82%, rgba(0, 0, 0, .2)),
        linear-gradient(180deg, rgba(255, 255, 255, .018), rgba(0, 0, 0, .2));
}

.featured-user-avatar {
    position: absolute;
    z-index: 2;
    display: block;
    width: 64px;
    height: 160px;
    overflow: visible;
    pointer-events: none;
    margin-left: -32px;
}

.featured-user-avatar .kx-list-user-avatar {
    position: absolute;
    left: 0;
    bottom: 30px;
    width: 64px;
    height: 110px;
    margin-left: 0;
    overflow: visible;
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: auto;
    cursor: pointer;
}

.featured-user-avatar .kx-list-user-avatar-layer {
    position: absolute;
    inset: 0;
    background-position: center;
    background-repeat: no-repeat;
    transition: none;
    pointer-events: none;
}

.featured-user-avatar .kx-list-user-avatar-hover {
    opacity: 0;
}

.featured-user-avatar:hover .kx-list-user-avatar.kx-list-user-hover-ready .kx-list-user-avatar-default,
.featured-user-avatar:focus-visible .kx-list-user-avatar.kx-list-user-hover-ready .kx-list-user-avatar-default {
    opacity: 0;
}

.featured-user-avatar:hover .kx-list-user-avatar.kx-list-user-hover-ready .kx-list-user-avatar-hover,
.featured-user-avatar:focus-visible .kx-list-user-avatar.kx-list-user-hover-ready .kx-list-user-avatar-hover {
    opacity: 1;
}

.featured-user-avatar.is-pos-0 .kx-list-user-avatar,
.featured-user-avatar.is-pos-1 .kx-list-user-avatar,
.featured-user-avatar.is-pos-2 .kx-list-user-avatar,
.featured-user-avatar.is-pos-3 .kx-list-user-avatar,
.featured-user-avatar.is-pos-4 .kx-list-user-avatar,
.featured-user-avatar.is-pos-5 .kx-list-user-avatar,
.featured-user-avatar.is-pos-6 .kx-list-user-avatar {
    clip-path: inset(8px 0 0 0);
}

.featured-user-avatar.is-pos-0 { left: 8%; top: -28px; }
.featured-user-avatar.is-pos-1 { left: 22%; top: -28px; }
.featured-user-avatar.is-pos-2 { left: 36%; top: -28px; }
.featured-user-avatar.is-pos-3 { left: 50%; top: -28px; }
.featured-user-avatar.is-pos-4 { left: 64%; top: -28px; }
.featured-user-avatar.is-pos-5 { left: 78%; top: -28px; }
.featured-user-avatar.is-pos-6 { left: 92%; top: -28px; }

.featured-user-avatar.is-pos-7 { left: 15%; top: 11px; }
.featured-user-avatar.is-pos-8 { left: 29%; top: 11px; }
.featured-user-avatar.is-pos-9 { left: 43%; top: 11px; }
.featured-user-avatar.is-pos-10 { left: 57%; top: 11px; }
.featured-user-avatar.is-pos-11 { left: 71%; top: 11px; }
.featured-user-avatar.is-pos-12 { left: 85%; top: 11px; }

.featured-user-avatar.is-pos-13 { left: 8%; top: 50px; }
.featured-user-avatar.is-pos-14 { left: 22%; top: 50px; }
.featured-user-avatar.is-pos-15 { left: 36%; top: 50px; }
.featured-user-avatar.is-pos-16 { left: 50%; top: 50px; }
.featured-user-avatar.is-pos-17 { left: 64%; top: 50px; }
.featured-user-avatar.is-pos-18 { left: 78%; top: 50px; }
.featured-user-avatar.is-pos-19 { left: 92%; top: 50px; }

.featured-user-tooltip {
    position: absolute;
    left: 50%;
    top: auto;
    bottom: 112px;
    z-index: 20;
    transform: translateX(-50%) translateY(4px);
    min-width: 152px;
    max-width: 210px;
    padding: 8px 9px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-top-color: rgba(255, 153, 0, .72);
    border-radius: 4px;
    background: rgba(13, 15, 16, .97);
    box-shadow: 0 8px 18px rgba(0, 0, 0, .38);
    box-sizing: border-box;
    opacity: 0;
    pointer-events: none;
    transition: opacity .14s ease, transform .14s ease;
}

.featured-user-tooltip::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -5px;
    width: 8px;
    height: 8px;
    border-right: 1px solid rgba(255, 255, 255, .1);
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    background: rgba(13, 15, 16, .96);
    transform: translateX(-50%) rotate(45deg);
}

.featured-user-tooltip-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-width: 0;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

.featured-user-tooltip-title-label {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.featured-user-tooltip-title i {
    color: #ff9900;
}

.featured-user-tooltip-title .kx-list-user-country-flag {
    flex: 0 0 auto;
    width: 18px;
    height: 13px;
    object-fit: cover;
    position: relative;
    top: 3px;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .18), 0 1px 2px rgba(0, 0, 0, .45);
    display: block;
}

.featured-user-tooltip-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    color: rgba(255, 255, 255, .68);
    font-size: 11px;
    line-height: 1.25;
    margin-top: 4px;
}

.featured-user-tooltip-meta i {
    width: 12px;
    color: rgba(255, 185, 70, .9);
    text-align: center;
}

.featured-user-tooltip-reason {
    color: rgba(255, 255, 255, .78);
}

.featured-user-avatar:hover,
.featured-user-avatar:focus-visible {
    z-index: 30;
}

.featured-user-avatar:hover .featured-user-tooltip,
.featured-user-avatar:focus-visible .featured-user-tooltip {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.featured-users-empty {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, .58);
    font-weight: 700;
    text-align: center;
}

.featured-users-skeleton {
    position: absolute;
    inset: 0;
    z-index: 2;
}

.featured-user-avatar-skeleton .kx-list-user-avatar {
    cursor: default;
    opacity: .42;
    filter: grayscale(1);
}

/* Estilos generales para leaderboard */
[class~=leaderboard] {
    margin: 0 auto;
    padding-top: 1.25pc;
    position: relative;
    height: 161.25pt;
    width: 2.354166667in;
}

.leaderboard__background {
    background-image: url("../../cdn/img/podium-background.png");
    height: 10.1875pc;
}

/* Estilos para las medallas */
[class~=leaderboard__medal] {
    background-image: url("../../cdn/img/podium-medals.png");
    background-repeat: no-repeat;
    height: 17.25pt;
    width: 1.375pc;
    position: absolute;
    left: 1.375pc;
    top: 0.520833333in;
    z-index: 2;
}


/* Efecto hover para los primeros 3 puestos */
[class~=leaderboard__top-1]:hover,
[class~=leaderboard__top-2]:hover,
[class~=leaderboard__top-3]:hover {
    z-index: 5;
}

/* Hover para el primer puesto - color oro mÃ¡s suave */
[class~=leaderboard__top-1]:hover {
    filter: drop-shadow(1px 1px 0 #DAA520) 
            drop-shadow(-1px 1px 0 #DAA520) 
            drop-shadow(1px -1px 0 #DAA520) 
            drop-shadow(-1px -1px 0 #DAA520);
}



/* Hover para las posiciones */
[class~=leaderboard__top-2]:hover {
    filter: drop-shadow(1px 1px 0 #a4a4a4) 
            drop-shadow(-1px 1px 0 #a4a4a4) 
            drop-shadow(1px -1px 0 #a4a4a4) 
            drop-shadow(-1px -1px 0 #a4a4a4);
}

[class~=leaderboard__top-3]:hover {
    filter: drop-shadow(1px 1px 0 #c60) 
            drop-shadow(-1px 1px 0 #c60) 
            drop-shadow(1px -1px 0 #c60) 
            drop-shadow(-1px -1px 0 #c60);
}

/* Posicionamiento de los primeros tres */
[class~=leaderboard__top-1],
[class~=leaderboard__top-2],
[class~=leaderboard__top-3] {
    position: absolute;
    width: 48pt;
}

/* AlineaciÃ³n de los primeros tres */
[class~=leaderboard__top-1] {
    left: 59.25pt;
    top: 0.3125pc;
}

[class~=leaderboard__top-2] {
    left: 8px;
    top: 23px;
}

[class~=leaderboard__top-3] {
    left: 152px;
    top: 2.625pc;
}

/* Estilos para los nombres de usuario */
[class~=leaderboard__username-link] {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    z-index: 3;
    text-decoration: none;
    white-space: nowrap;
    color: inherit;
}

/* Hover para la medalla del primer puesto */
[class~=leaderboard__top-1]:hover [class~=leaderboard__medal] {
    background-position-x: 0;
}

.tops-page #list-users li .details .top-desc {
    box-sizing: border-box;
    overflow: hidden;
    padding-right: 54px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tops-page #list-users li {
    box-sizing: border-box;
}

.tops-page #list-users li .details a.profile {
    right: 25px;
}

/* Cada panel conserva el mismo estado neutral y centrado que los listados
   vacíos del CMS, también cuando su carga SPA no puede completarse. */
.tops-page .tops-section-empty {
    align-items: center;
    box-sizing: border-box;
    color: rgba(235, 235, 235, .72);
    display: flex;
    font: 400 13px 'Roboto', sans-serif;
    justify-content: center;
    margin: 0;
    min-height: 0;
    padding: 15px;
    text-align: center;
    width: 100%;
}

.tops-page #list-users > .tops-section-empty,
.tops-page #hot-rooms > .tops-section-empty,
.tops-page [data-tops-section="investment"] > .tops-section-empty {
    float: none;
    height: 100%;
    min-height: 100%;
}

/* El podio tiene padding superior para sus medallas; al reemplazarlo por un
   estado vacío se retira esa geometría para centrarlo como los demás paneles. */
.tops-page #contentBox.tops-investment-panel--empty {
    display: flex;
    flex-direction: column;
}

.tops-page #contentBox.tops-investment-panel--empty > [data-tops-section="investment"].tops-investment-empty {
    align-self: stretch;
    display: flex;
    /* #hot-rooms ocupa 190px bajo el mismo encabezado. Reutilizamos esa
       geometrÃ­a para que ambos fallbacks queden en el mismo eje visual. */
    flex: 0 0 190px;
    height: 190px;
    margin: 0;
    min-height: 0;
    padding-top: 0;
    width: 100%;
}

.tops-page .tops-section-empty p {
    margin: 0;
}

.tops-more-rankings {
    align-items: center;
    display: flex;
    gap: 14px;
    margin: 18px 0 12px;
}

.tops-more-rankings-line {
    border-top: 1px dashed rgba(210, 220, 223, .42);
    flex: 1 1 auto;
}

.tops-more-rankings-toggle {
    align-items: center;
    background: transparent;
    border: 0;
    color: rgba(238, 241, 242, .72);
    cursor: pointer;
    display: inline-flex;
    font: 400 13px 'Roboto', sans-serif;
    gap: 9px;
    padding: 3px 0;
}

.tops-more-rankings-toggle:hover,
.tops-more-rankings-toggle:focus-visible {
    color: #fff;
    outline: none;
}

.tops-more-rankings-toggle i {
    color: #b5bdbf;
    font-size: 20px;
    line-height: 12px;
    transition: transform .2s ease;
}

.tops-more-rankings-toggle[aria-expanded="true"] i {
    transform: rotate(180deg);
}

.tops-secondary-rankings {
    max-height: 2400px;
    opacity: 1;
    overflow: hidden;
    pointer-events: auto;
    visibility: visible;
    transition: max-height .3s ease, opacity .2s ease, visibility 0s linear 0s;
}

.tops-secondary-rankings.is-collapsed {
    max-height: 0;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: max-height .3s ease, opacity .2s ease, visibility 0s linear .3s;
}

@media (prefers-reduced-motion: reduce) {
    .tops-more-rankings-toggle i,
    .tops-secondary-rankings {
        transition: none;
    }
}


/* Hover para la medalla del segundo puesto */
[class~=leaderboard__top-2]:hover [class~=leaderboard__medal] {
    background-position-x: -0.229166667in;
}

/* Hover para la medalla del tercer puesto */
[class~=leaderboard__top-3]:hover [class~=leaderboard__medal] {
    background-position-x: -0.458333333in;
}

/*
 * Informational pages retain the exact legacy Privacy layout. Keep the
 * content-link treatment here so About and both Terms pages cannot drift
 * into different card or link designs.
 */
.kx-legacy-info-page #contentBox > .png15 a {
    color: #FF9000;
    text-decoration: none;
}

.kx-legacy-info-page #contentBox > .png15 a:hover {
    color: #fff;
}
