body {
    background: linear-gradient(160deg, #232a3a 0%, #2a3348 50%, #263040 100%) fixed !important;
}

.bgcredit {
    display: none !important;
}

/* Hide unused panels */
.rightmenu {
    display: none !important;
}
.activitymenu {
    display: none !important;
}

/* Compact chat sidebar — hide userlist, center content */
.ps-room[id="room-lobby"] .userlist,
.ps-room[id="room-staff"] .userlist {
    display: none !important;
}

.ps-room[id="room-lobby"] .chat-log,
.ps-room[id="room-staff"] .chat-log,
.ps-room[id="room-lobby"] .chat-log-add,
.ps-room[id="room-staff"] .chat-log-add {
    right: 0 !important;
}

.ps-room[id="room-lobby"] .chat-log.hasuserlist,
.ps-room[id="room-staff"] .chat-log.hasuserlist {
    right: 0 !important;
}

.ps-room[id="room-lobby"] .chat-log-add.hasuserlist,
.ps-room[id="room-staff"] .chat-log-add.hasuserlist {
    right: 0 !important;
}

/* Leaderboard winner row glow pulse */
@keyframes winnerGlow {
    0%, 100% {
        box-shadow: inset 0 0 0 1px rgba(255,215,0,0.25), 0 0 12px rgba(255,215,0,0.15);
        background: rgba(255,215,0,0.07);
    }
    50% {
        box-shadow: inset 0 0 0 1px rgba(255,215,0,0.65), 0 0 32px rgba(255,215,0,0.4);
        background: rgba(255,215,0,0.16);
    }
}
.leaderboard-winner {
    animation: winnerGlow 2.4s ease-in-out infinite !important;
}

/* Center the intro message image area */
.ps-room[id="room-lobby"] .message-log .inner,
.ps-room[id="room-staff"] .message-log .inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}
