.hub-render-fallback {
    min-height: 100vh;
    padding: 1rem;
    background: var(--hub-fallback-background, #050814);
    color: var(--hub-fallback-text, #fff);
    font-family: ui-sans-serif, system-ui, sans-serif;
}

.hub-render-fallback[hidden] {
    display: none;
}

.hub-render-fallback__card {
    width: 100%;
    max-width: 32rem;
    margin: 0 auto;
    padding: 2rem 1.25rem;
    text-align: center;
}

.hub-render-fallback__avatar {
    width: 6rem;
    height: 6rem;
    margin: 0 auto;
    border-radius: 1.5rem;
    object-fit: cover;
}

.hub-render-fallback__name {
    margin: 1rem 0 0;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
}

.hub-render-fallback__handle,
.hub-render-fallback__bio {
    margin: 0.5rem 0 0;
    opacity: 0.72;
}

.hub-render-fallback__bio {
    line-height: 1.6;
}

.hub-render-fallback__links {
    display: grid;
    gap: 0.75rem;
    margin-top: 2rem;
}

.hub-render-fallback__link {
    display: flex;
    min-height: 4rem;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 1rem;
    border-radius: 1rem;
    background: var(--hub-fallback-accent, #fff);
    color: var(--hub-fallback-background, #050814);
    font-weight: 600;
    text-align: left;
    text-decoration: none;
}

.hub-render-fallback__link img {
    width: 2.75rem;
    height: 2.75rem;
    flex: none;
    border-radius: 0.75rem;
    object-fit: cover;
}

.hub-render-fallback__empty {
    padding: 3rem 1rem;
    border: 1px solid currentColor;
    border-radius: 1rem;
    opacity: 0.65;
}

@supports (min-height: 100dvh) {
    .hub-render-fallback {
        min-height: 100dvh;
    }
}
