/* Creator Signal uses the existing Wardogs tokens with a broadcast-control visual language. */
.creator-mast { position:relative; overflow:hidden; border-bottom:1px solid var(--line); background:linear-gradient(125deg,#111719,#090b0c 68%); }
.creator-grid-overlay { position:absolute; inset:0; opacity:.28; pointer-events:none; background-image:linear-gradient(rgba(201,212,220,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(201,212,220,.07) 1px,transparent 1px); background-size:52px 52px; mask-image:linear-gradient(90deg,#000,transparent 76%); }
.creator-mast-inner { position:relative; min-height:330px; display:flex; align-items:flex-end; justify-content:space-between; gap:32px; padding-top:82px; padding-bottom:64px; }
.creator-mast h1 { margin:8px 0 4px; font-size:clamp(48px,8vw,94px); line-height:.92; }
.creator-mast p { max-width:670px; margin:18px 0 0; color:var(--text-mid); font-size:1.02rem; }
.signal-line { display:flex; align-items:center; gap:9px; color:var(--accent); font:600 .68rem/1 var(--mono); letter-spacing:.17em; text-transform:uppercase; }
.signal-line.quiet { color:var(--text-mid); }
.signal-dot { width:8px; height:8px; background:var(--accent); box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent),0 0 18px var(--accent); animation:signal-pulse 1.8s ease-in-out infinite; }
.signal-line.quiet .signal-dot { background:var(--text-mid); box-shadow:none; animation:none; }
@keyframes signal-pulse { 50% { opacity:.42; transform:scale(.76); } }

.command-stage { background:var(--bg-1); }
.stage-grid { display:grid; grid-template-columns:minmax(260px,.65fr) minmax(520px,1.35fr); gap:28px; align-items:center; }
.stage-copy h2 { margin:9px 0 0; font-size:clamp(34px,5vw,58px); }
.stage-title { margin:11px 0 0; color:var(--text-mid); font-size:1rem; }
.stage-data { display:flex; flex-wrap:wrap; gap:8px 18px; margin:19px 0 23px; color:var(--text-mid); font:500 .68rem/1.45 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.stage-player { position:relative; overflow:hidden; min-width:400px; min-height:300px; aspect-ratio:16/9; border:1px solid var(--line2); background:#050607; box-shadow:0 28px 70px -46px #000; }
.stage-player::before { content:""; position:absolute; z-index:1; inset:0 0 auto; height:2px; background:linear-gradient(90deg,var(--accent),transparent 75%); pointer-events:none; }
.stage-player iframe,.creator-live-frame iframe { width:100%; height:100%; border:0; display:block; }
.twitch-preview{display:grid;place-items:center;padding:32px;text-align:center}.twitch-preview>div{max-width:440px}.twitch-preview strong{display:block;margin:10px 0 8px;color:var(--text-hi);font:600 clamp(1.35rem,3vw,2rem)/1.05 var(--display);text-transform:uppercase}.twitch-preview p{margin:0 0 20px;color:var(--text-mid);line-height:1.6}
.stage-compact { display:none; }

.creator-toolbar { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:28px; }
.creator-toolbar h2 { margin:5px 0 0; }
.creator-filters { display:flex; gap:10px; }
.creator-filters label { color:var(--text-mid); font:600 .62rem/1 var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.creator-filters select { display:block; margin-top:7px; min-width:150px; }
.creator-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.creator-card { position:relative; overflow:hidden; border:1px solid var(--line); background:var(--bg-1); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.creator-card:hover,.creator-card:focus-within { transform:translateY(-3px); border-color:color-mix(in srgb,var(--accent) 54%,var(--line)); box-shadow:0 26px 58px -46px #000; }
.creator-card[hidden] { display:none; }
.creator-card-cover { position:relative; display:block; aspect-ratio:16/7; overflow:hidden; background:linear-gradient(125deg,rgba(228,87,46,.16),transparent 45%),var(--creator-cover,linear-gradient(145deg,#1e2528,#0b0e10)); background-size:cover; background-position:center; }
.creator-card-cover::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,var(--bg-1),transparent 48%); }
.creator-scan { position:absolute; z-index:1; left:-30%; top:0; width:28%; height:100%; transform:skewX(-18deg); background:linear-gradient(90deg,transparent,rgba(228,87,46,.2),transparent); opacity:0; }
.creator-card:hover .creator-scan { animation:creator-scan .72s ease-out; }
@keyframes creator-scan { 0%{left:-30%;opacity:0} 20%{opacity:1} 100%{left:120%;opacity:0} }
.creator-card-body { padding:0 19px 20px; }
.creator-id { display:flex; align-items:center; gap:12px; margin-top:-22px; position:relative; z-index:2; }
.creator-id img,.creator-avatar-fallback { width:48px; height:48px; object-fit:cover; flex:none; display:grid; place-items:center; border:3px solid var(--bg-1); background:var(--bg-3); color:var(--text-hi); font:700 1.2rem/1 var(--display); }
.creator-id strong { display:block; font-size:1.24rem; line-height:1.1; }
.creator-id span { display:block; color:var(--text-mid); font:.64rem/1.4 var(--mono); }
.creator-state { margin-top:18px; color:var(--text-mid); font:600 .64rem/1 var(--mono); letter-spacing:.13em; text-transform:uppercase; }
.creator-state.live { color:var(--accent); }
.creator-card-body > p { min-height:3em; margin:10px 0 0; color:var(--text-hi); font-size:.88rem; line-height:1.55; }
.creator-transmission { margin-top:17px; padding-top:13px; border-top:1px solid var(--line); color:var(--text-mid); font-size:.78rem; line-height:1.45; }
.creator-platforms { margin-top:12px; color:var(--text-mid); font:500 .62rem/1 var(--mono); letter-spacing:.11em; text-transform:uppercase; }
.creator-empty { padding:50px; text-align:center; border:1px solid var(--line); background:var(--bg-1); }

.creator-profile { padding-top:28px!important; }
.creator-profile-hero { position:relative; overflow:hidden; border:1px solid var(--line); background:var(--bg-1); }
.creator-profile-cover { height:260px; background:linear-gradient(110deg,rgba(228,87,46,.2),transparent 40%),var(--creator-cover,linear-gradient(135deg,#20272a,#090b0c)); background-size:cover; background-position:center; }
.creator-profile-cover::after { content:""; display:block; height:100%; background:linear-gradient(0deg,var(--bg-1),transparent 65%); }
.creator-profile-identity { position:relative; display:flex; align-items:flex-end; gap:20px; margin-top:-62px; padding:0 28px 28px; }
.creator-profile-identity > img,.creator-profile-identity > .creator-avatar-fallback { width:116px; height:116px; object-fit:cover; border:5px solid var(--bg-1); background:var(--bg-3); display:grid; place-items:center; font:700 2.3rem/1 var(--display); }
.creator-profile-identity h1 { margin:8px 0 0; font-size:clamp(38px,6vw,68px); line-height:.95; }
.creator-profile-identity p { margin:12px 0 0; color:var(--text-mid); }
.creator-handle { color:var(--text-mid); font:.68rem/1.5 var(--mono); }
.creator-profile-grid { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:16px; margin-top:16px; }
.creator-panel { margin-bottom:16px; padding:24px; border:1px solid var(--line); background:var(--bg-1); }
.creator-panel h2 { margin:6px 0 0; }
.creator-live-frame { margin-top:18px; aspect-ratio:16/9; min-width:400px; min-height:300px; background:#050607; }
.creator-bio { white-space:normal; color:var(--text-mid); line-height:1.8; }
.creator-focus-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; margin-top:20px; border-top:1px solid var(--line); }
.creator-focus-list span { padding:10px 0; border-bottom:1px solid var(--line); color:var(--text-hi); font:.72rem/1.3 var(--mono); text-transform:uppercase; }
.creator-channel-link { display:flex; justify-content:space-between; gap:15px; padding:13px 0; border-bottom:1px solid var(--line); color:var(--text-mid)!important; font:.72rem/1.4 var(--mono); text-transform:uppercase; }
.creator-channel-link strong { color:var(--accent); }
.creator-details { margin:10px 0 18px; }
.creator-details div { padding:11px 0; border-bottom:1px solid var(--line); }
.creator-details dt { color:var(--text-mid); font:.62rem/1 var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.creator-details dd { margin:6px 0 0; color:var(--text-hi); }

.creator-editor-status { margin-bottom:16px; padding:12px 14px; border-left:2px solid var(--accent); background:var(--bg-2); color:var(--text-mid); font-size:.82rem; }
.creator-schedule-list { display:grid; gap:8px; }
.creator-schedule-row { display:grid; grid-template-columns:minmax(150px,1fr) 120px 120px auto; gap:8px; align-items:end; }

@media (max-width:980px) { .stage-grid,.creator-profile-grid { grid-template-columns:1fr; } .creator-list { grid-template-columns:repeat(2,minmax(0,1fr)); } .stage-player { width:100%; } }
@media (max-width:650px) { .creator-mast-inner,.creator-toolbar { align-items:flex-start; flex-direction:column; } .creator-list { grid-template-columns:1fr; } .creator-filters { width:100%; } .creator-filters label { flex:1; } .creator-filters select { width:100%; min-width:0; } .creator-profile-cover { height:190px; } .creator-profile-identity { align-items:flex-start; flex-direction:column; margin-top:-52px; padding:0 18px 22px; } .creator-profile-identity > img,.creator-profile-identity > .creator-avatar-fallback { width:92px;height:92px; } .creator-focus-list { grid-template-columns:1fr; } .creator-schedule-row { grid-template-columns:1fr 1fr; } }
@media (max-width:439px) { .stage-player,.creator-live-frame { min-width:0; min-height:0; } .stage-player iframe,.creator-live-frame iframe { display:none; } .stage-player { display:grid; place-items:center; padding:28px; aspect-ratio:auto; } .stage-compact { display:inline-flex; } }
@media (prefers-reduced-motion:reduce) { .signal-dot,.creator-card:hover .creator-scan { animation:none; } .creator-card { transition:none; } }
