.monthly-king {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    text-align: center;
    align-items: center;
    gap: 16px;
    max-width: 850px;
    margin: 28px auto 0;
    padding: 24px 30px;
    border: 1px solid rgba(255, 215, 72, .65);
    border-radius: 24px;
    background:
        radial-gradient(circle at 13% 50%, rgba(255, 205, 46, .2), transparent 28%),
        linear-gradient(115deg, rgba(18, 42, 95, .96), rgba(8, 16, 45, .97));
    box-shadow: 0 0 32px rgba(226, 185, 63, .12), inset 0 0 24px rgba(255, 215, 72, .04);
}
.monthly-king [hidden] { display: none !important; }
.monthly-king-crown { width: 96px; filter: drop-shadow(0 0 15px rgba(255, 208, 56, .48)); }
.monthly-king-copy { width: 100%; min-width: 0; }
.monthly-king-crown svg { display: block; width: 100%; height: auto; }
.monthly-king-kicker {
    color: #ffe792;
    font-size: clamp(.8rem, 2vw, 1rem);
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.monthly-king-title { margin: 7px 0 10px; color: #fff; font-size: clamp(1.4rem, 3vw, 2rem); letter-spacing: -.035em; }
.monthly-king-status { margin: 0; color: #d8def0; }
.monthly-king-player { display: flex; flex-direction: column; align-items: center; gap: 7px; }
.monthly-king-name { color: #ffe792; font-size: clamp(1.45rem, 3vw, 2rem); font-weight: 950; overflow-wrap: anywhere; text-shadow: 0 0 18px rgba(255, 215, 72, .28); }
.monthly-king-country { color: #fff; font-weight: 800; }
.monthly-king-country [data-king-flag] { margin-right: 7px; font-size: 1.2em; }
.monthly-king-period { color: #aeb9d5; font-size: .88rem; font-weight: 800; }
.monthly-king-score { margin-top: 5px; color: #ffe792; font-size: clamp(1.2rem, 2.4vw, 1.65rem); font-weight: 950; }
.champion-monthly-crown { color: #ffe792; font-size: .65em; white-space: nowrap; }
@media (max-width: 560px) {
    .monthly-king { gap: 14px; padding: 19px 16px; border-radius: 20px; }
    .monthly-king-crown { width: 68px; }
    .monthly-king-score { margin-top: 4px; }
}
