.rshof-platform-vnext {
    display: contents;
}

.rshof-known-for,
.rshof-career-timeline,
.rshof-reality-graph {
    position: relative;
    overflow: hidden;
}

.rshof-known-for::before,
.rshof-career-timeline::before,
.rshof-reality-graph::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(199, 164, 94, .82), transparent);
}

.rshof-known-for__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.rshof-known-for__grid article {
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(199, 164, 94, .22);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018));
}

.rshof-known-for__grid span,
.rshof-known-for__grid small,
.rshof-career-timeline__item small,
.rshof-reality-graph__grid small,
.rshof-reality-graph__grid em {
    display: block;
}

.rshof-known-for__grid span {
    margin-bottom: 8px;
    color: #d2ba82;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.rshof-known-for__grid strong,
.rshof-known-for__grid a {
    display: block;
    color: inherit;
    font-size: clamp(16px, 1.8vw, 22px);
    font-weight: 900;
    line-height: 1.12;
    text-decoration: none;
}

.rshof-known-for__grid a:hover {
    color: #e7c875;
}

.rshof-known-for__grid small {
    margin-top: 8px;
    color: rgba(255, 255, 255, .64);
    font-size: 11px;
    line-height: 1.4;
}

.rshof-career-timeline__rail {
    position: relative;
    display: grid;
    gap: 0;
    padding-left: 18px;
}

.rshof-career-timeline__rail::before {
    content: "";
    position: absolute;
    top: 5px;
    bottom: 5px;
    left: 61px;
    width: 1px;
    background: linear-gradient(180deg, rgba(199, 164, 94, .78), rgba(199, 164, 94, .12));
}

.rshof-career-timeline__item {
    position: relative;
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 18px;
    padding: 12px 0;
}

.rshof-career-timeline__item::before {
    content: "";
    position: absolute;
    top: 23px;
    left: 38px;
    width: 11px;
    height: 11px;
    border: 2px solid #c7a45e;
    border-radius: 50%;
    background: #102630;
    box-shadow: 0 0 0 5px rgba(199, 164, 94, .1);
}

.rshof-career-timeline__item time {
    padding-top: 3px;
    color: #e6c775;
    font-size: 15px;
    font-weight: 900;
}

.rshof-career-timeline__item > div {
    min-width: 0;
    padding: 13px 15px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 14px;
    background: rgba(255, 255, 255, .035);
}

.rshof-career-timeline__item h3 {
    margin: 0;
    font-size: 17px;
}

.rshof-career-timeline__item h3 a,
.rshof-career-timeline__item h3 strong {
    color: inherit;
    text-decoration: none;
}

.rshof-career-timeline__item h3 a:hover {
    color: #e7c875;
}

.rshof-career-timeline__item p {
    margin: 4px 0;
    color: rgba(255, 255, 255, .78);
}

.rshof-career-timeline__item small {
    color: rgba(255, 255, 255, .56);
}

.rshof-reality-graph__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.rshof-reality-graph__grid a {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    grid-template-areas:
        "avatar name"
        "avatar count"
        "formats formats";
    gap: 2px 12px;
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(199, 164, 94, .18);
    border-radius: 15px;
    background: rgba(255, 255, 255, .03);
    color: inherit;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.rshof-reality-graph__grid a:hover {
    transform: translateY(-2px);
    border-color: rgba(199, 164, 94, .58);
    background: rgba(199, 164, 94, .07);
}

.rshof-reality-graph__avatar {
    position: relative;
    grid-area: avatar;
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    overflow: hidden;
    border: 1px solid rgba(199, 164, 94, .58);
    border-radius: 50%;
    background: linear-gradient(145deg, #173843, #0b2029);
    color: #e7c875;
}

.rshof-reality-graph__avatar-image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover;
    object-position: var(--rshof-avatar-focus, 50% 18%);
}

.rshof-reality-graph__avatar svg {
    width: 30px;
    height: 30px;
    fill: currentColor;
}

.rshof-reality-graph__grid strong {
    grid-area: name;
    align-self: end;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rshof-reality-graph__grid small {
    grid-area: count;
    color: rgba(255, 255, 255, .58);
}

.rshof-reality-graph__grid em {
    grid-area: formats;
    margin-top: 9px;
    color: #cdb77f;
    font-size: 10px;
    font-style: normal;
    line-height: 1.35;
}

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

    .rshof-reality-graph__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .rshof-known-for__grid,
    .rshof-reality-graph__grid {
        grid-template-columns: 1fr;
    }

    .rshof-career-timeline__rail {
        padding-left: 0;
    }

    .rshof-career-timeline__rail::before {
        left: 40px;
    }

    .rshof-career-timeline__item {
        grid-template-columns: 54px minmax(0, 1fr);
        gap: 12px;
    }

    .rshof-career-timeline__item::before {
        left: 35px;
    }
}


/* 2026-09-02: Prestige-aware VNext cards on the warm Star Profile canvas. */
body.rshof-profile-format-prestige .rshof-known-for__grid article,
body.rshof-profile-format-prestige .rshof-career-timeline__item > div,
body.rshof-profile-format-prestige .rshof-reality-graph__grid a {
    border-color: rgba(201, 156, 79, .5);
    background:
        linear-gradient(145deg, rgba(134, 39, 56, .2), transparent 62%),
        #102e3a;
    color: #fffaf1;
    box-shadow: inset 0 3px 0 rgba(201, 156, 79, .45);
}
body.rshof-profile-format-prestige .rshof-known-for__grid article:nth-child(even),
body.rshof-profile-format-prestige .rshof-reality-graph__grid a:nth-child(even) {
    background:
        linear-gradient(145deg, rgba(134, 39, 56, .74), rgba(16, 46, 58, .98) 72%),
        #102e3a;
}
body.rshof-profile-format-prestige .rshof-known-for__grid span,
body.rshof-profile-format-prestige .rshof-career-timeline__item time,
body.rshof-profile-format-prestige .rshof-reality-graph__grid em {
    color: #f0cf88;
}
body.rshof-profile-format-prestige .rshof-known-for__grid strong,
body.rshof-profile-format-prestige .rshof-known-for__grid a,
body.rshof-profile-format-prestige .rshof-career-timeline__item h3,
body.rshof-profile-format-prestige .rshof-career-timeline__item h3 a,
body.rshof-profile-format-prestige .rshof-career-timeline__item h3 strong,
body.rshof-profile-format-prestige .rshof-reality-graph__grid strong {
    color: #fffaf1;
}
body.rshof-profile-format-prestige .rshof-known-for__grid small,
body.rshof-profile-format-prestige .rshof-career-timeline__item p,
body.rshof-profile-format-prestige .rshof-career-timeline__item small,
body.rshof-profile-format-prestige .rshof-reality-graph__grid small {
    color: #d4e0e4;
}
body.rshof-profile-format-prestige .rshof-career-timeline__item::before {
    border-color: #f0cf88;
    background: #862738;
}
body.rshof-profile-format-prestige .rshof-known-for__grid a:hover,
body.rshof-profile-format-prestige .rshof-career-timeline__item h3 a:hover,
body.rshof-profile-format-prestige .rshof-reality-graph__grid a:hover {
    border-color: #f0cf88;
    color: #fffaf1;
}
