.profile-modern-page {
    padding: 34px 0 80px;
}

.profile-modern-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 270px;
    margin-bottom: 22px;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 26px;
    background:
        radial-gradient(circle at top left, rgba(229,57,53,.24), transparent 34%),
        linear-gradient(180deg, rgba(32,32,36,.96), rgba(15,15,18,.98));
    box-shadow: 0 18px 45px rgba(0,0,0,.65), 0 0 28px rgba(255,35,35,.14), inset 0 1px 0 rgba(255,255,255,.04);
}

.profile-modern-hero::after {
    content: "PROFILE";
    position: absolute;
    right: -18px;
    bottom: -38px;
    z-index: 0;
    color: rgba(255,255,255,.035);
    font-size: clamp(76px, 13vw, 170px);
    font-weight: 1000;
    letter-spacing: -8px;
    pointer-events: none;
}

.profile-modern-hero.profile-neon-banner::after {
    content: "";
}

.profile-modern-hero-content {
    position: relative;
    z-index: 4;
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(280px, .85fr);
    gap: 34px;
    align-items: center;
}

.profile-modern-player {
    display: flex;
    align-items: center;
    gap: 24px;
    min-width: 0;
}

.profile-modern-avatar {
    width: 124px;
    height: 124px;
    flex: 0 0 124px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 3px solid rgba(255,255,255,.14);
    border-radius: 24px;
    background: linear-gradient(145deg, #2b2b30, #101014);
    box-shadow: 0 16px 34px rgba(0,0,0,.42), 0 0 28px rgba(255,45,45,.18);
    color: #fff;
    font-size: 48px;
    font-weight: 1000;
}

.profile-modern-avatar img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.profile-modern-identity {
    min-width: 0;
}

.profile-modern-kicker,
.profile-modern-panel-head span,
.profile-modern-cards-head span {
    color: #ff4545;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1.7px;
    text-transform: uppercase;
}

.profile-modern-identity h1 {
    margin: 7px 0 10px;
    color: #fff;
    font-size: clamp(38px, 5vw, 66px);
    line-height: .95;
    letter-spacing: -2px;
    overflow-wrap: anywhere;
}

.profile-modern-identity p {
    margin: 12px 0 0;
    color: rgba(255,255,255,.62);
    font-size: 15px;
}

.profile-modern-badges,
.profile-modern-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.profile-modern-badge,
.profile-modern-chip-row span {
    padding: 7px 10px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.82);
    font-size: 12px;
    font-weight: 800;
}

.profile-modern-badge-gold {
    color: #f5d487;
    border-color: rgba(245,212,135,.26);
    background: rgba(245,212,135,.09);
}

.profile-modern-button {
    display: inline-flex;
    align-items: center;
    margin-top: 18px;
    padding: 11px 15px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 13px;
    color: #fff;
    background: linear-gradient(180deg, #ff4d4d 0%, #c52121 45%, #7c1010 100%);
    box-shadow: 0 12px 28px rgba(180,0,0,.28), inset 0 1px 0 rgba(255,255,255,.16);
    text-decoration: none;
    font-weight: 900;
    transition: .18s ease;
}

.profile-modern-button:hover {
    transform: translateY(-2px);
}

.profile-modern-level-card {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    padding: 20px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 20px;
    background: rgba(8,8,11,.62);
    box-shadow: 0 16px 34px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.04);
    backdrop-filter: blur(8px);
}

.profile-modern-level-number {
    width: 92px;
    height: 92px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,75,75,.32);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,55,55,.18), rgba(0,0,0,.42));
    box-shadow: 0 0 26px rgba(255,35,35,.15);
}

.profile-modern-level-number span {
    color: rgba(255,255,255,.52);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.profile-modern-level-number strong {
    color: #fff;
    font-size: 34px;
    line-height: 1;
}

.profile-modern-level-head {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
    color: #fff;
    font-size: 13px;
}

.profile-modern-level-head span,
.profile-modern-level-info small {
    color: rgba(255,255,255,.56);
}

.profile-modern-progress {
    height: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    box-shadow: inset 0 1px 4px rgba(0,0,0,.45);
}

.profile-modern-progress div {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #9a1010, #ff4242, #ff8d4d);
    box-shadow: 0 0 18px rgba(255,65,65,.35);
}

.profile-modern-level-info small {
    display: block;
    margin-top: 10px;
    font-size: 12px;
}

.profile-modern-stats {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 13px;
    margin-bottom: 22px;
}

.profile-modern-stats article,
.profile-modern-panel,
.profile-modern-cards-panel {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    background: linear-gradient(180deg, rgba(32,32,36,.96), rgba(15,15,18,.98));
    box-shadow: 0 16px 38px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.04);
}

.profile-modern-stats article {
    padding: 17px;
    border-radius: 18px;
}

.profile-modern-stats article::before,
.profile-modern-panel::before,
.profile-modern-cards-panel::before {
    content: "";
    position: absolute;
    top: -100px;
    right: -80px;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(255,45,45,.12), transparent 70%);
    pointer-events: none;
}

.profile-modern-stats span {
    position: relative;
    z-index: 1;
    display: block;
    margin-bottom: 7px;
    color: rgba(255,255,255,.54);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .8px;
}

.profile-modern-stats strong {
    position: relative;
    z-index: 1;
    color: #fff;
    font-size: 25px;
}

.profile-modern-grid {
    display: grid;
    grid-template-columns: 1.2fr .9fr .9fr;
    gap: 20px;
    margin-bottom: 24px;
}

.profile-modern-panel {
    padding: 22px;
    border-radius: 22px;
}

.profile-modern-panel-head,
.profile-modern-cards-head {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.profile-modern-panel-head h2,
.profile-modern-cards-head h2 {
    margin: 5px 0 0;
    color: #fff;
    font-size: 23px;
}

.profile-modern-panel-head > strong {
    color: #fff;
    font-size: 32px;
}

.profile-modern-progress-large {
    position: relative;
    z-index: 2;
    height: 13px;
    margin: 20px 0 12px;
}

.profile-modern-panel p {
    position: relative;
    z-index: 2;
    color: rgba(255,255,255,.62);
}

.profile-modern-chip-row {
    position: relative;
    z-index: 2;
    margin-top: 18px;
}

.profile-modern-result-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 20px;
}

.profile-modern-result-grid div,
.profile-modern-cosmetics div {
    padding: 13px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 14px;
    background: rgba(255,255,255,.04);
}

.profile-modern-result-grid strong,
.profile-modern-cosmetics strong {
    display: block;
    color: #fff;
}

.profile-modern-result-grid strong {
    font-size: 24px;
}

.profile-modern-result-grid span,
.profile-modern-cosmetics span {
    display: block;
    margin-top: 4px;
    color: rgba(255,255,255,.48);
    font-size: 11px;
}

.profile-modern-cosmetics {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

.profile-modern-season-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 24px;
}

.profile-modern-season-tab {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    padding: 11px 16px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 14px;
    color: rgba(255,255,255,.72);
    background: rgba(255,255,255,.055);
    text-decoration: none;
    transition: .18s ease;
}

.profile-modern-season-tab:hover {
    transform: translateY(-2px);
    color: #fff;
    border-color: rgba(255,70,70,.30);
}

.profile-modern-season-tab.active {
    color: #fff;
    background: linear-gradient(180deg, #ff4d4d 0%, #c52121 45%, #7c1010 100%);
    box-shadow: 0 12px 28px rgba(180,0,0,.30), inset 0 1px 0 rgba(255,255,255,.18);
}

.profile-modern-season-tab-icon {
    flex: 0 0 auto;
    font-size: 18px;
}

.profile-modern-season-tab-copy {
    display: grid;
    gap: 2px;
    line-height: 1.05;
}

.profile-modern-season-tab-copy small {
    color: rgba(255,255,255,.48);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .02em;
}

.profile-modern-season-tab.active .profile-modern-season-tab-copy small {
    color: rgba(255,255,255,.78);
}

.profile-season-progress-panel {
    position: relative;
    overflow: hidden;
    margin-bottom: 22px;
    padding: 22px 24px;
    border: 1px solid rgba(217,173,95,.20);
    border-radius: 22px;
    background:
        radial-gradient(circle at 100% 0, rgba(150,20,25,.18), transparent 38%),
        linear-gradient(180deg, rgba(31,27,29,.98), rgba(13,12,14,.99));
    box-shadow: 0 16px 38px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.035);
}

.profile-season-progress-panel::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, #f0c66e, #9a151c);
}

.profile-season-progress-head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.profile-season-progress-head span {
    color: #d9ad5f;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.profile-season-progress-head h2 {
    margin: 4px 0 5px;
    color: #fff0d3;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(24px, 3vw, 34px);
}

.profile-season-progress-head p {
    margin: 0;
    color: rgba(255,255,255,.55);
    font-size: 13px;
}

.profile-season-progress-head > strong {
    color: #fff3da;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1;
    text-shadow: 0 0 22px rgba(220,57,57,.22);
}

.profile-season-progress-bar {
    position: relative;
    z-index: 1;
    height: 12px;
    margin: 18px 0;
}

.profile-season-progress-metrics {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.profile-season-progress-metrics > div {
    min-width: 0;
    padding: 12px 14px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 14px;
    background: rgba(255,255,255,.035);
}

.profile-season-progress-metrics span,
.profile-season-progress-metrics strong {
    display: block;
}

.profile-season-progress-metrics span {
    margin-bottom: 5px;
    color: rgba(255,255,255,.43);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.profile-season-progress-metrics strong {
    overflow: hidden;
    color: #f7e8cb;
    font-size: 18px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.profile-season-progress-ranks strong {
    font-size: 15px;
}

.profile-modern-cards-panel {
    border-radius: 24px;
}

.profile-modern-cards-head {
    padding: 22px 24px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.profile-modern-cards-head > strong {
    padding: 7px 11px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 999px;
    color: rgba(255,255,255,.72);
    background: rgba(255,255,255,.07);
    font-size: 12px;
    white-space: nowrap;
}

.profile-modern-card-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 16px;
    padding: 22px;
}

.profile-modern-card-link {
    min-width: 0;
    color: inherit;
    text-decoration: none;
}

.profile-modern-card {
    height: 100%;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 17px;
    background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.profile-modern-card-link:hover .profile-modern-card {
    transform: translateY(-4px);
    border-color: rgba(255,70,70,.30);
    box-shadow: 0 14px 28px rgba(0,0,0,.35), 0 0 22px rgba(255,35,35,.10);
}

.profile-modern-card.locked {
    opacity: .62;
}

.profile-modern-card.special-card {
    border-color: rgba(245,212,135,.30);
    box-shadow: inset 0 0 20px rgba(245,212,135,.05);
}

.profile-modern-card-image {
    position: relative;
    aspect-ratio: 7 / 10;
    overflow: hidden;
    background: #09090b;
}

.profile-modern-card-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
}

.profile-modern-card-count {
    position: absolute;
    right: 9px;
    bottom: 9px;
    padding: 5px 8px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    color: #fff;
    background: rgba(0,0,0,.72);
    font-size: 11px;
    font-weight: 900;
}

.profile-modern-card-info {
    padding: 13px 13px 10px;
}

.profile-modern-card-info strong {
    display: block;
    overflow: hidden;
    color: #fff;
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.profile-modern-card-info span {
    display: block;
    overflow: hidden;
    margin-top: 4px;
    color: rgba(255,255,255,.48);
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.profile-modern-card-badge {
    margin: 0 13px 13px;
    color: #f5d487;
    font-size: 11px;
    font-weight: 900;
}

@media (max-width: 1100px) {
    .profile-modern-stats {
        grid-template-columns: repeat(3, 1fr);
    }

    .profile-modern-grid {
        grid-template-columns: 1fr 1fr;
    }

    .profile-modern-collection-panel {
        grid-column: 1 / -1;
    }
}

@media (max-width: 820px) {
    .profile-modern-hero-content {
        grid-template-columns: 1fr;
    }

    .profile-modern-level-card {
        max-width: 560px;
    }

    .profile-modern-grid {
        grid-template-columns: 1fr;
    }

    .profile-modern-collection-panel {
        grid-column: auto;
    }
}

@media (max-width: 620px) {
    .profile-modern-page {
        padding-top: 18px;
    }

    .profile-modern-hero {
        padding: 22px 16px;
        border-radius: 20px;
    }

    .profile-modern-player {
        flex-direction: column;
        align-items: flex-start;
    }

    .profile-modern-avatar {
        width: 96px;
        height: 96px;
        flex-basis: 96px;
        border-radius: 20px;
    }

    .profile-modern-identity h1 {
        font-size: clamp(34px, 12vw, 50px);
    }

    .profile-modern-level-card {
        grid-template-columns: 72px minmax(0, 1fr);
        padding: 15px;
    }

    .profile-modern-level-number {
        width: 72px;
        height: 72px;
    }

    .profile-modern-level-number strong {
        font-size: 27px;
    }

    .profile-modern-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .profile-modern-result-grid {
        grid-template-columns: 1fr;
    }

    .profile-modern-cards-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .profile-modern-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        padding: 12px;
    }

    .profile-modern-card-info {
        padding: 10px 9px 8px;
    }

    .profile-modern-card-badge {
        margin: 0 9px 10px;
    }
}

/* Alte Profil-Layoutregeln neutralisieren, Rahmenklassen aber beibehalten. */
.profile-hero.profile-hero-v2.profile-modern-hero {
    display: block;
    width: auto;
    max-width: none;
}

/* ========================================================================== */
/* Adventure-Sammlung – Phase 2                                               */
/* ========================================================================== */
.profile-collection-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 24px 0;
}
.profile-collection-tabs a {
    min-height: 66px;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 15px 18px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 17px;
    background: linear-gradient(180deg, rgba(32,32,36,.96), rgba(15,15,18,.98));
    box-shadow: 0 13px 28px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.04);
    color: rgba(255,255,255,.72);
    text-decoration: none;
    transition: border-color .18s ease, transform .18s ease, color .18s ease;
}
.profile-collection-tabs a:hover { transform: translateY(-2px); color: #fff; border-color: rgba(255,75,75,.28); }
.profile-collection-tabs a.active {
    color: #fff;
    border-color: rgba(255,70,70,.48);
    background: radial-gradient(circle at top left, rgba(230,45,45,.20), transparent 42%), linear-gradient(180deg, rgba(39,27,29,.98), rgba(17,13,15,.99));
    box-shadow: 0 15px 34px rgba(0,0,0,.44), 0 0 24px rgba(255,35,35,.10), inset 0 1px 0 rgba(255,255,255,.06);
}
.profile-collection-tabs a > span { font-size: 25px; }
.profile-collection-tabs a strong { font-size: 15px; }
.profile-collection-tabs a small { margin-left: auto; color: #ff9a86; font-weight: 900; }

.adventure-collection-overview { display: grid; gap: 20px; }
.adventure-collection-title,
.adventure-episode-card,
.adventure-collection-empty {
    border: 1px solid rgba(255,255,255,.08);
    background: linear-gradient(180deg, rgba(32,32,36,.97), rgba(14,14,17,.99));
    box-shadow: 0 18px 42px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.04);
}
.adventure-collection-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: clamp(22px, 4vw, 34px);
    border-radius: 24px;
    background: radial-gradient(circle at 12% 0%, rgba(198,134,39,.20), transparent 36%), linear-gradient(180deg, rgba(38,31,25,.97), rgba(15,14,14,.99));
}
.adventure-collection-title > div:first-child > span,
.adventure-episode-head > div > span,
.adventure-chapter-head > div > span {
    color: #efbd65;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.adventure-collection-title h2 { margin: 7px 0 8px; color: #fff; font-size: clamp(25px, 4vw, 38px); }
.adventure-collection-title p { margin: 0; color: rgba(255,255,255,.62); }
.adventure-collection-total-ring {
    --value: calc(var(--progress) * 3.6deg);
    width: 112px;
    height: 112px;
    flex: 0 0 112px;
    display: grid;
    place-content: center;
    text-align: center;
    border-radius: 50%;
    background: radial-gradient(circle closest-side, #171619 72%, transparent 74% 99%), conic-gradient(#d89b3c var(--value), rgba(255,255,255,.09) 0);
    box-shadow: 0 0 30px rgba(216,155,60,.12);
}
.adventure-collection-total-ring strong { color: #fff; font-size: 27px; line-height: 1; }
.adventure-collection-total-ring span { margin-top: 5px; color: rgba(255,255,255,.52); font-size: 10px; text-transform: uppercase; letter-spacing: 1px; }
.adventure-collection-global-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.adventure-collection-global-stats article {
    padding: 18px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 17px;
    background: rgba(24,24,28,.92);
    box-shadow: 0 12px 26px rgba(0,0,0,.32);
}
.adventure-collection-global-stats span { display: block; color: rgba(255,255,255,.58); font-size: 12px; }
.adventure-collection-global-stats strong { display: block; margin-top: 7px; color: #fff; font-size: 25px; }
.adventure-collection-empty { padding: 48px 24px; border-radius: 22px; text-align: center; }
.adventure-collection-empty > span { display: block; font-size: 45px; }
.adventure-collection-empty h3 { margin: 13px 0 7px; color: #fff; }
.adventure-collection-empty p { max-width: 650px; margin: 0 auto; color: rgba(255,255,255,.58); line-height: 1.6; }
.adventure-collection-warning { border-color: rgba(255,175,60,.28); }
.adventure-episode-card { padding: clamp(18px, 3vw, 27px); border-radius: 23px; }
.adventure-episode-head,
.adventure-chapter-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; }
.adventure-episode-head h3 { margin: 5px 0 0; color: #fff; font-size: clamp(21px,3vw,30px); }
.adventure-episode-progress-value { text-align: right; }
.adventure-episode-progress-value strong { display: block; color: #f0c06e; font-size: 25px; }
.adventure-episode-progress-value span { color: rgba(255,255,255,.52); font-size: 11px; }
.adventure-episode-progress { margin: 16px 0 13px; height: 9px; }
.adventure-episode-progress > div { background: linear-gradient(90deg, #7e4c12, #d79d3c, #ffd88a); }
.adventure-episode-stats { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.adventure-episode-stats span { padding: 7px 10px; border: 1px solid rgba(225,180,92,.16); border-radius: 999px; background: rgba(205,147,49,.07); color: rgba(255,244,218,.76); font-size: 11px; font-weight: 800; }
.adventure-chapter-collection { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.07); }
.adventure-chapter-collection + .adventure-chapter-collection { margin-top: 24px; }
.adventure-chapter-head { margin-bottom: 15px; }
.adventure-chapter-head h4 { margin: 4px 0 3px; color: #fff; font-size: 19px; }
.adventure-chapter-head small { color: rgba(255,255,255,.46); }
.adventure-chapter-head > strong { color: rgba(255,255,255,.68); font-size: 12px; }
.adventure-collectible-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.adventure-collectible {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 17px;
    background: rgba(12,12,15,.85);
    box-shadow: 0 12px 27px rgba(0,0,0,.32);
}
.adventure-collectible.owned { border-color: rgba(226,174,79,.24); }
.adventure-collectible.locked { opacity: .78; }
.adventure-collectible-image {
    position: relative;
    aspect-ratio: 4 / 3;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: radial-gradient(circle, rgba(202,148,56,.13), rgba(7,7,9,.95));
}
.adventure-collectible-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
}
/* Siegel und Schlüssel sind oft quadratisch bzw. hochformatig. Sie bekommen
   mehr Bildfläche und einen reservierten Abstand zum Typ-Badge, damit das
   vollständige PNG sichtbar bleibt und nicht optisch abgeschnitten wirkt. */
.adventure-collectible.type-seal .adventure-collectible-image {
    aspect-ratio: 1 / 1;
    padding: 12px 12px 38px;
    box-sizing: border-box;
}
.adventure-collectible.type-key .adventure-collectible-image {
    aspect-ratio: 4 / 5;
    padding: 12px 12px 38px;
    box-sizing: border-box;
}
.adventure-collectible.type-seal .adventure-collectible-image img,
.adventure-collectible.type-key .adventure-collectible-image img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
}
.adventure-collectible-image > span { color: rgba(255,255,255,.24); font-size: 52px; font-weight: 1000; text-shadow: 0 8px 24px rgba(0,0,0,.5); }
.adventure-collectible.hidden-secret .adventure-collectible-image { background: radial-gradient(circle, rgba(255,255,255,.07), rgba(5,5,7,.97)); }
.adventure-collectible-image small { position: absolute; left: 9px; bottom: 9px; padding: 5px 8px; border-radius: 999px; background: rgba(0,0,0,.72); color: rgba(255,255,255,.72); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.adventure-collectible-body { padding: 14px; }
.adventure-collectible-name-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.adventure-collectible h5 { min-width: 0; margin: 0; color: #fff; font-size: 14px; overflow-wrap: anywhere; }
.adventure-owned-mark { width: 23px; height: 23px; flex: 0 0 23px; display: grid; place-items: center; border-radius: 50%; background: rgba(65,192,111,.16); color: #79e59e; font-weight: 1000; }
.adventure-collectible p { min-height: 39px; margin: 9px 0 12px; color: rgba(255,255,255,.50); font-size: 11px; line-height: 1.5; }
.adventure-collectible-meta { display: flex; flex-wrap: wrap; gap: 5px; }
.adventure-collectible-meta span { padding: 5px 7px; border-radius: 8px; background: rgba(255,255,255,.05); color: rgba(255,255,255,.51); font-size: 9px; }

@media (max-width: 980px) {
    .adventure-collectible-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 720px) {
    .profile-collection-tabs { grid-template-columns: 1fr; }
    .adventure-collection-title { align-items: flex-start; }
    .adventure-collection-total-ring { width: 92px; height: 92px; flex-basis: 92px; }
    .adventure-collection-global-stats { grid-template-columns: 1fr; }
    .adventure-collectible-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 470px) {
    .adventure-collection-title { display: grid; }
    .adventure-collection-total-ring { justify-self: start; }
    .adventure-episode-head, .adventure-chapter-head { display: grid; }
    .adventure-episode-progress-value { text-align: left; }
    .adventure-collectible-grid { grid-template-columns: 1fr; }
}

/* ========================================================================== */
/* Adventure Experience – Phase 2: Sammeln                                    */
/* ========================================================================== */
.adventure-stat-head { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.adventure-stat-head em { color:#efbd65; font-size:11px; font-style:normal; font-weight:950; }
.adventure-stat-progress { height:6px; margin-top:12px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.07); }
.adventure-stat-progress i { display:block; width:var(--type-progress); height:100%; border-radius:inherit; background:linear-gradient(90deg,#7e4c12,#d79d3c,#ffd88a); box-shadow:0 0 15px rgba(255,208,112,.25); transition:width .7s ease; }
.adventure-chapter-progress-value { display:flex; align-items:center; gap:9px; color:rgba(255,255,255,.65); }
.adventure-chapter-progress-value strong { color:#fff; font-size:13px; }
.adventure-chapter-progress-value span { padding:4px 7px; border-radius:999px; background:rgba(216,155,60,.13); color:#efbd65; font-size:10px; font-weight:950; }
.adventure-chapter-progress { height:5px; margin:-4px 0 15px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.055); }
.adventure-chapter-progress i { display:block; width:var(--chapter-progress); height:100%; border-radius:inherit; background:linear-gradient(90deg,#855116,#e0aa4e); transition:width .7s ease; }
.adventure-collectible { transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease; }
.adventure-collectible.owned:hover { transform:translateY(-4px); border-color:rgba(240,190,91,.48); box-shadow:0 18px 38px rgba(0,0,0,.45),0 0 22px rgba(216,155,60,.10); }
.adventure-collectible.owned .adventure-collectible-image::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.13) 45%,transparent 64%); transform:translateX(-130%); transition:transform .65s ease; }
.adventure-collectible.owned:hover .adventure-collectible-image::after { transform:translateX(130%); }
.adventure-collectible.locked .adventure-collectible-image { filter:saturate(.45); }
.adventure-owned-mark { box-shadow:0 0 16px rgba(75,220,125,.16); }
@media(prefers-reduced-motion:reduce){.adventure-stat-progress i,.adventure-chapter-progress i,.adventure-collectible,.adventure-collectible-image::after{transition:none!important}.adventure-collectible.owned:hover{transform:none}}


/* ==========================================================================
   Kosmetik Phase 1 – Profilvorschau
   ========================================================================== */

.profile-modern-page {
    --profile-gold: #d9ad5f;
    --profile-gold-soft: rgba(217, 173, 95, .24);
    --profile-red: #a71922;
    --profile-panel: rgba(15, 14, 16, .94);
    --profile-panel-2: rgba(25, 21, 22, .96);
}

.profile-modern-hero {
    min-height: 330px;
    padding: clamp(28px, 4vw, 48px);
    border-color: rgba(217, 173, 95, .28);
    border-radius: 28px;
    background:
        linear-gradient(90deg, rgba(6, 5, 7, .92) 0%, rgba(22, 8, 10, .80) 47%, rgba(20, 8, 9, .62) 100%),
        radial-gradient(circle at 78% 42%, rgba(196, 37, 36, .32), transparent 34%),
        linear-gradient(145deg, #191114, #08080a);
    box-shadow:
        0 24px 65px rgba(0, 0, 0, .72),
        0 0 0 1px rgba(0, 0, 0, .5) inset,
        0 0 42px rgba(151, 22, 29, .13);
}

.profile-modern-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, transparent 0 48%, rgba(255, 255, 255, .025) 49% 50%, transparent 51%),
        repeating-linear-gradient(0deg, transparent 0 8px, rgba(255, 255, 255, .012) 9px 10px);
    opacity: .7;
}

.profile-modern-hero-content {
    grid-template-columns: minmax(0, 1.25fr) minmax(310px, .75fr);
    gap: clamp(30px, 5vw, 70px);
}

.profile-modern-avatar {
    width: 154px;
    height: 154px;
    flex-basis: 154px;
    border-radius: 50%;
    border: 3px solid rgba(217, 173, 95, .60);
    outline: 7px solid rgba(20, 14, 15, .84);
    box-shadow:
        0 0 0 9px rgba(217, 173, 95, .18),
        0 20px 44px rgba(0,0,0,.58),
        0 0 34px rgba(208, 70, 56, .18);
}

.profile-modern-identity h1 {
    color: #fff5df;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(44px, 5.7vw, 76px);
    letter-spacing: -.045em;
    text-shadow: 0 4px 18px rgba(0,0,0,.7);
}

.profile-modern-kicker {
    color: #e2ba70;
}

.profile-modern-badge {
    border-color: rgba(217, 173, 95, .25);
    background: rgba(7, 6, 8, .62);
}

.profile-modern-badge:first-child {
    color: #ff645c;
}

.profile-modern-level-card {
    border-color: rgba(217, 173, 95, .25);
    background:
        linear-gradient(145deg, rgba(38, 24, 25, .88), rgba(9, 8, 10, .92));
    box-shadow: 0 20px 48px rgba(0,0,0,.40);
}

.profile-modern-level-number strong,
.profile-modern-level-head strong {
    color: #fff2d9;
}

.profile-modern-progress {
    background: rgba(5, 5, 7, .72);
    border: 1px solid rgba(217, 173, 95, .18);
}

.profile-modern-progress > div {
    background: linear-gradient(90deg, #731016, #d1292f 55%, #e7b860);
    box-shadow: 0 0 16px rgba(211, 39, 47, .45);
}

.profile-main-tabs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: -2px 0 26px;
    overflow: hidden;
    border: 1px solid rgba(217, 173, 95, .28);
    border-radius: 18px;
    background: rgba(8, 8, 10, .96);
    box-shadow: 0 16px 35px rgba(0,0,0,.46);
}

.profile-main-tabs a {
    min-height: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 15px;
    border-right: 1px solid rgba(217, 173, 95, .16);
    color: rgba(255, 244, 224, .68);
    text-decoration: none;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}

.profile-main-tabs a:last-child {
    border-right: 0;
}

.profile-main-tabs a:hover {
    color: #fff4dc;
    background: rgba(120, 21, 27, .14);
}

.profile-main-tabs a.active {
    color: #fff7e9;
    background:
        radial-gradient(circle at 50% 120%, rgba(223, 52, 51, .34), transparent 58%),
        linear-gradient(180deg, rgba(78, 21, 25, .78), rgba(38, 12, 15, .92));
    box-shadow: inset 0 -3px 0 #c62b32;
}

.profile-main-tabs a > span {
    font-size: 21px;
}

.profile-main-tabs a strong {
    font-size: 14px;
}

.profile-main-tabs a small {
    padding: 4px 7px;
    border-radius: 999px;
    background: rgba(217, 173, 95, .12);
    color: #e8c681;
    font-weight: 900;
}

.profile-overview-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}

.profile-overview-stats article {
    min-width: 0;
    padding: 18px 20px;
    border: 1px solid rgba(217, 173, 95, .16);
    border-radius: 18px;
    background:
        radial-gradient(circle at top right, rgba(166, 35, 39, .14), transparent 50%),
        linear-gradient(180deg, rgba(28, 25, 27, .96), rgba(12, 11, 13, .98));
    box-shadow: 0 14px 32px rgba(0,0,0,.38);
}

.profile-overview-stats span,
.profile-overview-stats small {
    display: block;
}

.profile-overview-stats span {
    color: rgba(255, 244, 224, .58);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.profile-overview-stats strong {
    display: block;
    margin: 7px 0 2px;
    color: #fff3d8;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
}

.profile-overview-stats small {
    color: rgba(255,255,255,.43);
}

.profile-overview-grid {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    gap: 18px;
    margin-bottom: 18px;
}

.profile-overview-grid .profile-modern-panel {
    border-color: rgba(217, 173, 95, .18);
    background:
        radial-gradient(circle at top right, rgba(141, 24, 31, .13), transparent 44%),
        linear-gradient(180deg, rgba(27, 24, 26, .97), rgba(12, 11, 13, .99));
}

.profile-overview-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}

.profile-overview-metrics div {
    padding: 13px;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 14px;
    background: rgba(0,0,0,.20);
    text-align: center;
}

.profile-overview-metrics strong,
.profile-overview-metrics span {
    display: block;
}

.profile-overview-metrics strong {
    color: #f5d18c;
    font-size: 23px;
}

.profile-overview-metrics span {
    margin-top: 3px;
    color: rgba(255,255,255,.48);
    font-size: 11px;
}


.profile-overview-collection-note {
    margin: 10px 0 0;
    color: rgba(255, 244, 224, .48);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    text-align: center;
    text-transform: uppercase;
}

.profile-cosmetic-summary {
    display: grid;
    gap: 9px;
}

.profile-cosmetic-summary div {
    padding: 12px 13px;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 13px;
    background: rgba(0,0,0,.20);
}

.profile-cosmetic-summary span,
.profile-cosmetic-summary strong {
    display: block;
}

.profile-cosmetic-summary span {
    color: rgba(255,255,255,.42);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.profile-cosmetic-summary strong {
    margin-top: 4px;
    color: #fff0d3;
}

.profile-inline-link {
    display: inline-flex;
    margin-top: 17px;
    color: #e8bd6e;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.profile-inline-link:hover {
    color: #fff1d2;
}

.profile-showcase-panel {
    margin-bottom: 28px;
    padding: 24px;
    border: 1px solid rgba(217, 173, 95, .24);
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(17, 14, 16, .96), rgba(7, 7, 9, .99));
    box-shadow: 0 22px 52px rgba(0,0,0,.50);
}

.profile-showcase-panel > header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.profile-showcase-panel > header span:first-child,
.profile-cosmetics-head > div > span {
    color: #d9ad5f;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.profile-showcase-panel h2,
.profile-cosmetics-head h2 {
    margin: 5px 0 4px;
    color: #fff2d7;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(27px, 3vw, 38px);
}

.profile-showcase-panel p,
.profile-cosmetics-head p {
    margin: 0;
    color: rgba(255,255,255,.48);
}

.profile-showcase-preview-label {
    padding: 7px 10px;
    border: 1px solid rgba(217, 173, 95, .18);
    border-radius: 999px;
    color: rgba(255,235,195,.60);
    font-size: 11px;
}

.profile-showcase-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.profile-showcase-slot {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(217, 173, 95, .18);
    border-radius: 19px;
    background:
        linear-gradient(180deg, rgba(35, 27, 26, .88), rgba(10, 9, 11, .98));
    color: inherit;
    text-decoration: none;
    box-shadow: 0 15px 34px rgba(0,0,0,.36);
    transition: transform .18s ease, border-color .18s ease;
}

.profile-showcase-slot:hover {
    transform: translateY(-3px);
    border-color: rgba(226, 181, 96, .46);
}

.profile-showcase-image {
    min-height: 250px;
    display: grid;
    place-items: center;
    padding: 17px;
    background:
        radial-gradient(circle at 50% 36%, rgba(165, 66, 47, .22), transparent 48%),
        linear-gradient(180deg, #161315, #09090b);
}

.profile-showcase-image img {
    width: 100%;
    height: 100%;
    max-height: 230px;
    object-fit: contain;
    display: block;
}

.profile-showcase-image > span {
    color: rgba(217,173,95,.35);
    font-size: 55px;
}

.profile-showcase-slot > div:last-child {
    padding: 14px 16px 17px;
    text-align: center;
}

.profile-showcase-slot small,
.profile-showcase-slot strong {
    display: block;
}

.profile-showcase-slot small {
    color: #d3a956;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.profile-showcase-slot strong {
    margin-top: 5px;
    color: #fff2dc;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
}

.profile-showcase-slot.empty {
    opacity: .58;
}

.profile-cosmetics-page {
    display: grid;
    gap: 20px;
}

.profile-cosmetics-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 24px;
    border: 1px solid rgba(217, 173, 95, .20);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(28,24,26,.97), rgba(12,11,13,.99));
}

.profile-cosmetic-preview {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 210px;
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 30px;
    border: 1px solid rgba(217, 173, 95, .25);
    border-radius: 24px;
    background:
        radial-gradient(circle at 80% 20%, rgba(159, 28, 35, .28), transparent 35%),
        linear-gradient(135deg, #221417, #09090b);
    box-shadow: 0 20px 50px rgba(0,0,0,.46);
}

.profile-cosmetic-preview > :not(.profile-banner-effects) {
    position: relative;
    z-index: 3;
}

.profile-cosmetic-preview-avatar {
    width: 112px;
    height: 112px;
    flex: 0 0 112px;
    overflow: hidden;
    display: grid;
    place-items: center;
    border: 3px solid rgba(217,173,95,.55);
    border-radius: 50%;
    background: #111;
    color: #fff2db;
    font-size: 42px;
    font-weight: 1000;
}

.profile-cosmetic-preview-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile-cosmetic-preview small {
    color: #d8ae5f;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.profile-cosmetic-preview h3 {
    margin: 5px 0;
    color: #fff4de;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(32px, 4vw, 52px);
}

.profile-cosmetic-preview p {
    margin: 0;
    color: #ff665f;
    font-size: 17px;
    font-weight: 800;
}

.profile-cosmetic-library {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.profile-cosmetic-category {
    min-width: 0;
    padding: 19px;
    border: 1px solid rgba(217, 173, 95, .18);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(27,24,26,.97), rgba(11,10,12,.99));
}

.profile-cosmetic-category > header {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 14px;
}

.profile-cosmetic-category > header > span {
    font-size: 26px;
}

.profile-cosmetic-category h3,
.profile-cosmetic-category p {
    margin: 0;
}

.profile-cosmetic-category h3 {
    color: #fff0d3;
}

.profile-cosmetic-category p {
    margin-top: 2px;
    color: rgba(255,255,255,.42);
    font-size: 12px;
}

.profile-cosmetic-items,
.profile-title-list {
    display: grid;
    gap: 9px;
}

.profile-cosmetic-item,
.profile-title-list > div {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    align-items: center;
    gap: 9px 11px;
    padding: 11px;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 13px;
    background: rgba(0,0,0,.20);
}

.profile-cosmetic-item.equipped,
.profile-title-list > div.equipped {
    border-color: rgba(68, 190, 91, .32);
    box-shadow: inset 3px 0 0 #49b968;
}

.profile-cosmetic-item strong,
.profile-cosmetic-item small {
    min-width: 0;
}

.profile-cosmetic-item strong {
    overflow: hidden;
    color: #f9ead0;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.profile-cosmetic-item small {
    grid-column: 2;
    color: rgba(255,255,255,.42);
}

.profile-cosmetic-swatch,
.profile-cosmetic-frame-demo {
    grid-row: span 2;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(217,173,95,.24);
    border-radius: 11px;
    background: linear-gradient(135deg, #8e121b, #1c0b0e);
}

.profile-cosmetic-swatch[class*="banner-neon"] {
    box-shadow: 0 0 18px rgba(255, 52, 63, .26);
}

.profile-title-list > div {
    grid-template-columns: 20px minmax(0, 1fr);
}

.profile-title-list span {
    color: #d9ad5f;
}

.profile-title-list strong {
    color: #f7e9cf;
}

.profile-cosmetic-empty {
    padding: 14px;
    color: rgba(255,255,255,.42);
    text-align: center;
}

@media (max-width: 980px) {
    .profile-main-tabs {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .profile-main-tabs a:nth-child(2) {
        border-right: 0;
    }

    .profile-main-tabs a:nth-child(-n+2) {
        border-bottom: 1px solid rgba(217,173,95,.16);
    }

    .profile-overview-stats,
    .profile-cosmetic-library {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .profile-overview-grid {
        grid-template-columns: 1fr;
    }

    .profile-showcase-image {
        min-height: 210px;
    }
}

@media (max-width: 700px) {
    .profile-modern-hero {
        min-height: 0;
        padding: 24px 18px;
    }

    .profile-modern-hero-content {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .profile-modern-player {
        align-items: flex-start;
        gap: 17px;
    }

    .profile-modern-avatar {
        width: 96px;
        height: 96px;
        flex-basis: 96px;
        outline-width: 4px;
    }

    .profile-modern-identity h1 {
        font-size: clamp(34px, 11vw, 48px);
    }

    .profile-main-tabs a {
        min-height: 58px;
        padding: 9px;
    }

    .profile-main-tabs a strong {
        font-size: 12px;
    }

    .profile-overview-stats,
    .profile-showcase-grid,
    .profile-cosmetic-library {
        grid-template-columns: 1fr;
    }

    .profile-showcase-panel {
        padding: 18px;
    }

    .profile-showcase-panel > header,
    .profile-cosmetics-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .profile-showcase-image {
        min-height: 220px;
    }

    .profile-cosmetic-preview {
        align-items: flex-start;
        padding: 22px;
    }

    .profile-cosmetic-preview-avatar {
        width: 82px;
        height: 82px;
        flex-basis: 82px;
    }

    .profile-overview-metrics {
        grid-template-columns: 1fr;
    }

    .profile-modern-season-tabs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    .profile-modern-season-tab {
        min-width: 0;
        padding: 10px 12px;
    }

    .profile-season-progress-panel {
        padding: 19px 17px;
    }

    .profile-season-progress-head {
        align-items: flex-start;
    }

    .profile-season-progress-head > strong {
        font-size: 30px;
    }

    .profile-season-progress-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
