.emma-jump-board {
    min-height: 60vh;
    padding: 52px 16px 70px;
    background: linear-gradient(180deg, #fbf9ff 0, #f3edfc 62%, #ded0f2 100%);
    color: #44364f;
}

.emma-jump-board__hero,
.emma-jump-board__list,
.emma-jump-board__back { width: min(100%, 760px); margin-right: auto; margin-left: auto; }
.emma-jump-board__hero { margin-bottom: 25px; text-align: center; }
.emma-jump-board__hero > span { color: #f47a32; font-size: 10px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.emma-jump-board__hero h1 { margin: 7px 0 5px; color: #493174; font-family: "Zilla Slab", Georgia, serif; font-size: clamp(27px, 5vw, 42px); line-height: 1.05; }
.emma-jump-board__hero p { margin: 0; color: #766a80; font-size: 12px; }
.emma-jump-board__list { display: grid; gap: 7px; }
.emma-jump-board__row {
    display: grid;
    min-height: 54px;
    padding: 8px 10px;
    align-items: center;
    grid-template-columns: 38px minmax(0,1fr) 55px 70px 75px auto;
    gap: 9px;
    border: 1px solid rgba(105,72,189,.1);
    border-radius: 8px;
    background: rgba(255,255,255,.86);
}
.emma-jump-board__row.is-podium { border-color: rgba(244,122,50,.2); background: linear-gradient(90deg, rgba(255,235,164,.56), rgba(255,255,255,.92) 38%); }
.emma-jump-board__rank { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: #eee8fa; color: #6948bd; font-size: 12px; }
.emma-jump-board__row:nth-child(1) .emma-jump-board__rank { background: #ffd75a; color: #624b00; }
.emma-jump-board__row:nth-child(2) .emma-jump-board__rank { background: #dedce2; color: #5c5661; }
.emma-jump-board__row:nth-child(3) .emma-jump-board__rank { background: #efb77c; color: #704114; }
.emma-jump-board__name { overflow: hidden; font-size: 13px; font-weight: 950; text-overflow: ellipsis; white-space: nowrap; }
.emma-jump-board__coins { display: inline-flex; align-items: center; gap: 4px; color: #7d6d35; font-size: 10px; font-weight: 900; }
.emma-jump-board__coins i,
.emma-jump__coins i { display: inline-block; width: 12px; height: 12px; border: 2px solid #e7a51e; border-radius: 50%; background: #ffd75a; box-shadow: inset 0 0 0 2px #fff09a; }
.emma-jump-board__score { color: #493174; font-size: 15px; font-variant-numeric: tabular-nums; text-align: right; }
.emma-jump-board__row time { color: #9b91a1; font-size: 9px; text-align: right; }
.emma-jump-board__row button { padding: 6px 8px; border: 0; border-radius: 5px; background: #fbe9ed; color: #b33b52; font-size: 8px; font-weight: 900; text-transform: uppercase; cursor: pointer; }
.emma-jump-board__row button:disabled { opacity: .5; cursor: wait; }
.emma-jump-board__empty { padding: 34px 15px; border-radius: 8px; background: rgba(255,255,255,.75); color: #796d82; font-size: 13px; font-weight: 800; text-align: center; }
.emma-jump-board__back { display: block; margin-top: 22px; color: #6948bd; font-size: 11px; font-weight: 900; text-align: center; }

@media (max-width: 620px) {
    .emma-jump-board { padding: 34px 10px 48px; }
    .emma-jump-board__hero { margin-bottom: 18px; }
    .emma-jump-board__row { min-height: 50px; grid-template-columns: 32px minmax(0,1fr) 43px 55px auto; gap: 5px; padding: 7px; }
    .emma-jump-board__rank { width: 27px; height: 27px; }
    .emma-jump-board__name { font-size: 11px; }
    .emma-jump-board__score { font-size: 13px; }
    .emma-jump-board__row time { display: none; }
    .emma-jump-board__row button { padding: 6px 5px; font-size: 7px; }
}
