/* Public header sits on black, including the 10px outer breathing room. */
    html body.imc-public-shared-header-active,
    body.imc-public-shared-header-active #page,
    body.imc-public-shared-header-active .site {
        background:#000!important;
    }

    /* ============================================================
       HERO: literal geometry copy of IMC Accounts shared Space hero.
       ============================================================ */
    body.imc-public-shared-header-active .imc-space-cockpit-hero {
        position:relative;
        display:flex;
        align-items:center;
        height:118px;
        min-height:118px;
        max-height:118px;
        margin:0 24px 0;
        padding:17px 20px;
        overflow:visible!important;
        isolation:isolate;
        border:1px solid rgba(255,255,255,.18);
        border-bottom:2px solid #a10d00;
        border-radius:11px;
        background:#000;
        box-shadow:none;
        z-index:100100!important;
        box-sizing:border-box;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero::before {
        content:"";
        position:absolute;
        inset:1px 1px 0;
        z-index:0;
        border-radius:10px;
        background-image:var(--imc-space-hero-image);
        background-position:var(--imc-space-hero-x,50%) var(--imc-space-hero-y,50%);
        background-repeat:no-repeat;
        background-size:cover;
        pointer-events:none;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero::after {
        content:"";
        position:absolute;
        inset:1px 1px 0;
        z-index:1;
        border-radius:10px;
        background:linear-gradient(rgba(0,0,0,var(--imc-space-hero-overlay,.08)),rgba(0,0,0,var(--imc-space-hero-overlay,.08)));
        pointer-events:none;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__brand {
        position:relative;
        z-index:2;
        display:flex;
        align-items:center;
        justify-content:flex-start;
        width:168px;
        min-width:168px;
        min-height:48px;
        padding-right:15px;
        border-right:1px solid #a10d00;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__brand img {
        display:block;
        width:150px;
        max-width:150px;
        max-height:54px;
        height:auto;
        object-fit:contain;
        transform:translate(calc(var(--imc-space-logo-x,0px) + 8px),var(--imc-space-logo-y,0px)) scale(var(--imc-space-logo-scale,1));
        transform-origin:center center;
        user-select:none;
        -webkit-user-drag:none;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__space-brand {
        position:relative;
        z-index:2;
        display:flex;
        align-items:center;
        justify-content:flex-start;
        flex:0 0 auto;
        min-height:54px;
        margin-left:16px;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__space-brand img {
        display:block;
        width:142px;
        max-width:142px;
        max-height:62px;
        height:auto;
        object-fit:contain;
        transform:translate(var(--imc-space-identity-x,0px),var(--imc-space-identity-y,0px)) scale(var(--imc-space-identity-scale,1.35));
        transform-origin:left center;
        user-select:none;
        -webkit-user-drag:none;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions {
        position:relative;
        z-index:4;
        display:flex;
        align-items:center;
        justify-content:flex-end;
        gap:8px!important;
        min-width:0;
        margin-left:auto;
        padding-left:12px!important;
        white-space:nowrap;
        overflow:visible!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions #imc-rs-header-account-portal {
        display:flex!important;
        position:relative!important;
        z-index:5!important;
        align-items:center!important;
        justify-content:flex-end!important;
        gap:8px!important;
        margin:0!important;
        padding:0!important;
        min-width:0!important;
        color:#fff!important;
        overflow:visible!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions #imc-rs-header-account-portal[hidden] { display:none!important; }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-plan-group {
        min-height:42px!important;
        padding-left:10px!important;
        border-left:1px solid rgba(255,255,255,.42)!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-plan-link {
        min-height:40px!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-plan-link>span {
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        font-size:16px!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-plan-link>small {
        margin-top:3px!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        font-size:10px!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-plan-link:hover>span,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-plan-link:hover>small,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-plan-link:focus-visible>span,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-plan-link:focus-visible>small {
        color:#a10d00!important;
        -webkit-text-fill-color:#a10d00!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-cart-link,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-artist-bell .imc-as-notification-bell,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-bell {
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:40px!important;
        height:40px!important;
        min-width:40px!important;
        min-height:40px!important;
        flex:0 0 40px!important;
        padding:0!important;
        border:1.5px solid #a10d00!important;
        border-radius:999px!important;
        background:#fff!important;
        color:#a10d00!important;
        box-sizing:border-box!important;
        line-height:1!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-cart-link svg,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-artist-bell .imc-as-notification-bell svg,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-bell svg {
        display:block!important;
        width:19px!important;
        height:19px!important;
        flex:0 0 19px!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-artist-bell .imc-as-notification-bell svg,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-bell svg {
        fill:none!important;
        stroke:currentColor!important;
        stroke-width:1.8!important;
        stroke-linecap:round!important;
        stroke-linejoin:round!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-artist-bell .imc-as-notification-bell svg path,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-bell svg path {
        fill:none!important;
        stroke:currentColor!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-space-link,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-space-logout {
        min-height:38px!important;
        padding:8px 13px!important;
        font-size:14px!important;
        border-color:#a10d00!important;
    }
    /* 0.2.106: authenticated public shortcut back to the member space stays black. */
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-account-portal.is-authenticated .imc-rs-header-space-link {
        background:#000!important;
        color:#fff!important;
        border-color:#a10d00!important;
        box-shadow:none!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-notes-balance {
        min-height:38px!important;
        padding:3px 8px 3px 4px!important;
        gap:5px!important;
        font-size:14px!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-notes-balance img {
        width:30px!important;
        height:30px!important;
        max-width:30px!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-notes-balance strong {
        height:30px!important;
        line-height:30px!important;
        font-size:14px!important;
    }

    /* 1.0.104: public utility buttons keep a crisp white outline on hover/focus. */
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-cart-link:hover,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-cart-link:focus-visible,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-cart-link:hover,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-cart-link:focus-visible,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-artist-bell .imc-as-notification-bell:hover,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-artist-bell .imc-as-notification-bell:focus-visible,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-bell:hover,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-bell:focus-visible,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-space-link:hover,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-space-link:focus-visible,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-space-logout:hover,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-space-logout:focus-visible,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-notes-balance:hover,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-notes-balance:focus-visible,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-plan-upgrade:hover,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-plan-upgrade:focus-visible {
        border-color:#fff!important;
        outline:none!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-cart-link:hover,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-cart-link:focus-visible,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-notes-balance:hover,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-notes-balance:focus-visible,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-artist-bell .imc-as-notification-bell:hover,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-artist-bell .imc-as-notification-bell:focus-visible,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-artist-bell .imc-as-notification-bell[aria-expanded="true"],
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-bell:hover,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-bell:focus-visible {
        background:#a10d00!important;
        color:#fff!important;
        border-color:#fff!important;
    }

    /* Public pages now expose the same Artist / Pro notification bell as the Spaces. */
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-center {
        position:relative!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-count {
        position:absolute!important;
        top:-5px!important;
        right:-5px!important;
        display:flex!important;
        min-width:17px!important;
        height:17px!important;
        align-items:center!important;
        justify-content:center!important;
        padding:0 4px!important;
        border:2px solid #fff!important;
        border-radius:999px!important;
        background:#a10d00!important;
        color:#fff!important;
        font:900 8px/1 Arial,sans-serif!important;
        box-sizing:border-box!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-panel {
        position:absolute!important;
        top:50px!important;
        right:0!important;
        width:min(390px,calc(100vw - 34px))!important;
        max-width:calc(100vw - 34px)!important;
        overflow-x:hidden!important;
        overflow-y:hidden!important;
        border:1px solid #a10d00!important;
        border-radius:14px!important;
        background:#000!important;
        color:#fff!important;
        box-shadow:0 18px 45px rgba(0,0,0,.55)!important;
        box-sizing:border-box!important;
        z-index:100500!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-panel[hidden] {
        display:none!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-panel-head {
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:16px!important;
        padding:14px 16px!important;
        border-bottom:1px solid #2f2f2f!important;
        background:#000!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-panel-head>div {
        display:flex!important;
        flex-direction:column!important;
        gap:1px!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-panel-head span {
        color:#a10d00!important;
        font-size:9px!important;
        font-weight:900!important;
        letter-spacing:.12em!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-panel-head strong {
        color:#fff!important;
        font-family:"League Spartan",Arial,sans-serif!important;
        font-size:20px!important;
        line-height:1!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-panel-head a {
        color:#a10d00!important;
        font-size:10px!important;
        font-weight:900!important;
        text-decoration:none!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-list {
        max-height:370px!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        background:#000!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-item {
        display:flex!important;
        gap:11px!important;
        padding:12px 14px!important;
        border-bottom:1px solid #2f2f2f!important;
        background:#000!important;
        color:#fff!important;
        text-decoration:none!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-item:hover {
        background:#111!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-item.is-unread {
        background:#160200!important;
        box-shadow:inset 4px 0 0 #a10d00!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-empty {
        padding:24px 16px!important;
        background:#000!important;
        color:#d7d7d7!important;
        text-align:center!important;
        font-size:11px!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-dot {
        width:8px!important;
        height:8px!important;
        flex:0 0 8px!important;
        margin-top:5px!important;
        border-radius:50%!important;
        background:#d7d7d7!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-item.is-unread>.imc-as-notification-dot {
        background:#a10d00!important;
        box-shadow:0 0 0 3px rgba(161,13,0,.10)!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-copy {
        display:flex!important;
        min-width:0!important;
        max-width:100%!important;
        flex:1!important;
        flex-direction:column!important;
        gap:3px!important;
        overflow:visible!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-item,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-copy,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-copy strong,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-copy span,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-copy small {
        min-width:0!important;
        max-width:100%!important;
        white-space:normal!important;
        overflow-wrap:anywhere!important;
        word-break:normal!important;
        text-overflow:clip!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-copy span {
        display:block!important;
        max-height:none!important;
        overflow:visible!important;
        white-space:normal!important;
        text-overflow:clip!important;
        -webkit-line-clamp:unset!important;
        -webkit-box-orient:initial!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-copy strong {
        color:#fff!important;
        font-size:13px!important;
        line-height:1.2!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-copy span {
        color:#d7d7d7!important;
        font-size:11px!important;
        line-height:1.4!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-copy small {
        color:#a9a9a9!important;
        font-size:9px!important;
        font-weight:700!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-history-link {
        display:block!important;
        padding:11px 15px!important;
        background:#111!important;
        color:#fff!important;
        font-size:11px!important;
        font-weight:900!important;
        text-align:center!important;
        text-decoration:none!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-history-link:hover {
        background:#a10d00!important;
        color:#fff!important;
    }

    /* 0.2.136: notification drawer parity with Artist Space. */
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-item,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notifications-history-item {
        width:100%!important;
        margin:0!important;
        border-radius:0!important;
        font:inherit!important;
        text-align:left!important;
        cursor:pointer!important;
        box-shadow:none!important;
        appearance:none!important;
        -webkit-appearance:none!important;
        box-sizing:border-box!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-list .imc-as-notification-item {
        position:relative!important;
        padding-right:48px!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-delete {
        position:absolute!important;
        top:10px!important;
        right:10px!important;
        display:grid!important;
        place-items:center!important;
        width:25px!important;
        height:25px!important;
        min-width:25px!important;
        min-height:25px!important;
        max-width:25px!important;
        max-height:25px!important;
        margin:0!important;
        padding:0!important;
        border:1px solid #a10d00!important;
        border-radius:50%!important;
        background:#050505!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        line-height:1!important;
        text-align:center!important;
        box-shadow:none!important;
        cursor:pointer!important;
        appearance:none!important;
        -webkit-appearance:none!important;
        transition:background .15s ease,color .15s ease,border-color .15s ease!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-delete>span {
        display:block!important;
        width:18px!important;
        height:18px!important;
        margin:0!important;
        padding:0!important;
        font:700 18px/18px Arial,sans-serif!important;
        line-height:18px!important;
        color:inherit!important;
        -webkit-text-fill-color:inherit!important;
        text-align:center!important;
        transform:translateY(-1px)!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-delete:hover,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-delete:focus-visible {
        background:#fff!important;
        color:#a10d00!important;
        -webkit-text-fill-color:#a10d00!important;
        border-color:#a10d00!important;
        outline:none!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-empty strong {
        display:block!important;
        color:#fff!important;
        font-family:"League Spartan",Arial,sans-serif!important;
        font-size:18px!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-empty span {
        display:block!important;
        margin-top:4px!important;
        color:#d7d7d7!important;
        font-size:11px!important;
    }
    body.imc-public-shared-header-active .imc-as-live-toast {
        position:fixed!important;
        top:84px!important;
        right:22px!important;
        z-index:100600!important;
        display:flex!important;
        width:min(360px,calc(100vw - 32px))!important;
        gap:11px!important;
        padding:14px 15px!important;
        border:1px solid #a10d00!important;
        border-radius:12px!important;
        background:#000!important;
        color:#fff!important;
        box-shadow:0 16px 42px rgba(0,0,0,.55)!important;
        text-decoration:none!important;
        opacity:0!important;
        transform:translateY(-8px)!important;
        pointer-events:none!important;
        transition:opacity .18s ease,transform .18s ease!important;
    }
    body.imc-public-shared-header-active .imc-as-live-toast.is-visible {
        opacity:1!important;
        transform:translateY(0)!important;
        pointer-events:auto!important;
    }
    body.imc-public-shared-header-active .imc-as-live-toast-icon {
        display:flex!important;
        width:32px!important;
        height:32px!important;
        flex:0 0 32px!important;
        align-items:center!important;
        justify-content:center!important;
        border-radius:50%!important;
        background:#a10d00!important;
        color:#fff!important;
    }
    body.imc-public-shared-header-active .imc-as-live-toast-icon svg {
        width:16px!important;
        height:16px!important;
        fill:none!important;
        stroke:currentColor!important;
        stroke-width:1.9!important;
    }
    body.imc-public-shared-header-active .imc-as-live-toast-copy {
        display:flex!important;
        min-width:0!important;
        flex:1!important;
        flex-direction:column!important;
        gap:3px!important;
    }
    body.imc-public-shared-header-active .imc-as-live-toast-copy small {
        color:#a10d00!important;
        font-size:9px!important;
        font-weight:900!important;
        letter-spacing:.08em!important;
    }
    body.imc-public-shared-header-active .imc-as-live-toast-copy strong {
        color:#fff!important;
        font-family:"League Spartan",Arial,sans-serif!important;
        font-size:17px!important;
        line-height:1.05!important;
    }
    body.imc-public-shared-header-active .imc-as-live-toast-copy span {
        color:#d7d7d7!important;
        font-size:11px!important;
        line-height:1.35!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-artist-bell,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-header-notifications,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-center,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-notification-center {
        position:relative!important;
        overflow:visible!important;
        z-index:100400!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-panel,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-rs-notification-panel {
        z-index:100500!important;
        overflow-x:hidden!important;
    }

    /* 1.0.117: public notification drawer keeps the validated dark Space treatment. */
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-panel,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-panel-head,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-list,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-item {
        background:#000!important;
        color:#fff!important;
    }
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-panel,
    body.imc-public-shared-header-active .imc-space-cockpit-hero__actions .imc-as-notification-list {
        overflow-x:hidden!important;
    }

    /* ============================================================
       MENU: same final Artist Space geometry after the 1.4.136 50px fix.
       The only difference is the list of links: public site navigation.
       ============================================================ */
    body.imc-public-shared-header-active .imc-public-space-nav-shell {
        position:relative!important;
        z-index:100050!important;
        display:block!important;
        width:100%!important;
        height:50px!important;
        min-height:50px!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        background:#000!important;
        color:#fff!important;
        overflow:visible!important;
        box-sizing:border-box!important;
    }
    body.imc-public-shared-header-active .imc-public-space-nav {
        display:flex!important;
        width:100%!important;
        height:50px!important;
        min-height:50px!important;
        align-items:center!important;
        margin:0!important;
        padding:0 24px!important;
        background:#000!important;
        color:#fff!important;
        overflow:visible!important;
        box-sizing:border-box!important;
    }
    body.imc-public-shared-header-active .imc-public-space-menu {
        display:flex!important;
        min-width:0!important;
        flex:1 1 auto!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:2px!important;
        flex-direction:row!important;
        flex-wrap:nowrap!important;
        height:50px!important;
        margin:0!important;
        padding:0!important;
        overflow:visible!important;
        white-space:nowrap!important;
        list-style:none!important;
        background:#000!important;
    }
    body.imc-public-shared-header-active .imc-public-space-menu > li {
        position:relative!important;
        flex:0 0 auto!important;
        height:50px!important;
        margin:0!important;
        padding:0!important;
        list-style:none!important;
    }
    body.imc-public-shared-header-active .imc-public-space-menu > li > a {
        display:flex!important;
        min-height:36px!important;
        height:36px!important;
        align-items:center!important;
        gap:4px!important;
        padding:0 9px!important;
        margin:7px 0!important;
        border:0!important;
        border-radius:7px!important;
        background:#000!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        font-family:"League Spartan",Arial,sans-serif!important;
        font-size:18px!important;
        font-weight:800!important;
        line-height:1!important;
        text-decoration:none!important;
        cursor:pointer!important;
        opacity:1!important;
    }
    body.imc-public-shared-header-active .imc-public-space-menu > li > a:hover,
    body.imc-public-shared-header-active .imc-public-space-menu > li > a:focus-visible {
        background:#a10d00!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        outline:none!important;
    }
    body.imc-public-shared-header-active .imc-public-space-menu > li.current-menu-item > a,
    body.imc-public-shared-header-active .imc-public-space-menu > li.current-menu-ancestor > a,
    body.imc-public-shared-header-active .imc-public-space-menu > li.current_page_item > a {
        background:#000!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        box-shadow:inset 0 -2px 0 #a10d00!important;
    }

    /* 1.0.121: use the validated three-layer overlap on every public section.
       1) black menu band behind, 2) the page hero + top wave in front of that band,
       3) menu labels above the hero so navigation stays readable/clickable.
       The public shared header does not render inside Artist / Reader / Pro Spaces. */
    body.imc-public-shared-header-active .imc-public-space-nav-shell,
    body.imc-public-shared-header-active .imc-public-space-nav,
    body.imc-public-shared-header-active .imc-public-space-menu {
        position:relative!important;
        z-index:auto!important;
        isolation:auto!important;
        overflow:visible!important;
        background:transparent!important;
    }
    body.imc-public-shared-header-active .imc-public-space-nav-shell::before {
        content:"";
        position:absolute;
        inset:0;
        z-index:100050;
        background:#000;
        pointer-events:none;
    }
    body.imc-public-shared-header-active #page,
    body.imc-public-shared-header-active .site {
        position:relative!important;
        z-index:100070!important;
        overflow:visible!important;
    }
    body.imc-public-shared-header-active #inner-wrap,
    body.imc-public-shared-header-active .site-content,
    body.imc-public-shared-header-active .site-content-wrap,
    body.imc-public-shared-header-active .content-area,
    body.imc-public-shared-header-active .content-container,
    body.imc-public-shared-header-active .site-main,
    body.imc-public-shared-header-active #primary,
    body.imc-public-shared-header-active #main {
        overflow:visible!important;
    }
    body.imc-public-shared-header-active :is(
        .imc-post-hero,
        .imc-podcast-hero,
        .imc-hero,
        .imc-artist-hero,
        .imc-directory-hero,
        .imc-concert-hero,
        .imc-faq-hero,
        .imc-pc-hero,
        .imc-pca-hero,
        .imc-rc-hero
    ),
    body.imc-public-shared-header-active #main > [class*="hero"]:first-child,
    body.imc-public-shared-header-active .site-main > [class*="hero"]:first-child,
    body.imc-public-shared-header-active main > [class*="hero"]:first-child {
        position:relative!important;
        z-index:2!important;
        margin-top:-50px!important;
    }
    body.imc-public-shared-header-active .imc-public-space-menu > li,
    body.imc-public-shared-header-active .imc-public-space-menu > li > a {
        position:relative!important;
        z-index:100090!important;
    }
    body.imc-public-shared-header-active .imc-public-space-menu > li > a,
    body.imc-public-shared-header-active .imc-public-space-menu > li.current-menu-item > a,
    body.imc-public-shared-header-active .imc-public-space-menu > li.current-menu-ancestor > a,
    body.imc-public-shared-header-active .imc-public-space-menu > li.current_page_item > a {
        background:transparent!important;
    }
    /* 1.0.118: preserve the validated red hover even though review-menu backgrounds are transparent. */
    body.imc-public-shared-header-active .imc-public-space-menu > li > a:hover,
    body.imc-public-shared-header-active .imc-public-space-menu > li > a:focus-visible,
    body.imc-public-shared-header-active .imc-public-space-menu > li.current-menu-item > a:hover,
    body.imc-public-shared-header-active .imc-public-space-menu > li.current-menu-ancestor > a:hover,
    body.imc-public-shared-header-active .imc-public-space-menu > li.current_page_item > a:hover {
        background:#a10d00!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        box-shadow:none!important;
        outline:none!important;
    }
    body.imc-public-shared-header-active .imc-public-space-menu > li.current-menu-item > a:hover,
    body.imc-public-shared-header-active .imc-public-space-menu > li.current-menu-ancestor > a:hover,
    body.imc-public-shared-header-active .imc-public-space-menu > li.current_page_item > a:hover {
        background:#a10d00!important;
        box-shadow:none!important;
    }
    body.imc-public-shared-header-active .imc-public-space-menu .sub-menu {
        position:absolute!important;
        z-index:100000!important;
        top:calc(100% + 3px)!important;
        left:0!important;
        display:none!important;
        width:max-content!important;
        min-width:180px!important;
        max-width:calc(100vw - 18px)!important;
        padding:9px!important;
        margin:0!important;
        overflow:auto!important;
        border:1px solid #a10d00!important;
        border-radius:10px!important;
        background:#000!important;
        box-shadow:0 14px 30px rgba(0,0,0,.65)!important;
        list-style:none!important;
    }
    body.imc-public-shared-header-active .imc-public-space-menu li:hover > .sub-menu,
    body.imc-public-shared-header-active .imc-public-space-menu li:focus-within > .sub-menu {
        display:flex!important;
        flex-direction:column!important;
        gap:3px!important;
    }
    body.imc-public-shared-header-active .imc-public-space-menu .sub-menu a {
        display:flex!important;
        min-height:35px!important;
        align-items:center!important;
        padding:8px 10px!important;
        border-radius:6px!important;
        background:#000!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        font-size:12.5px!important;
        font-weight:800!important;
        line-height:1.15!important;
        text-decoration:none!important;
        white-space:nowrap!important;
    }
    body.imc-public-shared-header-active .imc-public-space-menu .sub-menu a:hover,
    body.imc-public-shared-header-active .imc-public-space-menu .sub-menu a:focus-visible {
        background:#a10d00!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        outline:none!important;
    }

    /* The original Kadence desktop header is replaced, exactly as in Artist Space. */
    @media (min-width:901px) {
        body.imc-public-shared-header-active #masthead,
        body.imc-public-shared-header-active header.site-header,
        body.imc-public-shared-header-active .site-header-wrap,
        body.imc-public-shared-header-active .site-main-header-wrap,
        body.imc-public-shared-header-active .site-primary-header-wrap,
        body.imc-public-shared-header-active .site-header-row-container {
            display:none!important;
            visibility:hidden!important;
            height:0!important;
            min-height:0!important;
            overflow:hidden!important;
        }
    }

    /* Never create a compensating black spacer above page content. */
    body.imc-public-shared-header-active #page,
    body.imc-public-shared-header-active #wrapper,
    body.imc-public-shared-header-active .site,
    body.imc-public-shared-header-active .site-content,
    body.imc-public-shared-header-active .content-area,
    body.imc-public-shared-header-active .content-container,
    body.imc-public-shared-header-active .site-main {
        padding-top:0!important;
        margin-top:0!important;
    }

    /* Member-space tablet/mobile hero geometry. Keep Kadence's drawer, but place
       its native trigger directly over the IMC hero instead of in a second bar. */
    @media (max-width:900px) {
        body.imc-public-shared-header-active .imc-space-cockpit-hero {
            height:104px;
            min-height:104px;
            max-height:104px;
            margin:0 12px 0;
            padding:14px 16px 14px 68px;
        }
        /* 1.0.156: mobile hero has no artist photo. Use the requested horizontal
           IMC black-to-red background and leave it undimmed so the right edge is
           the literal brand red. Desktop remains untouched. */
        body.imc-public-shared-header-active .imc-space-cockpit-hero::before {
            background-image:none!important;
            background:linear-gradient(90deg,#000 0%,#a10d00 100%)!important;
        }
        body.imc-public-shared-header-active .imc-space-cockpit-hero::after {
            background:transparent!important;
        }
        body.imc-public-shared-header-active .imc-space-cockpit-hero__brand {
            width:152px;
            min-width:152px;
        }
        body.imc-public-shared-header-active .imc-space-cockpit-hero__brand img {
            width:138px;
            max-width:138px;
        }
        body.imc-public-shared-header-active .imc-space-cockpit-hero__space-brand {
            margin-left:14px;
        }
        body.imc-public-shared-header-active .imc-space-cockpit-hero__space-brand img {
            width:140px;
            max-width:140px;
            max-height:58px;
        }
        body.imc-public-shared-header-active .imc-space-cockpit-hero__actions {
            display:none!important;
        }
        body.imc-public-shared-header-active .imc-public-space-nav-shell {
            display:none!important;
        }

        /* 1.0.157: the desktop layout deliberately pulls the first page hero up
           by 50px to overlap the navigation. Once the mobile navigation strip is
           removed, that offset makes the page hero cover the bottom of this hero.
           Cancel that overlap on tablet/mobile only. */
        body.imc-public-shared-header-active :is(
            .imc-post-hero,
            .imc-podcast-hero,
            .imc-hero,
            .imc-artist-hero,
            .imc-directory-hero,
            .imc-concert-hero,
            .imc-faq-hero,
            .imc-pc-hero,
            .imc-pca-hero,
            .imc-rc-hero
        ),
        body.imc-public-shared-header-active #main > [class*="hero"]:first-child,
        body.imc-public-shared-header-active .site-main > [class*="hero"]:first-child,
        body.imc-public-shared-header-active main > [class*="hero"]:first-child {
            margin-top:0!important;
        }

        /* 1.0.156: remove Kadence's separate white mobile header strip. The
           masthead stays alive at zero height because its original trigger and
           drawer wiring are still used. */
        body.imc-public-shared-header-active #masthead {
            display:block!important;
            position:relative!important;
            z-index:100300!important;
            height:0!important;
            min-height:0!important;
            margin:0!important;
            padding:0!important;
            overflow:visible!important;
            border:0!important;
            background:transparent!important;
            box-shadow:none!important;
        }
        body.imc-public-shared-header-active #masthead .site-main-header-wrap,
        body.imc-public-shared-header-active #masthead .site-header-row-container-inner,
        body.imc-public-shared-header-active #masthead .site-header-row,
        body.imc-public-shared-header-active #masthead .site-header-section {
            height:0!important;
            min-height:0!important;
            margin:0!important;
            padding-top:0!important;
            padding-bottom:0!important;
            overflow:visible!important;
            border:0!important;
            background:transparent!important;
            box-shadow:none!important;
        }

        /* On mobile the native Kadence drawer must sit above the IMC hero. */
        body.imc-public-shared-header-active .imc-space-cockpit-hero {
            z-index:1!important;
        }
        body.imc-public-shared-header-active #page,
        body.imc-public-shared-header-active #wrapper,
        body.imc-public-shared-header-active .site {
            z-index:2!important;
        }
        body.imc-public-shared-header-active #mobile-drawer,
        body.imc-public-shared-header-active #mobile-drawer.popup-drawer,
        body.imc-public-shared-header-active .popup-drawer {
            z-index:100500!important;
        }
        body.imc-public-shared-header-active #mobile-drawer,
        body.imc-public-shared-header-active #mobile-drawer.popup-drawer {
            left:0!important;
            right:auto!important;
            margin-left:0!important;
            margin-right:auto!important;
        }
        /* 1.0.168: Kadence positions the actual side panel on .drawer-inner.
           Anchor that panel to the left as well, and let JS size it from the
           widest visible mobile-menu label instead of using the near-full-screen
           Kadence default. */
        body.imc-public-shared-header-active #mobile-drawer .drawer-inner {
            left:0!important;
            right:auto!important;
            inset-inline-start:0!important;
            inset-inline-end:auto!important;
            width:var(--imc-mobile-drawer-width,270px)!important;
            max-width:calc(100vw - 18px)!important;
            transform-origin:left center!important;
        }
        body.imc-public-shared-header-active #mobile-drawer .mobile-navigation a.imc-mobile-current-link,
        body.imc-public-shared-header-active #mobile-drawer .mobile-navigation li.current-menu-item > a,
        body.imc-public-shared-header-active #mobile-drawer .mobile-navigation li.current_page_item > a,
        body.imc-public-shared-header-active #mobile-drawer .mobile-navigation li.current-menu-ancestor > a {
            color:#a10d00!important;
            -webkit-text-fill-color:#a10d00!important;
        }

        /* The IMC logo already lives in the shared hero. Keep only Kadence's
           hamburger, pulled upward into the right side of that hero. */
        body.imc-public-shared-header-active #masthead .site-branding {
            display:none!important;
        }
        body.imc-public-shared-header-active #masthead .site-header-main-section-left {
            min-width:0!important;
            width:auto!important;
            padding-left:0!important;
        }
        body.imc-public-shared-header-active #masthead .mobile-toggle-open-container {
            position:absolute!important;
            top:-72px!important;
            left:24px!important;
            right:auto!important;
            z-index:100450!important;
            width:40px!important;
            height:40px!important;
            margin:0!important;
            padding:0!important;
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
        }
        body.imc-public-shared-header-active #masthead .mobile-toggle-open-container .menu-toggle-open,
        body.imc-public-shared-header-active #masthead .mobile-toggle-open-container #mobile-toggle {
            width:40px!important;
            height:40px!important;
            min-width:40px!important;
            min-height:40px!important;
            margin:0!important;
            padding:0!important;
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            border:0!important;
            background:transparent!important;
            color:#fff!important;
            -webkit-text-fill-color:#fff!important;
            box-shadow:none!important;
        }
        body.imc-public-shared-header-active #masthead .mobile-toggle-open-container .menu-toggle-icon,
        body.imc-public-shared-header-active #masthead .mobile-toggle-open-container .kadence-svg-iconset,
        body.imc-public-shared-header-active #masthead .mobile-toggle-open-container svg {
            color:#fff!important;
            fill:#fff!important;
            stroke:#fff!important;
        }
        body.imc-public-shared-header-active #masthead .mobile-toggle-open-container svg path {
            fill:currentColor!important;
            stroke:currentColor!important;
        }
    }

    /* 0.2.107: public account controls are the same compact identity used in Artist Space. */
    body.imc-public-shared-header-active .imc-public-member-account-zone{
        display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;overflow:visible!important;color:#fff!important
    }
    body.imc-public-shared-header-active .imc-public-member-account-zone .imc-as-notification-bar{margin:0!important}
    body.imc-public-shared-header-active .imc-public-member-account-zone .imc-as-notification-center{position:relative!important;overflow:visible!important}
    body.imc-public-shared-header-active .imc-public-member-account-zone .imc-as-notification-bell{
        display:flex!important;width:38px!important;height:38px!important;align-items:center!important;justify-content:center!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#fff!important;box-shadow:none!important;overflow:visible!important;transition:color .16s ease,filter .16s ease!important
    }
    body.imc-public-shared-header-active .imc-public-member-account-zone .imc-as-notification-bell:hover,
    body.imc-public-shared-header-active .imc-public-member-account-zone .imc-as-notification-bell:focus-visible,
    body.imc-public-shared-header-active .imc-public-member-account-zone .imc-as-notification-bell[aria-expanded="true"]{
        color:#ff1528!important;filter:drop-shadow(0 0 9px rgba(255,21,40,.82))!important;outline:none!important
    }
    body.imc-public-shared-header-active .imc-public-member-account-zone .imc-as-notification-bell svg{width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
    body.imc-public-shared-header-active .imc-public-member-account-zone .imc-as-notification-count{top:-5px!important;right:-6px!important;z-index:6!important}
    body.imc-public-shared-header-active .imc-public-member-account-menu{position:relative!important;margin:0!important}
    body.imc-public-shared-header-active .imc-public-member-account-menu>summary{
        display:flex!important;align-items:center!important;gap:9px!important;min-width:190px!important;padding:4px 8px!important;list-style:none!important;cursor:pointer!important;color:#fff!important
    }
    body.imc-public-shared-header-active .imc-public-member-account-menu>summary::-webkit-details-marker{display:none!important}
    body.imc-public-shared-header-active .imc-public-member-avatar,
    body.imc-public-shared-header-active .imc-public-member-avatar-fallback{
        width:42px!important;height:42px!important;flex:0 0 42px!important;border:2px solid #fff!important;border-radius:50%!important;object-fit:cover!important;transition:box-shadow .16s ease,filter .16s ease,border-color .16s ease!important
    }
    body.imc-public-shared-header-active .imc-public-member-avatar-fallback{display:flex!important;align-items:center!important;justify-content:center!important;background:#181818!important;color:#fff!important;font-weight:900!important}
    body.imc-public-shared-header-active .imc-public-member-account-menu>summary:hover>.imc-public-member-avatar,
    body.imc-public-shared-header-active .imc-public-member-account-menu>summary:focus-visible>.imc-public-member-avatar,
    body.imc-public-shared-header-active .imc-public-member-account-menu[open]>summary>.imc-public-member-avatar,
    body.imc-public-shared-header-active .imc-public-member-account-menu>summary:hover>.imc-public-member-avatar-fallback,
    body.imc-public-shared-header-active .imc-public-member-account-menu>summary:focus-visible>.imc-public-member-avatar-fallback,
    body.imc-public-shared-header-active .imc-public-member-account-menu[open]>summary>.imc-public-member-avatar-fallback{
        border-color:#ff1528!important;box-shadow:0 0 17px rgba(161,13,0,.9)!important;filter:drop-shadow(0 0 5px rgba(161,13,0,.65))!important
    }
    body.imc-public-shared-header-active .imc-public-member-copy{display:flex!important;flex-direction:column!important;min-width:0!important}
    body.imc-public-shared-header-active .imc-public-member-copy strong{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:12px!important;font-weight:900!important;line-height:1.05!important}
    body.imc-public-shared-header-active .imc-public-member-copy small{
        margin-top:3px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:10px!important;font-weight:800!important;line-height:1!important;
        transition:color .16s ease,-webkit-text-fill-color .16s ease,filter .16s ease!important
    }
    body.imc-public-shared-header-active .imc-public-member-account-menu>summary:hover .imc-public-member-copy small,
    body.imc-public-shared-header-active .imc-public-member-account-menu>summary:focus-visible .imc-public-member-copy small,
    body.imc-public-shared-header-active .imc-public-member-account-menu[open]>summary .imc-public-member-copy small{
        color:#ff1528!important;-webkit-text-fill-color:#ff1528!important;filter:drop-shadow(0 0 7px rgba(255,21,40,.72))!important
    }
    body.imc-public-shared-header-active .imc-public-member-notes{
        display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:52px!important;height:30px!important;margin-left:4px!important;padding:0 8px!important;border:1px solid #49300a!important;border-radius:999px!important;background:linear-gradient(135deg,#1b1202,#080808)!important;color:#fff!important;text-decoration:none!important;box-shadow:inset 0 0 12px rgba(222,166,40,.08)!important;transition:box-shadow .16s ease,filter .16s ease,border-color .16s ease!important
    }
    body.imc-public-shared-header-active .imc-public-member-notes img{display:block!important;width:20px!important;height:20px!important;object-fit:contain!important}
    body.imc-public-shared-header-active .imc-public-member-notes strong{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11px!important;line-height:1!important}
    body.imc-public-shared-header-active .imc-public-member-notes:hover,
    body.imc-public-shared-header-active .imc-public-member-notes:focus-visible{border-color:#a10d00!important;box-shadow:0 0 15px rgba(161,13,0,.88),inset 0 0 10px rgba(161,13,0,.18)!important;filter:drop-shadow(0 0 5px rgba(161,13,0,.55))!important;outline:none!important}
    body.imc-public-shared-header-active .imc-public-member-chevron{
        display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:42px!important;flex:0 0 16px!important;margin-left:2px!important;color:#fff!important;line-height:1!important;transition:color .16s ease,filter .16s ease!important
    }
    body.imc-public-shared-header-active .imc-public-member-chevron svg{display:block!important;width:14px!important;height:14px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;transition:transform .18s ease!important}
    body.imc-public-shared-header-active .imc-public-member-account-menu>summary:hover .imc-public-member-chevron,
    body.imc-public-shared-header-active .imc-public-member-account-menu>summary:focus-visible .imc-public-member-chevron,
    body.imc-public-shared-header-active .imc-public-member-account-menu[open]>summary .imc-public-member-chevron{
        color:#ff1528!important;filter:drop-shadow(0 0 9px rgba(255,21,40,.82))!important
    }
    body.imc-public-shared-header-active .imc-public-member-account-menu[open]>summary .imc-public-member-chevron svg{transform:rotate(180deg)!important}
    body.imc-public-shared-header-active .imc-public-member-popover{
        position:absolute!important;top:52px!important;right:0!important;z-index:100506!important;display:grid!important;width:210px!important;padding:7px!important;border:1px solid #2c3034!important;border-radius:10px!important;background:#080a0d!important;box-shadow:0 18px 40px rgba(0,0,0,.75)!important
    }
    body.imc-public-shared-header-active .imc-public-member-popover a{padding:9px!important;border-radius:6px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important}
    body.imc-public-shared-header-active .imc-public-member-popover a:hover,body.imc-public-shared-header-active .imc-public-member-popover a:focus-visible{background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;outline:none!important}
    body.imc-public-shared-header-active .imc-public-member-popover .imc-menu-label{font-family:"League Spartan",Arial,sans-serif!important;font-weight:800!important;letter-spacing:.01em!important}
    body.imc-public-shared-header-active .imc-public-member-popover a:hover .imc-menu-label>span,body.imc-public-shared-header-active .imc-public-member-popover a:focus-visible .imc-menu-label>span{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 0 2px #fff,0 0 7px #ff2a1b,0 0 14px #a10d00,0 0 24px rgba(161,13,0,.98)!important}

    body.imc-public-shared-header-active .imc-public-member-tools-flyout{position:relative!important;margin:0!important;padding:0!important;overflow:visible!important}
    body.imc-public-shared-header-active .imc-public-member-tools-flyout>summary{
        display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:9px!important;border-radius:6px!important;list-style:none!important;cursor:pointer!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:12px!important;font-weight:800!important
    }
    body.imc-public-shared-header-active .imc-public-member-tools-flyout>summary::-webkit-details-marker{display:none!important}
    body.imc-public-shared-header-active .imc-public-member-tools-flyout>summary:hover,
    body.imc-public-shared-header-active .imc-public-member-tools-flyout>summary:focus-visible,
    body.imc-public-shared-header-active .imc-public-member-tools-flyout[open]>summary{background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;outline:none!important}
    body.imc-public-shared-header-active .imc-public-member-tools-flyout>summary .imc-menu-label{font-family:"League Spartan",Arial,sans-serif!important;font-weight:800!important;letter-spacing:.01em!important}
    body.imc-public-shared-header-active .imc-public-member-tools-flyout>summary:hover .imc-menu-label>span,body.imc-public-shared-header-active .imc-public-member-tools-flyout>summary:focus-visible .imc-menu-label>span,body.imc-public-shared-header-active .imc-public-member-tools-flyout[open]>summary .imc-menu-label>span{text-shadow:0 0 2px #fff,0 0 7px #ff2a1b,0 0 14px #a10d00,0 0 24px rgba(161,13,0,.98)!important}

    body.imc-public-shared-header-active .imc-public-member-tools-chevron{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;font-size:18px!important;line-height:1!important;color:#fff!important;transition:transform .16s ease!important}
    body.imc-public-shared-header-active .imc-public-member-tools-flyout[open]>.imc-public-member-tools-chevron{transform:none!important}
    body.imc-public-shared-header-active .imc-public-member-tools-panel{
        position:absolute!important;top:-7px!important;right:calc(100% + 8px)!important;z-index:100507!important;display:none!important;width:292px!important;padding:7px!important;border:1px solid #2c3034!important;border-radius:10px!important;background:#080a0d!important;box-shadow:0 18px 40px rgba(0,0,0,.78)!important
    }
    body.imc-public-shared-header-active .imc-public-member-tools-flyout:hover>.imc-public-member-tools-panel,
    body.imc-public-shared-header-active .imc-public-member-tools-flyout:focus-within>.imc-public-member-tools-panel,
    body.imc-public-shared-header-active .imc-public-member-tools-flyout[open]>.imc-public-member-tools-panel{display:grid!important;gap:2px!important}
    body.imc-public-shared-header-active .imc-public-member-tools-panel>a{display:flex!important;align-items:center!important;gap:9px!important;min-height:34px!important;padding:7px 9px!important}
    body.imc-public-shared-header-active .imc-public-member-tools-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;min-width:20px!important;flex:0 0 20px!important;color:#fff!important}
    body.imc-public-shared-header-active .imc-public-member-tools-icon svg{display:block!important;width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:3!important}
    body.imc-public-shared-header-active .imc-public-member-tools-panel>a:hover,body.imc-public-shared-header-active .imc-public-member-tools-panel>a:focus-visible{background:transparent!important;box-shadow:none!important}
    body.imc-public-shared-header-active .imc-public-member-tools-panel>a .imc-menu-label{font-family:"League Spartan",Arial,sans-serif!important;font-weight:800!important;letter-spacing:.01em!important}
    body.imc-public-shared-header-active .imc-public-member-tools-panel>a:hover .imc-public-member-tools-icon,body.imc-public-shared-header-active .imc-public-member-tools-panel>a:focus-visible .imc-public-member-tools-icon{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 7px #ff2a1b) drop-shadow(0 0 13px rgba(161,13,0,.98))!important}
    body.imc-public-shared-header-active .imc-public-member-tools-panel>a:hover .imc-menu-label>span,body.imc-public-shared-header-active .imc-public-member-tools-panel>a:focus-visible .imc-menu-label>span{text-shadow:0 0 2px #fff,0 0 7px #ff2a1b,0 0 14px #a10d00,0 0 24px rgba(161,13,0,.98)!important}
    @media(max-width:782px){
        body.imc-public-shared-header-active .imc-public-member-tools-panel{position:static!important;width:100%!important;margin-top:4px!important;box-shadow:none!important;border-color:#24282c!important}
        body.imc-public-shared-header-active .imc-public-member-tools-chevron{transform:rotate(-90deg)!important}
        body.imc-public-shared-header-active .imc-public-member-tools-flyout[open] .imc-public-member-tools-chevron{transform:rotate(90deg)!important}
    }

    /* 1.0.160 phone geometry: hamburger remains on the left. Both logo assets
       are visibly larger, with the height clamps relaxed so their requested
       width is not silently reduced by the browser. */
    @media (max-width:600px) {
        body.imc-public-shared-header-active .imc-space-cockpit-hero {
            padding-left:56px!important;
            padding-right:10px!important;
        }
        body.imc-public-shared-header-active .imc-space-cockpit-hero__brand {
            width:146px!important;
            min-width:146px!important;
            min-height:64px!important;
            padding-right:7px!important;
        }
        body.imc-public-shared-header-active .imc-space-cockpit-hero__brand img {
            width:142px!important;
            max-width:142px!important;
            max-height:72px!important;
            transform:translate(0,var(--imc-space-logo-y,0px)) scale(1)!important;
            transform-origin:left center!important;
        }
        body.imc-public-shared-header-active .imc-space-cockpit-hero__space-brand {
            margin-left:8px!important;
            min-height:64px!important;
        }
        body.imc-public-shared-header-active .imc-space-cockpit-hero__space-brand img {
            width:149px!important;
            max-width:149px!important;
            max-height:72px!important;
            transform:translate(0,var(--imc-space-identity-y,0px)) scale(1)!important;
            transform-origin:left center!important;
        }
        body.imc-public-shared-header-active #masthead .mobile-toggle-open-container {
            left:16px!important;
            right:auto!important;
        }
    }
