:root { color-scheme: dark; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #080d13; color: white; }
* { box-sizing: border-box; }
html, body, main { width: 100%; height: 100%; margin: 0; overflow: hidden; }
main { position: relative; display: grid; place-items: center; background: #080d13; }
[data-displayteq-player-shell] { width: min(560px, calc(100% - 40px)); padding: 36px; border: 1px solid #293444; border-radius: 20px; background: #111923; text-align: center; }
[data-displayteq-player-shell] h1 { margin: 0 0 20px; font-size: clamp(24px, 4vw, 34px); }
[data-displayteq-player-status] { color: #c4cedb; line-height: 1.6; }
[data-displayteq-player-pairing-code] { margin: 28px 0 12px; font-size: clamp(30px, 7vw, 56px); font-weight: 700; letter-spacing: .08em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
[data-displayteq-player-pairing-expiry] { color: #aeb8c5; font-variant-numeric: tabular-nums; }
[data-displayteq-player-pair] { min-height: 44px; padding: 10px 24px; border: 0; border-radius: 8px; background: #0057ff; color: white; font: inherit; cursor: pointer; }
.player-admin-link { display: inline-block; margin-top: 20px; color: #8cb7ff; text-underline-offset: 4px; }
.player-stage, .experience-view { position: absolute; inset: 0; overflow: hidden; }
.experience-grid { position: absolute; display: flex; align-items: stretch; gap: 6px; }
.experience-component { display: grid; flex: 1; min-width: 0; place-items: center; overflow: hidden; padding: 8px; border: 0; background: transparent; color: inherit; font: inherit; text-align: center; }
.experience-background-overlay { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.content-video { padding: 0; }
.content-video video { display: block; width: 100%; height: 100%; }
.content-divider-line { display: block; background: currentColor; }
.content-data-list, .content-data-table, .content-event-list { display: block; overflow: auto; padding: 12px; text-align: left; }
.content-data-list h3, .content-data-table h3, .content-event-list h3 { margin: 0 0 8px; font-size: 1em; }
.content-data-list ul, .content-event-list ul { display: grid; gap: 4px; margin: 0; padding-left: 18px; }
.content-data-table table { width: 100%; border-collapse: collapse; }
.content-data-table th, .content-data-table td { padding: 4px 6px; border-bottom: 1px solid rgba(255,255,255,.18); text-align: left; }
.content-state { margin: 0; color: #aeb8c5; }
[data-displayteq-player-shell][hidden], [data-displayteq-player-stage][hidden] { display: none; }
