html, body { margin: 0; height: 100%; overflow: hidden; background: black; color: white; font-family: system-ui, sans-serif; }
#arene { display: block; width: 100vw; height: 100vh; object-fit: contain; }
#classement { position: fixed; top: 12px; right: 12px; min-width: 180px; padding: 10px 14px; backdrop-filter: brightness(0.4); border-radius: 12px; pointer-events: none; }
#classement h2 { margin: 0 0 6px; font-size: 16px; }
#joueurs { margin: 0; padding-left: 20px; font-size: 15px; line-height: 1.6; }
#message { position: fixed; inset: 0; display: grid; place-items: center; font: 700 32px system-ui, sans-serif; text-shadow: 0 2px 6px black; pointer-events: none; }
#message:empty { display: none; }
