.twitch-status-button { display:inline-flex; align-items:center; justify-content:center; padding:10px 16px; border:1px solid var(--border); border-radius:10px; background:var(--panel); color:var(--muted); font-weight:700; text-decoration:none; }
.twitch-status-button[aria-disabled="true"] { cursor:default; }
.twitch-status-button.is-live { color:#fff; background:#a91e36; border-color:#ee4966; }
.twitch-status-button.is-live:hover { background:#c22642; }
.twitch-status-button:focus-visible { outline:2px solid var(--brand); outline-offset:3px; }
.home-stream-status { text-align:center; margin-bottom:16px; }
.home-stream-stage { position:relative; width:100%; aspect-ratio:16/9; min-height:430px; background:#070d10; border:1px solid var(--border); border-radius:14px; overflow:hidden; display:grid; place-items:center; }
.home-stream-stage > iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.home-stream-stage > p { padding:24px; text-align:center; }
.home-clipque-link { text-align:center; margin:16px 0 0; }
.home-clipque-link[hidden] { display:none; }
.clipque-embedded { margin:0; padding:12px; background:#070d10; }
.embedded-queue-player { width:100%; height:calc(100vh - 130px); min-height:300px; background:#070d10; border-radius:10px; overflow:hidden; display:grid; place-items:center; }
.embedded-queue-player iframe { width:100%; height:100%; border:0; display:block; }
.embedded-queue-current { display:block; margin-top:8px; font-weight:700; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.embedded-queue-current[hidden] { display:none; }
.embedded-queue-meta, .embedded-queue-status, .embedded-queue-viewers { color:var(--muted); font-size:12px; }
.embedded-queue-meta { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.embedded-queue-footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 12px; margin-top:4px; }
.embedded-queue-status { margin:0; }
