.brand-wordmark { color: var(--text, #fff); font-size: 25px; font-weight: 850; letter-spacing: -.7px; }
.brand-wordmark span { color: var(--accent, #a78bfa); }
body.embed-mode { margin: 0; overflow: hidden; background: #000; }
.embed-mode #app, .embed-mode #main { margin: 0; padding: 0; width: 100%; min-height: 0; height: 100dvh; }
.embed-stage { position: relative; width: 100%; height: 100%; background: #000; }
.embed-stage #event-player { width: 100%; height: 100%; min-height: 0; aspect-ratio: auto; border: 0; border-radius: 0; }
.embed-stage #event-player iframe, .embed-stage #event-player video { width: 100%; height: 100%; }
.embed-watermark { position: absolute; top: 10px; right: 12px; z-index: 3; color: #fff; text-shadow: 0 1px 4px #000; font: 700 12px/1.4 system-ui; opacity: .7; pointer-events: none; }
.embed-status { position: absolute; left: 12px; right: 12px; bottom: 6px; margin: 0; padding: 8px 12px; z-index: 2; border-radius: 6px; background: #111c; color: #e0e0e0; font-size: 12px; pointer-events: none; }
.embed-status[data-state="playing"] { display: none; }
.embed-mode:has(.embed-directory) { overflow: auto; }
.embed-directory { max-width: 980px; margin: 0 auto; padding: 28px 20px; }
.embed-directory h1 { margin: 0 0 12px; }
.embed-directory .event-grid { margin-top: 20px; }
.embed-dialog { width: min(620px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); overflow: auto; padding: 24px; color: var(--text, #eee); }
.embed-dialog .dialog-heading { padding: 0; margin-bottom: 20px; }
.embed-dialog .field { margin: 18px 0; }
.embed-dialog textarea { width: 100%; min-height: 120px; resize: vertical; font: 13px/1.6 ui-monospace, monospace; }
.embed-dialog .dialog-footer { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; padding: 0; margin-top: 20px; }
