/* Public Creator Showcase — scoped to keep public and workspace pages isolated. */
.page-creator-showcase {
    overflow-x: hidden;
    background: #060a12;
}

.page-creator-showcase #mainContent {
    padding-inline: clamp(.75rem, 2.5vw, 2rem);
}

.page-creator-showcase .site-footer {
    position: relative;
    z-index: 1;
}

.creator-showcase {
    --showcase-bg: #060a12;
    --showcase-panel: #0d1421;
    --showcase-panel-raised: #111b2b;
    --showcase-panel-soft: #0a101b;
    --showcase-line: rgba(191, 215, 255, .13);
    --showcase-line-strong: rgba(191, 215, 255, .24);
    --showcase-copy: #f5f8ff;
    --showcase-muted: #93a2b8;
    --showcase-muted-strong: #b8c3d4;
    --showcase-cyan: #39dced;
    --showcase-cyan-rgb: 57, 220, 237;
    --showcase-violet: #9a7cff;
    --showcase-violet-rgb: 154, 124, 255;
    --showcase-pink: #ff6eac;
    --showcase-lime: #70e5ae;
    --showcase-gold: #f6cc69;
    position: relative;
    isolation: isolate;
    width: min(100%, 1440px);
    margin: -.75rem auto 0;
    padding-bottom: clamp(1.5rem, 4vw, 3.5rem);
    color: var(--showcase-copy);
}

.creator-showcase::before {
    position: absolute;
    z-index: -2;
    inset: -1rem -1rem -4rem;
    content: "";
    border-radius: 2rem;
    background:
        radial-gradient(50rem 30rem at 7% 3%, rgba(var(--showcase-cyan-rgb), .12), transparent 70%),
        radial-gradient(46rem 32rem at 94% 12%, rgba(var(--showcase-violet-rgb), .13), transparent 72%),
        linear-gradient(180deg, #090e18 0%, var(--showcase-bg) 42%, #05080e 100%);
    pointer-events: none;
}

.creator-showcase::after {
    position: absolute;
    z-index: -1;
    inset: -1rem -1rem auto;
    height: min(58rem, 58vw);
    content: "";
    opacity: .16;
    background-image:
        linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to bottom, #000, transparent 88%);
    pointer-events: none;
}

.creator-showcase,
.creator-showcase *,
.creator-showcase *::before,
.creator-showcase *::after {
    box-sizing: border-box;
}

.creator-showcase a {
    text-decoration-thickness: .08em;
    text-underline-offset: .18em;
}

.creator-showcase [hidden],
.creator-showcase .is-filtered-out {
    display: none !important;
}

.creator-showcase__topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 74px;
    margin-bottom: 1rem;
    padding: .8rem 1rem;
    border: 1px solid var(--showcase-line);
    border-radius: 18px;
    background: rgba(11, 17, 29, .96);
    box-shadow: 0 18px 48px rgba(0, 0, 0, .2);
}

.creator-showcase__identity {
    display: inline-flex;
    align-items: center;
    gap: .8rem;
    min-width: 0;
    color: var(--showcase-copy);
    font-weight: 820;
    line-height: 1.08;
    text-decoration: none;
}

.creator-showcase__identity:hover {
    color: var(--showcase-copy);
}

.creator-showcase__identity-copy {
    min-width: 0;
}

.creator-showcase__identity-copy > span,
.creator-showcase__identity > span:last-child {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.creator-showcase__identity small {
    display: block;
    margin-top: .28rem;
    color: var(--showcase-muted);
    font-size: .64rem;
    font-weight: 760;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.creator-showcase__orbit-mark {
    position: relative;
    display: grid;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(var(--showcase-cyan-rgb), .38);
    border-radius: 14px;
    background:
        radial-gradient(circle, rgba(var(--showcase-cyan-rgb), .2), transparent 47%),
        linear-gradient(145deg, rgba(var(--showcase-cyan-rgb), .12), rgba(var(--showcase-violet-rgb), .14));
}

.creator-showcase__orbit-mark::before,
.creator-showcase__orbit-mark::after {
    position: absolute;
    content: "";
    border: 1px solid rgba(215, 231, 255, .38);
    border-radius: 50%;
}

.creator-showcase__orbit-mark::before {
    width: 29px;
    height: 13px;
    transform: rotate(25deg);
}

.creator-showcase__orbit-mark::after {
    width: 13px;
    height: 29px;
    transform: rotate(25deg);
}

.creator-showcase__orbit-mark > i,
.creator-showcase__orbit-mark > span {
    position: relative;
    z-index: 1;
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--showcase-cyan);
    box-shadow: 0 0 0 3px rgba(var(--showcase-cyan-rgb), .12);
}

.creator-showcase__top-actions,
.creator-showcase__hero-actions,
.creator-showcase__actions {
    display: flex;
    align-items: center;
    gap: .55rem;
}

.creator-showcase__top-link,
.creator-showcase__top-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .42rem;
    min-height: 40px;
    padding: .58rem .82rem;
    border: 1px solid var(--showcase-line);
    border-radius: 10px;
    color: var(--showcase-muted-strong);
    background: rgba(255, 255, 255, .025);
    font-size: .74rem;
    font-weight: 760;
    text-decoration: none;
    transition: border-color .18s ease, color .18s ease, background-color .18s ease;
}

.creator-showcase__top-link:hover,
.creator-showcase__top-action:hover {
    border-color: rgba(var(--showcase-cyan-rgb), .42);
    color: var(--showcase-copy);
    background: rgba(var(--showcase-cyan-rgb), .07);
}

.creator-showcase__top-link svg,
.creator-showcase__top-action svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.creator-showcase__hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(21rem, .9fr);
    align-items: center;
    gap: clamp(2rem, 6vw, 5.5rem);
    min-height: clamp(430px, 48vw, 630px);
    margin-bottom: 1rem;
    padding: clamp(2rem, 6vw, 5.5rem);
    overflow: hidden;
    border: 1px solid var(--showcase-line);
    border-radius: 28px;
    background:
        radial-gradient(34rem 28rem at 90% 40%, rgba(var(--showcase-violet-rgb), .16), transparent 70%),
        linear-gradient(135deg, rgba(18, 28, 45, .98), rgba(8, 13, 23, .99) 72%);
    box-shadow: 0 28px 72px rgba(0, 0, 0, .26), inset 0 1px rgba(255, 255, 255, .04);
}

.creator-showcase__hero::before {
    position: absolute;
    inset: 0;
    content: "";
    opacity: .24;
    background-image: radial-gradient(circle, rgba(255, 255, 255, .2) 1px, transparent 1.5px);
    background-size: 29px 29px;
    mask-image: linear-gradient(90deg, #000, transparent 78%);
    pointer-events: none;
}

.creator-showcase__hero-copy {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.creator-showcase__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: #81edf4;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .145em;
    line-height: 1.35;
    text-transform: uppercase;
}

.creator-showcase__eyebrow > i,
.creator-showcase__eyebrow > span[aria-hidden="true"] {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: var(--showcase-lime);
    box-shadow: 0 0 0 4px rgba(112, 229, 174, .1);
}

.creator-showcase__hero h1 {
    max-width: 48rem;
    margin: 1rem 0 1.2rem;
    font-size: clamp(3rem, 6.3vw, 6rem);
    font-weight: 790;
    letter-spacing: -.065em;
    line-height: .94;
}

.creator-showcase__hero h1 em,
.creator-showcase__hero h1 span {
    color: transparent;
    background: linear-gradient(105deg, #51e7e8 4%, #70a1ff 50%, #b58aff 96%);
    background-clip: text;
    -webkit-background-clip: text;
    font-style: normal;
}

.creator-showcase__hero-copy > p {
    max-width: 42rem;
    margin: 0;
    color: var(--showcase-muted-strong);
    font-size: clamp(.98rem, 1.5vw, 1.13rem);
    line-height: 1.7;
}

.creator-showcase__hero-actions {
    flex-wrap: wrap;
    margin-top: 1.65rem;
}

.creator-showcase__hero-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 48px;
    padding: .76rem 1rem;
    border: 1px solid var(--showcase-line-strong);
    border-radius: 11px;
    color: var(--showcase-copy);
    background: rgba(255, 255, 255, .035);
    font-size: .8rem;
    font-weight: 800;
    text-decoration: none;
    transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}

.creator-showcase__hero-action--primary {
    border-color: rgba(var(--showcase-cyan-rgb), .56);
    color: #041014;
    background: var(--showcase-cyan);
}

.creator-showcase__hero-action:hover {
    border-color: rgba(var(--showcase-cyan-rgb), .55);
    color: var(--showcase-copy);
    background: rgba(var(--showcase-cyan-rgb), .1);
    transform: translateY(-2px);
}

.creator-showcase__hero-action--primary:hover {
    color: #020b0e;
    background: #6de9f3;
}

.creator-showcase__hero-visual {
    position: relative;
    z-index: 1;
    display: grid;
    min-height: 320px;
    place-items: center;
}

.creator-showcase__hero-orbit {
    position: relative;
    display: grid;
    width: min(100%, 360px);
    aspect-ratio: 1;
    place-items: center;
    border: 1px solid rgba(var(--showcase-cyan-rgb), .18);
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(var(--showcase-cyan-rgb), .14) 0 8%, transparent 9% 33%, rgba(var(--showcase-violet-rgb), .08) 34%, transparent 66%),
        rgba(6, 10, 18, .35);
    box-shadow: inset 0 0 0 34px rgba(255, 255, 255, .012), inset 0 0 0 35px rgba(255, 255, 255, .045);
}

.creator-showcase__hero-orbit::before,
.creator-showcase__hero-orbit::after {
    position: absolute;
    content: "";
    border: 1px solid rgba(196, 218, 255, .2);
    border-radius: 50%;
}

.creator-showcase__hero-orbit::before {
    inset: 17%;
}

.creator-showcase__hero-orbit::after {
    inset: 34%;
    border-color: rgba(var(--showcase-cyan-rgb), .3);
}

.creator-showcase__hero-orbit-core {
    position: relative;
    z-index: 2;
    display: grid;
    width: 104px;
    height: 104px;
    place-items: center;
    border: 1px solid rgba(var(--showcase-cyan-rgb), .34);
    border-radius: 28px;
    background: linear-gradient(145deg, #17263b, #0c1422);
    box-shadow: 0 16px 42px rgba(0, 0, 0, .32), inset 0 1px rgba(255, 255, 255, .08);
    text-align: center;
}

.creator-showcase__hero-orbit-core strong {
    display: block;
    font-size: 2rem;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.05em;
    line-height: 1;
}

.creator-showcase__hero-orbit-core small {
    display: block;
    margin-top: .35rem;
    color: var(--showcase-muted);
    font-size: .62rem;
    font-weight: 760;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.creator-showcase__orbit-node {
    position: absolute;
    z-index: 1;
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    overflow: hidden;
    border: 2px solid rgba(var(--showcase-cyan-rgb), .38);
    border-radius: 50%;
    background: var(--showcase-panel-raised);
    box-shadow: 0 10px 26px rgba(0, 0, 0, .32);
}

.creator-showcase__orbit-node img {
    position: relative;
    z-index: 1;
    grid-area: 1 / 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.creator-showcase__orbit-node > span {
    grid-area: 1 / 1;
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    color: var(--showcase-copy);
    font-size: .86rem;
    font-weight: 850;
}

.creator-showcase__orbit-node--one { top: 8%; left: 19%; }
.creator-showcase__orbit-node--two { top: 26%; right: 3%; }
.creator-showcase__orbit-node--three { right: 16%; bottom: 7%; }
.creator-showcase__orbit-node--four { bottom: 20%; left: 3%; }

.creator-showcase__summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .7rem;
    margin-bottom: clamp(2.5rem, 6vw, 5rem);
}

.creator-showcase__summary-card {
    position: relative;
    display: grid;
    gap: .45rem;
    min-width: 0;
    min-height: 112px;
    padding: 1.05rem 1.15rem;
    overflow: hidden;
    border: 1px solid var(--showcase-line);
    border-radius: 15px;
    background: linear-gradient(145deg, rgba(17, 27, 43, .98), rgba(9, 15, 25, .98));
}

.creator-showcase__summary-card::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 5rem;
    height: 2px;
    content: "";
    background: linear-gradient(90deg, transparent, var(--showcase-cyan));
}

.creator-showcase__summary-label,
.creator-showcase__summary-card > span {
    align-self: start;
    color: var(--showcase-muted);
    font-size: .66rem;
    font-weight: 760;
    letter-spacing: .075em;
    line-height: 1.35;
    text-transform: uppercase;
}

.creator-showcase__summary-value,
.creator-showcase__summary-card > strong {
    align-self: end;
    overflow: hidden;
    color: var(--showcase-copy);
    font-size: clamp(1.45rem, 3vw, 2.15rem);
    font-variant-numeric: tabular-nums;
    letter-spacing: -.045em;
    line-height: 1;
    text-overflow: ellipsis;
}

.creator-showcase__summary-note,
.creator-showcase__summary-card > small {
    color: var(--showcase-muted);
    font-size: .64rem;
    line-height: 1.4;
}

.creator-showcase__directory {
    display: grid;
    gap: 1rem;
}

.creator-showcase__directory-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: .25rem;
}

.creator-showcase__directory-heading h2 {
    margin: .7rem 0 0;
    font-size: clamp(2rem, 4.6vw, 4rem);
    font-weight: 780;
    letter-spacing: -.055em;
    line-height: 1;
}

.creator-showcase__directory-heading > p {
    max-width: 35rem;
    margin: 0 0 .2rem;
    color: var(--showcase-muted);
    font-size: .88rem;
    line-height: 1.65;
}

.creator-showcase__toolbar {
    display: grid;
    grid-template-columns: minmax(14rem, 1fr) minmax(10rem, .32fr) minmax(10rem, .32fr);
    gap: .65rem;
    padding: .8rem;
    border: 1px solid var(--showcase-line);
    border-radius: 17px;
    background: rgba(12, 19, 31, .98);
    box-shadow: 0 16px 42px rgba(0, 0, 0, .16);
}

.creator-showcase__toolbar--compact {
    grid-template-columns: minmax(14rem, 1fr) minmax(12rem, .38fr);
}

.creator-showcase__search,
.creator-showcase__select-field {
    position: relative;
    display: flex;
    align-items: center;
    gap: .65rem;
    min-width: 0;
    min-height: 46px;
    margin: 0;
    padding: 0 .8rem;
    border: 1px solid var(--showcase-line);
    border-radius: 11px;
    background: rgba(255, 255, 255, .025);
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.creator-showcase__search:focus-within,
.creator-showcase__select-field:focus-within {
    border-color: rgba(var(--showcase-cyan-rgb), .6);
    background: rgba(var(--showcase-cyan-rgb), .035);
    box-shadow: 0 0 0 3px rgba(var(--showcase-cyan-rgb), .08);
}

.creator-showcase__search svg,
.creator-showcase__select-field svg {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    fill: none;
    stroke: var(--showcase-muted);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    pointer-events: none;
}

.creator-showcase__search input,
.creator-showcase__select-field select,
.creator-showcase__toolbar input,
.creator-showcase__toolbar select {
    width: 100%;
    min-width: 0;
    height: 44px;
    padding: 0;
    border: 0;
    outline: 0;
    color: var(--showcase-copy);
    background: transparent;
    box-shadow: none;
    font: inherit;
    font-size: .8rem;
}

.creator-showcase__select-field select,
.creator-showcase__toolbar select {
    padding-right: 1.2rem;
    appearance: none;
    cursor: pointer;
}

.creator-showcase__select-field::after {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    margin-left: -.95rem;
    content: "";
    border-right: 1.5px solid var(--showcase-muted);
    border-bottom: 1.5px solid var(--showcase-muted);
    transform: translateY(-2px) rotate(45deg);
    pointer-events: none;
}

.creator-showcase__search input::placeholder,
.creator-showcase__toolbar input::placeholder {
    color: var(--showcase-muted);
    opacity: 1;
}

.creator-showcase__search kbd {
    min-width: 24px;
    padding: .18rem .35rem;
    border: 1px solid var(--showcase-line-strong);
    border-radius: 6px;
    color: var(--showcase-muted);
    background: rgba(255, 255, 255, .035);
    box-shadow: none;
    font: inherit;
    font-size: .64rem;
    text-align: center;
}

.creator-showcase__select-field option,
.creator-showcase__toolbar option {
    color: var(--showcase-copy);
    background: var(--showcase-panel);
}

.creator-showcase__toolbar-status {
    grid-column: 1 / -1;
    min-height: 1rem;
    margin: -.1rem .2rem 0;
    color: var(--showcase-muted);
    font-size: .68rem;
}

.creator-showcase__networks {
    display: grid;
    gap: clamp(2rem, 5vw, 4.5rem);
    margin-top: clamp(1.5rem, 4vw, 3rem);
}

.creator-showcase__network {
    min-width: 0;
    scroll-margin-top: calc(var(--ux-header-height, 72px) + 1.5rem);
}

.creator-showcase__network-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1.25rem;
    margin-bottom: 1rem;
    padding: 0 .15rem;
}

.creator-showcase__network-identity {
    display: flex;
    align-items: center;
    gap: .85rem;
    min-width: 0;
}

.creator-showcase__network-mark {
    position: relative;
    display: grid;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(var(--showcase-violet-rgb), .36);
    border-radius: 15px;
    color: #d9d0ff;
    background: linear-gradient(145deg, rgba(var(--showcase-violet-rgb), .2), rgba(var(--showcase-cyan-rgb), .08));
    font-size: 1rem;
    font-weight: 850;
    text-transform: uppercase;
}

.creator-showcase__network-mark::after {
    position: absolute;
    inset: auto -14px -18px auto;
    width: 42px;
    height: 42px;
    content: "";
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 50%;
}

.creator-showcase__network-heading {
    min-width: 0;
}

.creator-showcase__network-heading h2,
.creator-showcase__network-header h2 {
    margin: 0;
    overflow: hidden;
    color: var(--showcase-copy);
    font-size: clamp(1.3rem, 2.5vw, 2rem);
    font-weight: 790;
    letter-spacing: -.035em;
    line-height: 1.1;
    text-overflow: ellipsis;
}

.creator-showcase__network-heading p,
.creator-showcase__network-header p {
    margin: .35rem 0 0;
    color: var(--showcase-muted);
    font-size: .72rem;
    line-height: 1.45;
}

.creator-showcase__network-count {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    flex: 0 0 auto;
    padding: .48rem .7rem;
    border: 1px solid var(--showcase-line);
    border-radius: 999px;
    color: var(--showcase-muted-strong);
    background: rgba(255, 255, 255, .025);
    font-size: .68rem;
    font-weight: 760;
    white-space: nowrap;
}

.creator-showcase__network-count strong {
    color: var(--showcase-cyan);
    font-variant-numeric: tabular-nums;
}

.creator-showcase__network-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .45rem;
    flex-wrap: wrap;
}

.creator-showcase__network-link {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    gap: .3rem;
    padding: .48rem .68rem;
    border: 1px solid var(--showcase-line);
    border-radius: 9px;
    color: var(--showcase-muted-strong);
    background: rgba(255, 255, 255, .025);
    font-size: .66rem;
    font-weight: 780;
    text-decoration: none;
    transition: border-color .18s ease, color .18s ease, background-color .18s ease;
}

.creator-showcase__network-link:hover {
    border-color: rgba(var(--showcase-cyan-rgb), .42);
    color: var(--showcase-copy);
    background: rgba(var(--showcase-cyan-rgb), .07);
}

.creator-showcase__network-grid,
.creator-showcase__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
    gap: .85rem;
}

.creator-showcase__card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 410px;
    overflow: hidden;
    flex-direction: column;
    padding: 1.15rem;
    border: 1px solid var(--showcase-line);
    border-radius: 20px;
    background:
        radial-gradient(16rem 11rem at 100% 0, rgba(var(--showcase-violet-rgb), .09), transparent 70%),
        linear-gradient(150deg, rgba(17, 27, 43, .98), rgba(8, 14, 24, .99));
    box-shadow: 0 16px 38px rgba(0, 0, 0, .16), inset 0 1px rgba(255, 255, 255, .035);
    contain: layout paint style;
    content-visibility: auto;
    contain-intrinsic-size: auto 410px;
    transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.creator-showcase__card::before {
    position: absolute;
    inset: 0 auto auto 18%;
    width: 64%;
    height: 2px;
    content: "";
    background: linear-gradient(90deg, transparent, rgba(var(--showcase-cyan-rgb), .62), transparent);
}

.creator-showcase__card:hover {
    border-color: rgba(var(--showcase-cyan-rgb), .31);
    box-shadow: 0 20px 46px rgba(0, 0, 0, .22), inset 0 1px rgba(255, 255, 255, .05);
    transform: translateY(-3px);
}

.creator-showcase__card-top {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
    min-width: 0;
}

.creator-showcase__avatar-wrap,
.creator-showcase__avatar-ring {
    position: relative;
    display: grid;
    width: 72px;
    height: 72px;
    flex: 0 0 72px;
    padding: 3px;
    place-items: center;
    border-radius: 50%;
    background: conic-gradient(from 205deg, var(--showcase-cyan), var(--showcase-violet), var(--showcase-pink), var(--showcase-cyan));
}

.creator-showcase__avatar-wrap::after,
.creator-showcase__avatar-ring::after {
    position: absolute;
    right: 1px;
    bottom: 3px;
    width: 15px;
    height: 15px;
    content: "";
    border: 3px solid var(--showcase-panel-raised);
    border-radius: 50%;
    background: var(--showcase-lime);
}

.creator-showcase__avatar,
.creator-showcase__avatar-fallback {
    grid-area: 1 / 1;
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    border: 3px solid #101928;
    border-radius: 50%;
    color: #e5eaff;
    background: linear-gradient(145deg, #293a58, #151f31);
    object-fit: cover;
    font-size: 1.35rem;
    font-weight: 850;
    letter-spacing: -.04em;
}

.creator-showcase__avatar {
    position: relative;
    z-index: 1;
}

.creator-showcase__creator-copy,
.creator-showcase__creator-details {
    min-width: 0;
    flex: 1 1 auto;
    padding-top: .2rem;
}

.creator-showcase__creator-copy h3,
.creator-showcase__creator-details h3,
.creator-showcase__card h3 {
    margin: 0;
    overflow: hidden;
    color: var(--showcase-copy);
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: -.025em;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.creator-showcase__username {
    display: block;
    margin-top: .25rem;
    overflow: hidden;
    color: var(--showcase-muted);
    font-size: .75rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.creator-showcase__chips {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin-top: .7rem;
}

.creator-showcase__status-chip,
.creator-showcase__network-chip,
.creator-showcase__chip {
    display: inline-flex;
    align-items: center;
    gap: .33rem;
    max-width: 100%;
    min-height: 24px;
    padding: .25rem .48rem;
    overflow: hidden;
    border: 1px solid var(--showcase-line);
    border-radius: 999px;
    color: var(--showcase-muted-strong);
    background: rgba(255, 255, 255, .025);
    font-size: .6rem;
    font-weight: 760;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.creator-showcase__status-chip {
    border-color: rgba(112, 229, 174, .24);
    color: #a9f1cd;
    background: rgba(112, 229, 174, .07);
}

.creator-showcase__status-chip::before {
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    content: "";
    border-radius: 50%;
    background: var(--showcase-lime);
}

.creator-showcase__network-chip {
    border-color: rgba(var(--showcase-violet-rgb), .25);
    color: #c9bcff;
    background: rgba(var(--showcase-violet-rgb), .07);
}

.creator-showcase__metrics {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .42rem;
    margin-top: auto;
    padding-top: 1.15rem;
}

.creator-showcase__metric {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    min-width: 0;
    min-height: 46px;
    align-items: center;
    gap: .75rem;
    padding: .62rem .75rem;
    border: 1px solid rgba(191, 215, 255, .09);
    border-radius: 11px;
    background: rgba(255, 255, 255, .025);
    text-align: left;
}

.creator-showcase__metric strong,
.creator-showcase__metric-value {
    overflow: visible;
    color: var(--showcase-copy);
    font-size: clamp(.9rem, 1.5vw, 1.08rem);
    font-variant-numeric: tabular-nums;
    font-weight: 820;
    letter-spacing: -.035em;
    line-height: 1;
    text-align: right;
    text-overflow: clip;
    white-space: nowrap;
}

.creator-showcase__metric:first-child strong,
.creator-showcase__metric:first-child .creator-showcase__metric-value {
    color: var(--showcase-gold);
}

.creator-showcase__metric span,
.creator-showcase__metric-label {
    color: #7f8da2;
    font-size: .55rem;
    font-weight: 730;
    letter-spacing: .055em;
    line-height: 1.25;
    white-space: nowrap;
    text-transform: uppercase;
}

.creator-showcase__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: .65rem;
}

.creator-showcase__action {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .42rem;
    min-width: 0;
    min-height: 42px;
    padding: .56rem .62rem;
    overflow: hidden;
    border: 1px solid var(--showcase-line-strong);
    border-radius: 10px;
    color: var(--showcase-copy);
    background: rgba(255, 255, 255, .025);
    font-size: .7rem;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: border-color .18s ease, color .18s ease, background-color .18s ease, transform .18s ease;
}

.creator-showcase__action svg {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.creator-showcase__action--tiktok {
    border-color: rgba(255, 110, 172, .25);
    background:
        linear-gradient(90deg, rgba(var(--showcase-cyan-rgb), .08), transparent 38%),
        linear-gradient(270deg, rgba(255, 110, 172, .08), transparent 38%),
        rgba(255, 255, 255, .02);
}

.creator-showcase__action--card {
    border-color: rgba(var(--showcase-cyan-rgb), .38);
    color: #061115;
    background: linear-gradient(105deg, #65e6eb, #71c8ef);
}

.creator-showcase__action:hover {
    border-color: rgba(var(--showcase-cyan-rgb), .52);
    color: var(--showcase-copy);
    background: rgba(var(--showcase-cyan-rgb), .09);
    transform: translateY(-1px);
}

.creator-showcase__action--card:hover {
    color: #020b0e;
    background: linear-gradient(105deg, #87f0f2, #8bd4f3);
}

.creator-showcase__empty,
.creator-showcase__noscript,
.creator-showcase__network-empty {
    padding: clamp(2.5rem, 7vw, 5rem) 1.25rem;
    border: 1px dashed var(--showcase-line-strong);
    border-radius: 22px;
    color: var(--showcase-muted);
    background: rgba(11, 18, 30, .72);
    text-align: center;
}

.creator-showcase__empty-icon {
    display: grid;
    width: 62px;
    height: 62px;
    margin: 0 auto 1rem;
    place-items: center;
    border: 1px solid rgba(var(--showcase-cyan-rgb), .3);
    border-radius: 19px;
    color: var(--showcase-cyan);
    background: rgba(var(--showcase-cyan-rgb), .07);
}

.creator-showcase__empty-icon svg {
    width: 28px;
    height: 28px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.6;
}

.creator-showcase__empty h2,
.creator-showcase__empty h3,
.creator-showcase__noscript h2,
.creator-showcase__network-empty h3 {
    margin: 0 0 .55rem;
    color: var(--showcase-copy);
    font-size: clamp(1.25rem, 2vw, 1.65rem);
    font-weight: 790;
    letter-spacing: -.03em;
}

.creator-showcase__empty p,
.creator-showcase__noscript p,
.creator-showcase__network-empty p {
    max-width: 36rem;
    margin: 0 auto;
    font-size: .82rem;
    line-height: 1.65;
}

.creator-showcase__empty button,
.creator-showcase__empty-action {
    min-height: 42px;
    margin-top: 1.1rem;
    padding: .6rem .85rem;
    border: 1px solid rgba(var(--showcase-cyan-rgb), .42);
    border-radius: 10px;
    color: #061115;
    background: var(--showcase-cyan);
    font-size: .72rem;
    font-weight: 800;
}

.creator-showcase__noscript {
    margin: 1rem 0;
    padding-block: 1.25rem;
    border-style: solid;
    border-color: rgba(246, 204, 105, .28);
    color: #d5c18f;
    background: rgba(246, 204, 105, .055);
}

.creator-showcase__noscript p {
    max-width: none;
}

.creator-showcase :where(a, button, input, select):focus-visible {
    outline: 3px solid rgba(var(--showcase-cyan-rgb), .72);
    outline-offset: 3px;
}

.creator-showcase :where(button, input, select):disabled {
    cursor: not-allowed;
    opacity: .56;
}

@media (max-width: 1199.98px) {
    .creator-showcase__hero {
        grid-template-columns: minmax(0, 1fr) minmax(18rem, .65fr);
    }

    .creator-showcase__hero h1 {
        font-size: clamp(3.2rem, 7vw, 5.2rem);
    }

    .creator-showcase__summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .creator-showcase__hero {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .creator-showcase__hero-copy {
        max-width: 48rem;
    }

    .creator-showcase__hero-visual {
        min-height: 280px;
    }

    .creator-showcase__hero-orbit {
        width: min(78vw, 330px);
    }

    .creator-showcase__directory-heading {
        align-items: start;
        flex-direction: column;
        gap: .8rem;
    }

    .creator-showcase__directory-heading > p {
        max-width: 44rem;
    }

    .creator-showcase__toolbar {
        grid-template-columns: minmax(0, 1fr) minmax(11rem, .42fr);
    }

    .creator-showcase__toolbar--compact {
        grid-template-columns: minmax(0, 1fr) minmax(11rem, .42fr);
    }

    .creator-showcase__search {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767.98px) {
    .creator-showcase {
        margin-top: -.25rem;
    }

    .creator-showcase::before,
    .creator-showcase::after {
        inset-inline: -.5rem;
        border-radius: 1.25rem;
    }

    .creator-showcase__topbar {
        min-height: 66px;
        border-radius: 14px;
    }

    .creator-showcase__top-link-label {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
    }

    .creator-showcase__top-link,
    .creator-showcase__top-action {
        width: 42px;
        min-height: 42px;
        padding: 0;
    }

    .creator-showcase__hero {
        gap: 1.5rem;
        padding: 2.4rem 1.25rem 1.25rem;
        border-radius: 21px;
    }

    .creator-showcase__hero h1 {
        font-size: clamp(2.75rem, 14vw, 4.2rem);
    }

    .creator-showcase__hero-visual {
        min-height: 240px;
    }

    .creator-showcase__hero-orbit {
        width: min(78vw, 270px);
    }

    .creator-showcase__orbit-node {
        width: 48px;
        height: 48px;
    }

    .creator-showcase__hero-orbit-core {
        width: 88px;
        height: 88px;
        border-radius: 23px;
    }

    .creator-showcase__summary {
        gap: .5rem;
        margin-bottom: 3.5rem;
    }

    .creator-showcase__summary-card {
        min-height: 104px;
        padding: .9rem;
    }

    .creator-showcase__toolbar {
        grid-template-columns: 1fr;
        padding: .65rem;
    }

    .creator-showcase__search {
        grid-column: auto;
    }

    .creator-showcase__network-header {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .creator-showcase__network-grid,
    .creator-showcase__grid {
        grid-template-columns: 1fr;
    }

    .creator-showcase__card {
        min-height: 390px;
    }
}

@media (max-width: 479.98px) {
    .creator-showcase__identity small {
        letter-spacing: .08em;
    }

    .creator-showcase__top-actions {
        gap: .35rem;
    }

    .creator-showcase__hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .creator-showcase__hero-action {
        width: 100%;
    }

    .creator-showcase__network-header {
        flex-direction: column;
        gap: .7rem;
    }

    .creator-showcase__network-links {
        justify-content: flex-start;
        width: 100%;
        padding-left: 3.95rem;
    }

    .creator-showcase__network-count {
        margin-left: 0;
    }

    .creator-showcase__card {
        padding: 1rem;
        border-radius: 17px;
    }

    .creator-showcase__avatar-wrap,
    .creator-showcase__avatar-ring {
        width: 66px;
        height: 66px;
        flex-basis: 66px;
    }

    .creator-showcase__metric {
        min-height: 46px;
        padding-inline: .65rem;
    }

    .creator-showcase__actions {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .creator-showcase *,
    .creator-showcase *::before,
    .creator-showcase *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        transition-delay: 0s !important;
    }
}

@media (forced-colors: active) {
    .creator-showcase__avatar-wrap,
    .creator-showcase__avatar-ring {
        background: CanvasText;
    }

    .creator-showcase__status-chip::before {
        background: Highlight;
    }
}
