#glrvBandV3,
#glrvBandV3 * { box-sizing: border-box; }

#glrvBandV3 {
    --b3-bg: var(--home-background, #08090d);
    --b3-card: rgba(14, 16, 23, .92);
    --b3-card-2: rgba(18, 21, 30, .9);
    --b3-card-3: rgba(24, 28, 38, .86);
    --b3-text: var(--home-text-color, #f6f3ef);
    --b3-muted: rgba(230, 233, 240, .66);
    --b3-soft: rgba(230, 233, 240, .42);
    --b3-border: rgba(255, 255, 255, .11);
    --b3-border-strong: rgba(83, 216, 255, .28);
    --b3-cyan: #48d6ff;
    --b3-cyan-rgb: 72, 214, 255;
    --b3-blue: #2495c1;
    --b3-ember: #c16b5b;
    --b3-gold: #f0c96b;
    --b3-shadow: 0 28px 90px rgba(0, 0, 0, .38);
    --b3-radius-xl: 30px;
    --b3-radius-lg: 22px;
    --b3-radius-md: 16px;
    color: var(--b3-text);
    background:
        radial-gradient(circle at 8% 4%, rgba(123, 48, 42, .11), transparent 26%),
        radial-gradient(circle at 92% 8%, rgba(42, 145, 184, .13), transparent 28%),
        var(--b3-bg);
    min-height: 100vh;
    padding: 34px 0 68px;
    overflow: clip;
}

#glrvBandV3 .b3-shell { width: min(1500px, calc(100% - 40px)); margin: 0 auto; }
#glrvBandV3 a { color: inherit; }
#glrvBandV3 img { display: block; max-width: 100%; }

#glrvBandV3 .b3-kicker,
#glrvBandV3 .b3-section-tag,
#glrvBandV3 .b3-channel-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--b3-cyan);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}
#glrvBandV3 .b3-kicker span { width: 8px; height: 8px; border-radius: 50%; background: var(--b3-cyan); box-shadow: 0 0 18px rgba(var(--b3-cyan-rgb), .7); }
#glrvBandV3 .b3-kicker em { color: var(--b3-soft); font-style: normal; }

/* Hero */
#glrvBandV3 .b3-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
    gap: 34px;
    align-items: center;
    min-height: 520px;
    padding: 42px 42px 68px;
    border: 1px solid var(--b3-border);
    border-radius: var(--b3-radius-xl);
    overflow: hidden;
    background:
        linear-gradient(115deg, rgba(31, 20, 26, .94), rgba(12, 17, 24, .93) 45%, rgba(12, 26, 34, .9)),
        var(--b3-card);
    box-shadow: var(--b3-shadow);
}
#glrvBandV3 .b3-hero::before {
    content: '';
    position: absolute;
    inset: 0 0 auto;
    height: 2px;
    background: linear-gradient(90deg, transparent 3%, var(--b3-ember), var(--b3-cyan), transparent 97%);
    opacity: .9;
}
#glrvBandV3 .b3-hero__ambient {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(90deg, rgba(8, 9, 13, .86), rgba(8, 9, 13, .64) 48%, rgba(8, 9, 13, .25)), var(--b3-hero-image);
    background-size: cover;
    background-position: center;
    filter: blur(38px) saturate(.8);
    opacity: .16;
    transform: scale(1.08);
    pointer-events: none;
}
#glrvBandV3 .b3-hero__copy,
#glrvBandV3 .b3-mesh { position: relative; z-index: 2; }
#glrvBandV3 .b3-hero h1 {
    margin: 14px 0 14px;
    font-size: clamp(4.4rem, 7.4vw, 8.3rem);
    line-height: .84;
    letter-spacing: -.065em;
    font-weight: 900;
}
#glrvBandV3 .b3-hero__copy > p {
    max-width: 720px;
    margin: 0;
    color: var(--b3-muted);
    font-size: clamp(1rem, 1.25vw, 1.25rem);
    line-height: 1.55;
    font-weight: 650;
}
#glrvBandV3 .b3-hero__actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 24px; }
#glrvBandV3 .b3-btn {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 16px;
    border: 1px solid var(--b3-border);
    border-radius: 12px;
    background: rgba(255, 255, 255, .035);
    color: var(--b3-text);
    font-size: .8rem;
    font-weight: 850;
    text-decoration: none;
    transition: .2s ease;
}
#glrvBandV3 .b3-btn:hover { transform: translateY(-2px); border-color: var(--b3-border-strong); background: rgba(var(--b3-cyan-rgb), .08); }
#glrvBandV3 .b3-btn--primary {
    color: #061117;
    border-color: rgba(var(--b3-cyan-rgb), .58);
    background: linear-gradient(135deg, #79e9ff, #45c9ee);
    box-shadow: 0 12px 28px rgba(var(--b3-cyan-rgb), .15);
}
#glrvBandV3 .b3-btn--quiet { color: var(--b3-muted); }
#glrvBandV3 .b3-hero__metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 26px; max-width: 650px; }
#glrvBandV3 .b3-hero__metrics > div {
    min-width: 0;
    padding: 11px 13px;
    border: 1px solid var(--b3-border);
    border-radius: 13px;
    background: rgba(255, 255, 255, .035);
}
#glrvBandV3 .b3-hero__metrics strong { display: block; font-size: 1.18rem; line-height: 1; }
#glrvBandV3 .b3-hero__metrics span { display: block; margin-top: 5px; color: var(--b3-soft); font-size: .56rem; font-weight: 900; text-transform: uppercase; letter-spacing: .11em; }

#glrvBandV3 .b3-mesh { min-width: 0; }
#glrvBandV3 .b3-mesh__main {
    position: relative;
    min-height: 370px;
    aspect-ratio: 16 / 8.8;
    border: 1px solid rgba(var(--b3-cyan-rgb), .22);
    border-radius: 24px;
    overflow: hidden;
    background: #05070a;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .42);
}
#glrvBandV3 .b3-mesh__main img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
#glrvBandV3 .b3-mesh__main.is-empty { display: grid; place-items: center; color: var(--b3-cyan); font-size: 4rem; }
#glrvBandV3 .b3-mesh__main::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(2, 5, 8, .74), transparent 48%); pointer-events: none; }
#glrvBandV3 .b3-mesh__label { position: absolute; z-index: 2; left: 18px; right: 18px; bottom: 16px; display: flex; justify-content: space-between; align-items: center; gap: 14px; }
#glrvBandV3 .b3-mesh__label span { color: var(--b3-cyan); font-size: .68rem; font-weight: 900; letter-spacing: .11em; }
#glrvBandV3 .b3-mesh__label strong { font-size: .78rem; }
#glrvBandV3 .b3-mesh__nodes {
    position: absolute;
    right: -24px;
    top: 28px;
    bottom: 28px;
    width: 132px;
    display: grid;
    grid-template-rows: repeat(5, 1fr);
    gap: 8px;
    z-index: 3;
}
#glrvBandV3 .b3-mesh-node {
    position: relative;
    width: 100%; min-height: 0; padding: 0;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 15px;
    overflow: hidden;
    background: #111722;
    color: white;
    cursor: pointer;
    box-shadow: 0 10px 26px rgba(0,0,0,.34);
    transition: .2s ease;
}
#glrvBandV3 .b3-mesh-node:hover { transform: translateX(-5px); border-color: var(--b3-cyan); }
#glrvBandV3 .b3-mesh-node img { width: 100%; height: 100%; object-fit: cover; }
#glrvBandV3 .b3-mesh-node::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.86), transparent 55%); }
#glrvBandV3 .b3-mesh-node span { position: absolute; z-index: 2; left: 9px; right: 8px; bottom: 7px; font-size: .6rem; font-weight: 900; text-align: left; text-shadow: 0 2px 6px #000; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#glrvBandV3 .b3-hero__rail {
    position: absolute; z-index: 4; left: 0; right: 0; bottom: 0;
    min-height: 34px;
    display: flex; justify-content: center; align-items: center; gap: 24px;
    padding: 0 24px;
    border-top: 1px solid var(--b3-border);
    background: rgba(4, 7, 11, .48);
    backdrop-filter: blur(12px);
    overflow: hidden;
}
#glrvBandV3 .b3-hero__rail span { display: inline-flex; align-items: center; gap: 8px; color: var(--b3-soft); white-space: nowrap; font-size: .56rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
#glrvBandV3 .b3-hero__rail i { width: 4px; height: 4px; border-radius: 50%; background: var(--b3-cyan); box-shadow: 0 0 10px rgba(var(--b3-cyan-rgb), .65); }

/* Section head */
#glrvBandV3 .b3-network,
#glrvBandV3 .b3-pulse,
#glrvBandV3 .b3-origin { margin-top: 30px; }
#glrvBandV3 .b3-section-head { display: flex; justify-content: space-between; align-items: end; gap: 22px; margin-bottom: 14px; padding: 0 4px; }
#glrvBandV3 .b3-section-head h2 { margin: 5px 0 0; font-size: clamp(2rem, 3.4vw, 3.6rem); line-height: .94; letter-spacing: -.045em; }
#glrvBandV3 .b3-section-head p { max-width: 520px; margin: 0; color: var(--b3-muted); line-height: 1.45; text-align: right; }

/* Node rail */
#glrvBandV3 .b3-node-rail {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 8px;
    padding: 10px;
    border: 1px solid var(--b3-border);
    border-radius: 18px;
    background: rgba(255, 255, 255, .025);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
#glrvBandV3 .b3-node {
    min-width: 0;
    display: grid;
    grid-template-columns: auto 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    padding: 8px 10px;
    border: 1px solid var(--b3-border);
    border-radius: 13px;
    background: rgba(255, 255, 255, .025);
    color: var(--b3-text);
    cursor: pointer;
    text-align: left;
    transition: .18s ease;
}
#glrvBandV3 .b3-node:hover { transform: translateY(-2px); border-color: rgba(var(--b3-cyan-rgb), .34); background: rgba(var(--b3-cyan-rgb), .055); }
#glrvBandV3 .b3-node.is-active { border-color: rgba(var(--b3-cyan-rgb), .8); background: linear-gradient(135deg, rgba(var(--b3-cyan-rgb), .14), rgba(var(--b3-cyan-rgb), .035)); box-shadow: 0 0 0 1px rgba(var(--b3-cyan-rgb), .13), 0 10px 30px rgba(0,0,0,.18); }
#glrvBandV3 .b3-node__num { color: var(--b3-cyan); font-size: .62rem; font-weight: 900; }
#glrvBandV3 .b3-node__avatar { width: 42px; height: 42px; border-radius: 10px; overflow: hidden; display: grid; place-items: center; background: rgba(var(--b3-cyan-rgb), .08); color: var(--b3-cyan); }
#glrvBandV3 .b3-node__avatar img { width: 100%; height: 100%; object-fit: cover; }
#glrvBandV3 .b3-node__copy { min-width: 0; }
#glrvBandV3 .b3-node__copy strong, #glrvBandV3 .b3-node__copy small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#glrvBandV3 .b3-node__copy strong { font-size: .75rem; }
#glrvBandV3 .b3-node__copy small { margin-top: 3px; color: var(--b3-soft); font-size: .55rem; }
#glrvBandV3 .b3-node__live { width: 16px; height: 16px; display: grid; place-items: center; }
#glrvBandV3 .b3-node__live i { width: 6px; height: 6px; border-radius: 50%; background: var(--b3-cyan); box-shadow: 0 0 12px rgba(var(--b3-cyan-rgb), .8); }

/* Entity panel */
#glrvBandV3 .b3-panels { margin-top: 10px; }
#glrvBandV3 .b3-panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(280px, .9fr) minmax(420px, 1.28fr) minmax(280px, .78fr);
    grid-template-areas:
        "visual dossier social"
        "memory memory social";
    gap: 0;
    border: 1px solid var(--b3-border);
    border-radius: 24px;
    overflow: hidden;
    background: rgba(10, 12, 18, .94);
    box-shadow: var(--b3-shadow);
}
#glrvBandV3 .b3-panel[hidden] { display: none !important; }
#glrvBandV3 .b3-panel__ambient { position: absolute; inset: 0; background: radial-gradient(circle at 32% 15%, rgba(var(--b3-cyan-rgb), .08), transparent 30%), linear-gradient(90deg, rgba(15,16,22,.98), rgba(12,14,20,.94)), var(--b3-member-ambient); background-size: cover; background-position: center; filter: saturate(.8); opacity: .38; pointer-events: none; }
#glrvBandV3 .b3-identity-visual,
#glrvBandV3 .b3-dossier,
#glrvBandV3 .b3-social-lens,
#glrvBandV3 .b3-memory-array { position: relative; z-index: 2; }
#glrvBandV3 .b3-identity-visual { grid-area: visual; min-height: 540px; border-right: 1px solid var(--b3-border); background: #05070a; }
#glrvBandV3 .b3-identity-visual__link { position: absolute; inset: 0; display: block; text-decoration: none; overflow: hidden; }
#glrvBandV3 .b3-identity-visual__link img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .45s ease; }
#glrvBandV3 .b3-identity-visual__link:hover img { transform: scale(1.025); }
#glrvBandV3 .b3-identity-visual__link::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(1,3,5,.65), transparent 36%); }
#glrvBandV3 .b3-identity-visual__link > span { position: absolute; z-index: 2; right: 14px; top: 14px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; background: rgba(3,6,9,.72); color: white; font-size: .62rem; font-weight: 850; backdrop-filter: blur(10px); }
#glrvBandV3 .b3-identity-visual__empty { position: absolute; inset: 0; display: grid; place-items: center; color: var(--b3-cyan); font-size: 4rem; }
#glrvBandV3 .b3-identity-visual__footer { position: absolute; z-index: 3; left: 14px; right: 14px; bottom: 13px; display: flex; justify-content: space-between; gap: 10px; align-items: center; color: white; }
#glrvBandV3 .b3-identity-visual__footer span { padding: 6px 8px; border-radius: 8px; background: rgba(0,0,0,.72); font-size: .58rem; font-weight: 900; letter-spacing: .1em; }
#glrvBandV3 .b3-identity-visual__footer strong { font-size: .62rem; text-shadow: 0 2px 7px #000; }

#glrvBandV3 .b3-dossier { grid-area: dossier; min-height: 540px; padding: 34px 34px 28px; border-right: 1px solid var(--b3-border); display: flex; flex-direction: column; }
#glrvBandV3 .b3-dossier__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; }
#glrvBandV3 .b3-dossier h3 { margin: 7px 0 0; font-size: clamp(2.8rem, 4.6vw, 5rem); line-height: .9; letter-spacing: -.055em; }
#glrvBandV3 .b3-dossier h3 a { text-decoration: none; }
#glrvBandV3 .b3-dossier h3 a:hover { color: var(--b3-cyan); }
#glrvBandV3 .b3-profile-state, #glrvBandV3 .b3-social-connected, #glrvBandV3 .b3-social-offline { display: inline-flex; align-items: center; gap: 6px; color: var(--b3-soft); white-space: nowrap; font-size: .56rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
#glrvBandV3 .b3-profile-state i, #glrvBandV3 .b3-social-connected i { width: 6px; height: 6px; border-radius: 50%; background: var(--b3-cyan); box-shadow: 0 0 10px rgba(var(--b3-cyan-rgb), .75); }
#glrvBandV3 .b3-role { align-self: flex-start; margin-top: 14px; padding: 7px 10px; border: 1px solid rgba(var(--b3-cyan-rgb), .28); border-radius: 9px; background: rgba(var(--b3-cyan-rgb), .07); color: var(--b3-cyan); font-size: .7rem; font-weight: 850; }
#glrvBandV3 .b3-dossier__bio { margin-top: 23px; padding-top: 20px; border-top: 1px solid var(--b3-border); color: var(--b3-muted); font-size: .94rem; line-height: 1.72; }
#glrvBandV3 .b3-highlight-name { color: var(--b3-cyan); font-weight: 850; }
#glrvBandV3 .b3-empty-copy { opacity: .65; }
#glrvBandV3 .b3-profile-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 20px; }
#glrvBandV3 .b3-profile-chip { min-width: 0; padding: 11px 12px; border: 1px solid var(--b3-border); border-radius: 12px; background: rgba(255,255,255,.025); }
#glrvBandV3 .b3-profile-chip span { display: flex; align-items: center; gap: 7px; color: var(--b3-cyan); font-size: .55rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
#glrvBandV3 .b3-profile-chip strong { display: block; margin-top: 5px; color: var(--b3-muted); font-size: .68rem; line-height: 1.35; }
#glrvBandV3 .b3-dossier__actions { margin-top: auto; padding-top: 22px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
#glrvBandV3 .b3-stepper { margin-left: auto; display: inline-flex; align-items: center; gap: 10px; }
#glrvBandV3 .b3-stepper button { width: 36px; height: 36px; border: 1px solid var(--b3-border); border-radius: 10px; background: rgba(255,255,255,.03); color: var(--b3-text); cursor: pointer; }
#glrvBandV3 .b3-stepper button:hover { border-color: var(--b3-cyan); color: var(--b3-cyan); }
#glrvBandV3 .b3-stepper span { color: var(--b3-soft); font-size: .62rem; font-weight: 850; }

/* Social lens */
#glrvBandV3 .b3-social-lens { grid-area: social; min-width: 0; padding: 20px; background: rgba(24, 29, 40, .64); }
#glrvBandV3 .b3-social-lens__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 13px; }
#glrvBandV3 .b3-social-card { overflow: hidden; border: 1px solid var(--b3-border); border-radius: 17px; background: rgba(6, 9, 14, .68); }
#glrvBandV3 .b3-social-card__cover { height: 90px; background: linear-gradient(135deg, rgba(var(--b3-cyan-rgb), .15), rgba(195,83,75,.16)), var(--b3-social-cover); background-size: cover; background-position: center; }
#glrvBandV3 .b3-social-card__identity { display: flex; align-items: center; gap: 10px; padding: 0 13px; margin-top: -23px; }
#glrvBandV3 .b3-social-avatar { width: 52px; height: 52px; flex: 0 0 auto; overflow: hidden; display: grid; place-items: center; border: 3px solid #0d1119; border-radius: 14px; background: #151b26; color: var(--b3-cyan); }
#glrvBandV3 .b3-social-avatar img { width: 100%; height: 100%; object-fit: cover; }
#glrvBandV3 .b3-social-card__identity strong, #glrvBandV3 .b3-social-card__identity small { display: block; }
#glrvBandV3 .b3-social-card__identity strong { font-size: .83rem; }
#glrvBandV3 .b3-social-card__identity small { margin-top: 2px; color: var(--b3-soft); font-size: .58rem; }
#glrvBandV3 .b3-social-card blockquote { margin: 15px 13px 12px; color: var(--b3-muted); font-size: .72rem; line-height: 1.45; font-style: italic; }
#glrvBandV3 .b3-social-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--b3-border); }
#glrvBandV3 .b3-social-stats div { padding: 10px 7px; text-align: center; }
#glrvBandV3 .b3-social-stats div + div { border-left: 1px solid var(--b3-border); }
#glrvBandV3 .b3-social-stats strong { display: block; font-size: .9rem; }
#glrvBandV3 .b3-social-stats span { color: var(--b3-soft); font-size: .5rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
#glrvBandV3 .b3-latest-signal { margin-top: 11px; padding: 12px; border: 1px solid var(--b3-border); border-radius: 15px; background: rgba(6,9,14,.54); }
#glrvBandV3 .b3-latest-signal__label { color: var(--b3-cyan); font-size: .55rem; font-weight: 900; letter-spacing: .09em; }
#glrvBandV3 .b3-latest-signal img { width: 100%; aspect-ratio: 16/8; object-fit: cover; margin-top: 9px; border-radius: 10px; }
#glrvBandV3 .b3-latest-signal p { margin: 9px 0; color: var(--b3-muted); font-size: .68rem; line-height: 1.45; }
#glrvBandV3 .b3-latest-signal a { color: var(--b3-cyan); font-size: .62rem; font-weight: 850; text-decoration: none; }
#glrvBandV3 .b3-social-empty { min-height: 290px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 30px; border: 1px dashed var(--b3-border); border-radius: 17px; color: var(--b3-soft); }
#glrvBandV3 .b3-social-empty i { font-size: 2.4rem; color: var(--b3-cyan); }
#glrvBandV3 .b3-social-empty strong { margin-top: 12px; color: var(--b3-text); }
#glrvBandV3 .b3-social-empty span { margin-top: 5px; font-size: .72rem; line-height: 1.4; }

/* Memory */
#glrvBandV3 .b3-memory-array { grid-area: memory; padding: 14px 16px 16px; border-top: 1px solid var(--b3-border); border-right: 1px solid var(--b3-border); background: rgba(4,7,10,.58); }
#glrvBandV3 .b3-memory-array__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 10px; }
#glrvBandV3 .b3-memory-array__head span { display: block; color: var(--b3-cyan); font-size: .55rem; font-weight: 900; letter-spacing: .1em; }
#glrvBandV3 .b3-memory-array__head strong { display: block; margin-top: 2px; font-size: .7rem; }
#glrvBandV3 .b3-memory-array__head a { color: var(--b3-cyan); font-size: .62rem; font-weight: 850; text-decoration: none; }
#glrvBandV3 .b3-memory-strip { display: grid; grid-template-columns: repeat(6, 1fr); gap: 7px; }
#glrvBandV3 .b3-memory-strip a { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border: 1px solid var(--b3-border); border-radius: 10px; background: #0b1017; }
#glrvBandV3 .b3-memory-strip img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
#glrvBandV3 .b3-memory-strip a:hover img { transform: scale(1.06); }
#glrvBandV3 .b3-memory-empty { padding: 18px; border: 1px dashed var(--b3-border); border-radius: 11px; color: var(--b3-soft); font-size: .68rem; }

/* Network pulse */
#glrvBandV3 .b3-pulse-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
#glrvBandV3 .b3-pulse-card { min-width: 0; padding: 14px; border: 1px solid var(--b3-border); border-radius: 17px; background: var(--b3-card); box-shadow: 0 12px 32px rgba(0,0,0,.16); }
#glrvBandV3 .b3-pulse-card__media { overflow: hidden; border-radius: 11px; margin-bottom: 11px; }
#glrvBandV3 .b3-pulse-card__media img { width: 100%; aspect-ratio: 16/8; object-fit: cover; }
#glrvBandV3 .b3-pulse-card__head { display: flex; align-items: center; gap: 9px; }
#glrvBandV3 .b3-pulse-card__head > span { width: 38px; height: 38px; flex: 0 0 auto; overflow: hidden; border-radius: 10px; background: rgba(var(--b3-cyan-rgb), .08); }
#glrvBandV3 .b3-pulse-card__head img { width: 100%; height: 100%; object-fit: cover; }
#glrvBandV3 .b3-pulse-card__head strong, #glrvBandV3 .b3-pulse-card__head small { display: block; }
#glrvBandV3 .b3-pulse-card__head strong { font-size: .75rem; }
#glrvBandV3 .b3-pulse-card__head small { color: var(--b3-cyan); font-size: .55rem; text-transform: uppercase; }
#glrvBandV3 .b3-pulse-card p { min-height: 3.8em; margin: 11px 0; color: var(--b3-muted); font-size: .7rem; line-height: 1.5; }
#glrvBandV3 .b3-pulse-card a { color: var(--b3-cyan); font-size: .62rem; font-weight: 850; text-decoration: none; }

/* Origin */
#glrvBandV3 .b3-origin { display: grid; grid-template-columns: 230px minmax(0, 1fr); border: 1px solid var(--b3-border); border-radius: 22px; overflow: hidden; background: var(--b3-card); }
#glrvBandV3 .b3-origin__index { padding: 28px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--b3-border); background: linear-gradient(155deg, rgba(var(--b3-cyan-rgb), .13), rgba(255,255,255,.015)); }
#glrvBandV3 .b3-origin__index span, #glrvBandV3 .b3-origin__index small { color: var(--b3-cyan); font-size: .56rem; font-weight: 900; letter-spacing: .12em; }
#glrvBandV3 .b3-origin__index strong { color: rgba(var(--b3-cyan-rgb), .22); font-size: 7rem; line-height: .8; letter-spacing: -.08em; }
#glrvBandV3 .b3-origin__body { padding: 30px 36px; }
#glrvBandV3 .b3-origin h2 { margin: 8px 0 16px; font-size: clamp(2rem, 3vw, 3.4rem); line-height: .96; letter-spacing: -.04em; }
#glrvBandV3 .b3-origin__text { max-height: 180px; overflow: hidden; position: relative; color: var(--b3-muted); line-height: 1.75; }
#glrvBandV3 .b3-origin__text.is-expanded { max-height: none; }
#glrvBandV3 .b3-origin__text:not(.is-expanded)::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 65px; background: linear-gradient(transparent, var(--b3-card)); pointer-events: none; }
#glrvBandV3 .b3-text-toggle { margin-top: 10px; padding: 0; border: 0; background: transparent; color: var(--b3-cyan); font-weight: 850; cursor: pointer; }

/* Light theme */
[data-theme="light"] #glrvBandV3 {
    --b3-bg: #f3f0ea;
    --b3-card: rgba(255, 255, 255, .88);
    --b3-card-2: rgba(250, 248, 245, .92);
    --b3-card-3: rgba(245, 243, 239, .92);
    --b3-text: #121923;
    --b3-muted: rgba(18, 25, 35, .67);
    --b3-soft: rgba(18, 25, 35, .45);
    --b3-border: rgba(17, 34, 49, .13);
    --b3-border-strong: rgba(0, 151, 193, .36);
    --b3-cyan: #009ac4;
    --b3-cyan-rgb: 0, 154, 196;
    --b3-shadow: 0 26px 80px rgba(38, 31, 24, .14);
    background: radial-gradient(circle at 7% 5%, rgba(180, 101, 80, .12), transparent 28%), radial-gradient(circle at 94% 7%, rgba(30, 156, 193, .12), transparent 30%), var(--b3-bg);
}
[data-theme="light"] #glrvBandV3 .b3-hero { background: linear-gradient(120deg, rgba(255,248,245,.96), rgba(246,251,253,.95) 48%, rgba(239,249,252,.94)); }
[data-theme="light"] #glrvBandV3 .b3-hero__ambient { opacity: .09; }
[data-theme="light"] #glrvBandV3 .b3-hero__rail { background: rgba(255,255,255,.68); }
[data-theme="light"] #glrvBandV3 .b3-node-rail { background: rgba(255,255,255,.38); }
[data-theme="light"] #glrvBandV3 .b3-node { background: rgba(255,255,255,.58); }
[data-theme="light"] #glrvBandV3 .b3-panel { background: rgba(255,255,255,.9); }
[data-theme="light"] #glrvBandV3 .b3-panel__ambient { background: radial-gradient(circle at 32% 15%, rgba(var(--b3-cyan-rgb), .08), transparent 30%), linear-gradient(90deg, rgba(255,255,255,.97), rgba(248,250,252,.94)), var(--b3-member-ambient); opacity: .28; }
[data-theme="light"] #glrvBandV3 .b3-dossier { background: rgba(255,255,255,.72); }
[data-theme="light"] #glrvBandV3 .b3-social-lens { background: rgba(235,242,246,.74); }
[data-theme="light"] #glrvBandV3 .b3-social-card, [data-theme="light"] #glrvBandV3 .b3-latest-signal { background: rgba(255,255,255,.72); }
[data-theme="light"] #glrvBandV3 .b3-social-avatar { border-color: #edf3f6; }
[data-theme="light"] #glrvBandV3 .b3-memory-array { background: rgba(245,248,250,.76); }
[data-theme="light"] #glrvBandV3 .b3-origin__text:not(.is-expanded)::after { background: linear-gradient(transparent, rgba(255,255,255,.98)); }

/* Responsive */
@media (max-width: 1220px) {
    #glrvBandV3 .b3-hero { grid-template-columns: .9fr 1.1fr; min-height: 470px; padding-inline: 30px; }
    #glrvBandV3 .b3-mesh__nodes { right: -14px; width: 112px; }
    #glrvBandV3 .b3-panel { grid-template-columns: .82fr 1.18fr; grid-template-areas: "visual dossier" "memory memory" "social social"; }
    #glrvBandV3 .b3-social-lens { border-top: 1px solid var(--b3-border); display: grid; grid-template-columns: .8fr 1.2fr; gap: 12px; }
    #glrvBandV3 .b3-social-lens__head { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
    #glrvBandV3 { padding-top: 18px; }
    #glrvBandV3 .b3-shell { width: min(100% - 20px, 760px); }
    #glrvBandV3 .b3-hero { grid-template-columns: 1fr; min-height: 0; gap: 24px; padding: 28px 22px 58px; }
    #glrvBandV3 .b3-hero h1 { font-size: clamp(4.2rem, 17vw, 7rem); }
    #glrvBandV3 .b3-hero__metrics { max-width: none; }
    #glrvBandV3 .b3-mesh { padding-right: 0; }
    #glrvBandV3 .b3-mesh__main { min-height: 0; aspect-ratio: 16 / 9; }
    #glrvBandV3 .b3-mesh__nodes { display: none; }
    #glrvBandV3 .b3-hero__rail { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
    #glrvBandV3 .b3-hero__rail::-webkit-scrollbar { display: none; }
    #glrvBandV3 .b3-section-head { align-items: flex-start; flex-direction: column; }
    #glrvBandV3 .b3-section-head p { text-align: left; }
    #glrvBandV3 .b3-node-rail { display: flex; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
    #glrvBandV3 .b3-node-rail::-webkit-scrollbar { display: none; }
    #glrvBandV3 .b3-node { flex: 0 0 min(260px, 76vw); scroll-snap-align: start; }
    #glrvBandV3 .b3-panel { grid-template-columns: 1fr; grid-template-areas: "visual" "dossier" "social" "memory"; }
    #glrvBandV3 .b3-identity-visual { min-height: 0; aspect-ratio: 4 / 5; border-right: 0; border-bottom: 1px solid var(--b3-border); }
    #glrvBandV3 .b3-dossier { min-height: 0; border-right: 0; }
    #glrvBandV3 .b3-social-lens { display: block; }
    #glrvBandV3 .b3-social-lens__head { margin-bottom: 12px; }
    #glrvBandV3 .b3-latest-signal { margin-top: 10px; }
    #glrvBandV3 .b3-memory-array { border-right: 0; }
    #glrvBandV3 .b3-memory-strip { display: flex; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
    #glrvBandV3 .b3-memory-strip::-webkit-scrollbar { display: none; }
    #glrvBandV3 .b3-memory-strip a { flex: 0 0 130px; }
    #glrvBandV3 .b3-pulse-grid { grid-template-columns: 1fr 1fr; }
    #glrvBandV3 .b3-origin { grid-template-columns: 150px 1fr; }
}

@media (max-width: 600px) {
    #glrvBandV3 .b3-shell { width: calc(100% - 14px); }
    #glrvBandV3 .b3-hero { border-radius: 22px; padding: 24px 18px 58px; }
    #glrvBandV3 .b3-hero h1 { font-size: clamp(3.8rem, 20vw, 5.2rem); }
    #glrvBandV3 .b3-hero__copy > p { font-size: .94rem; }
    #glrvBandV3 .b3-hero__actions { display: grid; grid-template-columns: 1fr 1fr; }
    #glrvBandV3 .b3-hero__actions .b3-btn:first-child { grid-column: 1 / -1; }
    #glrvBandV3 .b3-hero__metrics { grid-template-columns: 1fr 1fr; }
    #glrvBandV3 .b3-mesh__label { left: 10px; right: 10px; bottom: 9px; }
    #glrvBandV3 .b3-mesh__label strong { font-size: .62rem; }
    #glrvBandV3 .b3-hero__rail { gap: 18px; padding-inline: 16px; }
    #glrvBandV3 .b3-section-head h2 { font-size: 2.25rem; }
    #glrvBandV3 .b3-dossier { padding: 24px 18px 20px; }
    #glrvBandV3 .b3-dossier h3 { font-size: clamp(2.6rem, 13vw, 4rem); }
    #glrvBandV3 .b3-dossier__top { flex-direction: column; }
    #glrvBandV3 .b3-profile-grid { grid-template-columns: 1fr; }
    #glrvBandV3 .b3-dossier__actions { display: grid; grid-template-columns: 1fr 1fr; }
    #glrvBandV3 .b3-dossier__actions .b3-btn { width: 100%; }
    #glrvBandV3 .b3-stepper { grid-column: 1 / -1; margin-left: 0; justify-content: space-between; }
    #glrvBandV3 .b3-social-lens { padding: 16px; }
    #glrvBandV3 .b3-pulse-grid { grid-template-columns: 1fr; }
    #glrvBandV3 .b3-origin { grid-template-columns: 1fr; }
    #glrvBandV3 .b3-origin__index { min-height: 92px; border-right: 0; border-bottom: 1px solid var(--b3-border); display: grid; grid-template-columns: auto 1fr auto; align-items: end; gap: 12px; }
    #glrvBandV3 .b3-origin__index strong { font-size: 4.8rem; }
    #glrvBandV3 .b3-origin__body { padding: 24px 18px; }
}


/* =========================================================
   V3 refinement pass — live entity nodes, composed heads,
   real mobile layout
   ========================================================= */

/* Hero live nodes: keep collective image full-size, only two small floating nodes */
#glrvBandV3 .b3-mesh {
    overflow: visible;
}
#glrvBandV3 .b3-mesh__nodes {
    right: -50px;
    top: 58px;
    bottom: auto;
    width: 92px;
    display: grid;
    grid-template-rows: repeat(2, 74px);
    gap: 10px;
    pointer-events: none;
}
#glrvBandV3 .b3-mesh-node {
    pointer-events: auto;
    height: 74px;
    border-radius: 14px;
    border-color: rgba(255,255,255,.22);
    background: #0b1017;
    transform: translateZ(0);
    transition:
        transform .26s ease,
        opacity .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}
#glrvBandV3 .b3-mesh-node:hover {
    transform: translateX(-5px) scale(1.025);
    box-shadow: 0 14px 34px rgba(0,0,0,.42), 0 0 0 1px rgba(var(--b3-cyan-rgb),.16);
}
#glrvBandV3 .b3-mesh-node.is-switching {
    opacity: 0;
    transform: translateX(8px) scale(.965);
}
#glrvBandV3 .b3-mesh-node img {
    object-position: center 22%;
}
#glrvBandV3 .b3-mesh-node span {
    left: 7px;
    right: 6px;
    bottom: 6px;
    font-size: .52rem;
    line-height: 1.05;
}

/* Entity Graph / Network Pulse: replace temporary "document header" feel */
#glrvBandV3 .b3-section-head {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 24px;
    margin-bottom: 10px;
    padding: 19px 21px 18px;
    overflow: hidden;
    border: 1px solid var(--b3-border);
    border-radius: 19px;
    background:
        linear-gradient(110deg, rgba(var(--b3-cyan-rgb), .065), transparent 48%),
        var(--b3-card-2);
    box-shadow: 0 14px 34px rgba(0,0,0,.13), inset 0 1px 0 rgba(255,255,255,.025);
}
#glrvBandV3 .b3-section-head::before {
    content: '';
    position: absolute;
    left: 18px;
    right: 18px;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(var(--b3-cyan-rgb),.7), rgba(var(--b3-cyan-rgb),0));
}
#glrvBandV3 .b3-section-head--pulse {
    background:
        linear-gradient(110deg, rgba(193,107,91,.07), transparent 44%),
        linear-gradient(290deg, rgba(var(--b3-cyan-rgb), .055), transparent 42%),
        var(--b3-card-2);
}
#glrvBandV3 .b3-section-head__copy {
    min-width: 0;
}
#glrvBandV3 .b3-section-head h2 {
    margin: 5px 0 0;
    font-size: clamp(1.9rem, 2.8vw, 3.05rem);
    line-height: .96;
    letter-spacing: -.045em;
}
#glrvBandV3 .b3-section-head p,
#glrvBandV3 .b3-section-head__copy p {
    max-width: 760px;
    margin: 8px 0 0;
    color: var(--b3-muted);
    font-size: .82rem;
    line-height: 1.45;
    text-align: left;
}
#glrvBandV3 .b3-section-head__meta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    flex-wrap: wrap;
}
#glrvBandV3 .b3-section-head__meta span {
    min-height: 31px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0 10px;
    border: 1px solid var(--b3-border);
    border-radius: 999px;
    background: rgba(255,255,255,.025);
    color: var(--b3-soft);
    white-space: nowrap;
    font-size: .56rem;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}
#glrvBandV3 .b3-section-head__meta i {
    color: var(--b3-cyan);
}

/* Selector cards: avatar-led and more tactile */
#glrvBandV3 .b3-node-rail {
    padding: 8px;
    gap: 7px;
    border-radius: 17px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
}
#glrvBandV3 .b3-node {
    min-height: 58px;
    grid-template-columns: auto 44px minmax(0,1fr) auto;
    gap: 9px;
    padding: 7px 9px;
    border-radius: 12px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.018);
}
#glrvBandV3 .b3-node__avatar {
    width: 44px;
    height: 44px;
    border-radius: 11px;
    box-shadow: 0 7px 18px rgba(0,0,0,.18);
}
#glrvBandV3 .b3-node__copy strong {
    font-size: .72rem;
}
#glrvBandV3 .b3-node__copy small {
    font-size: .52rem;
}

/* Network pulse cards get a cleaner social-feed rhythm */
#glrvBandV3 .b3-pulse-card {
    padding: 12px;
    border-radius: 18px;
    background:
        linear-gradient(145deg, rgba(255,255,255,.025), transparent 58%),
        var(--b3-card);
}
#glrvBandV3 .b3-pulse-card__media img {
    aspect-ratio: 16 / 8.5;
}
#glrvBandV3 .b3-pulse-card p {
    min-height: 0;
}

/* Safer content wrapping everywhere */
#glrvBandV3 .b3-panel,
#glrvBandV3 .b3-dossier,
#glrvBandV3 .b3-social-lens,
#glrvBandV3 .b3-profile-chip,
#glrvBandV3 .b3-latest-signal,
#glrvBandV3 .b3-social-card {
    min-width: 0;
}
#glrvBandV3 .b3-profile-chip strong,
#glrvBandV3 .b3-dossier__bio,
#glrvBandV3 .b3-latest-signal p,
#glrvBandV3 .b3-social-card blockquote {
    overflow-wrap: anywhere;
}

/* Light theme — composed module colors instead of flat white sheets */
[data-theme="light"] #glrvBandV3 .b3-section-head {
    border-color: rgba(17,34,49,.12);
    background:
        linear-gradient(110deg, rgba(var(--b3-cyan-rgb), .085), transparent 48%),
        rgba(255,255,255,.76);
    box-shadow: 0 14px 34px rgba(50,42,34,.08), inset 0 1px 0 rgba(255,255,255,.8);
}
[data-theme="light"] #glrvBandV3 .b3-section-head--pulse {
    background:
        linear-gradient(110deg, rgba(187,93,69,.07), transparent 44%),
        linear-gradient(290deg, rgba(var(--b3-cyan-rgb), .075), transparent 42%),
        rgba(255,255,255,.78);
}
[data-theme="light"] #glrvBandV3 .b3-section-head__meta span {
    background: rgba(255,255,255,.66);
}
[data-theme="light"] #glrvBandV3 .b3-node-rail {
    background: linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,255,255,.34));
}
[data-theme="light"] #glrvBandV3 .b3-node {
    background: rgba(255,255,255,.7);
}
[data-theme="light"] #glrvBandV3 .b3-node.is-active {
    background: linear-gradient(135deg, rgba(var(--b3-cyan-rgb), .13), rgba(255,255,255,.82));
}

/* Tablet / mobile: a separate composition, not a squeezed desktop */
@media (max-width: 900px) {
    #glrvBandV3 {
        overflow-x: hidden;
    }

    #glrvBandV3 .b3-section-head {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 16px 17px;
        border-radius: 17px;
    }
    #glrvBandV3 .b3-section-head h2 {
        font-size: clamp(1.85rem, 7vw, 2.55rem);
    }
    #glrvBandV3 .b3-section-head p,
    #glrvBandV3 .b3-section-head__copy p {
        margin-top: 7px;
        font-size: .78rem;
    }
    #glrvBandV3 .b3-section-head__meta {
        justify-content: flex-start;
    }
    #glrvBandV3 .b3-section-head__meta span {
        min-height: 29px;
        font-size: .52rem;
    }

    #glrvBandV3 .b3-node-rail {
        padding: 8px;
        border-radius: 16px;
        scroll-padding-inline: 8px;
    }
    #glrvBandV3 .b3-node {
        flex: 0 0 min(230px, 72vw);
        min-height: 58px;
    }

    #glrvBandV3 .b3-panel {
        width: 100%;
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "visual"
            "dossier"
            "social"
            "memory";
        overflow: hidden;
        border-radius: 20px;
    }

    /* The giant portrait was the main mobile problem */
    #glrvBandV3 .b3-identity-visual {
        width: 100%;
        min-height: 0;
        height: auto;
        aspect-ratio: 4 / 3;
        max-height: 460px;
        border-right: 0;
        border-bottom: 1px solid var(--b3-border);
    }
    #glrvBandV3 .b3-identity-visual__link img {
        object-position: center 18%;
    }
    #glrvBandV3 .b3-identity-visual__link > span {
        top: 10px;
        right: 10px;
    }

    #glrvBandV3 .b3-dossier {
        min-height: 0;
        padding: 24px 20px 20px;
        border-right: 0;
    }
    #glrvBandV3 .b3-dossier h3 {
        font-size: clamp(2.45rem, 10vw, 3.55rem);
        overflow-wrap: anywhere;
    }
    #glrvBandV3 .b3-dossier__bio {
        margin-top: 18px;
        padding-top: 16px;
        font-size: .86rem;
        line-height: 1.62;
    }
    #glrvBandV3 .b3-profile-grid {
        margin-top: 16px;
        gap: 7px;
    }
    #glrvBandV3 .b3-profile-chip {
        padding: 10px 11px;
    }

    #glrvBandV3 .b3-social-lens {
        width: 100%;
        padding: 18px;
        border-top: 1px solid var(--b3-border);
    }
    #glrvBandV3 .b3-social-card__cover {
        height: 105px;
    }
    #glrvBandV3 .b3-latest-signal img {
        aspect-ratio: 16 / 9;
        max-height: 260px;
        object-position: center;
    }
    #glrvBandV3 .b3-latest-signal p {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden;
    }

    #glrvBandV3 .b3-memory-array {
        width: 100%;
        border-right: 0;
    }
    #glrvBandV3 .b3-memory-strip a {
        flex-basis: 126px;
    }

    #glrvBandV3 .b3-pulse-grid {
        gap: 12px;
    }
    #glrvBandV3 .b3-pulse-card__media img {
        aspect-ratio: 16 / 9;
        max-height: 260px;
    }
}

@media (max-width: 600px) {
    #glrvBandV3 {
        padding-top: 12px;
        padding-bottom: 48px;
    }
    #glrvBandV3 .b3-shell {
        width: calc(100% - 16px);
    }

    #glrvBandV3 .b3-hero {
        gap: 18px;
        padding: 22px 16px 54px;
    }
    #glrvBandV3 .b3-hero h1 {
        font-size: clamp(3.3rem, 17vw, 4.7rem);
    }
    #glrvBandV3 .b3-hero__copy > p {
        font-size: .88rem;
        line-height: 1.5;
    }
    #glrvBandV3 .b3-hero__actions {
        gap: 7px;
    }
    #glrvBandV3 .b3-hero__metrics {
        gap: 7px;
        margin-top: 18px;
    }

    /* Full collective banner, no floating nodes on phone */
    #glrvBandV3 .b3-mesh__main {
        width: 100%;
        aspect-ratio: 16 / 9;
        min-height: 0;
        border-radius: 17px;
    }
    #glrvBandV3 .b3-mesh__nodes {
        display: none !important;
    }
    #glrvBandV3 .b3-mesh__label {
        gap: 8px;
    }

    #glrvBandV3 .b3-section-head {
        margin-bottom: 8px;
        padding: 15px 14px 14px;
    }
    #glrvBandV3 .b3-section-head h2 {
        font-size: 2rem;
    }
    #glrvBandV3 .b3-section-head__meta {
        gap: 5px;
    }

    #glrvBandV3 .b3-node {
        flex-basis: min(220px, 78vw);
    }

    #glrvBandV3 .b3-identity-visual {
        aspect-ratio: 5 / 4;
        max-height: 360px;
    }
    #glrvBandV3 .b3-identity-visual__footer {
        left: 10px;
        right: 10px;
        bottom: 9px;
    }

    #glrvBandV3 .b3-dossier {
        padding: 20px 15px 18px;
    }
    #glrvBandV3 .b3-dossier__top {
        gap: 8px;
    }
    #glrvBandV3 .b3-profile-state {
        font-size: .5rem;
    }
    #glrvBandV3 .b3-role {
        margin-top: 10px;
    }
    #glrvBandV3 .b3-profile-grid {
        grid-template-columns: 1fr;
    }
    #glrvBandV3 .b3-profile-chip strong {
        font-size: .67rem;
        line-height: 1.42;
    }

    /* Actions no longer push the Social button off-screen */
    #glrvBandV3 .b3-dossier__actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 7px;
        padding-top: 17px;
    }
    #glrvBandV3 .b3-dossier__actions .b3-btn {
        width: 100%;
    }
    #glrvBandV3 .b3-stepper {
        width: 100%;
        margin-left: 0;
        justify-content: space-between;
        padding-top: 2px;
    }

    #glrvBandV3 .b3-social-lens {
        padding: 15px;
    }
    #glrvBandV3 .b3-social-card__identity {
        padding-inline: 10px;
    }
    #glrvBandV3 .b3-social-stats {
        width: 100%;
        grid-template-columns: repeat(3, minmax(0,1fr));
    }
    #glrvBandV3 .b3-social-stats div {
        min-width: 0;
        padding: 9px 4px;
    }
    #glrvBandV3 .b3-latest-signal {
        padding: 10px;
    }
    #glrvBandV3 .b3-latest-signal img {
        max-height: 220px;
    }

    #glrvBandV3 .b3-memory-array {
        padding: 13px 13px 15px;
    }
    #glrvBandV3 .b3-memory-array__head {
        align-items: flex-start;
    }
    #glrvBandV3 .b3-memory-strip a {
        flex-basis: 122px;
    }

    #glrvBandV3 .b3-pulse-card {
        padding: 11px;
    }
    #glrvBandV3 .b3-pulse-card__media img {
        max-height: 220px;
    }
}

/* Reduced motion: keep the layout, avoid live swapping animation */
@media (prefers-reduced-motion: reduce) {
    #glrvBandV3 .b3-mesh-node {
        transition: none;
    }
}


/* =========================================================
   V3 refinement pass 3 — header offset, avatar fidelity,
   dark button contrast, six-transmission feed
   ========================================================= */

/* scrollIntoView from hero nodes / pulse cards must clear the fixed site header */
#glrvBandV3 #entityNetwork {
    scroll-margin-top: 86px;
}

/* Buttons: explicit hover/focus contrast in dark mode */
[data-theme="dark"] #glrvBandV3 .b3-btn:not(.b3-btn--primary):hover,
[data-theme="dark"] #glrvBandV3 .b3-btn:not(.b3-btn--primary):focus-visible {
    color: #f7fbff;
    border-color: rgba(var(--b3-cyan-rgb), .56);
    background: rgba(var(--b3-cyan-rgb), .14);
    box-shadow: 0 10px 28px rgba(0,0,0,.28), inset 0 0 0 1px rgba(var(--b3-cyan-rgb), .06);
}
[data-theme="dark"] #glrvBandV3 .b3-btn--primary:hover,
[data-theme="dark"] #glrvBandV3 .b3-btn--primary:focus-visible {
    color: #041016;
    border-color: rgba(121,233,255,.88);
    background: linear-gradient(135deg, #8cecff, #55d7ff);
    box-shadow: 0 13px 32px rgba(var(--b3-cyan-rgb), .24);
}
[data-theme="dark"] #glrvBandV3 .b3-btn i {
    color: currentColor;
}

/* Six recent transmissions form a finished 3×2 desktop matrix */
#glrvBandV3 .b3-pulse-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
#glrvBandV3 .b3-pulse-card__link:hover,
#glrvBandV3 .b3-pulse-card__link:focus-visible {
    color: var(--b3-text);
    text-decoration: none;
}

@media (max-width: 900px) {
    #glrvBandV3 #entityNetwork {
        scroll-margin-top: 74px;
    }
    #glrvBandV3 .b3-pulse-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    #glrvBandV3 #entityNetwork {
        scroll-margin-top: 66px;
    }
    #glrvBandV3 .b3-pulse-grid {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   V3 refinement pass 4 — V2 photo fidelity + header safety
   ========================================================= */

/* Band V3 is the only page loading this stylesheet: keep the global sticky
   site header above every Entity Network layer. */
#grhHeader {
    z-index: 10000 !important;
    isolation: isolate;
}

/* Hero is now intentionally clean: collective image only. */
#glrvBandV3 .b3-mesh__nodes,
#glrvBandV3 [data-b3-hero-rotator] {
    display: none !important;
}

/* Native hash jumps and scripted navigation must stop below the sticky header.
   JS below measures the real header; these values are a CSS fallback. */
#glrvBandV3 #entityNetwork,
#glrvBandV3 #networkPulse,
#glrvBandV3 #originProtocol {
    scroll-margin-top: 104px;
}

/* Never let section modules participate in a stacking fight with the header. */
#glrvBandV3 .b3-network,
#glrvBandV3 .b3-pulse,
#glrvBandV3 .b3-origin,
#glrvBandV3 .b3-section-head {
    z-index: 0;
}

/* Canonical Band V2 member photos: show them naturally and consistently. */
#glrvBandV3 .b3-node__avatar img {
    object-position: center center;
}
#glrvBandV3 .b3-identity-visual__link img {
    object-position: center center;
}

@media (max-width: 900px) {
    #glrvBandV3 #entityNetwork,
    #glrvBandV3 #networkPulse,
    #glrvBandV3 #originProtocol {
        scroll-margin-top: 92px;
    }
}

@media (max-width: 600px) {
    #glrvBandV3 #entityNetwork,
    #glrvBandV3 #networkPulse,
    #glrvBandV3 #originProtocol {
        scroll-margin-top: 82px;
    }
}


/* =========================================================
   Band V3 — Fancybox must live above the shared sticky header
   ========================================================= */

/* The shared header is intentionally z-index:10000 on Band V3.
   Fancybox is a true top-layer viewer, so keep the entire viewer above it. */
.fancybox__container {
    z-index: 20000 !important;
}

/* Keep all viewer controls above the media and above the site header. */
.fancybox__toolbar,
.fancybox__nav,
.fancybox__footer,
.fancybox__infobar {
    z-index: 20002 !important;
}

/* Give top controls breathing room and respect iPhone safe areas. */
.fancybox__toolbar {
    padding-top: max(8px, env(safe-area-inset-top)) !important;
    padding-right: max(8px, env(safe-area-inset-right)) !important;
    padding-left: max(8px, env(safe-area-inset-left)) !important;
}

/* Prevent the close/zoom/fullscreen controls from visually disappearing
   against very bright photographs. */
.fancybox__toolbar .f-button,
.fancybox__nav .f-button {
    background: rgba(8, 12, 18, .78) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.28);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.fancybox__toolbar .f-button:hover,
.fancybox__nav .f-button:hover {
    background: rgba(15, 25, 34, .94) !important;
    color: #59d9ff !important;
    border-color: rgba(89,217,255,.48) !important;
}

/* Mobile: reserve a little extra room for the toolbar and bottom UI so
   portrait images never feel cropped by controls or device safe areas. */
@media (max-width: 700px) {
    .fancybox__slide {
        padding-top: max(62px, calc(env(safe-area-inset-top) + 52px)) !important;
        padding-bottom: max(58px, calc(env(safe-area-inset-bottom) + 48px)) !important;
        padding-left: max(8px, env(safe-area-inset-left)) !important;
        padding-right: max(8px, env(safe-area-inset-right)) !important;
    }

    .fancybox__toolbar {
        padding-top: max(10px, env(safe-area-inset-top)) !important;
        padding-right: max(10px, env(safe-area-inset-right)) !important;
    }

    .fancybox__nav .f-button {
        transform: scale(.92);
    }
}


/* =========================================================
   Band V3 — seamless handoff into the shared footer
   ========================================================= */

#glrvBandV3 {
    position: relative;
}

#glrvBandV3::after {
    content: '';
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: clamp(120px, 12vw, 210px);
    pointer-events: none;
    background:
        radial-gradient(ellipse at 12% 100%, rgba(var(--b3-cyan-rgb), .055), transparent 42%),
        radial-gradient(ellipse at 88% 100%, rgba(193, 107, 91, .045), transparent 40%),
        linear-gradient(180deg, transparent 0%, rgba(8, 10, 15, .16) 50%, rgba(8, 10, 15, .42) 100%);
}

#glrvBandV3 > .b3-shell {
    position: relative;
    z-index: 1;
}

/* Only the footer immediately following Band V3 gets this treatment.
   Footer appearance on every other page remains untouched. */
#glrvBandV3 + #glrvFooterV2 {
    margin-top: 0 !important;
    padding-top: clamp(2.8rem, 4.2vw, 4rem) !important;
    border-top: 0 !important;
    background:
        radial-gradient(circle at 10% 2%, rgba(var(--glrv-footer-rgb), .105), transparent 31%),
        radial-gradient(circle at 88% 82%, rgba(255, 49, 91, .065), transparent 35%),
        linear-gradient(180deg,
            #08090d 0%,
            rgba(8, 9, 13, .985) 14%,
            rgba(9, 12, 17, .965) 38%,
            rgba(9, 11, 16, .93) 68%,
            var(--glrv-footer-bg) 100%);
}

/* Keep the signature cyan/rose line, but turn it into a soft glow rather
   than a hard visual seam between two page backgrounds. */
#glrvBandV3 + #glrvFooterV2::before {
    left: max(28px, 10vw) !important;
    right: max(28px, 10vw) !important;
    height: 2px !important;
    opacity: .48 !important;
    filter: blur(1.25px) !important;
}

/* Dedicated light-theme handoff. */
[data-theme="light"] #glrvBandV3::after {
    background:
        radial-gradient(ellipse at 12% 100%, rgba(3, 155, 229, .07), transparent 42%),
        radial-gradient(ellipse at 88% 100%, rgba(217, 54, 90, .035), transparent 40%),
        linear-gradient(180deg, transparent 0%, rgba(243, 240, 234, .16) 48%, rgba(243, 240, 234, .72) 100%);
}

[data-theme="light"] #glrvBandV3 + #glrvFooterV2 {
    background:
        radial-gradient(circle at 10% 2%, rgba(3, 155, 229, .085), transparent 31%),
        radial-gradient(circle at 88% 82%, rgba(217, 54, 90, .04), transparent 35%),
        linear-gradient(180deg,
            #f3f0ea 0%,
            rgba(243, 240, 234, .985) 14%,
            rgba(247, 245, 241, .97) 42%,
            rgba(250, 249, 247, .94) 72%,
            rgba(255, 255, 255, .78) 100%);
}

[data-theme="light"] #glrvBandV3 + #glrvFooterV2::before {
    opacity: .36 !important;
}

@media (max-width: 700px) {
    #glrvBandV3 + #glrvFooterV2 {
        padding-top: 2.5rem !important;
    }

    #glrvBandV3 + #glrvFooterV2::before {
        left: 28px !important;
        right: 28px !important;
    }
}

/* =========================================================
   Band V3 — Origin Protocol + Social Lens readability polish
   ========================================================= */

/* Collapsed protocol: fully hide the next lines instead of letting them
   ghost through the fade near the disclosure control. */
#glrvBandV3 .b3-origin__text:not(.is-expanded) {
    max-height: 164px;
    padding-bottom: 8px;
}

#glrvBandV3 .b3-origin__text:not(.is-expanded)::after {
    height: 78px;
    background: linear-gradient(
        180deg,
        rgba(10, 13, 19, 0) 0%,
        rgba(10, 13, 19, .72) 40%,
        var(--b3-card) 76%,
        var(--b3-card) 100%
    );
}

#glrvBandV3 .b3-text-toggle {
    min-height: 38px;
    margin-top: 14px;
    padding: 8px 13px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(var(--b3-cyan-rgb), .26);
    border-radius: 11px;
    background: rgba(var(--b3-cyan-rgb), .075);
    color: var(--b3-cyan);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
    font-size: .78rem;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
    transition: background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

#glrvBandV3 .b3-text-toggle i {
    font-size: .76rem;
    transition: transform .2s ease;
}

#glrvBandV3 .b3-text-toggle[aria-expanded="true"] i {
    transform: rotate(180deg);
}

#glrvBandV3 .b3-text-toggle:hover {
    transform: translateY(-1px);
    border-color: rgba(var(--b3-cyan-rgb), .52);
    background: rgba(var(--b3-cyan-rgb), .14);
    box-shadow: 0 8px 22px rgba(0,0,0,.15), 0 0 0 1px rgba(var(--b3-cyan-rgb), .04) inset;
}

/* Social identity must never inherit readability from the arbitrary cover.
   Put avatar + name/meta on their own glass strip. */
#glrvBandV3 .b3-social-card__cover {
    position: relative;
}

#glrvBandV3 .b3-social-card__cover::after {
    content: '';
    position: absolute;
    inset: auto 0 0;
    height: 52%;
    pointer-events: none;
    background: linear-gradient(180deg, transparent, rgba(5,8,13,.52));
}

#glrvBandV3 .b3-social-card__identity {
    position: relative;
    z-index: 2;
    width: calc(100% - 22px);
    min-height: 58px;
    margin: -27px 11px 0;
    padding: 7px 10px;
    gap: 10px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 14px;
    background: rgba(8, 12, 18, .90);
    box-shadow: 0 10px 26px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.04);
    backdrop-filter: blur(14px) saturate(1.08);
    -webkit-backdrop-filter: blur(14px) saturate(1.08);
}

#glrvBandV3 .b3-social-avatar {
    width: 48px;
    height: 48px;
    border: 2px solid rgba(var(--b3-cyan-rgb), .5);
    box-shadow: 0 0 0 2px rgba(6,9,14,.72), 0 6px 16px rgba(0,0,0,.22);
}

#glrvBandV3 .b3-social-card__identity > div {
    min-width: 0;
}

#glrvBandV3 .b3-social-card__identity strong {
    color: #f7f9fc;
    font-size: .82rem;
    line-height: 1.15;
    font-weight: 900;
    text-shadow: 0 1px 8px rgba(0,0,0,.32);
}

#glrvBandV3 .b3-social-card__identity small {
    color: rgba(231,237,245,.68);
    font-size: .57rem;
    line-height: 1.25;
}

/* Light theme gets its own opaque-enough identity plate instead of relying on
   a white name over an unpredictable photo. */
[data-theme="light"] #glrvBandV3 .b3-origin__text:not(.is-expanded)::after {
    background: linear-gradient(
        180deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.76) 40%,
        rgba(255,255,255,.98) 76%,
        rgba(255,255,255,.98) 100%
    );
}

[data-theme="light"] #glrvBandV3 .b3-text-toggle {
    border-color: rgba(0,145,196,.22);
    background: rgba(0,157,214,.07);
    color: #008fbe;
    box-shadow: 0 6px 18px rgba(30,85,105,.055), inset 0 1px 0 rgba(255,255,255,.8);
}

[data-theme="light"] #glrvBandV3 .b3-text-toggle:hover {
    border-color: rgba(0,145,196,.42);
    background: rgba(0,157,214,.12);
    box-shadow: 0 9px 22px rgba(30,85,105,.09);
}

[data-theme="light"] #glrvBandV3 .b3-social-card__cover::after {
    background: linear-gradient(180deg, transparent, rgba(240,246,249,.44));
}

[data-theme="light"] #glrvBandV3 .b3-social-card__identity {
    border-color: rgba(36, 58, 71, .12);
    background: rgba(255,255,255,.94);
    box-shadow: 0 10px 24px rgba(43,70,83,.11), inset 0 1px 0 rgba(255,255,255,.9);
}

[data-theme="light"] #glrvBandV3 .b3-social-avatar {
    border-color: rgba(0,157,214,.5);
    box-shadow: 0 0 0 2px rgba(255,255,255,.86), 0 6px 16px rgba(43,70,83,.13);
}

[data-theme="light"] #glrvBandV3 .b3-social-card__identity strong {
    color: #15202a;
    text-shadow: none;
}

[data-theme="light"] #glrvBandV3 .b3-social-card__identity small {
    color: #75818a;
}

@media (max-width: 700px) {
    #glrvBandV3 .b3-origin__text:not(.is-expanded) {
        max-height: 156px;
    }

    #glrvBandV3 .b3-text-toggle {
        min-height: 40px;
        margin-top: 12px;
    }

    #glrvBandV3 .b3-social-card__identity {
        width: calc(100% - 18px);
        margin-left: 9px;
        margin-right: 9px;
    }
}
