.brutal-media{--et-bg:#101014;--et-panel:#19191f;--et-line:#303039;--et-red:#f12b43;--et-purple:#9b5cff;background:var(--et-bg);color:#f7f7fb;padding:clamp(16px,3vw,32px);border:1px solid var(--et-line);border-radius:18px;font-family:inherit;overflow:hidden}.brutal-media *{box-sizing:border-box}.et-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;flex-wrap:wrap}.et-kicker{font-size:11px;letter-spacing:.2em;color:#b7a0ff;font-weight:800}.et-header h2{margin:6px 0;font-size:clamp(28px,4vw,46px);line-height:1;font-weight:900;letter-spacing:-.04em;color:#fff}.et-header h2 em{font-style:normal;color:var(--et-red)}.et-header p{margin:10px 0 0;color:#b8b8c4}.et-filters{display:flex;gap:7px;flex-wrap:wrap}.et-filters button{border:1px solid #41414c;background:#1c1c24;color:#e8e8ee;border-radius:999px;padding:9px 14px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.et-filters button:hover,.et-filters button.is-active{background:var(--et-red);border-color:var(--et-red);color:white}.et-channel{border:1px solid var(--et-line);background:linear-gradient(145deg,#19191f,#131318);border-radius:14px;padding:18px;margin:18px 0}.et-channel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.et-channel-head h3{font-size:22px;margin:7px 0 4px;color:#fff}.et-channel-head p{margin:0;color:#b7b7c3;font-size:14px}.et-platform{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.12em;padding:5px 8px;border-radius:5px;background:#292932;color:#ddd}.et-twitch{background:#342252;color:#c6a4ff}.et-kick{background:#18361e;color:#7cff8a}.et-youtube{background:#421c24;color:#ff9aa5}.et-channel-link{color:#fff;text-decoration:none;border:1px solid #454550;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:700;white-space:nowrap}.et-channel-link:hover{border-color:var(--et-red);color:#fff}.et-player-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:14px}.et-player{position:relative;aspect-ratio:16/9;min-height:180px;background:#08080b;border-radius:10px;overflow:hidden;border:1px solid #34343d}.et-player iframe{width:100%;height:100%;position:absolute;inset:0;border:0}.et-player-placeholder{height:100%;min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;color:#fff;text-align:center;position:relative;isolation:isolate;background:linear-gradient(180deg,rgba(4,4,8,.24),rgba(4,4,8,.76)),url("brutal-media-no-signal-v725.gif") center/cover no-repeat;text-shadow:0 2px 8px #000}.et-player-placeholder span{display:grid;place-items:center;width:54px;height:54px;background:var(--et-red);color:white;border-radius:50%;font-size:21px;padding-left:4px}.et-player-placeholder strong{background:#08080bd9;border:1px solid #ffffff26;border-radius:8px;padding:8px 12px}.et-player-placeholder a{position:relative;z-index:1;box-shadow:0 4px 20px #0009}.et-player-placeholder p{max-width:520px;background:#08080bd9;border-radius:6px;padding:8px 12px;color:#f0edf7}.et-player-placeholder p{font-size:13px}.et-playlist{background:#101015;border:1px solid #303039;border-radius:10px;min-width:0;display:flex;flex-direction:column;max-height:440px}.et-playlist-title{display:flex;justify-content:space-between;gap:8px;padding:13px;border-bottom:1px solid #303039;font-size:10px;letter-spacing:.06em;color:#eee}.et-playlist-title span{color:#aaaab8;font-weight:400;letter-spacing:0}.et-playlist ol{list-style:none;margin:0;padding:5px 8px;overflow:auto}.et-playlist li{margin:0;padding:0}.et-video-item{display:flex;width:100%;align-items:center;gap:9px;text-align:left;background:transparent;border:0;border-radius:7px;color:#d7d7e0;padding:11px 8px;cursor:pointer;font:inherit;font-size:12px}.et-video-item:hover,.et-video-item.is-active{background:#2a202a;color:#fff}.et-video-item.is-active .et-play-icon{color:var(--et-red)}.et-play-icon{color:#9d9dab;font-size:10px}.et-video-title{flex:1;line-height:1.4}.et-video-number{color:#747482;font-size:10px}.et-loop{display:flex;align-items:center;gap:8px;padding:12px;border-top:1px solid #303039;color:#bdbdc8;font-size:12px}.et-loop input{accent-color:var(--et-red)}.et-no-videos,.et-empty{padding:22px;border:1px dashed #42424c;border-radius:9px;color:#b8b8c4;font-size:14px}.et-no-videos a{color:#ff6577}.et-footer{text-align:center;margin-top:28px;padding-top:18px;border-top:1px solid #303039;font-size:10px;letter-spacing:.18em;color:#9292a0;font-weight:800}.et-footer span{color:var(--et-red);padding:0 5px}.brutal-media [hidden]{display:none!important}@media(max-width:800px){.et-player-layout{grid-template-columns:1fr}.et-playlist{max-height:320px}.et-channel-head{align-items:flex-start}.et-channel-link{font-size:11px;padding:8px}.et-channel{padding:12px}.brutal-media{padding:14px}.et-header{align-items:flex-start}}

/* Video title and thumbnail playlist */
.et-video-item{gap:10px;padding:8px 7px;min-height:62px}.et-video-thumb{flex:0 0 86px;width:86px;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;background:#24242c;border-radius:5px}.et-video-thumb img{display:block;width:100%;height:100%;object-fit:cover}.et-thumb-fallback{color:#aaa;font-size:14px}.et-video-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;font-weight:600}.et-video-item.is-active .et-video-title{color:#ffb6c0}.et-video-number{flex:0 0 auto}
@media(max-width:520px){.et-video-thumb{flex-basis:74px;width:74px}.et-video-item{gap:7px}}

/* Estado de canal y miniatura: el estado en directo se consulta por separado de la biblioteca VOD. */
.et-status-card{display:flex;gap:14px;align-items:center;margin:0 0 14px;padding:10px;border:1px solid #303039;border-radius:10px;background:#101015;min-width:0}
.et-status-thumb{flex:0 0 180px;width:180px;aspect-ratio:16/9;overflow:hidden;border-radius:7px;background:#08080b;display:grid;place-items:center;color:#777;font-size:11px;font-weight:800;letter-spacing:.1em}
.et-status-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.et-status-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.et-status-copy strong{font-size:11px;letter-spacing:.08em;color:#9a9aa7}
.et-status-card.is-live{border-color:#7e2735}.et-status-card.is-live .et-status-copy strong{color:#ff4a60}
.et-status-card.is-offline .et-status-copy strong{color:#a4a4b1}
.et-status-copy span{font-size:13px;color:#eee;line-height:1.4}.et-status-copy small{font-size:11px;color:#aaa}
@media(max-width:520px){.et-status-card{align-items:flex-start}.et-status-thumb{flex-basis:120px;width:120px}.et-status-copy span{font-size:12px}}

/* 1.4.1: estado compacto y vista previa con un VOD real del canal */
.et-channel-head h3{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.et-live-badge{display:inline-flex;align-items:center;vertical-align:middle;font-size:10px;line-height:1;font-weight:800;letter-spacing:.04em;padding:6px 8px;border-radius:999px;white-space:nowrap;background:#29292f;color:#bdbdc8}.et-live-badge.is-live{background:#421b25;color:#ff6478}.et-live-badge.is-offline{background:#29292f;color:#aaaab7}.et-live-viewers{display:block;margin-top:7px;color:#ff9aaa;font-size:11px}.et-preview-button{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;color:white;background:#08080b;overflow:hidden;font:inherit}.et-preview-image{position:absolute;inset:0;display:block}.et-preview-image img{width:100%;height:100%;object-fit:cover;display:block;opacity:.78;transition:opacity .2s,transform .25s}.et-preview-button:hover .et-preview-image img{opacity:.9;transform:scale(1.025)}.et-preview-play{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;padding-left:4px;background:var(--et-red);font-size:23px;box-shadow:0 3px 22px #0008}.et-preview-caption{position:relative;z-index:1;font-size:12px;font-weight:700;text-shadow:0 1px 5px #000;background:#08080b99;padding:6px 10px;border-radius:6px}.et-preview-button:focus-visible{outline:3px solid var(--et-red);outline-offset:-4px}@media(max-width:520px){.et-live-badge{font-size:9px;padding:5px 6px}}
/* 1.5.0: estado no disponible para plataformas sin endpoint oficial de estado LIVE */
.et-live-badge.is-unknown{background:#292932;color:#c2c2ce}

/* 1.5.3: directorio visual de canales con miniatura y estado */
.et-channel-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px;margin:0 0 24px}
.et-directory-card{display:flex;align-items:center;gap:12px;min-width:0;padding:10px;background:linear-gradient(135deg,#191820,#111116);border:1px solid #302b3a;border-radius:13px;color:#f8f7fc;text-decoration:none;transition:border-color .18s,background .18s,transform .18s}
.et-directory-card:hover,.et-directory-card:focus-visible{border-color:var(--et-red);background:#211722;color:#fff;transform:translateY(-1px);outline:none}
.et-directory-thumb{position:relative;display:grid;place-items:center;flex:0 0 86px;width:86px;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:#292631}
.et-directory-thumb>img{display:block;width:100%;height:100%;object-fit:cover}
.et-directory-initial{font-size:26px;font-weight:900;color:#bda1ff}
.et-status-dot{position:absolute;right:5px;top:5px;width:11px;height:11px;border:2px solid #17151d;border-radius:50%;background:#7e7e8d;box-shadow:0 0 0 1px #ffffff25}
.et-status-dot.is-live{background:#ff304f;box-shadow:0 0 9px #ff304f99}.et-status-dot.is-offline{background:#777783}.et-status-dot.is-unknown{background:#b38aff}
.et-directory-info{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}.et-directory-info>strong{font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.et-directory-info small{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:9px;font-weight:800;letter-spacing:.07em}
.et-directory-platform{color:#b8a1ff}.et-directory-state{display:inline-flex;align-items:center;gap:4px;color:#aaaab7;letter-spacing:.04em}.et-directory-state i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#777783}.et-directory-state.is-live{color:#ff5269}.et-directory-state.is-live i{background:#ff304f;box-shadow:0 0 6px #ff304f99}.et-directory-state.is-unknown{color:#c0a2ff}.et-directory-state.is-unknown i{background:#b38aff}
.et-channel{scroll-margin-top:24px}
@media(max-width:520px){.et-channel-directory{grid-template-columns:1fr;gap:8px}.et-directory-thumb{flex-basis:78px;width:78px}.et-directory-card{padding:8px}}


/* 1.6.2 — Cabecera Broadcast Tower; el resto mantiene el diseño clásico de canales y reproductores */
.brutal-media.et-broadcast{background:radial-gradient(ellipse at 0% 0%,#27101f 0%,transparent 36%),radial-gradient(ellipse at 100% 0%,#1a1030 0%,transparent 42%),var(--et-bg)}
.et-broadcast .et-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;margin:0 0 18px;padding:0 0 18px;border:0;background:transparent}
.et-hero-brand{display:flex;align-items:center;gap:16px;min-width:0}.et-hero-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border:1px solid #6b2945;border-radius:17px;background:#21101c;color:#ff5678;font-size:22px;box-shadow:0 0 25px #f12b581a}
.et-hero-logo{display:block;flex:0 0 68px;width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 0 10px #ff315e35);border-radius:10px}
@media(max-width:560px){.et-hero-logo{flex-basis:48px;width:48px;height:48px}}
.et-broadcast .et-kicker{font-size:9px;letter-spacing:.2em;color:#c4b5ff}.et-broadcast .et-kicker i{font-style:normal;color:var(--et-red);padding:0 5px}.et-broadcast .et-hero h2{font-size:clamp(25px,3.3vw,39px);margin:7px 0 0;line-height:1.08;letter-spacing:-.04em}.et-broadcast .et-hero h2 em{color:#fff}
.et-hero-status{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;font-size:9px;letter-spacing:.18em;color:#f8d8e0}.et-hero-status small{font-size:8px;color:#827493;letter-spacing:.12em}.et-hero-led{width:7px;height:7px;border-radius:50%;background:#ff315e;box-shadow:0 0 12px #ff315e;align-self:flex-end}.et-hero-subtitle{grid-column:1/2;margin:0;color:#c3bccc;font-size:13px;align-self:center}.et-community-pill{justify-self:end;align-self:center;border:1px solid #3c2c45;border-radius:99px;padding:8px 13px;color:#bba4d9;font-size:8px;letter-spacing:.15em;white-space:nowrap}.et-community-pill i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#b45cff;box-shadow:0 0 8px #b45cff}
.et-broadcast .et-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:7px}.et-broadcast .et-stat{min-height:64px;display:grid;grid-template-columns:16px auto;grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:8px;padding:12px 16px;border:1px solid #382b40;border-radius:14px;background:#100d14c9}.et-stat-icon{grid-row:1/3;color:#ff315e;font-size:15px}.et-stat strong{font-size:21px;line-height:1.1;color:#fff}.et-stat small{font-size:8px;letter-spacing:.18em;color:#c1b4d4;font-weight:800}
.et-classic-filters{justify-content:flex-end;margin:0 0 18px}.et-broadcast .et-classic-filters button{padding:9px 14px;font-size:11px;background:#1c1a23;border-color:#413447;color:#e8e3ee}.et-broadcast .et-classic-filters button.is-active,.et-broadcast .et-classic-filters button:hover{background:var(--et-red);border-color:var(--et-red);color:#fff}
.et-broadcast .et-channel{background:linear-gradient(145deg,#19171f,#131218);border-color:#342d3b}.et-broadcast .et-channel-directory{margin-bottom:24px}.et-broadcast .et-directory-card{background:linear-gradient(135deg,#191820,#111116);border-color:#302b3a}.et-broadcast .et-directory-card:hover{border-color:var(--et-red)}
.et-broadcast .et-kick-live-player{margin:12px 0 0;min-width:0}.et-broadcast .et-kick-live-player .et-player{aspect-ratio:16/9;min-height:220px;background:#050407;border:0;border-radius:9px;overflow:hidden;position:relative}.et-broadcast .et-kick-live-player .et-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.et-broadcast .et-kick-live-player>p{margin:9px 0 0;color:#9c90aa;font-size:10px;line-height:1.6}.et-broadcast .et-kick-live-player>p a{color:#ff5473;font-weight:800;text-decoration:none}
@media(max-width:560px){.brutal-media.et-broadcast{padding:15px;border-radius:15px}.et-broadcast .et-hero{grid-template-columns:1fr;gap:12px}.et-hero-brand{gap:10px}.et-hero-icon{flex-basis:43px;width:43px;height:43px;border-radius:13px}.et-broadcast .et-hero h2{font-size:25px}.et-hero-status{position:absolute;right:0;top:0;transform:scale(.8);transform-origin:top right}.et-hero-subtitle{grid-column:1}.et-community-pill{justify-self:start}.et-broadcast .et-stats{gap:6px}.et-broadcast .et-stat{padding:9px 8px;grid-template-columns:10px auto;column-gap:5px;min-height:57px}.et-stat strong{font-size:17px}.et-stat small{font-size:6px;letter-spacing:.1em}.et-broadcast .et-classic-filters{justify-content:flex-start;gap:5px}.et-broadcast .et-classic-filters button{padding:8px 9px;font-size:9px}}

/* 1.6.3 — Sustituye únicamente el bloque de miniaturas por el panel de señal completo */
.et-broadcast .et-signal-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 12px}
.et-broadcast .et-signal-toolbar .et-classic-filters{margin:0;justify-content:flex-end}
.et-broadcast .et-creator-join{position:relative;z-index:5;min-width:0}
.et-broadcast .et-creator-join>summary{list-style:none;display:flex;align-items:center;gap:13px;cursor:pointer;border:1px solid #ff3157;border-radius:16px;padding:12px 14px;background:linear-gradient(110deg,#24111f,#17111f);color:#fff;font-size:12px;font-weight:850;min-height:64px;box-shadow:0 8px 22px #ff315714}
.et-broadcast .et-creator-join>summary::-webkit-details-marker{display:none}
.et-broadcast .et-creator-join>summary:hover{border-color:#ff6c88;box-shadow:0 8px 24px #ff315728}
.et-broadcast .et-join-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid #81314a;border-radius:11px;color:#ff4268;font-size:22px}
.et-broadcast .et-join-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}
.et-broadcast .et-join-copy strong{font-size:clamp(11px,1.1vw,15px);line-height:1.25;color:#fff}
.et-broadcast .et-join-copy small{font-size:11px;font-weight:400;line-height:1.4;color:#c9bbd2}
.et-broadcast .et-join-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;border-radius:10px;padding:13px 15px;background:linear-gradient(110deg,#ff3157,#e92378);color:#fff;font-size:11px;font-weight:850;white-space:nowrap}
.et-broadcast .et-creator-join[open]{grid-column:1/-1}
.et-broadcast .et-creator-join-content{width:100%;padding-top:10px}
.et-broadcast .et-creator-join .et-join-wrap{max-width:none;margin:0}
@media(max-width:850px){.et-broadcast .et-signal-toolbar{grid-template-columns:1fr}.et-broadcast .et-signal-toolbar .et-classic-filters{justify-content:flex-start}.et-broadcast .et-creator-join>summary{width:100%;box-sizing:border-box}}
@media(max-width:560px){.et-broadcast .et-creator-join>summary{gap:9px;padding:10px}.et-broadcast .et-join-copy small{display:none}.et-broadcast .et-join-cta{font-size:10px;padding:11px 9px}.et-broadcast .et-join-icon{flex-basis:32px;height:32px}}
.et-signal-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0;margin:0 0 24px;border:1px solid #342d3b;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#100d14,#151020);min-width:0}
.et-signal-screen{display:flex;flex-direction:column;min-width:0;background:#07060a;border-right:1px solid #342d3b}
.et-signal-screen-art{position:relative;aspect-ratio:16/9;min-height:210px;background:#08070b;overflow:hidden;display:grid;place-items:center}
.et-signal-screen-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}
.et-signal-screen-art>[data-et-signal-image-fallback]{display:grid;place-items:center;width:100%;height:100%;min-height:210px;color:#bda1ff;font-size:64px;font-weight:900;background:radial-gradient(ellipse at center,#2b1c3a,#08070b 70%)}
.et-signal-screen-overlay{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:5px;padding:32px 16px 14px;background:linear-gradient(transparent,#07060af2);z-index:2;pointer-events:none}
.et-signal-screen-platform{align-self:flex-start;padding:4px 7px;border-radius:4px;background:#21172d;color:#c6a4ff;font-size:9px;font-weight:900;letter-spacing:.12em}
.et-signal-screen-overlay strong{font-size:clamp(16px,2vw,23px);line-height:1.2;color:#fff;text-shadow:0 1px 5px #000}
.et-signal-screen-state{font-size:10px;font-weight:900;letter-spacing:.08em;color:#c0a2ff}.et-signal-screen-state.is-live{color:#ff5269}.et-signal-screen-state.is-offline{color:#c0c0cb}
.et-signal-embed{position:absolute;inset:0;z-index:3;background:#050407}.et-signal-embed[hidden]{display:none}.et-signal-embed iframe{width:100%;height:100%;position:absolute;inset:0;border:0}
.et-signal-screen-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid #28232e;color:#aaa1b8;font-size:9px;letter-spacing:.12em;font-weight:800}.et-signal-screen-footer>span{display:flex;align-items:center;gap:7px;min-width:0}.et-signal-screen-footer i{width:7px;height:7px;border-radius:50%;display:inline-block;background:#b38aff;flex:0 0 auto}.et-signal-screen-footer i.is-live{background:#ff304f;box-shadow:0 0 8px #ff304f99}.et-signal-screen-footer i.is-offline{background:#777783}.et-signal-screen-footer a{color:#fff;text-decoration:none;white-space:nowrap}.et-signal-screen-footer a:hover{color:#ff5269}
.et-signal-directory{padding:20px;min-width:0;display:flex;flex-direction:column;gap:12px}.et-signal-directory-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.et-signal-directory-heading>div>span{font-size:9px;letter-spacing:.2em;font-weight:900;color:#bda1ff}.et-signal-directory-heading h3{margin:7px 0 0;font-size:clamp(18px,2vw,25px);line-height:1.15;color:#fff}.et-signal-directory-heading>small{border:1px solid #3c3045;border-radius:7px;padding:6px 8px;font-size:8px;letter-spacing:.1em;color:#c6b4d9;white-space:nowrap}
.et-signal-help{margin:0;color:#b8b0c4;font-size:12px;line-height:1.5}.et-signal-channel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}.et-signal-card{position:relative;min-height:58px;padding:9px;gap:9px;border-radius:12px}.et-signal-card .et-directory-thumb{flex-basis:38px;width:38px;aspect-ratio:1;border-radius:50%;background:#30213f}.et-signal-card .et-directory-thumb>img{width:100%;height:100%;object-fit:cover}.et-signal-card .et-directory-initial{font-size:15px}.et-signal-card .et-status-dot{width:9px;height:9px;right:0;top:0}.et-signal-card .et-directory-info{gap:4px}.et-signal-card .et-directory-info>strong{font-size:11px}.et-signal-card .et-directory-info small{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:8px}.et-signal-card .et-signal-card-arrow{font-size:11px;color:#827493;align-self:center}.et-signal-card.is-selected{border-color:#ff3157;background:linear-gradient(110deg,#291522,#17121d);box-shadow:0 0 0 1px #ff315733}.et-signal-card.is-selected .et-signal-card-arrow{color:#ff5269}.et-signal-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:3px}.et-signal-actions a{display:inline-flex;align-items:center;border:1px solid #49354f;border-radius:9px;padding:10px 12px;background:#211722;color:#fff;text-decoration:none;font-size:11px;font-weight:800}.et-signal-actions a:hover{border-color:#ff3157}.et-signal-actions>span{font-size:9px;color:#91869e}.et-signal-note{margin:0;padding-top:10px;border-top:1px solid #302536;color:#82778f;font-size:9px;line-height:1.5}
@media(max-width:850px){.et-signal-panel{grid-template-columns:1fr}.et-signal-screen{border-right:0;border-bottom:1px solid #342d3b}.et-signal-screen-art{min-height:0}.et-signal-directory{padding:16px}}
@media(max-width:520px){.et-signal-channel-list{grid-template-columns:1fr}.et-signal-card .et-directory-thumb{flex-basis:42px;width:42px}.et-signal-directory-heading h3{font-size:18px}.et-signal-actions>span{display:none}.et-signal-screen-art{aspect-ratio:16/10}}

/* Creator application form */
.et-join-wrap{max-width:920px;margin:28px auto;padding:clamp(20px,4vw,38px);border:1px solid #3a2d41;border-radius:20px;background:radial-gradient(ellipse at top left,#24121f 0%,#14121a 48%,#101014 100%);color:#f7f3fb;box-shadow:0 18px 55px #0003;font-family:inherit}.et-join-head{margin-bottom:24px}.et-join-kicker{display:inline-block;color:#c7a7ff;font-size:10px;font-weight:900;letter-spacing:.16em}.et-join-head h2{margin:10px 0 9px;color:#fff;font-size:clamp(26px,4vw,38px);line-height:1.12}.et-join-head p{max-width:700px;color:#c4b9ce;font-size:14px;line-height:1.65}.et-join-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.et-join-form label{display:flex;flex-direction:column;gap:7px;color:#f4edf7;font-size:12px;font-weight:750}.et-join-form input:not([type=checkbox]),.et-join-form select,.et-join-form textarea{width:100%;box-sizing:border-box;border:1px solid #433749;border-radius:10px;background:#0e0d12;color:#fff;padding:12px 13px;font:inherit;font-size:13px;outline:none}.et-join-form input:focus,.et-join-form select:focus,.et-join-form textarea:focus{border-color:#ff3157;box-shadow:0 0 0 3px #ff315722}.et-join-form input::placeholder,.et-join-form textarea::placeholder{color:#80758a}.et-join-form textarea{resize:vertical;min-height:76px}.et-join-full{grid-column:1/-1}.et-join-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;margin:20px 0;color:#cfc4d5!important;font-size:11px!important;font-weight:500!important;line-height:1.6}.et-join-consent input{margin-top:3px;accent-color:#ff3157}.et-join-consent a{color:#ff7890;text-decoration:underline}.et-join-submit{display:inline-flex;gap:12px;align-items:center;justify-content:center;border:0;border-radius:10px;padding:13px 20px;background:linear-gradient(110deg,#ff3157,#e92378);color:#fff;font-size:13px;font-weight:850;cursor:pointer;box-shadow:0 8px 22px #ff31572b}.et-join-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}.et-join-privacy-note{font-size:10px;line-height:1.6;color:#92869a;margin:13px 0 0}.et-join-notice{padding:12px 15px;margin:0 0 18px;border-radius:10px;background:#251d2d;border:1px solid #57415f;color:#f8efff;font-size:13px}.et-join-notice.is-success{background:#10261f;border-color:#286c4b;color:#c7ffe0}.et-join-notice.is-error{background:#2c151c;border-color:#783144;color:#ffd6df}.et-join-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:620px){.et-join-wrap{margin:18px 10px;padding:20px 16px;border-radius:15px}.et-join-grid{grid-template-columns:1fr;gap:14px}.et-join-full{grid-column:auto}.et-join-submit{width:100%}}

/* Creator whitelist review states (admin) */
.et-app-status{display:inline-block;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;background:#f0f0f1;color:#50575e}.et-status-approved{background:#edfaef;color:#146b2d}.et-status-rejected{background:#fcf0f1;color:#b32d2e}.et-status-pending{background:#fff8e5;color:#8a5d00}.et-app-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}

/* Creator application: multi-platform selection */
.et-join-platforms{min-width:0;margin:0;padding:14px 16px;border:1px solid rgba(190,155,255,.25);border-radius:12px;color:inherit}
.et-join-platforms legend{padding:0 6px;font-weight:700}
.et-join-platforms legend span,.et-join-form label span{display:block;font-size:.82em;font-weight:400;opacity:.75;margin-top:4px}
.et-join-platform-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px}
.et-join-platform-options label{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(190,155,255,.2);border-radius:9px;cursor:pointer}
.et-join-platform-options input{width:auto;min-width:auto;margin:0;accent-color:#ff2864}
@media(max-width:600px){.et-join-platform-options{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 1.7.3 — keep platform categories in their original left position and join CTA on the right */
.et-broadcast .et-signal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.et-broadcast .et-signal-toolbar .et-classic-filters{order:1;justify-content:flex-start;margin:0 auto 0 0}
.et-broadcast .et-signal-toolbar .et-creator-join{order:2;margin-left:auto;flex:0 0 auto}
.et-broadcast .et-signal-toolbar .et-creator-join[open]{flex-basis:100%;margin-left:0}
@media(max-width:560px){.et-broadcast .et-signal-toolbar{align-items:center}.et-broadcast .et-signal-toolbar .et-classic-filters{width:100%;order:1}.et-broadcast .et-signal-toolbar .et-creator-join{order:2;margin-left:auto}}


/* Broadcast-style standby screen when no confirmed live stream is available. */
.et-signal-screen-art.is-no-signal{background:#050507;isolation:isolate}
.et-signal-screen-art.is-no-signal>img,.et-signal-screen-art.is-no-signal>[data-et-signal-image-fallback]{opacity:0!important}
.et-signal-screen-art.is-no-signal:before{content:"";position:absolute;inset:-35%;z-index:1;pointer-events:none;opacity:.48;background-image:repeating-radial-gradient(circle at 17% 31%,#fff 0 1px,transparent 1px 3px),repeating-radial-gradient(circle at 73% 62%,#aaa 0 1px,transparent 1px 4px),repeating-linear-gradient(0deg,#fff1 0 1px,transparent 1px 3px);background-size:73px 61px,89px 71px,100% 4px;animation:et-tv-static .22s steps(3,end) infinite;filter:contrast(180%)}
.et-signal-screen-art.is-no-signal:after{content:"NO SIGNAL\A\A NOBODY IS ON AIR RIGHT NOW";white-space:pre;position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:#f1edf5;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(11px,1.25vw,17px);font-weight:800;letter-spacing:.28em;line-height:2.2;text-shadow:0 1px 2px #000,0 0 12px #fff5;background:linear-gradient(0deg,#050507aa,#05050722 35%,#05050766);pointer-events:none}
.et-signal-screen-art.is-no-signal .et-signal-screen-overlay{z-index:4}
.et-signal-screen-art.is-no-signal .et-signal-embed{display:none!important}
@keyframes et-tv-static{0%{transform:translate(1%,0) skewX(.2deg)}25%{transform:translate(-1%,.7%) skewX(-.3deg)}50%{transform:translate(.6%,-.4%)}75%{transform:translate(-.5%,.4%) skewX(.2deg)}100%{transform:translate(1%,0)}}
@media(prefers-reduced-motion:reduce){.et-signal-screen-art.is-no-signal:before{animation:none}}

/* Brutal Signal: independent priority-based principal TV shortcode */
.et-principal-tv{--etp-red:#ff315d;--etp-purple:#9b5cff;background:radial-gradient(ellipse at 8% 0%,#301323 0,transparent 38%),radial-gradient(ellipse at 100% 0%,#20123b 0,transparent 42%),#09080e;color:#f7f4ff;border:1px solid #30243a;border-radius:20px;padding:clamp(16px,3vw,34px);font-family:inherit;overflow:hidden}.et-principal-tv *{box-sizing:border-box}.et-principal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.et-principal-kicker{font-size:10px;font-weight:900;letter-spacing:.18em;color:#c3a8ff}.et-principal-kicker i,.et-principal-footer i{font-style:normal;color:var(--etp-red);padding:0 5px}.et-principal-head h2{font-size:clamp(28px,4vw,48px);line-height:1.05;letter-spacing:-.04em;margin:8px 0;color:#fff}.et-principal-head h2 em{font-style:italic;font-weight:500}.et-principal-head p{color:#c4bdce;margin:10px 0 0}.et-principal-live{display:flex;flex-direction:column;align-items:flex-end;gap:7px;white-space:nowrap;font-size:10px;letter-spacing:.12em}.et-principal-live i,.et-principal-onair i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--etp-red);box-shadow:0 0 14px var(--etp-red);margin-right:7px}.et-principal-live small{color:#9d8cb4}.et-principal-feature{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);border:1px solid #4b2b6b;border-radius:18px;overflow:hidden;background:#100d17;box-shadow:0 14px 40px #0005;margin-bottom:28px}.et-principal-screen{position:relative;min-width:0;aspect-ratio:16/9;min-height:250px;background:#050509;overflow:hidden}.et-principal-screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.et-principal-onair{position:absolute;z-index:2;top:14px;left:14px;border:1px solid #fa315b;border-radius:8px;padding:8px 11px;background:#100b13e8;color:white;font-size:10px;font-weight:900;letter-spacing:.12em}.et-no-signal-art{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#09080d,#15101b 55%,#08070a);overflow:hidden}.et-no-signal-static{position:absolute;inset:-40%;opacity:.26;background-image:repeating-radial-gradient(circle at 17% 31%,#fff 0 1px,transparent 1px 3px),repeating-linear-gradient(0deg,#fff0 0 3px,#fff2 4px,#fff0 5px);background-size:7px 7px,100% 5px;animation:etp-static .22s steps(3) infinite;filter:contrast(160%)}.et-no-signal-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#05040835,#050408aa)}.et-no-signal-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center;padding:20px}.et-no-signal-copy span{font-family:monospace;font-size:clamp(20px,3vw,34px);font-weight:800;letter-spacing:.32em;color:#fff;text-shadow:0 0 16px #fff8}.et-no-signal-copy small{font-family:monospace;font-size:10px;letter-spacing:.22em;color:#e7cfe9}.et-principal-feature-info{padding:clamp(20px,3vw,34px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.et-principal-feature-info h3{font-size:clamp(22px,2.5vw,32px);line-height:1.1;color:#fff;margin:12px 0}.et-principal-feature-info p{font-size:14px;line-height:1.65;color:#c6bdcf;margin:0 0 18px}.et-principal-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.et-principal-tags b,.et-principal-tags span,.et-principal-offline{font-size:10px;letter-spacing:.08em;border:1px solid #47344e;border-radius:999px;padding:7px 10px;color:#e9dfff}.et-principal-watch{display:inline-flex;background:linear-gradient(110deg,#ff315d,#e51d79);color:white!important;text-decoration:none!important;padding:12px 17px;border-radius:10px;font-size:12px;font-weight:900}.et-principal-offline{color:#ff8ba5;border-color:#75304b}.et-principal-roster-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin:0 0 14px}.et-principal-roster-head h3{font-size:clamp(20px,2.4vw,28px);margin:6px 0 0;color:white}.et-principal-roster-head>span{font-size:9px;letter-spacing:.15em;color:#bba8d4;border:1px solid #3c2d48;border-radius:8px;padding:8px}.et-principal-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.et-principal-card{min-width:0;border:1px solid #30263a;border-radius:13px;background:linear-gradient(145deg,#17121d,#0e0c12);overflow:hidden}.et-principal-card-thumb{position:relative;aspect-ratio:16/8;background:#0a080d;display:grid;place-items:center;overflow:hidden}.et-principal-card-thumb>img{width:100%;height:100%;object-fit:cover;opacity:.86}.et-principal-card-thumb>span{font-size:38px;font-weight:900;color:#bba2d8}.et-principal-card-thumb>b{position:absolute;left:9px;top:9px;padding:6px 8px;border-radius:5px;background:#08070de8;color:#d6c7e3;font-size:9px;letter-spacing:.08em}.et-principal-card-thumb>b.is-live{color:#ff6385}.et-principal-card-body{padding:13px}.et-principal-platform{font-size:9px;letter-spacing:.1em;font-weight:900;color:#d8baff}.et-platform-kick{color:#8cff9c}.et-platform-twitch{color:#c8a2ff}.et-platform-youtube{color:#ff9aaa}.et-platform-tiktok{color:#fff}.et-principal-card-body h4{margin:7px 0;color:#fff;font-size:17px;overflow-wrap:anywhere}.et-principal-card-body p{color:#b7adbf;font-size:12px;line-height:1.55;min-height:38px;margin:0 0 13px}.et-principal-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #2c2333;padding-top:10px;color:#a99bb7;font-size:10px}.et-principal-card-foot a{color:#ff6685;text-decoration:none;font-weight:800;white-space:nowrap}.et-principal-footer{text-align:center;margin-top:25px;padding-top:16px;border-top:1px solid #30243a;font-size:9px;letter-spacing:.2em;color:#9b8ca8;font-weight:900}.et-principal-empty{min-height:250px;display:grid;place-content:center;text-align:center}.et-principal-empty span{font:900 28px monospace;letter-spacing:.3em}.et-principal-empty p{color:#b8aabe}@keyframes etp-static{0%{transform:translate(0,0)}25%{transform:translate(2%,-1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(1%,1%)}100%{transform:translate(0,0)}}
@media(max-width:850px){.et-principal-feature{grid-template-columns:1fr}.et-principal-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.et-principal-feature-info{padding:22px}.et-principal-screen{min-height:0}}@media(max-width:540px){.et-principal-head{display:block}.et-principal-live{align-items:flex-start;margin-top:15px}.et-principal-roster{grid-template-columns:1fr}.et-principal-tv{padding:14px;border-radius:14px}.et-principal-screen{aspect-ratio:16/10}.et-principal-card-thumb{aspect-ratio:16/7}}


/* 7.2.0 — Brutal Media animated broadcast standby artwork */
.et-no-signal-art{background:#050407!important}
.et-no-signal-art>.et-no-signal-gif{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:1}
.et-no-signal-art:after{display:none!important}
.et-signal-screen-art .et-signal-no-signal-gif{display:none;z-index:0;opacity:1}
.et-signal-screen-art.is-no-signal .et-signal-no-signal-gif{display:block}
.et-signal-screen-art.is-no-signal>img[data-et-signal-image],.et-signal-screen-art.is-no-signal>[data-et-signal-image-fallback]{display:none!important}
.et-signal-screen-art.is-no-signal .et-signal-screen-overlay{display:none}
.et-signal-screen-art:not(.is-no-signal) .et-signal-no-signal-gif{display:none}
@media(prefers-reduced-motion:reduce){.et-no-signal-gif,.et-signal-no-signal-gif{animation:none!important}}


/* 7.2.5 FIX: show the actual animated color-bar artwork in the directory monitor. */
.et-signal-screen-art.is-no-signal>img.et-signal-no-signal-gif{display:block!important;opacity:1!important;visibility:visible!important;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.et-signal-screen-art.is-no-signal:before,.et-signal-screen-art.is-no-signal:after{display:none!important;content:none!important}
.et-signal-screen-art.is-no-signal>img[data-et-signal-image],.et-signal-screen-art.is-no-signal>[data-et-signal-image-fallback]{display:none!important}
.et-signal-screen-art.is-no-signal .et-signal-screen-overlay{display:none!important}

/* v7.2.6 — use the approved Brutal Media NO SIGNAL animation in every offline/empty screen */
.et-principal-empty{position:relative;min-height:250px;overflow:hidden;background:#050407;border-radius:12px}
.et-principal-empty>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.92}
.et-principal-empty>p{position:relative;z-index:1;margin:0;padding:14px;background:#050407bb;border:1px solid #ffffff20;border-radius:8px;color:#fff}
.et-player-placeholder{background-image:linear-gradient(180deg,rgba(4,4,8,.12),rgba(4,4,8,.62)),url("brutal-media-no-signal-v725.gif")!important;background-position:center!important;background-size:cover!important}

/* Brutal Media — independent Creator Program shortcode */
.bm-creator-program{--bmcp-red:#ff315d;--bmcp-purple:#a855f7;--bmcp-bg:#08070d;--bmcp-panel:#121019;--bmcp-line:#33283d;--bmcp-text:#f7f3fb;--bmcp-muted:#b9afc3;background:radial-gradient(ellipse at 5% 0%,#381326 0,transparent 34%),radial-gradient(ellipse at 100% 12%,#24133e 0,transparent 38%),var(--bmcp-bg);color:var(--bmcp-text);border:1px solid #302438;border-radius:22px;overflow:hidden;font-family:inherit;line-height:1.6}
.bm-creator-program *{box-sizing:border-box}.bm-creator-program a{text-decoration:none}.bmcp-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:30px;align-items:center;padding:clamp(28px,5vw,66px);min-height:420px;border-bottom:1px solid var(--bmcp-line)}.bmcp-eyebrow,.bmcp-section-index{display:block;color:#c5a5e8;font-size:10px;font-weight:900;letter-spacing:.19em}.bmcp-eyebrow i{font-style:normal;color:var(--bmcp-red);padding:0 5px}.bmcp-overline{margin:24px 0 8px;color:#ff8da7;font-size:10px;font-weight:900;letter-spacing:.18em}.bmcp-hero h2{margin:0;color:#fff;font-size:clamp(42px,6.5vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:950}.bmcp-hero h2 em,.bmcp-manifesto h3 em{font-style:normal;color:#d1a6ff}.bmcp-lead{max-width:650px;margin:22px 0;color:#d0c7d7;font-size:clamp(14px,1.5vw,17px);line-height:1.8}.bmcp-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.bmcp-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:13px 18px;border-radius:9px;font-size:12px;font-weight:900;transition:transform .2s,filter .2s}.bmcp-button:hover{transform:translateY(-2px);filter:brightness(1.12)}.bmcp-button-primary{background:linear-gradient(110deg,#ff315d,#a52bce);color:#fff!important;box-shadow:0 8px 28px #ff315d30}.bmcp-button-quiet{border:1px solid #51415d;color:#eee4f6!important;background:#ffffff06}.bmcp-hero-aside{position:relative;display:grid;place-items:center;min-height:270px;isolation:isolate}.bmcp-orbit{position:absolute;border:1px solid #b15eff38;border-radius:50%;aspect-ratio:1}.bmcp-orbit-one{width:min(85%,330px);box-shadow:0 0 70px #a855f71c,inset 0 0 50px #a855f710}.bmcp-orbit-two{width:min(68%,260px);border-color:#ff315d50}.bmcp-hero-mark{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:28px 15px}.bmcp-hero-mark small{font-size:9px;letter-spacing:.3em;color:#cbb2e5;font-weight:900}.bmcp-hero-mark strong{font-size:clamp(30px,4vw,48px);line-height:1.02;letter-spacing:-.04em;color:#fff}.bmcp-hero-mark strong span{color:var(--bmcp-red)}.bmcp-hero-mark i{font-style:normal;font-size:9px;letter-spacing:.2em;color:#ff9db4;font-weight:900}.bmcp-manifesto{display:grid;grid-template-columns:.7fr 1.3fr;gap:35px;padding:clamp(28px,5vw,58px);background:linear-gradient(110deg,#17101d,#100d16)}.bmcp-manifesto h3,.bmcp-section-heading h3,.bmcp-final-cta h3{margin:10px 0 14px;color:#fff;font-size:clamp(26px,3.5vw,40px);line-height:1.12;letter-spacing:-.035em}.bmcp-manifesto p{color:#c7bdce;font-size:14px;line-height:1.85;margin:0 0 12px}.bmcp-section{padding:clamp(28px,5vw,58px);border-top:1px solid #30243a}.bmcp-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:25px}.bmcp-section-heading h3{margin-bottom:0}.bmcp-section-heading>p{max-width:390px;color:var(--bmcp-muted);font-size:13px;margin:0 0 3px}.bmcp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.bmcp-card{padding:22px;border:1px solid var(--bmcp-line);border-radius:14px;background:linear-gradient(145deg,#191320,#100d15);min-height:220px;transition:border-color .2s,transform .2s}.bmcp-card:hover{border-color:#8952a8;transform:translateY(-3px)}.bmcp-card-icon{display:grid;place-items:center;width:39px;height:39px;margin-bottom:17px;border-radius:10px;background:#ff315d17;border:1px solid #ff315d50;color:#ff7897;font-size:21px}.bmcp-card>small{color:#c6a4e6;font-size:9px;letter-spacing:.13em;font-weight:900}.bmcp-card h4,.bmcp-standards-grid h4{margin:8px 0;color:#fff;font-size:18px}.bmcp-card p,.bmcp-standards-grid p{margin:0;color:#bdb3c5;font-size:12px;line-height:1.75}.bmcp-path{background:#0d0b12}.bmcp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bmcp-steps article{display:flex;gap:15px;padding:20px;border:1px solid var(--bmcp-line);border-radius:12px;background:#15111b}.bmcp-steps article>b{flex:0 0 38px;color:#ff6d8e;font-size:22px;font-weight:950}.bmcp-steps h4{margin:2px 0 6px;color:#fff;font-size:15px}.bmcp-steps p{margin:0;color:#bdb3c5;font-size:12px;line-height:1.7}.bmcp-note{margin:18px 0 0;padding:14px 17px;border-left:3px solid #a855f7;background:#a855f710;color:#c9bfd1;font-size:12px;line-height:1.7}.bmcp-standards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.bmcp-standards-grid article{padding:20px;border:1px solid var(--bmcp-line);border-radius:12px;background:#14101a}.bmcp-final-cta{margin:0 clamp(18px,4vw,45px) clamp(25px,4vw,45px);padding:clamp(28px,5vw,52px);border:1px solid #71408b;border-radius:17px;text-align:center;background:radial-gradient(ellipse at 50% 0%,#662b6a66,transparent 65%),linear-gradient(120deg,#1b101d,#120d18)}.bmcp-final-cta h3{font-size:clamp(29px,4vw,44px)}.bmcp-final-cta>p{max-width:720px;margin:0 auto 22px;color:#d0c5d7;font-size:14px;line-height:1.8}.bmcp-application{padding:clamp(25px,4vw,48px);border-top:1px solid var(--bmcp-line);background:#0c0a10}.bmcp-application>.et-join-wrap{margin-top:25px}.bmcp-application .et-join-wrap{background:#14101a;border-color:#382b43}.bmcp-footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:20px clamp(25px,4vw,48px);border-top:1px solid var(--bmcp-line);color:#a99bb4;font-size:9px;letter-spacing:.16em}.bmcp-footer strong{color:#e7d7f3}.bmcp-footer span{color:#ff8ba5}
@media(max-width:850px){.bmcp-hero{grid-template-columns:1fr}.bmcp-hero-aside{min-height:220px}.bmcp-manifesto{grid-template-columns:1fr;gap:15px}.bmcp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bmcp-steps,.bmcp-standards-grid{grid-template-columns:1fr}.bmcp-section-heading{display:block}.bmcp-section-heading>p{margin-top:12px}}
@media(max-width:560px){.bm-creator-program{border-radius:13px}.bmcp-hero{padding:25px 19px}.bmcp-hero h2{font-size:43px}.bmcp-hero-aside{min-height:185px}.bmcp-card-grid{grid-template-columns:1fr}.bmcp-card{min-height:0}.bmcp-section,.bmcp-manifesto{padding:27px 19px}.bmcp-final-cta{margin:0 12px 20px;padding:28px 18px}.bmcp-application{padding:25px 14px}.bmcp-footer{padding:17px;display:block}.bmcp-footer span{display:block;margin-top:7px}}
@media(prefers-reduced-motion:reduce){.bmcp-card,.bmcp-button{transition:none}}


/* Creator programme: trust and community values — isolated component styles */
.bmcp-trust{background:radial-gradient(ellipse at 8% 0%,#a855f718,transparent 42%),#0d0b12}
.bmcp-trust-intro{max-width:900px;margin:0 auto 27px;text-align:center}
.bmcp-trust-intro h3{margin:12px 0;color:#fff;font-size:clamp(27px,3.8vw,43px);line-height:1.12;letter-spacing:-.035em}
.bmcp-trust-intro h3 em{font-style:normal;color:#d1a6ff}
.bmcp-trust-intro>p{max-width:790px;margin:0 auto;color:#c7bdce;font-size:14px;line-height:1.85}
.bmcp-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bmcp-trust-grid article{padding:20px;border:1px solid var(--bmcp-line);border-radius:13px;background:linear-gradient(145deg,#191320,#100d15)}
.bmcp-trust-grid article>span{display:grid;place-items:center;width:32px;height:32px;margin-bottom:13px;border-radius:9px;background:#a855f71a;border:1px solid #a855f755;color:#d1a6ff;font-size:11px;font-weight:900}
.bmcp-trust-grid h4{margin:0 0 8px;color:#fff;font-size:16px}
.bmcp-trust-grid p{margin:0;color:#bdb3c5;font-size:12px;line-height:1.75}
.bmcp-trust-promise{margin:18px 0 0;padding:16px 19px;border-left:3px solid #ff5578;background:#ff315d0d;color:#d5c9dc;font-size:13px;line-height:1.75}
.bmcp-trust-promise strong{color:#fff}
@media(max-width:900px){.bmcp-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.bmcp-trust-grid{grid-template-columns:1fr}.bmcp-trust-grid article{padding:17px}}


/* Brutal Media 2.2.0 — creator experience visual refinement (isolated bmcp scope) */
.bm-creator-program{--bmcp-accent:#ff6a00;--bmcp-accent2:#ff9b32;--bmcp-bg:#090a0d;--bmcp-panel:#111318;--bmcp-line:rgba(255,255,255,.105);background:radial-gradient(ellipse at 78% 4%,rgba(255,106,0,.12),transparent 35%),linear-gradient(180deg,#090a0d 0%,#0c0d11 52%,#08090c 100%);color:#f7f7f8;border:1px solid rgba(255,255,255,.07);box-shadow:0 24px 80px rgba(0,0,0,.25)}
.bm-creator-program .bmcp-eyebrow,.bm-creator-program .bmcp-section-index{color:#ff922e;letter-spacing:.12em}
.bm-creator-program .bmcp-hero{position:relative;overflow:hidden;min-height:450px;padding:clamp(34px,6vw,76px);background:radial-gradient(ellipse at 80% 50%,rgba(255,106,0,.18),transparent 36%),linear-gradient(115deg,rgba(5,6,8,.98),rgba(12,13,17,.9));border-bottom:1px solid var(--bmcp-line)}
.bm-creator-program .bmcp-hero:after{content:"";position:absolute;right:-8%;top:-45%;width:56%;height:180%;border:1px solid rgba(255,145,46,.12);border-radius:50%;transform:rotate(-25deg);pointer-events:none}
.bm-creator-program .bmcp-hero h2{font-size:clamp(42px,6.5vw,78px);line-height:.99;letter-spacing:-.055em;max-width:780px}
.bm-creator-program .bmcp-hero h2 em,.bm-creator-program .bmcp-manifesto h3 em{color:#ff922e}
.bm-creator-program .bmcp-hero-lead,.bm-creator-program .bmcp-lead{max-width:660px;font-size:clamp(15px,1.5vw,18px);line-height:1.8;color:#d2d4da}
.bm-creator-program .bmcp-button-primary{background:linear-gradient(135deg,#ff6a00,#ff8b18);border:1px solid #ff8b18;color:#111!important;box-shadow:0 9px 28px rgba(255,106,0,.18)}
.bm-creator-program .bmcp-button-primary:hover{filter:brightness(1.08);transform:translateY(-2px)}
.bm-creator-program .bmcp-button-quiet{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.025);color:#f3f3f4}
.bm-creator-program .bmcp-hero-aside{background:radial-gradient(circle at 50% 45%,rgba(255,106,0,.19),transparent 55%),linear-gradient(145deg,#17191e,#0b0c0f);border:1px solid rgba(255,145,46,.2);border-radius:22px}
.bm-creator-program .bmcp-orbit{border-color:rgba(255,145,46,.2)}
.bm-creator-program .bmcp-hero-mark strong span{color:#ff7a0a}
.bm-creator-program .bmcp-manifesto,.bm-creator-program .bmcp-section,.bm-creator-program .bmcp-final-cta,.bm-creator-program .bmcp-application{padding:clamp(30px,5vw,64px)}
.bm-creator-program .bmcp-card{background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border:1px solid var(--bmcp-line);border-radius:16px;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.bm-creator-program .bmcp-card:hover{transform:translateY(-4px);border-color:rgba(255,145,46,.42);background:linear-gradient(145deg,rgba(255,106,0,.09),rgba(255,255,255,.025))}
.bm-creator-program .bmcp-card-icon{color:#ff922e}
.bm-creator-program .bmcp-card small{color:#ff922e}
.bm-creator-program .bmcp-trust{background:radial-gradient(ellipse at 10% 0%,rgba(255,106,0,.09),transparent 42%),#0b0c10}
.bm-creator-program .bmcp-trust-grid article,.bm-creator-program .bmcp-standards-grid article{background:linear-gradient(145deg,#15171c,#0e1014);border-color:var(--bmcp-line);border-radius:15px}
.bm-creator-program .bmcp-trust-grid article>span{background:rgba(255,106,0,.1);border-color:rgba(255,106,0,.28);color:#ff922e}
.bm-creator-program .bmcp-trust-promise{border-left-color:#ff7a0a;background:rgba(255,106,0,.07)}
.bm-creator-program .bmcp-community{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px clamp(24px,5vw,64px);background:linear-gradient(100deg,rgba(255,106,0,.09),rgba(255,255,255,.018));border-bottom:1px solid var(--bmcp-line)}
.bm-creator-program .bmcp-community-copy{max-width:680px}.bm-creator-program .bmcp-community h3{margin:8px 0;color:#fff;font-size:clamp(24px,3vw,36px);letter-spacing:-.035em}.bm-creator-program .bmcp-community p{margin:0;color:#bfc2ca;font-size:14px;line-height:1.75}.bm-creator-program .bmcp-community-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex-shrink:0}.bm-creator-program .bmcp-text-link{color:#ffad65;text-decoration:none;font-size:13px}.bm-creator-program .bmcp-text-link:hover{text-decoration:underline}
.bm-creator-program .bmcp-space-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:clamp(24px,4vw,42px);border:1px solid rgba(255,145,46,.22);border-radius:18px;background:radial-gradient(ellipse at 85% 10%,rgba(255,106,0,.14),transparent 45%),#111318}.bm-creator-program .bmcp-space-panel h3{margin:10px 0;color:#fff;font-size:clamp(25px,3vw,38px);letter-spacing:-.04em}.bm-creator-program .bmcp-space-panel p{max-width:650px;color:#c3c6ce;line-height:1.8;font-size:14px}.bm-creator-program .bmcp-space-actions{display:flex;flex-direction:column;gap:10px;min-width:210px}
.bm-creator-program .bmcp-footer{border-top:1px solid var(--bmcp-line);background:#08090c}.bm-creator-program .bmcp-footer strong{color:#ff922e}
@media(max-width:700px){.bm-creator-program .bmcp-community,.bm-creator-program .bmcp-space-panel{align-items:flex-start;flex-direction:column}.bm-creator-program .bmcp-community-actions{flex-direction:row;flex-wrap:wrap}.bm-creator-program .bmcp-space-actions{width:100%}.bm-creator-program .bmcp-space-actions a{width:100%;text-align:center}}


/* Brutal Media 2.3.0 — creator roster */
.bm-creator-program .bmcp-roster-section{background:linear-gradient(180deg,#0b0d11,#101116)}
.bm-creator-program .bmcp-roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bm-creator-program .bmcp-roster-card{position:relative;overflow:hidden;min-width:0;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 12px 34px rgba(0,0,0,.18);transition:transform .22s ease,border-color .22s ease,background .22s ease}
.bm-creator-program .bmcp-roster-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#ff8a24,rgba(255,138,36,0))}
.bm-creator-program .bmcp-roster-card:hover{transform:translateY(-4px);border-color:rgba(255,138,36,.42);background:linear-gradient(145deg,rgba(255,138,36,.09),rgba(255,255,255,.025))}
.bm-creator-program .bmcp-roster-card-top{display:flex;align-items:center;gap:13px;margin-bottom:19px}
.bm-creator-program .bmcp-roster-avatar{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#ff9a35,#c64b12);color:#17100a;font-size:20px;font-weight:900;box-shadow:0 6px 18px rgba(255,106,0,.18)}
.bm-creator-program .bmcp-roster-identity{min-width:0;flex:1}
.bm-creator-program .bmcp-roster-label{display:block;color:#ffad65;font-size:8px;font-weight:900;letter-spacing:.15em;margin-bottom:5px}
.bm-creator-program .bmcp-roster-identity h4{margin:0;color:#fff;font-size:17px;font-weight:800;overflow-wrap:anywhere}
.bm-creator-program .bmcp-roster-identity small{display:block;margin-top:4px;color:#969ba6;font-size:11px}
.bm-creator-program .bmcp-roster-status{color:#70d6a0;font-size:12px}
.bm-creator-program .bmcp-roster-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.bm-creator-program .bmcp-roster-platform{display:flex;align-items:center;gap:7px;min-width:0;padding:10px 11px;border:1px solid rgba(255,255,255,.085);border-radius:9px;background:rgba(0,0,0,.19);color:#e9eaf0;text-decoration:none;font-size:11px;font-weight:750;transition:background .2s,border-color .2s}
.bm-creator-program .bmcp-roster-platform:hover{border-color:rgba(255,145,46,.45);background:rgba(255,145,46,.09);color:#fff}
.bm-creator-program .bmcp-roster-platform-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#ff922e;box-shadow:0 0 10px rgba(255,146,46,.45)}
.bm-creator-program .bmcp-roster-platform small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9298a4;font-size:9px;font-weight:500}
.bm-creator-program .bmcp-roster-arrow{margin-left:auto;color:#ffad65}
.bm-creator-program .bmcp-roster-card-foot{display:flex;justify-content:space-between;gap:8px;margin-top:17px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07);color:#737986;font-size:8px;font-weight:800;letter-spacing:.1em}
.bm-creator-program .bmcp-roster-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:42px 20px;border:1px dashed rgba(255,255,255,.15);border-radius:15px;background:rgba(255,255,255,.018)}
.bm-creator-program .bmcp-roster-empty-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:13px;border:1px solid rgba(255,145,46,.25);border-radius:14px;color:#ff9a35;font-size:22px}
.bm-creator-program .bmcp-roster-empty strong{color:#fff;font-size:16px}
.bm-creator-program .bmcp-roster-empty p{max-width:480px;margin:8px 0 13px;color:#aeb3bf;font-size:13px;line-height:1.7}
@media(max-width:900px){.bm-creator-program .bmcp-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.bm-creator-program .bmcp-roster-grid{grid-template-columns:1fr}.bm-creator-program .bmcp-roster-card{padding:17px}.bm-creator-program .bmcp-roster-card-foot{font-size:7px}}

/* 2.4.0 — real creator profile image */
.bm-creator-program .bmcp-roster-avatar-image{display:block;object-fit:cover;object-position:center;width:48px;height:48px;flex:0 0 48px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#17191f;box-shadow:0 6px 18px rgba(0,0,0,.25)}


/* Brutal Media 2.5.0 — creator program visual refresh */
.bm-creator-program{
 --bmcp-accent:#ff922e;--bmcp-accent-2:#ffb15c;--bmcp-line:rgba(255,255,255,.10);
 background:radial-gradient(ellipse at 12% 4%,rgba(255,126,35,.075),transparent 34%),#090a0d;
 color:#f5f6f8;overflow:hidden
}
.bm-creator-program .bmcp-eyebrow,.bm-creator-program .bmcp-section-index{color:#ffad5c}
.bm-creator-program .bmcp-overline{color:#ffb15c}
.bm-creator-program .bmcp-hero h2 em,.bm-creator-program .bmcp-manifesto h3 em{color:#ff922e}
.bm-creator-program .bmcp-button-primary{background:linear-gradient(115deg,#ff9c35,#f36b16);color:#17100a!important;box-shadow:0 10px 28px rgba(255,126,35,.19)}
.bm-creator-program .bmcp-button-quiet{border-color:rgba(255,255,255,.17);color:#f4f4f5!important;background:rgba(255,255,255,.035)}
.bm-creator-program .bmcp-hero{position:relative;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);gap:clamp(28px,5vw,76px);min-height:510px;padding:clamp(30px,5.4vw,78px);background:radial-gradient(ellipse at 75% 52%,rgba(255,126,35,.12),transparent 38%),linear-gradient(115deg,#0b0d11,#090a0d 70%)}
.bm-creator-program .bmcp-hero:after{content:"";position:absolute;right:36%;top:-42%;width:1px;height:180%;transform:rotate(28deg);background:linear-gradient(transparent,rgba(255,146,46,.20),transparent);pointer-events:none}
.bm-creator-program .bmcp-hero h2{max-width:700px;font-size:clamp(44px,6.2vw,82px);line-height:.99;letter-spacing:-.06em}
.bm-creator-program .bmcp-lead{max-width:590px;color:#c8cbd2;font-size:clamp(14px,1.35vw,17px)}
.bm-creator-program .bmcp-hero-aside{min-height:360px;z-index:1}
.bm-creator-program .bmcp-hero-visual{position:relative;width:min(100%,560px);min-height:330px;padding:24px 25px;border:1px solid rgba(255,160,75,.24);border-radius:22px;background:linear-gradient(145deg,rgba(25,28,34,.97),rgba(12,14,18,.98));box-shadow:0 30px 80px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.05);overflow:hidden}
.bm-creator-program .bmcp-hero-visual:before{content:"";position:absolute;width:300px;height:300px;right:-65px;top:-135px;border-radius:50%;border:1px solid rgba(255,146,46,.17);box-shadow:0 0 0 28px rgba(255,146,46,.025),0 0 0 58px rgba(255,146,46,.018)}
.bm-creator-program .bmcp-visual-top,.bm-creator-program .bmcp-visual-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}
.bm-creator-program .bmcp-visual-brand{display:flex;align-items:center;gap:9px;color:#f4f4f5;font-size:10px;font-weight:900;letter-spacing:.17em}
.bm-creator-program .bmcp-visual-brand i{width:8px;height:8px;border-radius:3px;background:#ff922e;box-shadow:0 0 15px rgba(255,146,46,.65);transform:rotate(45deg)}
.bm-creator-program .bmcp-visual-live{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.09);border-radius:20px;color:#aeb4bf;font-size:8px;font-weight:800;letter-spacing:.12em}
.bm-creator-program .bmcp-visual-live b{width:6px;height:6px;border-radius:50%;background:#ff922e;box-shadow:0 0 10px #ff922e}
.bm-creator-program .bmcp-visual-center{position:relative;z-index:1;display:flex;align-items:center;gap:25px;min-height:220px;padding:25px 4px}
.bm-creator-program .bmcp-visual-emblem{position:relative;display:grid;place-items:center;flex:0 0 145px;width:145px;height:145px;border-radius:50%;background:radial-gradient(circle,rgba(255,146,46,.16),rgba(255,146,46,.025) 58%,transparent 60%)}
.bm-creator-program .bmcp-emblem-core{display:grid;place-items:center;width:78px;height:78px;border:1px solid rgba(255,166,83,.55);border-radius:23px;background:linear-gradient(145deg,#29221b,#111318);color:#ffad5c;font-size:25px;font-weight:950;letter-spacing:-.08em;box-shadow:0 0 45px rgba(255,146,46,.15)}
.bm-creator-program .bmcp-emblem-ring{position:absolute;inset:8px;border:1px solid rgba(255,146,46,.27);border-radius:50%}
.bm-creator-program .bmcp-emblem-ring.ring-b{inset:-9px;border-color:rgba(255,255,255,.09)}
.bm-creator-program .bmcp-visual-copy{display:flex;flex-direction:column;gap:8px}
.bm-creator-program .bmcp-visual-copy small{color:#ffad5c;font-size:8px;font-weight:900;letter-spacing:.18em}
.bm-creator-program .bmcp-visual-copy strong{color:#fff;font-size:clamp(25px,3vw,38px);line-height:1.03;letter-spacing:-.045em}
.bm-creator-program .bmcp-visual-copy strong em{font-style:normal;color:#ff922e}
.bm-creator-program .bmcp-visual-copy>span{color:#9ba2ad;font-size:10px;letter-spacing:.04em}
.bm-creator-program .bmcp-visual-bottom{padding-top:15px;border-top:1px solid rgba(255,255,255,.08);color:#747c88;font-size:8px;font-weight:800;letter-spacing:.1em}
.bm-creator-program .bmcp-visual-bottom b{margin-left:5px;color:#d3d6dc}
.bm-creator-program .bmcp-card-grid{gap:15px}
.bm-creator-program .bmcp-card{position:relative;min-height:215px;padding:24px;border-color:rgba(255,255,255,.095);border-radius:16px;background:linear-gradient(145deg,#17191e,#101216);box-shadow:0 12px 32px rgba(0,0,0,.15)}
.bm-creator-program .bmcp-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#ff922e,transparent 80%);opacity:.7}
.bm-creator-program .bmcp-card:hover{border-color:rgba(255,146,46,.42);transform:translateY(-4px)}
.bm-creator-program .bmcp-card-icon{width:42px;height:42px;border-radius:12px;background:rgba(255,146,46,.09);border:1px solid rgba(255,146,46,.25);color:#ffad5c}
.bm-creator-program .bmcp-card>small{color:#ffad5c}
.bm-creator-program .bmcp-card h4{font-size:17px}
.bm-creator-program .bmcp-card p{color:#aeb4bf;font-size:12px;line-height:1.8}
.bm-creator-program .bmcp-requirements{background:linear-gradient(180deg,#0d0f13,#0a0c10)}
.bm-creator-program .bmcp-requirements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.bm-creator-program .bmcp-requirements-grid article{display:flex;gap:15px;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015))}
.bm-creator-program .bmcp-req-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid rgba(255,146,46,.24);border-radius:12px;background:rgba(255,146,46,.08);color:#ffad5c;font-size:20px}
.bm-creator-program .bmcp-requirements-grid h4{margin:1px 0 7px;color:#fff;font-size:15px}
.bm-creator-program .bmcp-requirements-grid p{margin:0;color:#aeb4bf;font-size:12px;line-height:1.8}
.bm-creator-program .bmcp-requirements-note{display:flex;gap:12px;margin-top:16px;padding:17px 20px;border:1px solid rgba(255,146,46,.2);border-radius:12px;background:rgba(255,146,46,.055);color:#c5cad2;font-size:12px;line-height:1.75}
.bm-creator-program .bmcp-requirements-note strong{flex:0 0 auto;color:#ffad5c}
.bm-creator-program .bmcp-path{background:#0b0d11}
.bm-creator-program .bmcp-steps article{background:#14171c;border-color:rgba(255,255,255,.09)}
.bm-creator-program .bmcp-steps article>b{color:#ff9b3d}
.bm-creator-program .bmcp-note{border-left-color:#ff922e;background:rgba(255,146,46,.06);color:#c4c9d1}
.bm-creator-program .bmcp-trust{background:#0b0d11}
.bm-creator-program .bmcp-final-cta{border-color:rgba(255,146,46,.28);background:radial-gradient(ellipse at 50% 0%,rgba(255,126,35,.16),transparent 65%),linear-gradient(120deg,#17191e,#101216)}
@media(max-width:900px){
 .bm-creator-program .bmcp-hero{grid-template-columns:1fr;min-height:unset}
 .bm-creator-program .bmcp-hero-aside{min-height:300px}
 .bm-creator-program .bmcp-hero-visual{width:100%;max-width:600px}
}
@media(max-width:620px){
 .bm-creator-program .bmcp-hero{padding:28px 20px}
 .bm-creator-program .bmcp-hero-aside{min-height:260px}
 .bm-creator-program .bmcp-hero-visual{min-height:250px;padding:18px}
 .bm-creator-program .bmcp-visual-center{gap:12px;min-height:165px}
 .bm-creator-program .bmcp-visual-emblem{flex-basis:90px;width:90px;height:90px}
 .bm-creator-program .bmcp-emblem-core{width:55px;height:55px;border-radius:17px;font-size:19px}
 .bm-creator-program .bmcp-visual-copy strong{font-size:25px}
 .bm-creator-program .bmcp-visual-bottom{font-size:7px}
 .bm-creator-program .bmcp-card-grid,.bm-creator-program .bmcp-requirements-grid{grid-template-columns:1fr}
 .bm-creator-program .bmcp-requirements-note{display:block}
 .bm-creator-program .bmcp-requirements-note strong{display:block;margin-bottom:4px}
}


/* Brutal Media 2.6.0 — creator eligibility and audience guidance */
.bm-creator-program .bmcp-metrics-intro{margin:24px 0 12px;padding:18px 20px;border:1px solid rgba(255,146,46,.2);border-radius:14px;background:linear-gradient(110deg,rgba(255,146,46,.075),rgba(255,255,255,.018))}
.bm-creator-program .bmcp-metrics-intro strong{display:block;margin-bottom:5px;color:#fff;font-size:15px}
.bm-creator-program .bmcp-metrics-intro p{margin:0;color:#aeb4bf;font-size:12px;line-height:1.75}
.bm-creator-program .bmcp-metrics-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(12,14,18,.72);scrollbar-width:thin}
.bm-creator-program .bmcp-metrics-table{width:100%;min-width:690px;border-collapse:collapse;text-align:left}
.bm-creator-program .bmcp-metrics-table th,.bm-creator-program .bmcp-metrics-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.075);font-size:11px;line-height:1.6}
.bm-creator-program .bmcp-metrics-table thead th{background:rgba(255,255,255,.045);color:#ffb15c;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.bm-creator-program .bmcp-metrics-table tbody th{color:#fff;font-weight:800;white-space:nowrap}
.bm-creator-program .bmcp-metrics-table td{color:#b7bdc7}
.bm-creator-program .bmcp-metrics-table tbody tr:last-child th,.bm-creator-program .bmcp-metrics-table tbody tr:last-child td{border-bottom:0}
.bm-creator-program .bmcp-metrics-footnote{margin:10px 2px 22px;color:#929ba8;font-size:11px;line-height:1.75}
.bm-creator-program .bmcp-requirements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:620px){.bm-creator-program .bmcp-requirements-grid{grid-template-columns:1fr}.bm-creator-program .bmcp-metrics-intro{padding:15px}}


/* Brutal Media 2.9.0 — creator roster live indicators and profile polish */
.bm-creator-program .bmcp-roster-card{background:radial-gradient(ellipse at 92% 0%,rgba(255,137,35,.055),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018));}
.bm-creator-program .bmcp-roster-card:has(.bmcp-roster-status.is-live){border-color:rgba(65,220,139,.42);box-shadow:0 12px 34px rgba(0,0,0,.18),0 0 24px rgba(65,220,139,.055)}
.bm-creator-program .bmcp-roster-status{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:rgba(150,158,170,.12)}
.bm-creator-program .bmcp-roster-status i{display:block;width:6px;height:6px;border-radius:50%;background:#89919d}
.bm-creator-program .bmcp-roster-status.is-live i{background:#35e28b;box-shadow:0 0 0 3px rgba(53,226,139,.13),0 0 12px rgba(53,226,139,.85);animation:bmcp-live-pulse 1.8s ease-in-out infinite}
.bm-creator-program .bmcp-roster-status.is-offline i{background:#858c98}
.bm-creator-program .bmcp-roster-status.is-unknown i{background:#ffad48;box-shadow:0 0 0 3px rgba(255,173,72,.1)}
.bm-creator-program .bmcp-roster-platform-dot{background:#858c98;box-shadow:none}
.bm-creator-program .bmcp-roster-platform-dot.is-live{background:#35e28b;box-shadow:0 0 0 3px rgba(53,226,139,.13),0 0 10px rgba(53,226,139,.7);animation:bmcp-live-pulse 1.8s ease-in-out infinite}
.bm-creator-program .bmcp-roster-platform-dot.is-offline{background:#858c98;box-shadow:none}
.bm-creator-program .bmcp-roster-platform-dot.is-unknown{background:#ffad48;box-shadow:0 0 0 2px rgba(255,173,72,.1)}
.bm-creator-program .bmcp-roster-live-tag{margin-left:2px;padding:3px 5px;border-radius:4px;background:rgba(53,226,139,.13);color:#52e69a;font-size:8px;font-weight:900;letter-spacing:.06em}
.bm-creator-program .bmcp-roster-description{margin:-7px 0 14px;color:#aeb5c1;font-size:11px;line-height:1.65}
.bm-creator-program .bmcp-roster-platform:hover .bmcp-roster-platform-dot.is-live{box-shadow:0 0 0 4px rgba(53,226,139,.16),0 0 12px rgba(53,226,139,.9)}
@keyframes bmcp-live-pulse{0%,100%{opacity:1}50%{opacity:.55}}
@media(prefers-reduced-motion:reduce){.bm-creator-program .bmcp-roster-status.is-live i,.bm-creator-program .bmcp-roster-platform-dot.is-live{animation:none}}


/* ==========================================================
   BRUTAL MEDIA 2.9.1 — Visual refresh, original 2.9 content
   Visual direction based on the supplied Brutal Gaming mockup.
   ========================================================== */
.bm-creator-program{
  --bmcp-red:#ff7900;--bmcp-purple:#ff9a24;--bmcp-bg:#07090c;--bmcp-panel:#111419;--bmcp-line:rgba(255,255,255,.12);--bmcp-text:#f7f8fa;--bmcp-muted:#b8bec8;
  width:100%;max-width:none;margin:0;border:0;border-radius:0;overflow:hidden;
  background:radial-gradient(ellipse at 50% 0%,rgba(255,113,0,.055),transparent 36%),#07090c;color:#f7f8fa;
}
.bm-creator-program .bmcp-section-index{color:#ff941e;letter-spacing:.13em;font-size:9px}
.bm-creator-program .bmcp-hero{
  position:relative;display:flex;align-items:center;min-height:430px;padding:clamp(30px,5vw,66px);
  border-bottom:1px solid rgba(255,125,0,.35);
  background-image:linear-gradient(90deg,rgba(4,6,9,.99) 0%,rgba(4,6,9,.93) 28%,rgba(4,6,9,.48) 53%,rgba(4,6,9,.08) 100%),linear-gradient(0deg,rgba(4,6,9,.76),transparent 40%),url('brutal-creator-hero.png');
  background-size:cover;background-position:center 48%;isolation:isolate;
}
.bm-creator-program .bmcp-hero:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,#ff7900,rgba(255,121,0,.12),transparent);z-index:-1}
.bm-creator-program .bmcp-hero-copy{position:relative;z-index:1;max-width:570px}
.bm-creator-program .bmcp-hero-pill{display:inline-flex;align-items:center;gap:9px;margin-bottom:15px;padding:6px 13px;border:1px solid #ff8500;border-radius:30px;background:rgba(12,12,12,.62);color:#ff941e;font-size:12px;font-weight:900;letter-spacing:.045em}
.bm-creator-program .bmcp-hero-pill i{font-style:normal;font-size:15px}
.bm-creator-program .bmcp-hero h2{margin:0 0 13px;color:#fff;font-size:clamp(32px,4.1vw,48px);font-weight:950;line-height:1.02;letter-spacing:-.035em}
.bm-creator-program .bmcp-hero h2 em{color:#ff7900;font-style:normal}
.bm-creator-program .bmcp-hero .bmcp-lead{max-width:470px;margin:0;color:#f0f1f3;font-size:14px;line-height:1.65}
.bm-creator-program .bmcp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:19px}
.bm-creator-program .bmcp-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 19px;border-radius:10px;font-size:12px;font-weight:850}
.bm-creator-program .bmcp-button-primary{border:1px solid #ff7900;background:linear-gradient(120deg,#ff9b12,#ff6500);color:#101010;box-shadow:0 8px 24px rgba(255,105,0,.18)}
.bm-creator-program .bmcp-button-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}
.bm-creator-program .bmcp-button-quiet{border:1px solid rgba(255,255,255,.3);background:rgba(8,10,13,.55);color:#fff}
.bm-creator-program .bmcp-hero-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.bm-creator-program .bmcp-hero-points span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.13);border-radius:30px;background:rgba(8,10,13,.62);color:#f2f3f5;font-size:10px;font-weight:800}
.bm-creator-program .bmcp-hero-points span:first-letter{color:#ff8a16}
.bm-creator-program .bmcp-section{padding:30px clamp(22px,4.2vw,58px);border-top:1px solid rgba(255,255,255,.08)}
.bm-creator-program .bmcp-section-heading{align-items:flex-end;margin-bottom:18px}
.bm-creator-program .bmcp-section-heading h3,.bm-creator-program .bmcp-final-cta h3{font-size:clamp(24px,2.8vw,32px);margin:6px 0 5px;letter-spacing:-.035em}
.bm-creator-program .bmcp-section-heading h3 em{font-style:normal;color:#ff7900}
.bm-creator-program .bmcp-section-heading>p{max-width:390px;color:#c0c5ce;font-size:11px}
.bm-creator-program .bmcp-roster-section{padding-top:18px;padding-bottom:22px;background:linear-gradient(180deg,#090c10,#080a0d)}
.bm-creator-program .bmcp-roster-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.bm-creator-program .bmcp-roster-card{padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:linear-gradient(145deg,#15191f,#0d1015);box-shadow:0 8px 24px rgba(0,0,0,.2);min-width:0}
.bm-creator-program .bmcp-roster-card-top{gap:9px;margin-bottom:13px}
.bm-creator-program .bmcp-roster-avatar,.bm-creator-program .bmcp-roster-avatar-image{width:40px;height:40px;flex-basis:40px;border-radius:12px}
.bm-creator-program .bmcp-roster-identity h4{font-size:13px}
.bm-creator-program .bmcp-roster-label{font-size:7px;letter-spacing:.11em}
.bm-creator-program .bmcp-roster-identity small{font-size:9px}
.bm-creator-program .bmcp-roster-platforms{grid-template-columns:1fr;gap:5px}
.bm-creator-program .bmcp-roster-platform{padding:8px 9px;font-size:9px}
.bm-creator-program .bmcp-roster-platform small{font-size:8px}
.bm-creator-program .bmcp-roster-card-foot{font-size:6px;margin-top:12px;padding-top:9px}
.bm-creator-program .bmcp-roster-join{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:160px;padding:16px;border:1px solid rgba(255,128,0,.34);border-radius:14px;background:radial-gradient(circle at 50% 0,rgba(255,123,0,.13),transparent 58%),linear-gradient(145deg,#17191d,#0d0f13)}
.bm-creator-program .bmcp-roster-join-icon{color:#ff8b16;font-size:30px;line-height:1}
.bm-creator-program .bmcp-roster-join h4{margin:12px 0 5px;color:#fff;font-size:14px}
.bm-creator-program .bmcp-roster-join p{margin:0 0 12px;color:#c0c5ce;font-size:10px;line-height:1.55}
.bm-creator-program .bmcp-roster-join .bmcp-button{min-height:34px;padding:0 12px;font-size:9px}
.bm-creator-program .bmcp-manifesto{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;padding:30px clamp(22px,4.2vw,58px);background:linear-gradient(110deg,rgba(255,123,0,.08),transparent 65%)}
.bm-creator-program .bmcp-manifesto h3{font-size:clamp(24px,3vw,34px);line-height:1.1}
.bm-creator-program .bmcp-manifesto h3 em{color:#ff7900}
.bm-creator-program .bmcp-manifesto p{font-size:12px;line-height:1.7}
.bm-creator-program .bmcp-benefits-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(190px,.78fr);gap:14px}
.bm-creator-program .bmcp-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.bm-creator-program .bmcp-card{min-height:132px;padding:14px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:linear-gradient(145deg,#15191e,#0d1014)}
.bm-creator-program .bmcp-card:hover{border-color:rgba(255,133,0,.55)}
.bm-creator-program .bmcp-card-icon{width:32px;height:32px;margin-bottom:8px;border:0;background:transparent;color:#ff8a12;font-size:26px}
.bm-creator-program .bmcp-card>small{font-size:7px;color:#ff9b2d}
.bm-creator-program .bmcp-card h4{font-size:12px;margin:4px 0}
.bm-creator-program .bmcp-card p{font-size:9px;line-height:1.55;color:#c0c5ce}
.bm-creator-program .bmcp-benefits-feature{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:280px;padding:18px;border:1px solid rgba(255,133,0,.25);border-radius:14px;background:radial-gradient(ellipse at 60% 28%,rgba(255,111,0,.23),transparent 45%),linear-gradient(155deg,#1b1714,#0c0e12)}
.bm-creator-program .bmcp-feature-art{position:absolute;inset:0 0 auto;height:56%;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 55%,rgba(255,136,0,.16),transparent 60%)}
.bm-creator-program .bmcp-feature-crate{position:relative;display:grid;place-items:center;width:105px;height:75px;border:3px solid #b76b2a;border-radius:9px;background:linear-gradient(135deg,#4b2a16,#17191c);box-shadow:0 16px 35px #000,0 0 25px rgba(255,120,0,.25);color:#ff8a18;font-size:42px;font-weight:1000;transform:perspective(180px) rotateX(8deg) rotateY(-12deg)}
.bm-creator-program .bmcp-feature-crate:before{content:"";position:absolute;inset:-12px 8px auto;height:12px;border:2px solid #bd7739;border-radius:5px;background:#302015}
.bm-creator-program .bmcp-feature-art i,.bm-creator-program .bmcp-feature-art b{position:absolute;width:7px;height:7px;border-radius:50%;background:#ff8a18;box-shadow:0 0 18px #ff7900}
.bm-creator-program .bmcp-feature-art i{left:22%;top:55%}.bm-creator-program .bmcp-feature-art b{right:19%;top:34%}
.bm-creator-program .bmcp-benefits-feature>.bmcp-section-index,.bm-creator-program .bmcp-benefits-feature h4,.bm-creator-program .bmcp-benefits-feature p{position:relative;z-index:1}
.bm-creator-program .bmcp-benefits-feature h4{margin:7px 0;color:#fff;font-size:18px;line-height:1.15}
.bm-creator-program .bmcp-benefits-feature h4 em{color:#ff7900;font-style:normal}
.bm-creator-program .bmcp-benefits-feature p{margin:0;color:#c3c7ce;font-size:11px;line-height:1.6}
.bm-creator-program .bmcp-requirements{background:linear-gradient(105deg,rgba(255,107,0,.09),transparent 68%),#0b0e12;border-top:1px solid rgba(255,128,0,.22);border-bottom:1px solid rgba(255,128,0,.22)}
.bm-creator-program .bmcp-fit-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:8px 0 16px}
.bm-creator-program .bmcp-fit-strip article{padding:8px 16px;border-right:1px solid rgba(255,255,255,.1)}
.bm-creator-program .bmcp-fit-strip article:last-child{border-right:0}
.bm-creator-program .bmcp-fit-strip span{display:block;color:#ff8a12;font-size:24px;line-height:1.1}
.bm-creator-program .bmcp-fit-strip b{display:block;margin:5px 0;color:#fff;font-size:12px}
.bm-creator-program .bmcp-fit-strip p{margin:0;color:#bfc4ce;font-size:9px;line-height:1.5}
.bm-creator-program .bmcp-fit-warning{margin:0 0 15px;padding:10px 14px;border:1px solid rgba(255,76,76,.38);border-radius:10px;background:rgba(255,50,50,.07);color:#ff7d70;text-align:center;font-size:10px;font-weight:800}
.bm-creator-program .bmcp-metrics-intro{margin:12px 0;padding:13px 16px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:rgba(255,255,255,.025)}
.bm-creator-program .bmcp-metrics-intro strong{color:#fff;font-size:12px}
.bm-creator-program .bmcp-metrics-intro p,.bm-creator-program .bmcp-metrics-footnote{color:#bfc4ce;font-size:10px;line-height:1.65}
.bm-creator-program .bmcp-metrics-intro p{margin:4px 0 0}
.bm-creator-program .bmcp-metrics-table{font-size:10px}
.bm-creator-program .bmcp-metrics-table th{color:#fff}
.bm-creator-program .bmcp-requirements-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.bm-creator-program .bmcp-requirements-grid article{padding:13px;background:rgba(255,255,255,.025)}
.bm-creator-program .bmcp-requirements-grid h4{font-size:11px}
.bm-creator-program .bmcp-requirements-grid p{font-size:9px;line-height:1.55}
.bm-creator-program .bmcp-requirements-note{border-color:rgba(255,132,0,.35);background:rgba(255,132,0,.06)}
.bm-creator-program .bmcp-requirements-note strong{color:#ff9a2c}
.bm-creator-program .bmcp-path .bmcp-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.bm-creator-program .bmcp-steps article{position:relative;display:block;padding:16px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:linear-gradient(145deg,#17191d,#0d1014)}
.bm-creator-program .bmcp-steps article>b{display:inline-grid;place-items:center;width:25px;height:25px;margin-bottom:7px;border-radius:50%;background:#ff8a00;color:#141414;font-size:12px}
.bm-creator-program .bmcp-steps h4{font-size:12px}
.bm-creator-program .bmcp-steps p{font-size:9px}
.bm-creator-program .bmcp-path .bmcp-steps article:not(:last-child):after{content:"➜";position:absolute;right:-23px;top:42%;color:#ff8500;font-size:22px}
.bm-creator-program .bmcp-trust{background:#090c10}
.bm-creator-program .bmcp-trust-intro h3{color:#fff}
.bm-creator-program .bmcp-trust-intro h3 em{color:#ff7900}
.bm-creator-program .bmcp-trust-grid article,.bm-creator-program .bmcp-standards-grid article{border-color:rgba(255,255,255,.12);background:linear-gradient(145deg,#15191e,#0c0f13)}
.bm-creator-program .bmcp-footer{border-top:1px solid rgba(255,128,0,.3);background:#07090c}
@media(max-width:1050px){
 .bm-creator-program .bmcp-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .bm-creator-program .bmcp-benefits-layout{grid-template-columns:1fr}
 .bm-creator-program .bmcp-benefits-feature{min-height:190px}
 .bm-creator-program .bmcp-feature-art{height:100%;left:45%}
}
@media(max-width:760px){
 .bm-creator-program .bmcp-hero{min-height:500px;padding:32px 22px;background-position:58% center;background-image:linear-gradient(90deg,rgba(4,6,9,.97),rgba(4,6,9,.72) 65%,rgba(4,6,9,.35)),linear-gradient(0deg,rgba(4,6,9,.7),transparent 45%),url('brutal-creator-hero.png')}
 .bm-creator-program .bmcp-hero h2{font-size:clamp(30px,8vw,42px)}
 .bm-creator-program .bmcp-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bm-creator-program .bmcp-manifesto{grid-template-columns:1fr;gap:10px}
 .bm-creator-program .bmcp-fit-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bm-creator-program .bmcp-fit-strip article:nth-child(2){border-right:0}
 .bm-creator-program .bmcp-fit-strip article{border-bottom:1px solid rgba(255,255,255,.1)}
 .bm-creator-program .bmcp-requirements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bm-creator-program .bmcp-path .bmcp-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .bm-creator-program .bmcp-path .bmcp-steps article:after{display:none}
}
@media(max-width:480px){
 .bm-creator-program .bmcp-roster-grid,.bm-creator-program .bmcp-card-grid,.bm-creator-program .bmcp-requirements-grid,.bm-creator-program .bmcp-path .bmcp-steps{grid-template-columns:1fr}
 .bm-creator-program .bmcp-section-heading{display:block}
 .bm-creator-program .bmcp-section-heading>p{margin-top:8px}
 .bm-creator-program .bmcp-hero-actions .bmcp-button{width:100%}
 .bm-creator-program .bmcp-hero-points span{font-size:9px}
 .bm-creator-program .bmcp-fit-strip article{padding:10px}
}

/* Hero bridge for the original 2.9.0 markup: retain all wording and links. */
.bm-creator-program .bmcp-hero{
  display:flex;align-items:center;min-height:430px;padding:clamp(30px,5vw,66px);
  background-image:linear-gradient(90deg,rgba(4,6,9,.98) 0%,rgba(4,6,9,.91) 30%,rgba(4,6,9,.50) 58%,rgba(4,6,9,.10) 100%),linear-gradient(0deg,rgba(4,6,9,.7),transparent 45%),url('brutal-creator-hero.png');
  background-size:cover;background-position:center 48%;border-bottom:1px solid rgba(255,125,0,.35);
}
.bm-creator-program .bmcp-hero-copy{position:relative;z-index:2;max-width:570px}
.bm-creator-program .bmcp-hero-aside{display:none}
.bm-creator-program .bmcp-eyebrow{display:inline-block;margin-bottom:13px;padding:6px 13px;border:1px solid #ff8500;border-radius:30px;background:rgba(12,12,12,.62);color:#ff941e;font-size:10px}
.bm-creator-program .bmcp-overline{color:#ff941e}
.bm-creator-program .bmcp-hero h2{font-size:clamp(34px,4.2vw,50px);line-height:1.03;letter-spacing:-.035em}
.bm-creator-program .bmcp-hero h2 em{color:#ff7900}
.bm-creator-program .bmcp-community{padding:22px clamp(22px,4.2vw,58px);background:#090c10;border-top:1px solid rgba(255,255,255,.08)}
.bm-creator-program .bmcp-community-copy h3{color:#fff}
.bm-creator-program .bmcp-community-copy p{color:#c0c5ce}
.bm-creator-program .bmcp-community-actions{gap:12px}
@media(max-width:760px){
 .bm-creator-program .bmcp-hero{min-height:500px;padding:32px 22px;background-position:58% center;background-image:linear-gradient(90deg,rgba(4,6,9,.97),rgba(4,6,9,.72) 65%,rgba(4,6,9,.35)),linear-gradient(0deg,rgba(4,6,9,.7),transparent 45%),url('brutal-creator-hero.png')}
 .bm-creator-program .bmcp-hero h2{font-size:clamp(30px,8vw,42px)}
}

/* Creator Program dialogs — application and Creator Area open as in-page windows. */
.bm-creator-program .bmcp-modal[hidden]{display:none!important}
.bm-creator-program .bmcp-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;}
.bm-creator-program .bmcp-modal-backdrop{position:absolute;inset:0;background:rgba(2,4,7,.84);backdrop-filter:blur(9px);}
.bm-creator-program .bmcp-modal-dialog{position:relative;z-index:1;width:min(100%,680px);max-height:min(88vh,900px);overflow:auto;padding:clamp(24px,4vw,42px);border:1px solid rgba(255,137,29,.35);border-radius:20px;background:linear-gradient(145deg,#17191d,#0b0d10 75%);box-shadow:0 30px 100px rgba(0,0,0,.65),0 0 55px rgba(255,112,0,.08);color:#f5f5f5;}
.bm-creator-program .bmcp-modal-dialog-wide{width:min(100%,900px)}
.bm-creator-program .bmcp-modal-dialog>h3{margin:12px 45px 8px 0;color:#fff;font-size:clamp(25px,3vw,36px);line-height:1.1}
.bm-creator-program .bmcp-modal-intro{margin:0 0 22px;color:#b9c0ca;font-size:13px;line-height:1.7}
.bm-creator-program .bmcp-modal-close{position:absolute;top:13px;right:15px;width:40px;height:40px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:#ffffff0a;color:#fff;font-size:27px;line-height:1;cursor:pointer}
.bm-creator-program .bmcp-modal-close:hover{background:#ff7900;color:#111}
.bm-creator-program .bmcp-modal-heading-trigger{display:inline-flex;align-items:center;gap:12px;margin:9px 0 0;padding:0;border:0;background:none;color:#fff;font:inherit;font-size:clamp(25px,3.5vw,40px);font-weight:900;letter-spacing:-.035em;text-align:left;cursor:pointer}
.bm-creator-program .bmcp-modal-heading-trigger span{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,132,26,.45);border-radius:9px;color:#ff8b1b;font-size:16px;transition:transform .2s,background .2s}
.bm-creator-program .bmcp-modal-heading-trigger:hover span{transform:translate(2px,-2px);background:rgba(255,132,26,.12)}
.bm-creator-program .bmcp-application-open{margin-top:4px}
.bm-creator-program .bmcp-creator-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:18px 20px;border:1px solid rgba(255,137,29,.24);border-radius:14px;background:linear-gradient(110deg,rgba(255,119,0,.09),rgba(255,255,255,.025))}
.bm-creator-program .bmcp-modal .et-join-wrap{margin-top:0}
.bm-creator-program .bmcp-modal .et-creator-private{margin-top:12px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#101216;color:#f4f4f5}
.bm-creator-program .bmcp-modal .et-creator-private h2{color:#fff}
.bm-creator-program .bmcp-modal .et-creator-private p{color:#c1c7d0;line-height:1.7}
body.bmcp-modal-open{overflow:hidden}
@media(max-width:620px){.bm-creator-program .bmcp-modal{padding:10px;align-items:flex-end}.bm-creator-program .bmcp-modal-dialog{max-height:92vh;width:100%;padding:24px 17px;border-radius:18px 18px 12px 12px}.bm-creator-program .bmcp-creator-entry{align-items:flex-start;flex-direction:column}.bm-creator-program .bmcp-modal-heading-trigger{font-size:28px}}
@media(prefers-reduced-motion:no-preference){.bm-creator-program .bmcp-modal-dialog{animation:bmcpModalIn .18s ease-out}@keyframes bmcpModalIn{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}}

/* 3.0.3 — compact support dialog content */
.bmcp-support-modal-points{display:grid;grid-template-columns:1fr;gap:10px;margin:22px 0}
.bmcp-support-modal-points article{padding:14px 16px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.025)}
.bmcp-support-modal-points h4{margin:0 0 6px;color:#fff;font-size:15px}
.bmcp-support-modal-points p{margin:0;color:var(--bmcp-muted,#aeb5c2);font-size:13px;line-height:1.65}

/* 3.0.4 — expanded creator support modal */
.bm-creator-program .bmcp-modal-dialog-support{width:min(100%,820px)}
.bm-creator-program .bmcp-support-modal-heading{margin:24px 0 14px}
.bm-creator-program .bmcp-support-modal-heading>span{display:block;margin-bottom:7px;color:#ff922b;font-size:9px;font-weight:900;letter-spacing:.14em}
.bm-creator-program .bmcp-support-modal-heading h4{margin:0;color:#fff;font-size:clamp(18px,2vw,23px);line-height:1.2}
.bm-creator-program .bmcp-support-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.bm-creator-program .bmcp-support-modal-grid article{display:flex;align-items:flex-start;gap:13px;min-width:0;padding:16px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}
.bm-creator-program .bmcp-support-modal-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(255,137,29,.3);border-radius:10px;background:rgba(255,137,29,.08);color:#ff922b;font-size:20px}
.bm-creator-program .bmcp-support-modal-grid h4{margin:1px 0 6px;color:#fff;font-size:14px}
.bm-creator-program .bmcp-support-modal-grid p{margin:0;color:#b9c0ca;font-size:12px;line-height:1.65}
.bm-creator-program .bmcp-support-modal-promise{margin-top:18px;padding:20px;border:1px solid rgba(255,137,29,.28);border-radius:15px;background:linear-gradient(110deg,rgba(255,119,0,.09),rgba(255,255,255,.025))}
.bm-creator-program .bmcp-support-modal-promise h4{margin:10px 0 8px;color:#fff;font-size:20px;line-height:1.2}
.bm-creator-program .bmcp-support-modal-promise p{margin:7px 0 0;color:#c2c8d1;font-size:12px;line-height:1.7}
.bm-creator-program .bmcp-support-modal-note{display:flex;flex-direction:column;gap:5px;margin-top:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.025);color:#c1c7d0;font-size:12px;line-height:1.65}
.bm-creator-program .bmcp-support-modal-note strong{color:#fff}
.bm-creator-program .bmcp-support-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
@media(max-width:620px){.bm-creator-program .bmcp-support-modal-grid{grid-template-columns:1fr}.bm-creator-program .bmcp-support-modal-grid article{padding:14px}.bm-creator-program .bmcp-support-modal-promise{padding:16px}.bm-creator-program .bmcp-support-modal-actions>*{width:100%;justify-content:center}}

/* Brutal Media 3.0.5 — ampliación del panel de apoyo a creadores */
.bm-creator-program .bmcp-support-slogan{display:flex;flex-direction:column;gap:7px;margin-top:16px;padding:17px 18px;border:1px solid rgba(255,137,29,.32);border-left:3px solid #ff8500;border-radius:12px;background:linear-gradient(105deg,rgba(255,119,0,.13),rgba(255,255,255,.025))}
.bm-creator-program .bmcp-support-slogan>span{color:#ff9a38;font-size:9px;font-weight:900;letter-spacing:.14em}
.bm-creator-program .bmcp-support-slogan strong{color:#fff;font-size:clamp(16px,2vw,21px);line-height:1.25}
.bm-creator-program .bmcp-support-slogan p{margin:0;color:#c2c8d1;font-size:12px;line-height:1.65}
@media(max-width:620px){.bm-creator-program .bmcp-support-slogan{padding:14px}.bm-creator-program .bmcp-modal-dialog-support{width:100%;max-height:90dvh;padding:22px 16px;border-radius:16px}.bm-creator-program .bmcp-support-modal-grid{grid-template-columns:1fr}}

/* Brutal Media 3.0.6 — frase de identidad recuperada */
.bm-creator-program .bmcp-support-slogan .bmcp-support-slogan-legacy{margin:7px 0 0;padding-top:10px;border-top:1px solid rgba(255,49,93,.25);color:#ff5578;font-size:12px;font-weight:750;line-height:1.75}


/* Brutal Media 3.0.7 — aviso destacado de convivencia y juego limpio */
.bm-creator-program .bmcp-trust-warning{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0 0;padding:14px 18px;border-top:1px solid rgba(255,75,91,.55);border-bottom:1px solid rgba(255,75,91,.55);background:linear-gradient(90deg,rgba(112,20,31,.22),rgba(255,55,70,.09),rgba(112,20,31,.22));color:#ff626c;text-align:center;font-size:12px;font-weight:850;line-height:1.65;letter-spacing:.015em}
.bm-creator-program .bmcp-trust-warning>span{flex:0 0 auto;color:#ff4d5b;font-size:17px;font-weight:900}
@media(max-width:620px){.bm-creator-program .bmcp-trust-warning{align-items:flex-start;gap:9px;margin-top:14px;padding:12px 13px;font-size:11px;text-align:left}.bm-creator-program .bmcp-trust-warning>span{font-size:15px}}

/* Brutal Media 3.0.8 — creator application six-step wizard */
.et-join-wrap.bm-join-wizard{max-width:980px;background:radial-gradient(ellipse at 8% 0%,#292015 0%,#151413 42%,#101114 100%);border-color:#40372b}
.bm-join-wizard .et-join-kicker{color:#ff9b35}
.bm-join-wizard .et-join-head h2{max-width:780px;font-size:clamp(27px,4vw,42px);letter-spacing:-.035em}
.bm-join-wizard .et-join-head h3{margin:0 0 10px;color:#ff861a;font-size:clamp(20px,2.5vw,27px);font-weight:900}
.bm-join-wizard .et-join-head p{max-width:780px}
.bm-join-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:22px}
.bm-join-values article{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center;padding:13px;border:1px solid #3a332b;border-radius:12px;background:linear-gradient(145deg,#1c1a17,#121315)}
.bm-join-values article>b{grid-row:span 2;display:grid;place-items:center;width:32px;height:32px;border:1px solid #a95a1c;border-radius:9px;background:#ff851b13;color:#ff922d;font-size:19px}
.bm-join-values strong{color:#fff;font-size:12px}.bm-join-values small{color:#bdb5ac;font-size:10px;line-height:1.45}
.bm-join-progress{margin:26px 0 24px;padding:17px 18px;border:1px solid #3a332b;border-radius:14px;background:#0e0f11}
.bm-join-progress-top{display:flex;justify-content:space-between;gap:12px;color:#fff;font-size:12px}.bm-join-progress-percent{color:#ff982f;font-weight:900;font-variant-numeric:tabular-nums}
.bm-join-progress-track{height:6px;margin:12px 0 15px;overflow:hidden;border-radius:20px;background:#292725}.bm-join-progress-track span{display:block;width:16.66%;height:100%;border-radius:20px;background:linear-gradient(90deg,#ff851b,#ffb04d);transition:width .25s ease}
.bm-join-step-dots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.bm-join-step-dots li{display:flex;flex-direction:column;gap:3px;color:#77716b;font-size:10px;font-weight:900}.bm-join-step-dots li small{font-size:9px;font-weight:600}.bm-join-step-dots li.is-current{color:#ff9b35}.bm-join-step-dots li.is-done{color:#d8a16b}
.bm-join-step{padding:23px;border:1px solid #39332c;border-radius:14px;background:linear-gradient(145deg,#171819,#111214);animation:bmJoinStepIn .22s ease both}.bm-join-step[hidden]{display:none!important}@keyframes bmJoinStepIn{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.bm-join-step-heading{margin-bottom:22px}.bm-join-step-heading>span{color:#ff922d;font-size:9px;font-weight:950;letter-spacing:.17em}.bm-join-step-heading h3{margin:7px 0;color:#fff;font-size:clamp(21px,3vw,29px);line-height:1.15}.bm-join-step-heading p{margin:0;color:#b9b2a9;font-size:12px;line-height:1.6}
.bm-join-wizard .et-join-form label{color:#f3eee8}.bm-join-wizard .et-join-form input:not([type=checkbox]),.bm-join-wizard .et-join-form select,.bm-join-wizard .et-join-form textarea{border-color:#494139;background:#0d0e10}.bm-join-wizard .et-join-form input:focus,.bm-join-wizard .et-join-form select:focus,.bm-join-wizard .et-join-form textarea:focus{border-color:#ff8b25;box-shadow:0 0 0 3px #ff8b2522}
.bm-join-wizard .et-join-platforms{border-color:#494139}.bm-join-wizard .et-join-platforms legend{color:#fff}.bm-join-platform-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.bm-join-platform-cards label{position:relative;display:block!important;padding:0!important;border:0!important}.bm-join-platform-cards label input{position:absolute;opacity:0;pointer-events:none}.bm-join-check-card{display:flex;min-height:58px;align-items:center;justify-content:center;gap:8px;border:1px solid #494139;border-radius:10px;background:#121315;color:#ddd;font-size:12px;font-weight:800;transition:border-color .18s,background .18s}.bm-join-check-card .bm-join-brand-icon{display:block;flex:0 0 21px;width:21px;height:21px;color:#f4f4f5;transition:transform .18s ease,filter .18s ease}.bm-join-check-card .bm-brand-twitch{color:#9146ff}.bm-join-check-card .bm-brand-kick{color:#53fc18}.bm-join-check-card .bm-brand-youtube{color:#ff0033}.bm-join-check-card .bm-brand-facebook{color:#1877f2}.bm-join-check-card .bm-brand-x{color:#f5f5f5}.bm-join-check-card .bm-brand-other{color:#ff922d}.bm-join-platform-cards input:checked+.bm-join-check-card .bm-join-brand-icon{transform:scale(1.08);filter:drop-shadow(0 0 5px currentColor)}.bm-join-check-card>span{display:inline-block}.bm-join-check-card b{color:#ff922d;font-size:17px}.bm-join-platform-cards input:checked+.bm-join-check-card{border-color:#ff8b25;background:#ff8b2517;color:#fff;box-shadow:inset 0 0 0 1px #ff8b2540}.bm-join-invalid{border-color:#ff5364!important;box-shadow:0 0 0 2px #ff536422}
.bm-join-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.bm-join-choice-grid label{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;padding:12px;border:1px solid #494139;border-radius:10px;background:#121315;cursor:pointer}.bm-join-choice-grid input,.bm-join-goal-grid input{accent-color:#ff8b25}.bm-join-choice-grid label:has(input:checked){border-color:#ff8b25;background:#ff8b2514}
.bm-join-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.bm-join-goal-grid label{position:relative;display:block!important;padding:0!important;border:0!important}.bm-join-goal-grid input{position:absolute;top:13px;left:13px;z-index:2}.bm-join-goal-grid label>span{display:grid;grid-template-columns:30px 1fr;column-gap:9px;align-items:center;min-height:75px;padding:12px 12px 12px 36px;border:1px solid #494139;border-radius:11px;background:#121315}.bm-join-goal-grid label>span>b{grid-row:span 2;color:#ff922d;font-size:21px}.bm-join-goal-grid strong{color:#fff;font-size:12px}.bm-join-goal-grid small{color:#b9b2a9;font-size:10px;line-height:1.4}.bm-join-goal-grid label:has(input:checked)>span{border-color:#ff8b25;background:#ff8b2514}
.bm-join-field-spaced{margin-top:17px}.bm-join-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bm-join-review>div{padding:14px;border:1px solid #40382f;border-radius:10px;background:#111315}.bm-join-review b{color:#ff9a32;font-size:11px}.bm-join-review p{margin:7px 0 0;color:#c6beb5;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.bm-join-review strong{color:#fff;font-weight:700}.bm-join-final-pledge{margin-top:15px;padding:17px;border-left:3px solid #ff8b25;background:#ff8b2510}.bm-join-final-pledge strong{color:#ff9b35;font-size:14px}.bm-join-final-pledge p{margin:6px 0 0;color:#d0c7bd;font-size:12px;line-height:1.65}
.bm-join-wizard .et-join-consent{margin:20px 0 12px}.bm-join-wizard .et-join-consent input{accent-color:#ff8b25}.bm-join-wizard .et-join-consent a{color:#ffad5c}.bm-join-wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:17px}.bm-join-prev,.bm-join-next{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid #514438;border-radius:10px;background:#171717;color:#f2e9df;font-size:12px;font-weight:850;cursor:pointer}.bm-join-prev:disabled{opacity:.35;cursor:not-allowed}.bm-join-next{margin-left:auto;border-color:#ff8b25;background:linear-gradient(110deg,#ff851b,#d85a12);color:#17100a}.bm-join-send{margin-left:auto}.bm-join-wizard .et-join-privacy-note{color:#a69c90}
.bm-join-wizard:not(.bm-join-wizard-ready) .bm-join-step{margin:16px 0}.bm-join-wizard:not(.bm-join-wizard-ready) .bm-join-progress{display:none}.bm-join-wizard:not(.bm-join-wizard-ready) .bm-join-prev,.bm-join-wizard:not(.bm-join-wizard-ready) .bm-join-next{display:none}.bm-join-wizard:not(.bm-join-wizard-ready) .bm-join-send{display:inline-flex}
@media(max-width:650px){.bm-join-values{grid-template-columns:1fr}.bm-join-values article{grid-template-columns:34px 1fr}.bm-join-step{padding:17px 13px}.bm-join-step-dots li small{font-size:8px}.bm-join-platform-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-join-choice-grid,.bm-join-goal-grid,.bm-join-review{grid-template-columns:1fr}.bm-join-progress{padding:13px 11px}.bm-join-wizard-actions button{flex:1}.bm-join-send{width:auto}.bm-join-wizard .et-join-head h2{font-size:27px}}


/* Brutal Media 3.1.1 — polished creator platform selector */
.bm-join-wizard .et-join-form .et-join-platforms {
  padding: 18px 16px 16px;
  border: 1px solid #494139;
  border-radius: 14px;
  background: linear-gradient(180deg, #141517 0%, #101113 100%);
}
.bm-join-wizard .et-join-form .et-join-platforms legend {
  padding: 0 8px;
  color: #f5f5f5;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .01em;
}
.bm-join-wizard .et-join-form .et-join-platforms legend span {
  margin-top: 5px;
  color: #aaa39b;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}
.bm-join-wizard .et-join-form .bm-join-platform-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}
.bm-join-wizard .et-join-form .bm-join-platform-cards > label {
  display: block !important;
  min-width: 0;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  cursor: pointer;
}
.bm-join-wizard .et-join-form .bm-join-platform-cards > label > input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}
.bm-join-wizard .et-join-form .bm-join-platform-cards .bm-join-check-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 94px;
  box-sizing: border-box;
  padding: 13px 10px 11px;
  overflow: hidden;
  border: 1px solid #3d3935;
  border-radius: 11px;
  background: #111315;
  color: #d9d5d0;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.bm-join-wizard .et-join-form .bm-join-platform-cards .bm-join-brand-icon {
  display: block;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  margin: 0;
  color: #f4f4f5;
  transform: none;
  filter: none;
}
.bm-join-wizard .et-join-form .bm-join-platform-cards .bm-join-check-card > span {
  display: block !important;
  width: 100%;
  margin: 0 !important;
  padding: 0;
  color: inherit;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.25;
  opacity: 1 !important;
  text-align: center;
}
.bm-join-wizard .et-join-form .bm-join-platform-cards .bm-join-check-card::after {
  content: "";
  position: absolute;
  top: 8px;
  right: 8px;
  width: 14px;
  height: 14px;
  border: 1px solid #62594f;
  border-radius: 50%;
  background: #0c0d0f;
  box-sizing: border-box;
  transition: all .18s ease;
}
.bm-join-wizard .et-join-form .bm-join-platform-cards input:checked + .bm-join-check-card {
  border-color: #ff8b25;
  background: linear-gradient(180deg, #2a1d13 0%, #191411 100%);
  color: #fff;
  box-shadow: inset 0 0 0 1px #ff8b2540, 0 0 0 1px #ff8b2518;
}
.bm-join-wizard .et-join-form .bm-join-platform-cards input:checked + .bm-join-check-card::after {
  border-color: #ff8b25;
  background: #ff8b25;
  box-shadow: inset 0 0 0 3px #21160e;
}
.bm-join-wizard .et-join-form .bm-join-platform-cards > label:hover .bm-join-check-card {
  border-color: #a9652b;
  transform: translateY(-1px);
}
.bm-join-wizard .et-join-form .bm-join-platform-cards input:focus-visible + .bm-join-check-card {
  outline: 2px solid #ffb15e;
  outline-offset: 3px;
}
.bm-join-wizard .et-join-form .bm-brand-twitch { color: #9146ff; }
.bm-join-wizard .et-join-form .bm-brand-kick { color: #53fc18; }
.bm-join-wizard .et-join-form .bm-brand-youtube { color: #ff0033; }
.bm-join-wizard .et-join-form .bm-brand-tiktok { color: #fff; }
.bm-join-wizard .et-join-form .bm-brand-instagram { color: #e1306c; }
.bm-join-wizard .et-join-form .bm-brand-facebook { color: #1877f2; }
.bm-join-wizard .et-join-form .bm-brand-x { color: #f5f5f5; }
.bm-join-wizard .et-join-form .bm-brand-other { color: #ff922d; }
@media (max-width: 700px) {
  .bm-join-wizard .et-join-form .bm-join-platform-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .bm-join-wizard .et-join-form .bm-join-platform-cards .bm-join-check-card {
    min-height: 88px;
  }
}
@media (max-width: 360px) {
  .bm-join-wizard .et-join-form .et-join-platforms { padding: 14px 10px 12px; }
  .bm-join-wizard .et-join-form .bm-join-platform-cards { gap: 8px; }
  .bm-join-wizard .et-join-form .bm-join-platform-cards .bm-join-check-card { min-height: 82px; }
}


/* On-demand live previews in the public creator roster (v3.1.2). */
.bmcp-roster-card .bmcp-live-preview{margin-top:8px;min-width:0}
.bmcp-roster-card .bmcp-live-preview-trigger{position:relative;display:block;width:100%;aspect-ratio:16/9;min-height:92px;padding:0;overflow:hidden;border:1px solid rgba(255,138,36,.34);border-radius:10px;background:linear-gradient(135deg,#21170f,#090b10);color:#fff;cursor:pointer;text-align:center}
.bmcp-roster-card .bmcp-live-preview-trigger img{display:block;width:100%;height:100%;min-height:92px;object-fit:cover;transition:transform .25s ease}
.bmcp-roster-card .bmcp-live-preview-trigger:hover img{transform:scale(1.035)}
.bmcp-roster-card .bmcp-live-preview-shade{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.12));text-shadow:0 1px 5px #000}
.bmcp-roster-card .bmcp-live-preview-shade b{padding:8px 13px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,105,0,.92);font-size:10px;letter-spacing:.07em}
.bmcp-roster-card .bmcp-live-preview-shade small{color:#fff;font-size:9px;font-weight:700}
.bmcp-roster-card .bmcp-live-preview-placeholder{display:grid;place-items:center;min-height:92px;color:#ff922e;font-size:30px}
.bmcp-roster-card .bmcp-live-player{position:relative;aspect-ratio:16/9;min-height:170px;overflow:hidden;border:1px solid rgba(255,138,36,.35);border-radius:10px;background:#000}
.bmcp-roster-card .bmcp-live-player iframe{display:block;width:100%;height:100%;min-height:170px;border:0}
.bmcp-roster-card .bmcp-live-player-close{position:absolute;z-index:2;top:6px;right:6px;width:28px;height:28px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(0,0,0,.78);color:#fff;font-size:20px;line-height:1;cursor:pointer}
.bmcp-roster-card .bmcp-live-title{margin:6px 1px 0;color:#aeb5c1;font-size:10px;line-height:1.45}
.bmcp-roster-card .bmcp-live-preview-trigger:focus-visible,.bmcp-roster-card .bmcp-live-player-close:focus-visible{outline:2px solid #ff922e;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.bmcp-roster-card .bmcp-live-preview-trigger img{transition:none}}


/* v3.1.4 — restore official platform brand colors in the six-step application.
   These selectors intentionally outrank the neutral base icon color above. */
.bm-join-wizard .et-join-form .bm-join-platform-cards .bm-join-brand-icon.bm-brand-twitch { color: #9146ff !important; }
.bm-join-wizard .et-join-form .bm-join-platform-cards .bm-join-brand-icon.bm-brand-kick { color: #53fc18 !important; }
.bm-join-wizard .et-join-form .bm-join-platform-cards .bm-join-brand-icon.bm-brand-youtube { color: #ff0033 !important; }
.bm-join-wizard .et-join-form .bm-join-platform-cards .bm-join-brand-icon.bm-brand-facebook { color: #1877f2 !important; }
.bm-join-wizard .et-join-form .bm-join-platform-cards .bm-join-brand-icon.bm-brand-x { color: #f5f5f5 !important; }
.bm-join-wizard .et-join-form .bm-join-platform-cards .bm-join-brand-icon.bm-brand-other { color: #ff922d !important; }
.bm-join-wizard .et-join-form .bm-join-platform-cards .bm-join-brand-icon.bm-brand-instagram { color: #e1306c !important; }
.bm-join-wizard .et-join-form .bm-join-platform-cards .bm-join-brand-icon.bm-brand-tiktok { color: #25f4ee !important; }
.bm-join-wizard .et-join-form .bm-join-platform-cards .bm-join-check-card > span { color: #e8e5e1; }
.bm-join-wizard .et-join-form .bm-join-platform-cards input:checked + .bm-join-check-card > span { color: #fff; }

/* Brutal Media 3.1.5 — creator cards with a fixed live/offline 16:9 visual. */
.bm-creator-program .bmcp-roster-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bm-creator-program .bmcp-roster-card{display:flex;flex-direction:column;padding:13px;min-width:0;border-radius:15px}
.bm-creator-program .bmcp-roster-card.is-live{border-color:rgba(38,226,132,.55);box-shadow:0 10px 30px rgba(0,0,0,.24),0 0 22px rgba(38,226,132,.07)}
.bm-creator-program .bmcp-roster-card.is-live:before{background:linear-gradient(90deg,#20e783,#20e783 55%,rgba(32,231,131,0))}
.bm-creator-program .bmcp-roster-card-top{margin-bottom:12px;gap:10px}
.bm-creator-program .bmcp-roster-avatar,.bm-creator-program .bmcp-roster-avatar-image{width:46px;height:46px;flex-basis:46px;border-radius:13px}
.bm-creator-program .bmcp-roster-identity h4{font-size:14px}
.bm-creator-program .bmcp-roster-description{min-height:34px;margin:0 0 10px;font-size:11px;line-height:1.5}
.bm-creator-program .bmcp-roster-media{position:relative;width:100%;aspect-ratio:16/9;margin:0 0 10px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:#090b0f}
.bm-creator-program .bmcp-roster-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.bm-creator-program .bmcp-roster-media.is-live{border-color:rgba(38,226,132,.8);box-shadow:0 0 16px rgba(38,226,132,.12)}
.bm-creator-program .bmcp-roster-media-live{position:absolute;top:9px;right:9px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#e21c27;color:#fff;font-size:9px;font-weight:950;letter-spacing:.04em;box-shadow:0 3px 12px rgba(0,0,0,.4)}
.bm-creator-program .bmcp-roster-media-live i{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff}
.bm-creator-program .bmcp-roster-media-viewers{position:absolute;left:8px;bottom:8px;padding:5px 8px;border-radius:6px;background:rgba(0,0,0,.78);color:#fff;font-size:9px;font-weight:800}
.bm-creator-program .bmcp-roster-platforms{grid-template-columns:1fr;gap:6px;margin-top:auto}
.bm-creator-program .bmcp-roster-platform{padding:9px 10px;font-size:10px}
.bm-creator-program .bmcp-roster-card-foot{margin-top:12px;font-size:7px}
@media(max-width:1100px){.bm-creator-program .bmcp-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.bm-creator-program .bmcp-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.bm-creator-program .bmcp-roster-grid{grid-template-columns:1fr}.bm-creator-program .bmcp-roster-card{padding:13px}.bm-creator-program .bmcp-roster-description{min-height:0}}


/* Brutal Media 3.1.6 — improve readability of creator benefit cards */
.bm-creator-program .bmcp-card-grid .bmcp-card{
  min-height:160px;
  padding:18px;
}
.bm-creator-program .bmcp-card-grid .bmcp-card>small{
  display:block;
  margin:0 0 8px;
  font-size:10px;
  line-height:1.4;
  letter-spacing:.12em;
}
.bm-creator-program .bmcp-card-grid .bmcp-card h4{
  margin:5px 0 8px;
  font-size:16px;
  line-height:1.35;
}
.bm-creator-program .bmcp-card-grid .bmcp-card p{
  font-size:13px;
  line-height:1.65;
}
@media(max-width:780px){
  .bm-creator-program .bmcp-card-grid .bmcp-card{min-height:0;padding:16px}
  .bm-creator-program .bmcp-card-grid .bmcp-card>small{font-size:10px}
  .bm-creator-program .bmcp-card-grid .bmcp-card h4{font-size:16px}
  .bm-creator-program .bmcp-card-grid .bmcp-card p{font-size:13px;line-height:1.6}
}


/* Brutal Media 3.1.7 — creator roster card typography */
.bm-creator-program .bmcp-roster-card .bmcp-roster-label{
  font-size:10px;
  line-height:1.4;
}
.bm-creator-program .bmcp-roster-card .bmcp-roster-identity h4{
  font-size:17px;
  line-height:1.3;
}
.bm-creator-program .bmcp-roster-card .bmcp-roster-identity small{
  font-size:11px;
  line-height:1.45;
}
.bm-creator-program .bmcp-roster-card .bmcp-roster-description{
  font-size:14px;
  line-height:1.6;
}
.bm-creator-program .bmcp-roster-card .bmcp-roster-platform{
  font-size:11px;
  line-height:1.4;
}
.bm-creator-program .bmcp-roster-card .bmcp-roster-platform small{
  font-size:10px;
  line-height:1.4;
}
.bm-creator-program .bmcp-roster-card .bmcp-roster-card-foot{
  font-size:9px;
  line-height:1.4;
}
@media(max-width:640px){
  .bm-creator-program .bmcp-roster-card .bmcp-roster-label{font-size:10px}
  .bm-creator-program .bmcp-roster-card .bmcp-roster-identity h4{font-size:17px}
  .bm-creator-program .bmcp-roster-card .bmcp-roster-identity small{font-size:11px}
  .bm-creator-program .bmcp-roster-card .bmcp-roster-description{font-size:14px}
  .bm-creator-program .bmcp-roster-card .bmcp-roster-platform{font-size:11px}
  .bm-creator-program .bmcp-roster-card .bmcp-roster-platform small{font-size:10px}
  .bm-creator-program .bmcp-roster-card .bmcp-roster-card-foot{font-size:9px}
}


/* Brutal Media 3.1.8 — global readability pass for the complete creator program.
   Scoped to the public creator-program page; layout, colors and behavior unchanged. */
.bm-creator-program .bmcp-section-index,
.bm-creator-program .bmcp-eyebrow,
.bm-creator-program .bmcp-overline,
.bm-creator-program .bmcp-support-slogan>span,
.bm-creator-program .bmcp-support-modal-heading>span,
.bm-creator-program .bmcp-trust-grid article>span {
  font-size:11px;
  line-height:1.45;
}
.bm-creator-program .bmcp-lead,
.bm-creator-program .bmcp-hero .bmcp-lead,
.bm-creator-program .bmcp-community p,
.bm-creator-program .bmcp-space-panel p,
.bm-creator-program .bmcp-manifesto p,
.bm-creator-program .bmcp-trust-intro>p,
.bm-creator-program .bmcp-final-cta>p,
.bm-creator-program .bmcp-support-slogan p,
.bm-creator-program .bmcp-support-modal-grid p,
.bm-creator-program .bmcp-support-modal-promise p,
.bm-creator-program .bmcp-support-modal-note {
  font-size:15px;
  line-height:1.7;
}
.bm-creator-program .bmcp-section-heading>p,
.bm-creator-program .bmcp-note,
.bm-creator-program .bmcp-requirements-note,
.bm-creator-program .bmcp-metrics-intro p,
.bm-creator-program .bmcp-metrics-footnote,
.bm-creator-program .bmcp-fit-warning,
.bm-creator-program .bmcp-fit-strip p,
.bm-creator-program .bmcp-steps p,
.bm-creator-program .bmcp-roster-empty p {
  font-size:13px;
  line-height:1.65;
}
.bm-creator-program .bmcp-card>small,
.bm-creator-program .bmcp-card-grid .bmcp-card>small,
.bm-creator-program .bmcp-steps article>b,
.bm-creator-program .bmcp-visual-copy small,
.bm-creator-program .bmcp-visual-copy>span,
.bm-creator-program .bmcp-visual-bottom,
.bm-creator-program .bmcp-hero-points span,
.bm-creator-program .bmcp-footer,
.bm-creator-program .bmcp-trust-warning {
  font-size:11px;
  line-height:1.5;
}
.bm-creator-program .bmcp-card h4,
.bm-creator-program .bmcp-card-grid .bmcp-card h4,
.bm-creator-program .bmcp-requirements-grid h4,
.bm-creator-program .bmcp-standards-grid h4,
.bm-creator-program .bmcp-steps h4,
.bm-creator-program .bmcp-trust-grid h4,
.bm-creator-program .bmcp-support-modal-grid h4 {
  font-size:16px;
  line-height:1.4;
}
.bm-creator-program .bmcp-card p,
.bm-creator-program .bmcp-card-grid .bmcp-card p,
.bm-creator-program .bmcp-requirements-grid p,
.bm-creator-program .bmcp-standards-grid p,
.bm-creator-program .bmcp-benefits-feature p,
.bm-creator-program .bmcp-fit-strip p,
.bm-creator-program .bmcp-support-modal-grid p {
  font-size:14px;
  line-height:1.65;
}
.bm-creator-program .bmcp-metrics-intro strong {
  font-size:17px;
  line-height:1.4;
}
.bm-creator-program .bmcp-metrics-table,
.bm-creator-program .bmcp-metrics-table th,
.bm-creator-program .bmcp-metrics-table td {
  font-size:14px;
  line-height:1.55;
}
.bm-creator-program .bmcp-metrics-table thead th {
  font-size:12px;
  line-height:1.45;
}
.bm-creator-program .bmcp-roster-label,
.bm-creator-program .bmcp-roster-card .bmcp-roster-label {
  font-size:10px;
  line-height:1.45;
}
.bm-creator-program .bmcp-roster-identity h4,
.bm-creator-program .bmcp-roster-card .bmcp-roster-identity h4 {
  font-size:17px;
  line-height:1.35;
}
.bm-creator-program .bmcp-roster-identity small,
.bm-creator-program .bmcp-roster-card .bmcp-roster-identity small {
  font-size:11px;
  line-height:1.45;
}
.bm-creator-program .bmcp-roster-description,
.bm-creator-program .bmcp-roster-card .bmcp-roster-description {
  font-size:14px;
  line-height:1.6;
}
.bm-creator-program .bmcp-roster-platform,
.bm-creator-program .bmcp-roster-card .bmcp-roster-platform {
  font-size:12px;
  line-height:1.45;
}
.bm-creator-program .bmcp-roster-platform small,
.bm-creator-program .bmcp-roster-card .bmcp-roster-platform small {
  font-size:11px;
  line-height:1.4;
}
.bm-creator-program .bmcp-roster-card-foot,
.bm-creator-program .bmcp-roster-card .bmcp-roster-card-foot {
  font-size:10px;
  line-height:1.45;
}
.bm-creator-program .bmcp-roster-live-tag,
.bm-creator-program .bmcp-roster-media-live,
.bm-creator-program .bmcp-roster-media-viewers {
  font-size:11px;
  line-height:1.4;
}
.bm-creator-program .bmcp-fit-strip b,
.bm-creator-program .bmcp-trust-promise {
  font-size:14px;
  line-height:1.55;
}
.bm-creator-program .bmcp-button,
.bm-creator-program .bmcp-text-link,
.bm-creator-program .bmcp-modal-intro,
.bm-creator-program .bmcp-support-slogan strong {
  font-size:14px;
  line-height:1.5;
}
.bm-creator-program .bmcp-support-modal-grid h4,
.bm-creator-program .bmcp-support-modal-promise h4 {
  font-size:17px;
  line-height:1.4;
}
.bm-creator-program .bmcp-trust-warning {
  font-size:13px;
  line-height:1.6;
}
.bm-creator-program .bmcp-trust-warning>span {
  font-size:18px;
}
@media(max-width:780px){
  .bm-creator-program .bmcp-lead,
  .bm-creator-program .bmcp-hero .bmcp-lead,
  .bm-creator-program .bmcp-community p,
  .bm-creator-program .bmcp-space-panel p,
  .bm-creator-program .bmcp-manifesto p,
  .bm-creator-program .bmcp-trust-intro>p,
  .bm-creator-program .bmcp-final-cta>p {
    font-size:14px;
    line-height:1.65;
  }
  .bm-creator-program .bmcp-metrics-table,
  .bm-creator-program .bmcp-metrics-table th,
  .bm-creator-program .bmcp-metrics-table td {
    font-size:13px;
  }
  .bm-creator-program .bmcp-roster-description,
  .bm-creator-program .bmcp-roster-card .bmcp-roster-description {
    font-size:13px;
  }
}


/* Brutal Media 3.1.9 — targeted readability corrections.
   Explicit selectors + !important prevent older theme/mobile rules overriding these values. */
.bm-creator-program .bmcp-metrics-intro strong{
  font-size:18px!important;
  line-height:1.45!important;
}
.bm-creator-program .bmcp-metrics-intro p{
  font-size:15px!important;
  line-height:1.7!important;
}
.bm-creator-program .bmcp-metrics-table{
  font-size:15px!important;
}
.bm-creator-program .bmcp-metrics-table th,
.bm-creator-program .bmcp-metrics-table td{
  font-size:15px!important;
  line-height:1.6!important;
  padding:15px 16px!important;
}
.bm-creator-program .bmcp-metrics-table thead th{
  font-size:13px!important;
  line-height:1.5!important;
}
.bm-creator-program .bmcp-metrics-footnote{
  font-size:14px!important;
  line-height:1.7!important;
  color:#c4cbd5!important;
}
.bm-creator-program .bmcp-section-heading>p,
.bm-creator-program .bmcp-requirements-grid article p{
  font-size:14px!important;
  line-height:1.7!important;
}
.bm-creator-program .bmcp-roster-platform{
  font-size:14px!important;
  line-height:1.5!important;
  min-height:42px;
}
.bm-creator-program .bmcp-roster-platform small{
  font-size:12px!important;
  line-height:1.45!important;
}
.bm-creator-program .bmcp-roster-platform .bmcp-roster-live-tag{
  font-size:11px!important;
}
.bm-creator-program .bmcp-roster-platform .bmcp-roster-arrow{
  font-size:15px!important;
}
.bm-creator-program .bmcp-roster-card-foot{
  font-size:10px!important;
  line-height:1.5!important;
}
@media(max-width:780px){
  .bm-creator-program .bmcp-metrics-table th,
  .bm-creator-program .bmcp-metrics-table td{
    font-size:14px!important;
    padding:12px 13px!important;
  }
  .bm-creator-program .bmcp-metrics-table thead th{
    font-size:12px!important;
  }
  .bm-creator-program .bmcp-metrics-footnote{
    font-size:13px!important;
  }
  .bm-creator-program .bmcp-roster-platform{
    font-size:13px!important;
  }
  .bm-creator-program .bmcp-roster-platform small{
    font-size:11px!important;
  }
}


/* Brutal Media 3.2.1 — six custom illustrated benefit cards */
.bm-creator-program .bmcp-card-grid .bmcp-card.bmcp-card-illustrated{
  display:grid;
  grid-template-columns:minmax(150px,38%) minmax(0,1fr);
  align-items:stretch;
  gap:0;
  min-height:205px;
  padding:0;
  overflow:hidden;
  border-color:#34383e;
  border-radius:15px;
  background:linear-gradient(115deg,#101317 0%,#111418 60%,#0c0f12 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transition:border-color .22s,transform .22s,box-shadow .22s;
}
.bm-creator-program .bmcp-card-grid .bmcp-card.bmcp-card-illustrated:hover{
  border-color:#ff8500;
  box-shadow:0 8px 28px rgba(255,111,0,.10);
  transform:translateY(-2px);
}
.bm-creator-program .bmcp-card-illustrated .bmcp-card-art{
  position:relative;
  min-width:0;
  min-height:205px;
  overflow:hidden;
  background:#090b0e;
}
.bm-creator-program .bmcp-card-illustrated .bmcp-card-art:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(8,10,13,0) 52%,rgba(13,16,19,.88) 100%),
             linear-gradient(0deg,rgba(8,10,13,.18),transparent 38%);
  pointer-events:none;
}
.bm-creator-program .bmcp-card-illustrated .bmcp-card-art img{
  display:block;
  width:100%;
  height:100%;
  min-height:205px;
  object-fit:cover;
  object-position:center;
  filter:saturate(1.05) contrast(1.04);
}
.bm-creator-program .bmcp-card-illustrated .bmcp-card-content{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  min-width:0;
  padding:20px 20px 20px 5px;
}
.bm-creator-program .bmcp-card-illustrated .bmcp-card-content>small{
  display:block;
  margin:0 0 8px;
  color:#ff941f;
  font-size:11px!important;
  line-height:1.45;
  letter-spacing:.13em;
  font-weight:900;
}
.bm-creator-program .bmcp-card-illustrated .bmcp-card-content h4{
  margin:0 0 9px;
  color:#fff;
  font-size:18px!important;
  line-height:1.3;
}
.bm-creator-program .bmcp-card-illustrated .bmcp-card-content p{
  margin:0;
  color:#c8cbd0;
  font-size:14px!important;
  line-height:1.65;
}
@media(max-width:1100px){
  .bm-creator-program .bmcp-card-grid .bmcp-card.bmcp-card-illustrated{
    grid-template-columns:minmax(125px,36%) minmax(0,1fr);
    min-height:190px;
  }
  .bm-creator-program .bmcp-card-illustrated .bmcp-card-art,
  .bm-creator-program .bmcp-card-illustrated .bmcp-card-art img{min-height:190px}
  .bm-creator-program .bmcp-card-illustrated .bmcp-card-content{padding:16px 15px 16px 3px}
  .bm-creator-program .bmcp-card-illustrated .bmcp-card-content h4{font-size:16px!important}
  .bm-creator-program .bmcp-card-illustrated .bmcp-card-content p{font-size:13px!important}
}
@media(max-width:560px){
  .bm-creator-program .bmcp-card-grid .bmcp-card.bmcp-card-illustrated{
    grid-template-columns:34% minmax(0,1fr);
    min-height:175px;
  }
  .bm-creator-program .bmcp-card-illustrated .bmcp-card-art,
  .bm-creator-program .bmcp-card-illustrated .bmcp-card-art img{min-height:175px}
  .bm-creator-program .bmcp-card-illustrated .bmcp-card-content{padding:14px 13px 14px 2px}
  .bm-creator-program .bmcp-card-illustrated .bmcp-card-content>small{font-size:10px!important}
  .bm-creator-program .bmcp-card-illustrated .bmcp-card-content h4{font-size:16px!important}
  .bm-creator-program .bmcp-card-illustrated .bmcp-card-content p{font-size:12px!important;line-height:1.55}
}


/* Brutal Media 3.2.2 — consistent creator-card alignment and softer benefit artwork blend */
.bm-creator-program .bmcp-roster-grid{
  align-items:stretch!important;
  grid-auto-rows:1fr;
}
.bm-creator-program .bmcp-roster-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%;
  min-height:0;
  box-sizing:border-box;
}
.bm-creator-program .bmcp-roster-card-top{
  display:flex;
  align-items:center;
  min-height:58px;
  margin:0 0 12px!important;
}
.bm-creator-program .bmcp-roster-identity{
  min-width:0;
}
.bm-creator-program .bmcp-roster-identity h4{
  line-height:1.3!important;
  min-height:1.3em;
}
.bm-creator-program .bmcp-roster-description{
  display:block!important;
  min-height:4.8em!important;
  max-height:4.8em;
  overflow:hidden;
  margin:0 0 12px!important;
  font-size:14px!important;
  line-height:1.6!important;
  color:#cbd1db;
}
.bm-creator-program .bmcp-roster-media{
  display:block;
  flex:0 0 auto;
  width:100%;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 12px!important;
  overflow:hidden;
}
.bm-creator-program .bmcp-roster-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.bm-creator-program .bmcp-roster-platforms{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-auto-rows:42px;
  align-content:start;
  gap:7px!important;
  min-height:91px;
  margin-top:0!important;
}
.bm-creator-program .bmcp-roster-platform{
  display:flex;
  align-items:center;
  box-sizing:border-box;
  min-height:42px;
  height:42px;
  padding:9px 10px!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.bm-creator-program .bmcp-roster-platform small{
  font-size:11px!important;
  line-height:1.3!important;
}
.bm-creator-program .bmcp-roster-card-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:28px;
  margin-top:auto!important;
  padding-top:10px;
  font-size:9px!important;
  line-height:1.35!important;
}
@media(max-width:780px){
  .bm-creator-program .bmcp-roster-description{
    min-height:4.6em!important;
    max-height:4.6em;
    font-size:13px!important;
  }
  .bm-creator-program .bmcp-roster-platform{
    font-size:12px!important;
  }
  .bm-creator-program .bmcp-roster-platform small{
    font-size:10px!important;
  }
}
@media(max-width:520px){
  .bm-creator-program .bmcp-roster-grid{grid-auto-rows:auto}
  .bm-creator-program .bmcp-roster-card{height:auto}
  .bm-creator-program .bmcp-roster-description{
    min-height:0!important;
    max-height:4.8em;
  }
  .bm-creator-program .bmcp-roster-platforms{min-height:0}
}

/* Softer fade between benefit artwork and copy: no hard vertical seam. */
.bm-creator-program .bmcp-card-illustrated .bmcp-card-art{
  position:relative;
  isolation:isolate;
}
.bm-creator-program .bmcp-card-illustrated .bmcp-card-art:after{
  inset:0 -1px 0 0!important;
  background:linear-gradient(90deg,
    rgba(8,10,13,0) 0%,
    rgba(8,10,13,.02) 48%,
    rgba(12,15,18,.24) 65%,
    rgba(12,15,18,.72) 83%,
    #101317 100%)!important;
}
.bm-creator-program .bmcp-card-illustrated .bmcp-card-art img{
  object-fit:cover;
  object-position:center;
  transform:scale(1.025);
}
.bm-creator-program .bmcp-card-illustrated .bmcp-card-content{
  background:linear-gradient(90deg,#101317 0%,#101317 100%);
  padding-left:0;
}
@media(max-width:560px){
  .bm-creator-program .bmcp-card-illustrated .bmcp-card-art:after{
    background:linear-gradient(90deg,
      rgba(8,10,13,0) 0%,
      rgba(12,15,18,.28) 68%,
      #101317 100%)!important;
  }
}


/* Brutal Media 3.2.3 — compact creator bio with accessible "Ver más" disclosure */
.bm-creator-program .bmcp-roster-description-wrap{
  display:block;
  min-height:4.8em;
  max-height:4.8em;
  overflow:hidden;
  margin:0 0 12px;
  position:relative;
}
.bm-creator-program .bmcp-roster-description-wrap .bmcp-roster-description{
  display:block!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  overflow:visible!important;
  font-size:14px!important;
  line-height:1.6!important;
  color:#cbd1db;
}
.bm-creator-program .bmcp-roster-description-details{
  display:block;
  margin-top:2px;
  font-size:12px;
  line-height:1.4;
}
.bm-creator-program .bmcp-roster-description-details summary{
  display:inline-flex;
  align-items:center;
  gap:4px;
  width:max-content;
  color:#ff941f;
  font-size:12px;
  line-height:1.4;
  font-weight:700;
  cursor:pointer;
  list-style:none;
  outline-offset:3px;
}
.bm-creator-program .bmcp-roster-description-details summary::-webkit-details-marker{display:none}
.bm-creator-program .bmcp-roster-description-details summary:after{
  content:"⌄";
  font-size:14px;
  transition:transform .18s ease;
}
.bm-creator-program .bmcp-roster-description-details[open] summary:after{
  transform:rotate(180deg);
}
.bm-creator-program .bmcp-roster-description-details>p{
  margin:8px 0 0;
  color:#cbd1db;
  font-size:13px;
  line-height:1.6;
}
.bm-creator-program .bmcp-roster-description-wrap:has(.bmcp-roster-description-details[open]){
  max-height:none;
  overflow:visible;
}
@media(max-width:780px){
  .bm-creator-program .bmcp-roster-description-wrap{
    min-height:4.6em;
    max-height:4.6em;
  }
  .bm-creator-program .bmcp-roster-description-wrap .bmcp-roster-description{
    font-size:13px!important;
  }
  .bm-creator-program .bmcp-roster-description-details summary{
    font-size:12px;
  }
}
@media(max-width:520px){
  .bm-creator-program .bmcp-roster-description-wrap{
    min-height:0;
    max-height:4.8em;
  }
}


/* Brutal Media 3.2.4 — genuinely compact, content-height creator cards */
.bm-creator-program .bmcp-roster-grid{
  align-items:start!important;
  grid-auto-rows:auto!important;
}
.bm-creator-program .bmcp-roster-card{
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}
.bm-creator-program .bmcp-roster-description-wrap{
  display:block;
  min-height:0!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  margin:0 0 10px!important;
  padding:0!important;
}
.bm-creator-program .bmcp-roster-description-wrap .bmcp-roster-description{
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.5!important;
  color:#cbd1db;
}
.bm-creator-program .bmcp-roster-description-details{
  margin:3px 0 0!important;
  line-height:1.25!important;
}
.bm-creator-program .bmcp-roster-description-details summary{
  font-size:12px!important;
  line-height:1.3!important;
}
.bm-creator-program .bmcp-roster-description-details>p{
  margin:7px 0 0!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.bm-creator-program .bmcp-roster-description-wrap:has(.bmcp-roster-description-details[open]){
  max-height:none!important;
  overflow:visible!important;
}
.bm-creator-program .bmcp-roster-media{
  flex:0 0 auto!important;
  width:100%;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 10px!important;
}
.bm-creator-program .bmcp-roster-platforms{
  min-height:0!important;
  height:auto!important;
  grid-auto-rows:42px!important;
  gap:7px!important;
  margin:0!important;
  align-content:start!important;
}
.bm-creator-program .bmcp-roster-platform{
  min-height:42px!important;
  height:42px!important;
}
.bm-creator-program .bmcp-roster-card-foot{
  margin-top:10px!important;
  padding-top:9px!important;
  min-height:0!important;
}
@media(max-width:780px){
  .bm-creator-program .bmcp-roster-description-wrap .bmcp-roster-description{
    font-size:13px!important;
    line-height:1.5!important;
  }
}
@media(max-width:520px){
  .bm-creator-program .bmcp-roster-grid{grid-auto-rows:auto!important}
  .bm-creator-program .bmcp-roster-card{height:auto!important}
  .bm-creator-program .bmcp-roster-description-wrap{min-height:0!important}
  .bm-creator-program .bmcp-roster-platforms{min-height:0!important}
}


/* Brutal Media 3.2.5 — creator bios live in a modal, never in the card layout */
.bm-creator-program .bmcp-roster-bio-action{
  display:flex;
  align-items:center;
  min-height:0;
  margin:0 0 10px!important;
  padding:0!important;
}
.bm-creator-program .bmcp-roster-bio-button{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:5px 0!important;
  border:0!important;
  background:transparent!important;
  color:#ff941f!important;
  font-family:inherit;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.35!important;
  cursor:pointer;
  box-shadow:none!important;
}
.bm-creator-program .bmcp-roster-bio-button:hover{
  color:#ffb15c!important;
  text-decoration:underline;
  text-underline-offset:3px;
}
.bm-creator-program .bmcp-roster-bio-button span:first-child{
  font-size:15px;
}
.bm-creator-program .bmcp-roster-bio-modal{
  position:fixed!important;
  inset:0!important;
  z-index:1000005!important;
}
.bm-creator-program .bmcp-roster-bio-dialog{
  width:min(100%,620px)!important;
}
.bm-creator-program .bmcp-roster-bio-dialog>h3{
  margin-top:13px!important;
}
.bm-creator-program .bmcp-roster-bio-full{
  padding:18px 20px;
  border:1px solid rgba(255,137,29,.22);
  border-radius:13px;
  background:rgba(255,255,255,.035);
  color:#d8dce2;
  font-size:15px;
  line-height:1.75;
  overflow-wrap:anywhere;
}
@media(max-width:520px){
  .bm-creator-program .bmcp-roster-bio-dialog{
    width:100%!important;
    max-height:88vh;
    padding:24px 18px!important;
  }
  .bm-creator-program .bmcp-roster-bio-full{
    padding:15px;
    font-size:14px;
  }
}


/* Brutal Media 3.2.6 — compact header bio control and consistent creator card alignment */
.bm-creator-program .bmcp-roster-grid{
  display:grid!important;
  align-items:stretch!important;
  grid-auto-rows:1fr!important;
}
.bm-creator-program .bmcp-roster-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:0!important;
  align-self:stretch!important;
  box-sizing:border-box;
}
.bm-creator-program .bmcp-roster-card-top{
  display:flex!important;
  align-items:center!important;
  min-height:64px;
  margin:0 0 12px!important;
  gap:12px;
}
.bm-creator-program .bmcp-roster-identity{
  flex:1 1 auto;
  min-width:0;
}
.bm-creator-program .bmcp-roster-head-actions{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:flex-end;
  gap:11px;
  margin-left:auto;
}
.bm-creator-program .bmcp-roster-head-actions .bmcp-roster-status{
  position:static!important;
  flex:0 0 auto;
}
.bm-creator-program .bmcp-roster-bio-button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:25px!important;
  height:25px!important;
  min-width:25px;
  padding:0!important;
  border:1px solid rgba(255,145,28,.55)!important;
  border-radius:50%!important;
  background:rgba(255,132,0,.10)!important;
  color:#ff941f!important;
  font-family:inherit;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer;
  box-shadow:none!important;
}
.bm-creator-program .bmcp-roster-bio-button:hover{
  border-color:#ff941f!important;
  background:rgba(255,132,0,.22)!important;
  color:#ffc078!important;
  transform:translateY(-1px);
}
.bm-creator-program .bmcp-roster-media{
  display:block;
  flex:0 0 auto!important;
  width:100%;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 10px!important;
  overflow:hidden;
}
.bm-creator-program .bmcp-roster-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.bm-creator-program .bmcp-roster-platforms{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-auto-rows:42px!important;
  align-content:start!important;
  gap:7px!important;
  min-height:0!important;
  margin:0!important;
}
.bm-creator-program .bmcp-roster-platform{
  display:flex;
  align-items:center;
  box-sizing:border-box;
  min-height:42px!important;
  height:42px!important;
}
.bm-creator-program .bmcp-roster-card-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:28px;
  margin-top:auto!important;
  padding-top:10px!important;
}
@media(max-width:520px){
  .bm-creator-program .bmcp-roster-grid{grid-auto-rows:auto!important}
  .bm-creator-program .bmcp-roster-card{height:auto!important}
  .bm-creator-program .bmcp-roster-card-foot{margin-top:12px!important}
}


/* Brutal Media 3.2.7 — definitive uniform creator card layout.
   One predictable header, one shared 16:9 media slot, a two-row platform
   area and a footer anchored to the bottom. */
.bm-creator-program .bmcp-roster-grid{
  display:grid!important;
  align-items:stretch!important;
  grid-auto-rows:1fr!important;
}
.bm-creator-program .bmcp-roster-grid > .bmcp-roster-card{
  display:flex!important;
  flex-direction:column!important;
  align-self:stretch!important;
  height:100%!important;
  min-height:0!important;
  box-sizing:border-box!important;
}
.bm-creator-program .bmcp-roster-card > .bmcp-roster-card-top{
  display:flex!important;
  align-items:center!important;
  flex:0 0 64px!important;
  min-height:64px!important;
  height:64px!important;
  margin:0 0 12px!important;
  gap:10px!important;
  box-sizing:border-box!important;
}
.bm-creator-program .bmcp-roster-card-top .bmcp-roster-identity{
  flex:1 1 auto!important;
  min-width:0!important;
}
.bm-creator-program .bmcp-roster-head-actions{
  display:flex!important;
  flex:0 0 52px!important;
  width:52px!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  margin-left:auto!important;
}
.bm-creator-program .bmcp-roster-head-actions .bmcp-roster-bio-button,
.bm-creator-program .bmcp-roster-head-actions .bmcp-roster-bio-placeholder{
  display:inline-flex!important;
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
.bm-creator-program .bmcp-roster-head-actions .bmcp-roster-bio-placeholder{
  visibility:hidden!important;
}
.bm-creator-program .bmcp-roster-head-actions .bmcp-roster-status{
  position:static!important;
  display:inline-flex!important;
  flex:0 0 10px!important;
  width:10px!important;
  height:10px!important;
  align-items:center!important;
  justify-content:center!important;
}
.bm-creator-program .bmcp-roster-card > .bmcp-roster-media{
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  margin:0 0 10px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.bm-creator-program .bmcp-roster-card > .bmcp-roster-media > img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  object-position:center!important;
}
.bm-creator-program .bmcp-roster-card > .bmcp-roster-platforms{
  display:grid!important;
  flex:0 0 auto!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-rows:42px!important;
  align-content:start!important;
  gap:7px!important;
  min-height:91px!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}
.bm-creator-program .bmcp-roster-platforms > .bmcp-roster-platform{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  height:42px!important;
  box-sizing:border-box!important;
}
.bm-creator-program .bmcp-roster-card > .bmcp-roster-card-foot{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-height:28px!important;
  margin: auto 0 0!important;
  padding:10px 0 0!important;
  box-sizing:border-box!important;
}
.bm-creator-program .bmcp-roster-bio-modal[hidden]{
  display:none!important;
}
@media(max-width:560px){
  .bm-creator-program .bmcp-roster-grid{
    grid-auto-rows:auto!important;
  }
  .bm-creator-program .bmcp-roster-grid > .bmcp-roster-card{
    height:auto!important;
  }
  .bm-creator-program .bmcp-roster-card > .bmcp-roster-card-foot{
    margin-top:12px!important;
  }
}


/* Brutal Media 3.2.8 — complete creator profile hub inside the existing modal system */
.bm-creator-program .bmcp-roster-profile-modal{
  z-index:1000008!important;
  padding:20px!important;
}
.bm-creator-program .bmcp-profile-dialog{
  width:min(100%,900px)!important;
  max-width:900px!important;
  max-height:min(90vh,900px)!important;
  overflow:auto!important;
  padding:26px!important;
  border:1px solid rgba(255,139,24,.34)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#17191f 0%,#0c0f14 72%)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.72),0 0 45px rgba(255,112,0,.08)!important;
  color:#f5f6f8;
}
.bm-creator-program .bmcp-profile-header{
  display:flex;
  align-items:center;
  gap:18px;
  padding:0 42px 22px 0;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.bm-creator-program .bmcp-profile-avatar{
  display:block;
  flex:0 0 82px;
  width:82px;
  height:82px;
  object-fit:cover;
  border:2px solid rgba(255,139,24,.65);
  border-radius:20px;
  background:#191c22;
  box-shadow:0 0 24px rgba(255,126,0,.16);
}
.bm-creator-program .bmcp-profile-avatar-initial{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#ff941f;
  font-size:34px;
  font-weight:900;
}
.bm-creator-program .bmcp-profile-heading{min-width:0}
.bm-creator-program .bmcp-profile-heading h3{
  margin:5px 0 7px!important;
  color:#fff!important;
  font-size:clamp(23px,3vw,32px)!important;
  line-height:1.15!important;
}
.bm-creator-program .bmcp-profile-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#aeb5c2;
  font-size:11px;
  font-weight:800;
  letter-spacing:.07em;
}
.bm-creator-program .bmcp-profile-status i,
.bm-creator-program .bmcp-profile-live-thumb>span i{
  width:8px;height:8px;border-radius:50%;background:#858c98;
}
.bm-creator-program .bmcp-profile-status.is-live i,
.bm-creator-program .bmcp-profile-live-thumb>span i{background:#19d878;box-shadow:0 0 12px #19d878}
.bm-creator-program .bmcp-profile-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  padding:17px 0 14px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.bm-creator-program .bmcp-profile-tabs button{
  appearance:none;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:9px!important;
  padding:10px 13px!important;
  background:#101319!important;
  color:#b9c0cb!important;
  font:800 11px/1.2 inherit!important;
  letter-spacing:.045em;
  cursor:pointer;
}
.bm-creator-program .bmcp-profile-tabs button.is-active{
  border-color:#ff8a16!important;
  background:rgba(255,132,0,.13)!important;
  color:#ff9b32!important;
  box-shadow:inset 0 0 0 1px rgba(255,132,0,.12);
}
.bm-creator-program .bmcp-profile-content{padding-top:18px}
.bm-creator-program .bmcp-profile-panel[hidden]{display:none!important}
.bm-creator-program .bmcp-profile-kicker{
  color:#ff941f;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}
.bm-creator-program .bmcp-profile-intro{
  padding:17px 18px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:13px;
  background:rgba(255,255,255,.025);
}
.bm-creator-program .bmcp-profile-intro p{
  margin:9px 0 0!important;
  color:#d5dae2!important;
  font-size:14px!important;
  line-height:1.75!important;
  white-space:normal;
}
.bm-creator-program .bmcp-profile-platform-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin-top:14px;
}
.bm-creator-program .bmcp-profile-platform-link{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  padding:12px 13px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  background:rgba(0,0,0,.20);
  color:#f3f5f8!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:800;
}
.bm-creator-program .bmcp-profile-platform-link small{
  overflow:hidden;
  color:#9da7b7;
  font-size:11px;
  font-weight:500;
  text-overflow:ellipsis;
}
.bm-creator-program .bmcp-profile-platform-link b{
  padding:3px 6px;
  border-radius:5px;
  background:rgba(20,211,119,.14);
  color:#23df8a;
  font-size:9px;
}
.bm-creator-program .bmcp-profile-platform-link i{
  margin-left:auto;
  color:#ff941f;
  font-style:normal;
}
.bm-creator-program .bmcp-profile-live-card{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr);
  gap:18px;
  align-items:center;
  padding:14px;
  border:1px solid rgba(25,216,120,.30);
  border-radius:14px;
  background:rgba(10,30,23,.35);
}
.bm-creator-program .bmcp-profile-live-thumb{position:relative;overflow:hidden;border-radius:10px;aspect-ratio:16/9}
.bm-creator-program .bmcp-profile-live-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.bm-creator-program .bmcp-profile-live-thumb>span{
  position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:7px;
  padding:6px 9px;border-radius:6px;background:rgba(0,0,0,.78);color:#fff;font-size:10px;font-weight:900;
}
.bm-creator-program .bmcp-profile-live-copy{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.bm-creator-program .bmcp-profile-live-copy strong{color:#fff;font-size:17px;line-height:1.35}
.bm-creator-program .bmcp-profile-live-copy small{color:#aeb7c4;font-size:12px}
.bm-creator-program .bmcp-profile-live-copy a{
  display:inline-flex;padding:10px 14px;border-radius:8px;background:#ff8a16;color:#17100a!important;
  font-size:11px;font-weight:900;text-decoration:none!important;
}
.bm-creator-program .bmcp-profile-media-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;
}
.bm-creator-program .bmcp-profile-media-item{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:11px;
  background:rgba(0,0,0,.22);
  color:#fff!important;
  text-decoration:none!important;
}
.bm-creator-program .bmcp-profile-media-item img,
.bm-creator-program .bmcp-profile-media-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  background:#090b0f;
  color:#ff941f;
  font-size:25px;
}
.bm-creator-program .bmcp-profile-media-title{
  display:-webkit-box;
  overflow:hidden;
  min-height:40px;
  padding:9px 10px 2px;
  color:#f3f5f8;
  font-size:12px;
  font-weight:800;
  line-height:1.45;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.bm-creator-program .bmcp-profile-media-item small{
  padding:4px 10px 10px;
  color:#929baa;
  font-size:10px;
}
.bm-creator-program .bmcp-profile-empty{
  padding:26px 20px;
  border:1px dashed rgba(255,145,30,.27);
  border-radius:13px;
  background:rgba(255,255,255,.02);
  text-align:center;
}
.bm-creator-program .bmcp-profile-empty strong{color:#fff;font-size:15px}
.bm-creator-program .bmcp-profile-empty p{margin:8px 0 0;color:#aeb6c3;font-size:13px;line-height:1.6}
@media(max-width:650px){
  .bm-creator-program .bmcp-roster-profile-modal{padding:8px!important;align-items:center!important}
  .bm-creator-program .bmcp-profile-dialog{max-height:94vh!important;padding:18px!important;border-radius:15px!important}
  .bm-creator-program .bmcp-profile-avatar{width:62px;height:62px;flex-basis:62px;border-radius:15px}
  .bm-creator-program .bmcp-profile-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px}
  .bm-creator-program .bmcp-profile-tabs button{flex:0 0 auto;padding:10px!important;font-size:10px!important}
  .bm-creator-program .bmcp-profile-platform-list{grid-template-columns:1fr}
  .bm-creator-program .bmcp-profile-live-card{grid-template-columns:1fr}
  .bm-creator-program .bmcp-profile-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
}


/* Brutal Media 3.2.9 — slim profile action under each creator name */
.bm-creator-program .bmcp-roster-identity{min-width:0}
.bm-creator-program .bmcp-roster-identity-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  min-height:22px;
  margin-top:3px;
}
.bm-creator-program .bmcp-roster-identity-meta>small{
  display:inline-block!important;
  margin:0!important;
  color:#9299a6!important;
  font-size:10px!important;
  line-height:1.5!important;
}
.bm-creator-program .bmcp-roster-identity-meta .bmcp-roster-bio-button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:21px;
  padding:3px 9px!important;
  border:1px solid rgba(255,145,28,.43)!important;
  border-radius:5px!important;
  background:rgba(255,132,0,.075)!important;
  color:#ff9a35!important;
  font-size:9px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.045em;
  text-decoration:none!important;
  white-space:nowrap;
  box-shadow:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.bm-creator-program .bmcp-roster-identity-meta .bmcp-roster-bio-button:hover{
  border-color:#ff9a35!important;
  background:rgba(255,132,0,.17)!important;
  color:#ffc078!important;
  text-decoration:none!important;
}
.bm-creator-program .bmcp-roster-identity-meta .bmcp-roster-bio-button span{
  font-size:10px;
}
.bm-creator-program .bmcp-roster-head-actions{
  align-self:flex-start;
  padding-top:2px;
}
.bm-creator-program .bmcp-roster-head-actions .bmcp-roster-status{
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  min-height:21px;
  padding:4px 7px!important;
  border:1px solid rgba(145,153,166,.20)!important;
  border-radius:5px!important;
  background:rgba(145,153,166,.07)!important;
  color:#aab1bd!important;
  font-size:8px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.055em;
  white-space:nowrap;
}
.bm-creator-program .bmcp-roster-head-actions .bmcp-roster-status i{
  display:block;
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:#858d99;
  box-shadow:0 0 7px rgba(133,141,153,.35);
}
.bm-creator-program .bmcp-roster-head-actions .bmcp-roster-status.is-live{
  border-color:rgba(25,216,120,.30)!important;
  background:rgba(25,216,120,.08)!important;
  color:#36e596!important;
}
.bm-creator-program .bmcp-roster-head-actions .bmcp-roster-status.is-live i{
  background:#20dc86;
  box-shadow:0 0 9px rgba(32,220,134,.65);
}
.bm-creator-program .bmcp-roster-head-actions .bmcp-roster-status.is-offline{
  border-color:rgba(145,153,166,.20)!important;
  background:rgba(145,153,166,.07)!important;
  color:#aab1bd!important;
}
@media(max-width:480px){
  .bm-creator-program .bmcp-roster-identity-meta{gap:6px}
  .bm-creator-program .bmcp-roster-identity-meta .bmcp-roster-bio-button{padding:3px 7px!important}
  .bm-creator-program .bmcp-roster-head-actions .bmcp-roster-status{font-size:7px!important;padding:4px 5px!important}
}


/* Brutal Media 3.3.0 — remove platform-count row; use its compact space for profile action */
.bm-creator-program .bmcp-roster-identity-meta{
  display:flex;
  align-items:center;
  gap:0;
  min-height:22px;
  margin-top:5px;
}
.bm-creator-program .bmcp-roster-identity-meta .bmcp-roster-bio-button{
  min-height:20px;
  padding:3px 9px!important;
  font-size:9px!important;
}

/* Brutal Media 3.3.1 — definitive sizing/alignment for profile and live badges */
.bm-creator-program .bmcp-roster-identity-meta{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;width:100%;min-height:27px!important;margin:5px 0 0!important;padding:0!important}
.bm-creator-program .bmcp-roster-identity-meta .bmcp-roster-bio-button{
 position:static!important;display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;gap:7px!important;
 width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:25px!important;max-height:none!important;
 margin:0!important;padding:5px 12px!important;box-sizing:border-box!important;border:1px solid rgba(255,145,28,.62)!important;border-radius:6px!important;
 background:linear-gradient(180deg,rgba(255,145,28,.16),rgba(255,115,0,.08))!important;color:#ffad52!important;
 font-family:inherit!important;font-size:11px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:.025em!important;
 text-transform:none!important;white-space:nowrap!important;text-decoration:none!important;cursor:pointer!important;box-shadow:0 2px 8px rgba(255,126,0,.08)!important
}
.bm-creator-program .bmcp-roster-identity-meta .bmcp-roster-bio-button:hover{border-color:#ff9a35!important;background:rgba(255,132,0,.22)!important;color:#ffd09b!important;transform:translateY(-1px)}
.bm-creator-program .bmcp-roster-identity-meta .bmcp-roster-bio-button span{display:inline-block!important;font-size:12px!important;line-height:1!important}
.bm-creator-program .bmcp-roster-head-actions{display:flex!important;flex:0 0 auto!important;align-items:flex-start!important;justify-content:flex-end!important;width:auto!important;min-width:0!important;margin-left:auto!important;padding:0!important}
.bm-creator-program .bmcp-roster-head-actions > .bmcp-roster-status{
 position:static!important;display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;gap:6px!important;
 width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:24px!important;max-height:none!important;
 margin:0!important;padding:5px 9px!important;box-sizing:border-box!important;border:1px solid rgba(145,153,166,.30)!important;border-radius:6px!important;
 background:rgba(145,153,166,.10)!important;color:#c0c6d0!important;font-family:inherit!important;font-size:9px!important;font-weight:900!important;
 line-height:1.2!important;letter-spacing:.07em!important;white-space:nowrap!important;text-indent:0!important;overflow:visible!important
}
.bm-creator-program .bmcp-roster-head-actions > .bmcp-roster-status > i{display:block!important;position:static!important;flex:0 0 7px!important;width:7px!important;min-width:7px!important;height:7px!important;min-height:7px!important;margin:0!important;border-radius:50%!important;background:#929aa6!important;box-shadow:0 0 7px rgba(146,154,166,.35)!important}
.bm-creator-program .bmcp-roster-head-actions > .bmcp-roster-status > span{display:inline!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;white-space:nowrap!important;opacity:1!important;visibility:visible!important}
.bm-creator-program .bmcp-roster-head-actions > .bmcp-roster-status.is-live{border-color:rgba(25,216,120,.42)!important;background:rgba(25,216,120,.12)!important;color:#35e795!important}
.bm-creator-program .bmcp-roster-head-actions > .bmcp-roster-status.is-live > i{background:#20dc86!important;box-shadow:0 0 9px rgba(32,220,134,.70)!important}
.bm-creator-program .bmcp-roster-head-actions > .bmcp-roster-status.is-offline{border-color:rgba(145,153,166,.30)!important;background:rgba(145,153,166,.10)!important;color:#c0c6d0!important}
@media(max-width:520px){
 .bm-creator-program .bmcp-roster-identity-meta .bmcp-roster-bio-button{min-height:24px!important;padding:4px 10px!important;font-size:10px!important}
 .bm-creator-program .bmcp-roster-head-actions > .bmcp-roster-status{min-height:23px!important;padding:4px 7px!important;font-size:8px!important}
}


/* Brutal Media 3.4.4 — website-led responsive hero.
   The layout owns the hero dimensions; the artwork is only a cover background.
   Keep the top of the artwork anchored so the top category panels remain visible. */
.bm-creator-program section.bmcp-hero{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  height:clamp(400px,27vw,520px)!important;
  min-height:400px!important;
  max-height:520px!important;
  box-sizing:border-box!important;
  padding:clamp(26px,3.5vw,58px)!important;
  overflow:hidden!important;
  background-color:#050609!important;
  background-image:
    linear-gradient(90deg,rgba(4,6,9,.96) 0%,rgba(4,6,9,.86) 27%,rgba(4,6,9,.42) 52%,rgba(4,6,9,.04) 100%),
    linear-gradient(0deg,rgba(4,6,9,.38),transparent 42%),
    var(--bmcp-hero-image)!important;
  background-size:100% 100%,100% 100%,cover!important;
  background-position:center center,center center,center top!important;
  background-repeat:no-repeat!important;
}
.bm-creator-program section.bmcp-hero>.bmcp-hero-copy{
  position:relative!important;
  z-index:2!important;
  flex:0 1 570px!important;
  width:min(570px,100%)!important;
  max-width:570px!important;
  min-width:0!important;
}
@media(min-width:1500px){
  .bm-creator-program section.bmcp-hero{
    height:clamp(440px,26vw,520px)!important;
  }
}
@media(max-width:760px){
  .bm-creator-program section.bmcp-hero{
    height:460px!important;
    min-height:460px!important;
    max-height:460px!important;
    padding:28px 22px!important;
    background-size:100% 100%,100% 100%,cover!important;
    background-position:center center,center center,66% top!important;
  }
}
@media(max-width:480px){
  .bm-creator-program section.bmcp-hero{
    height:480px!important;
    min-height:480px!important;
    max-height:480px!important;
    padding:24px 18px!important;
    background-position:center center,center center,68% top!important;
  }
}

/* Brutal Creator Network 3.3.9 — live embeds and inline VOD playback */
.bm-creator-program .bmcp-roster-media>iframe,
.bm-creator-program .bmcp-profile-live-thumb>iframe,
.bm-creator-program .bmcp-profile-home-player>iframe,
.bm-creator-program .bmcp-profile-vod-player iframe,
.bm-creator-program .bmcp-profile-vod-player video{
  display:block;width:100%;height:100%;min-height:0;border:0;background:#050608;aspect-ratio:16/9;
}
.bm-creator-program .bmcp-roster-media>iframe{position:absolute;inset:0;}
.bm-creator-program .bmcp-profile-live-thumb>iframe{position:absolute;inset:0;}
.bm-creator-program .bmcp-profile-home-live{margin:0 0 16px;padding:12px;border:1px solid rgba(25,216,120,.34);border-radius:13px;background:rgba(9,30,22,.28);}
.bm-creator-program .bmcp-profile-home-live-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;}
.bm-creator-program .bmcp-profile-home-live-head>span{display:inline-flex;align-items:center;gap:7px;color:#24df8a;font-size:11px;font-weight:900;letter-spacing:.08em;}
.bm-creator-program .bmcp-profile-home-live-head>span i{width:7px;height:7px;border-radius:50%;background:#19d878;box-shadow:0 0 10px #19d878;}
.bm-creator-program .bmcp-profile-home-live-head small,.bm-creator-program .bmcp-profile-home-viewers{color:#aeb7c4;font-size:11px;}
.bm-creator-program .bmcp-profile-home-player{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;border-radius:9px;background:#050608;}
.bm-creator-program .bmcp-profile-home-viewers{display:block;margin-top:8px;}
.bm-creator-program .bmcp-profile-vod-player{position:relative;overflow:hidden;width:100%;margin:0 0 16px;aspect-ratio:16/9;border:1px solid rgba(255,145,30,.35);border-radius:12px;background:#050608;}
.bm-creator-program .bmcp-profile-vod-player video{object-fit:contain;}
.bm-creator-program button.bmcp-profile-media-item{width:100%;padding:0;text-align:left;cursor:pointer;font:inherit;}
.bm-creator-program button.bmcp-profile-media-item:hover{border-color:rgba(255,145,30,.65);transform:translateY(-2px);}
.bm-creator-program .bmcp-profile-media-item small{display:block;}

/* 3.4.0 · BRUTAL GAMING CREATOR HUB */
.bm-hub,.bm-hub-login{--hub-orange:#ff7900;--hub-bg:#090b0f;--hub-panel:#12161c;--hub-panel2:#191f27;--hub-line:#2b323c;--hub-muted:#9ba5b2;display:flex;min-height:720px;background:var(--hub-bg);color:#f6f7f9;border:1px solid #252c35;border-radius:18px;overflow:hidden;font-family:inherit;box-shadow:0 18px 55px #0004}
.bm-hub *,.bm-hub-login *{box-sizing:border-box}.bm-hub a{color:inherit}.bm-hub-side{flex:0 0 245px;width:245px;background:#0e1218;border-right:1px solid var(--hub-line);padding:24px 15px;display:flex;flex-direction:column}.bm-hub-brand{display:flex;align-items:center;gap:11px;text-decoration:none;padding:0 8px 24px;border-bottom:1px solid var(--hub-line)}.bm-hub-brand>b{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:linear-gradient(140deg,#ff9a27,#e45100);color:#101010;font-size:20px;font-weight:1000}.bm-hub-brand span{font-size:12px;font-weight:950;letter-spacing:.08em}.bm-hub-brand small{display:block;margin-top:4px;color:var(--hub-orange);font-size:9px;letter-spacing:.18em}.bm-hub-side nav{display:grid;gap:6px;padding-top:22px}.bm-hub-side nav a{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid transparent;border-radius:9px;color:#b7c0cb;text-decoration:none;font-size:13px;font-weight:750;transition:.18s}.bm-hub-side nav a i{width:19px;color:#929ba7;font-size:18px;font-style:normal;text-align:center}.bm-hub-side nav a:hover,.bm-hub-side nav a.is-active{background:#211a14;border-color:#63370e;color:#fff}.bm-hub-side nav a.is-active i{color:var(--hub-orange)}.bm-hub-user{margin-top:auto;padding:16px 9px 0;border-top:1px solid var(--hub-line);display:grid;gap:5px}.bm-hub-user b{font-size:13px}.bm-hub-user small{color:var(--hub-orange);font-size:9px;font-weight:900;letter-spacing:.12em}.bm-hub-user a{margin-top:8px;color:#aab2bd;text-decoration:none;font-size:11px}.bm-hub-main{flex:1;min-width:0;padding:30px clamp(18px,3vw,38px);background:radial-gradient(ellipse at 85% 0%,#24170d66,transparent 36%),#0b0e13}.bm-hub-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid var(--hub-line)}.bm-hub-top>div:first-child>span,.bm-hub-welcome>span{color:var(--hub-orange);font-size:9px;font-weight:950;letter-spacing:.17em}.bm-hub-top h1{margin:6px 0 0;color:#fff;font-size:clamp(25px,3vw,34px);font-weight:950;letter-spacing:-.04em}.bm-hub-top-user{display:flex;align-items:center;gap:8px;color:#aeb8c4;font-size:9px;font-weight:900;letter-spacing:.08em}.bm-hub-top-user i,.bm-hub-ticket-reply:before{width:8px;height:8px;border-radius:50%;background:#18cf7a;box-shadow:0 0 10px #18cf7a;display:inline-block}.bm-hub-welcome{padding:27px;border:1px solid #57300f;border-radius:14px;background:linear-gradient(115deg,#26170d,#141820 70%);margin-bottom:17px}.bm-hub-welcome h2{margin:9px 0;color:#fff;font-size:clamp(24px,3vw,36px);font-weight:950}.bm-hub-welcome p{margin:0;color:#b9c1ca;font-size:14px}.bm-hub-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:17px}.bm-hub-stats article,.bm-hub-panel{background:var(--hub-panel);border:1px solid var(--hub-line);border-radius:12px;padding:19px}.bm-hub-stats article{display:grid;gap:5px}.bm-hub-stats small,.bm-hub-panel-head span{color:var(--hub-orange);font-size:9px;font-weight:950;letter-spacing:.13em}.bm-hub-stats b{font-size:27px;color:#fff}.bm-hub-stats span,.bm-hub-muted{color:var(--hub-muted);font-size:12px}.bm-hub-panel h3{margin:0 0 13px;color:#fff;font-size:16px}.bm-hub-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;padding-bottom:13px;border-bottom:1px solid var(--hub-line)}.bm-hub-panel-head h3{margin:0}.bm-hub-announcement{padding:13px 0;border-bottom:1px solid #252c34}.bm-hub-announcement:last-child{border-bottom:0}.bm-hub-announcement b{font-size:13px}.bm-hub-announcement p{color:#c2c9d1;font-size:13px;white-space:pre-wrap}.bm-hub-announcement small{color:#87919d}.bm-hub-form{display:grid;gap:14px;max-width:720px}.bm-hub-form label{display:grid;gap:7px;color:#d9dee5;font-size:12px;font-weight:800}.bm-hub-form input,.bm-hub-form textarea,.bm-hub-form select,.bm-hub-chat-form textarea,.bm-hub-ticket-reply-form textarea{width:100%;background:#090d12;border:1px solid #343d48;border-radius:8px;color:#f5f6f8;padding:11px 12px;font:inherit;font-size:13px;max-width:100%;box-shadow:none}.bm-hub-form input:focus,.bm-hub-form textarea:focus,.bm-hub-form select:focus,.bm-hub-chat-form textarea:focus{border-color:var(--hub-orange);outline:2px solid #ff790022}.bm-hub-btn{display:inline-flex;align-items:center;justify-content:center;justify-self:start;border:1px solid #ff8a17;border-radius:8px;background:linear-gradient(100deg,#ff9b20,#ff6900);color:#111!important;padding:11px 17px;font:inherit;font-size:12px;font-weight:950;text-decoration:none;cursor:pointer}.bm-hub-btn:hover{filter:brightness(1.08)}.bm-hub-channel-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin-top:20px}.bm-hub-channel-list article{display:grid;gap:5px;padding:12px;background:#0b0f14;border:1px solid var(--hub-line);border-radius:8px}.bm-hub-channel-list b{text-transform:uppercase;color:var(--hub-orange);font-size:10px}.bm-hub-channel-list span{font-size:13px;font-weight:800}.bm-hub-channel-list small{color:var(--hub-muted);overflow-wrap:anywhere}.bm-hub-chat-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:13px}.bm-hub-rooms{padding:14px;background:#11161d;border:1px solid var(--hub-line);border-radius:11px;display:flex;flex-direction:column;gap:6px}.bm-hub-rooms>b{color:var(--hub-orange);font-size:9px;letter-spacing:.15em;padding:5px 8px 10px}.bm-hub-rooms a{padding:10px 9px;border-radius:7px;text-decoration:none;color:#b7c0ca;font-size:12px;font-weight:750}.bm-hub-rooms a:hover,.bm-hub-rooms a.is-active{background:#2a1d12;color:#fff}.bm-hub-chat{min-width:0}.bm-hub-messages{display:flex;flex-direction:column;gap:13px;min-height:260px;max-height:470px;overflow:auto;padding:5px 3px 14px}.bm-hub-messages article{padding:11px 12px;background:#0b1016;border:1px solid #252d37;border-radius:8px}.bm-hub-messages article>b{color:#ff9b36;font-size:12px}.bm-hub-messages time{float:right;color:#788391;font-size:10px}.bm-hub-messages p{margin:7px 0 0;color:#e0e4e9;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.bm-hub-chat-form{display:grid;gap:9px;padding-top:13px;border-top:1px solid var(--hub-line)}.bm-hub-chat-form .bm-hub-btn{justify-self:end}.bm-hub-assets{display:grid;gap:9px}.bm-hub-assets article{display:flex;align-items:center;gap:12px;padding:12px;background:#0b1016;border:1px solid #29313b;border-radius:9px}.bm-hub-assets article>i{display:grid;place-items:center;width:36px;height:36px;background:#2c1c0e;border-radius:8px;color:var(--hub-orange);font-size:20px;font-style:normal}.bm-hub-assets article>div{flex:1;display:grid;gap:4px;min-width:0}.bm-hub-assets article b{font-size:12px}.bm-hub-assets article small{color:var(--hub-muted);font-size:10px}.bm-hub-assets article a{color:var(--hub-orange);font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap}.bm-hub-subtitle{margin:26px 0 12px!important}.bm-hub-ticket{margin:12px 0;padding:15px;background:#0b1016;border:1px solid #303944;border-radius:10px}.bm-hub-ticket>header{display:flex;justify-content:space-between;gap:10px}.bm-hub-ticket>header b{font-size:13px}.bm-hub-ticket>header span{font-size:10px;color:#ffad52;font-weight:900}.bm-hub-ticket>p{color:#c4cbd3;font-size:12px;white-space:pre-wrap}.bm-hub-ticket-reply{margin:10px 0 10px 12px;padding:10px 12px;border-left:2px solid var(--hub-orange);background:#151b22;border-radius:0 7px 7px 0}.bm-hub-ticket-reply b{font-size:11px;color:#ffad52}.bm-hub-ticket-reply p{color:#d9dfe6;font-size:12px;white-space:pre-wrap}.bm-hub-ticket-reply small{color:#85909d;font-size:10px}.bm-hub-ticket-reply-form{display:grid;gap:8px;margin-top:12px}.bm-hub-btn-small{font-size:10px;padding:8px 12px}.bm-hub-login{display:block;padding:35px;min-height:0;background:linear-gradient(120deg,#17130f,#0b0e13);border-color:#55300f}.bm-hub-login>span{color:var(--hub-orange);font-size:10px;font-weight:950;letter-spacing:.15em}.bm-hub-login h2{color:#fff;font-size:28px}.bm-hub-login p{color:#bac2cc}.bm-hub-login a{display:inline-flex;margin-top:8px}
@media(max-width:900px){.bm-hub-side{flex-basis:205px;width:205px}.bm-hub-main{padding:22px 18px}}
@media(max-width:680px){.bm-hub{display:block;min-height:0}.bm-hub-side{width:100%;padding:13px;border-right:0;border-bottom:1px solid var(--hub-line)}.bm-hub-brand{padding:0 5px 12px}.bm-hub-side nav{display:flex;overflow-x:auto;padding-top:12px;gap:5px}.bm-hub-side nav a{flex:0 0 auto;padding:9px 10px;font-size:11px}.bm-hub-side nav a i{display:none}.bm-hub-user{display:none}.bm-hub-main{padding:19px 13px}.bm-hub-top{align-items:flex-start}.bm-hub-top-user{font-size:8px}.bm-hub-stats{grid-template-columns:1fr}.bm-hub-stats article{grid-template-columns:1fr auto;align-items:center}.bm-hub-stats article span{grid-column:1/-1}.bm-hub-chat-layout{grid-template-columns:1fr}.bm-hub-rooms{display:flex;flex-direction:row;overflow-x:auto}.bm-hub-rooms>b{display:none}.bm-hub-rooms a{flex:0 0 auto}.bm-hub-assets article{align-items:flex-start}.bm-hub-assets article a{font-size:10px}.bm-hub-welcome{padding:20px}.bm-hub-panel{padding:14px}}

/* Creator Hub 3.4.1 · administrator workspace */
.bm-hub-admin-creators{display:grid;gap:8px;margin-top:14px}
.bm-hub-admin-creators article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--hub-line);border-radius:10px;background:#10151b}
.bm-hub-admin-creators article div{display:grid;gap:3px;min-width:0}
.bm-hub-admin-creators article b{color:#f4f6f8;font-size:13px}
.bm-hub-admin-creators article small{color:#8994a1;font-size:11px;overflow-wrap:anywhere}
.bm-hub-readonly{padding:14px;border:1px solid var(--hub-line);border-radius:10px;background:#10151b;color:#e8edf2}
.bm-hub-readonly p{white-space:pre-wrap;color:#c5ccd4}
.bm-hub-readonly small{color:#8994a1}
.bm-hub-ticket-status-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.bm-hub-ticket-status-form select{min-height:36px;padding:6px 10px;border:1px solid var(--hub-line);border-radius:8px;background:#11161d;color:#e8edf2}
.bm-hub-admin-creators .bm-hub-btn{white-space:nowrap}
@media(max-width:480px){.bm-hub-admin-creators article{align-items:flex-start;flex-direction:column}.bm-hub-ticket-status-form select{width:100%}}

/* Brutal Media 3.4.2 — single creator entry and authorized hub access */
.bm-creator-program .bmcp-space-actions{align-items:stretch;min-width:220px}
.bm-creator-program .bmcp-space-actions .bmcp-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;white-space:nowrap}
.bm-creator-program .et-private-hub-entry{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:12px 0;padding:12px 18px;text-decoration:none}
.bm-creator-program .et-creator-private-authorized{display:block}
@media(max-width:700px){.bm-creator-program .bmcp-space-actions{min-width:0}.bm-creator-program .bmcp-space-actions .bmcp-button{width:100%;white-space:normal}}

/* Brutal Media 3.4.5 — Creator Hub academy */
.bm-hub-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.bm-hub-guide{min-width:0;padding:18px;border:1px solid var(--hub-line,#303943);border-radius:13px;background:linear-gradient(145deg,#151b22,#0e1218);color:#edf2f7}
.bm-hub-guide h3{margin:10px 0 12px;color:#fff;font-size:18px}
.bm-hub-guide-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}
.bm-hub-guide-meta span{color:#ff922e;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.bm-hub-guide-meta small{color:#8994a1;font-size:11px}
.bm-hub-guide-content{color:#c3ccd5;font-size:13px;line-height:1.75;overflow-wrap:anywhere}
.bm-hub-guide-content a{color:#ff9b37;text-decoration:underline}
.bm-hub-guide-video{position:relative;overflow:hidden;margin-top:14px;border-radius:10px;aspect-ratio:16/9;background:#05070a}
.bm-hub-guide-video iframe,.bm-hub-guide-video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.bm-hub-guide-empty{grid-column:1/-1;padding:28px;border:1px dashed #46515d;border-radius:12px;text-align:center;color:#c3ccd5}
.bm-hub-guide-empty b{display:block;color:#ff922e;margin-bottom:7px}
.bm-hub-guide-empty p{margin:0}
@media(max-width:760px){.bm-hub-guides{grid-template-columns:1fr}}

/* Creator Hub 3.4.6 — seamless room switching */
.bm-hub-chat-layout{transition:opacity .12s ease}
.bm-hub-chat-layout.is-room-loading{opacity:.62;pointer-events:none}
.bm-hub-rooms a{transition:background-color .14s ease,color .14s ease,border-color .14s ease}

/* Brutal Media 3.4.7 — responsive instant chat feedback */
.bm-hub-chat-form .bm-hub-chat-status{min-height:0;margin:0;color:#ffb36a;font-size:12px;line-height:1.4}
.bm-hub-chat-form.is-sending button{opacity:.7;cursor:wait}
.bm-hub-chat-form button:disabled{opacity:.65;cursor:wait}
.bm-hub-messages article[data-pending-message="1"]{opacity:.72}
.bm-hub-messages article.is-send-error{border-color:#b84b4b}
.bm-hub-chat-layout.is-room-loading{opacity:.72}


/* Brutal Media 3.4.8 — fixed hero frame, complete artwork (no crop/no stretch).
   The website controls the frame. The original banner is contained inside it. */
.bm-creator-program section.bmcp-hero{
  width:100%!important;
  height:460px!important;
  min-height:460px!important;
  max-height:460px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background-color:#050609!important;
  background-size:100% 100%,100% 100%,contain!important;
  background-position:center center,center center,center center!important;
  background-repeat:no-repeat!important;
}
@media(max-width:1100px){
  .bm-creator-program section.bmcp-hero{
    height:420px!important;
    min-height:420px!important;
    max-height:420px!important;
    background-position:center center,center center,center top!important;
  }
}
@media(max-width:760px){
  .bm-creator-program section.bmcp-hero{
    height:420px!important;
    min-height:420px!important;
    max-height:420px!important;
    background-size:100% 100%,100% 100%,contain!important;
    background-position:center center,center center,center top!important;
  }
}
@media(max-width:480px){
  .bm-creator-program section.bmcp-hero{
    height:400px!important;
    min-height:400px!important;
    max-height:400px!important;
    padding:22px 18px!important;
    background-size:100% 100%,100% 100%,contain!important;
    background-position:center center,center center,center top!important;
  }
}


/* Brutal Media 3.4.9 — keep the website frame fixed and show the whole hero artwork.
   A blurred copy fills the empty frame area; the sharp foreground image uses contain. */
.bm-creator-program section.bmcp-hero{
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  height:460px!important;
  min-height:460px!important;
  max-height:460px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:#050609!important;
  background-image:none!important;
}
.bm-creator-program section.bmcp-hero .bmcp-hero-backdrop{
  position:absolute!important;
  inset:-22px!important;
  z-index:0!important;
  background-image:var(--bmcp-hero-image)!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
  filter:blur(18px) brightness(.38) saturate(.85)!important;
  transform:scale(1.04)!important;
  pointer-events:none!important;
}
.bm-creator-program section.bmcp-hero .bmcp-hero-artwork{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
.bm-creator-program section.bmcp-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:linear-gradient(90deg,rgba(4,6,9,.92) 0%,rgba(4,6,9,.68) 25%,rgba(4,6,9,.18) 54%,rgba(4,6,9,.02) 100%),linear-gradient(0deg,rgba(4,6,9,.25),transparent 38%)!important;
  pointer-events:none!important;
}
.bm-creator-program section.bmcp-hero>.bmcp-hero-copy,
.bm-creator-program section.bmcp-hero>.bmcp-hero-aside{
  position:relative!important;
  z-index:3!important;
}
.bm-creator-program section.bmcp-hero::after{
  content:""!important;
  position:absolute!important;
  z-index:4!important;
  inset:auto 0 0!important;
  width:100%!important;
  height:2px!important;
  background:linear-gradient(90deg,#ff7900,rgba(255,121,0,.12),transparent)!important;
  pointer-events:none!important;
}
@media(max-width:1100px){
  .bm-creator-program section.bmcp-hero{height:420px!important;min-height:420px!important;max-height:420px!important}
  .bm-creator-program section.bmcp-hero .bmcp-hero-artwork{object-position:center center!important}
}
@media(max-width:760px){
  .bm-creator-program section.bmcp-hero{height:420px!important;min-height:420px!important;max-height:420px!important}
  .bm-creator-program section.bmcp-hero .bmcp-hero-artwork{object-position:center center!important}
  .bm-creator-program section.bmcp-hero::before{background:linear-gradient(90deg,rgba(4,6,9,.88),rgba(4,6,9,.42) 72%,rgba(4,6,9,.12))!important}
}
@media(max-width:480px){
  .bm-creator-program section.bmcp-hero{height:400px!important;min-height:400px!important;max-height:400px!important;padding:22px 18px!important}
}


/* Brutal Media 3.4.10 — hero image fills the fixed web frame.
   Intentional stretch (object-fit:fill): no crop, no blur, no side-fill,
   no decorative orange rules or overlay layers. The web layout owns size. */
.bm-creator-program section.bmcp-hero{
  position:relative!important; isolation:isolate!important; display:flex!important;
  width:100%!important; height:460px!important; min-height:460px!important;
  max-height:460px!important; box-sizing:border-box!important; overflow:hidden!important;
  background:#050609!important; background-image:none!important;
}
.bm-creator-program section.bmcp-hero .bmcp-hero-backdrop{display:none!important}
.bm-creator-program section.bmcp-hero .bmcp-hero-artwork{
  position:absolute!important; inset:0!important; z-index:0!important; display:block!important;
  width:100%!important; height:100%!important; max-width:none!important; max-height:none!important;
  margin:0!important; padding:0!important; object-fit:fill!important; object-position:center center!important;
  border:0!important; border-radius:0!important; box-shadow:none!important; pointer-events:none!important;
}
.bm-creator-program section.bmcp-hero::before,
.bm-creator-program section.bmcp-hero::after{content:none!important;display:none!important;background:none!important}
.bm-creator-program section.bmcp-hero>.bmcp-hero-copy,
.bm-creator-program section.bmcp-hero>.bmcp-hero-aside{position:relative!important;z-index:1!important}
@media(max-width:1100px){.bm-creator-program section.bmcp-hero{height:420px!important;min-height:420px!important;max-height:420px!important}}
@media(max-width:760px){.bm-creator-program section.bmcp-hero{height:420px!important;min-height:420px!important;max-height:420px!important}}
@media(max-width:480px){.bm-creator-program section.bmcp-hero{height:400px!important;min-height:400px!important;max-height:400px!important;padding:22px 18px!important}}
