/* Player do Trilha Indoor: tela cheia, fundo preto, sem cursor, sem barra, sem seleção. */
html, body { margin: 0; padding: 0; width: 100%; height: 100%; overflow: hidden; background: #000; color: #eaf0ff; }
* { cursor: none !important; box-sizing: border-box; user-select: none; -webkit-user-select: none; }
body { font-family: system-ui, -apple-system, Roboto, 'Segoe UI', sans-serif; -webkit-tap-highlight-color: transparent; }
[hidden] { display: none !important; }

video, img { position: fixed; inset: 0; width: 100vw; height: 100vh; object-fit: contain; background: #000; border: 0; }
video::-webkit-media-controls, video::-webkit-media-controls-enclosure { display: none !important; }

#pair, #msg { position: fixed; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 4vh 6vw; background: #060d1b; }
.pair-titulo { margin: 0 0 3vh; font-size: 4vh; font-weight: 600; color: #7b8fad; letter-spacing: .04em; text-transform: uppercase; }
.pair-codigo { margin: 0; font-size: 22vh; line-height: 1; font-weight: 800; letter-spacing: .08em; font-variant-numeric: tabular-nums; color: #fff; font-family: ui-monospace, 'DejaVu Sans Mono', monospace; }
.pair-ajuda { margin: 5vh 0 0; max-width: 70vw; font-size: 3.4vh; line-height: 1.4; color: #b8c6dc; }
.pair-ajuda strong { color: #22b8cf; }
.pair-expira { margin: 2vh 0 0; font-size: 2.6vh; color: #4a5e7a; }
.msg-titulo { margin: 0; font-size: 6vh; font-weight: 700; }
.msg-texto { margin: 2vh 0 0; font-size: 3.2vh; color: #7b8fad; }

#debug { position: fixed; right: 1vw; top: 1vh; max-width: 40vw; max-height: 96vh; overflow: hidden; margin: 0; padding: 8px; font-size: 11px; line-height: 1.25; background: rgba(0,0,0,.7); color: #10b981; z-index: 9; white-space: pre-wrap; }
