/* Streamcio 1.7.4 · Premium r2: animacja wyłącznie na logo i plakietce. */
.ogp-server-card.is-premium .ogp-avatar-ring,
.owner-exact-server-card-v151.is-premium .owner-exact-server-avatar-v151 {
    position: relative;
    isolation: isolate;
}

.ogp-server-card.is-premium .ogp-avatar-ring::before,
.owner-exact-server-card-v151.is-premium .owner-exact-server-avatar-v151::before {
    content: "";
    position: absolute;
    z-index: 3;
    inset: -2px;
    padding: 3px;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(110deg, #6f4300 0%, #d89410 17%, #fff3ad 32%, #f6c742 48%, #a76400 67%, #ffe590 84%, #6f4300 100%);
    background-size: 280% 100%;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    animation: premium-detail-shimmer-v174 5.2s linear infinite;
}

.ogp-server-card.is-premium .ogp-avatar-ring {
    color: #f4bd43 !important;
    border-color: rgba(226, 157, 24, .34) !important;
    box-shadow: 0 0 0 3px rgba(248, 194, 67, .08), 0 0 24px rgba(250, 183, 48, .27) !important;
}

.owner-exact-server-card-v151.is-premium .owner-exact-server-avatar-v151 {
    border-color: rgba(226, 157, 24, .34) !important;
    box-shadow: 0 0 16px rgba(236, 173, 40, .23);
}

.ogp-premium-mark-v174,
.owner-premium-mark-v174 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: max-content;
    border: 1px solid rgba(255, 221, 121, .64);
    border-radius: 999px;
    background: linear-gradient(110deg, #573504 0%, #9c6308 20%, #e3ac2d 38%, #fff0a4 49%, #bd7d0c 62%, #744704 82%, #573504 100%);
    background-size: 260% 100%;
    color: #fff4bd !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 5px 16px rgba(180, 116, 13, .24);
    font-weight: 900;
    letter-spacing: .06em;
    line-height: 1;
    text-transform: uppercase;
    text-shadow: 0 1px 7px rgba(73, 42, 0, .72);
    animation: premium-detail-shimmer-v174 5.2s linear infinite;
}

.ogp-premium-mark-v174::before,
.owner-premium-mark-v174::before {
    content: "✦";
    color: #fff7c9;
    font-size: .92em;
}

.ogp-premium-mark-v174 {
    position: static;
    z-index: auto;
    min-height: 24px;
    margin: 0 0 9px;
    padding: 5px 10px;
    font-size: .62rem;
}

.owner-premium-mark-v174 {
    margin-top: 4px;
    padding: 4px 8px;
    font-size: .55rem;
}

@keyframes premium-detail-shimmer-v174 {
    from { background-position: 0% 50%; }
    to { background-position: 260% 50%; }
}

@media (prefers-reduced-motion: reduce) {
    .ogp-server-card.is-premium .ogp-avatar-ring::before,
    .owner-exact-server-card-v151.is-premium .owner-exact-server-avatar-v151::before,
    .ogp-premium-mark-v174,
    .owner-premium-mark-v174 {
        animation: none;
        background-position: 50% 50%;
    }
}
