.buttonBar a.gameBtn {
    position: relative;
}

.gameBtn.bbg-btn-shuffle-new {
    outline: 2px solid rgba(250, 204, 21, 0.75);
    outline-offset: 2px;
}

.bbg-shuffle-new-badge {
    position: absolute;
    top: 2px;
    right: 4px;
    padding: 2px 7px;
    border-radius: 6px;
    background: #facc15;
    color: #111;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 1.2;
    pointer-events: none;
    z-index: 4;
    animation: bbg-shuffle-new-blink 1.1s ease-in-out infinite;
}

.pro-box.bbg-box-shuffle-new,
.sto-box.bbg-box-shuffle-new,
.sec-box.bbg-box-shuffle-new {
    position: relative;
    outline: 3px solid #facc15;
    outline-offset: 2px;
    animation: bbg-shuffle-new-blink 1.1s ease-in-out infinite;
}

.pro-box > .bbg-shuffle-new-badge,
.sto-box > .bbg-shuffle-new-badge,
.sec-box > .bbg-shuffle-new-badge {
    top: -8px;
    right: -6px;
    font-size: 0.58rem;
    letter-spacing: 0.05em;
    z-index: 5;
}

@keyframes bbg-shuffle-new-blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.35; }
}

.shu-hdr-menu.is-disabled,
.shu-hdr-back.is-disabled {
    opacity: 0.32;
    pointer-events: none;
    cursor: not-allowed;
    filter: grayscale(0.4);
}

body.shu-frag--context-assign .shu-card {
    pointer-events: none;
    cursor: default;
}

.gameBtn.bbg-has-section-count {
    padding-right: 30px;
}

.bbg-section-count-badge {
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    min-width: 22px;
    height: 22px;
    padding: 0 5px;
    border-radius: 999px;
    background: #111;
    border: 2px solid #fff;
    color: #fff;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    box-sizing: border-box;
    pointer-events: none;
    z-index: 5;
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.35);
}

.gameBtn[data-glow="4"].bbg-has-section-count .bbg-section-count-badge {
    border-color: #22c55e;
    box-shadow: 0 0 10px rgba(34, 197, 94, 0.55);
}

.gameBtn[data-glow="8"].bbg-has-section-count .bbg-section-count-badge {
    border-color: #22d3ee;
    box-shadow: 0 0 10px rgba(34, 211, 238, 0.55);
}

.gameBtn[data-glow="5"].bbg-has-section-count .bbg-section-count-badge {
    border-color: #f59e0b;
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.55);
}

.gameBtn[data-glow="6"].bbg-has-section-count .bbg-section-count-badge {
    border-color: #a78bfa;
    box-shadow: 0 0 10px rgba(167, 139, 250, 0.55);
}
