@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(./chakra-petch-latin-600-normal.DVQm9bgb.woff2) format("woff2"),url(./chakra-petch-latin-600-normal.DQKfcdKo.woff) format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(./chakra-petch-latin-700-normal.CnDBPjkL.woff2) format("woff2"),url(./chakra-petch-latin-700-normal.D1s_c2du.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(./ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(./ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal.V6pRDFza.woff2) format("woff2"),url(./jetbrains-mono-latin-400-normal.6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-latin-700-normal.BYuf6tUa.woff2) format("woff2"),url(./jetbrains-mono-latin-700-normal.D3wTyLJW.woff) format("woff")}:root{--void: #07080d;--panel: #10131c;--panel-alt: #0b0d14;--track: #1a1f2c;--line: #262c3d;--signal: #e9edf5;--signal-2: #c9d0de;--muted: #96a0b5;--cyan: #22e4f5;--magenta: #ff3d8b;--alert: #f2f23a;--lime: #7dff7a;--danger: #ff7a6e;--font-display: "Chakra Petch", sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-data: "JetBrains Mono", monospace;--cut: 12px}*,*:before,*:after{box-sizing:border-box}html{background:var(--void);color:var(--signal);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:repeating-linear-gradient(0deg,rgb(255 255 255 / .018) 0 1px,transparent 1px 3px),var(--void)}h1,h2,h3{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.15;margin:0 0 .5em}h1{font-size:28px}h2{font-size:20px;font-weight:600}p{margin:0 0 1em;color:var(--signal-2)}a{color:var(--cyan)}.mono{font-family:var(--font-data)}.muted{color:var(--muted)}.page{max-width:640px;margin:0 auto;padding:24px 16px 48px}.panneau{background:var(--panel);border:1px solid var(--line);padding:16px;margin-bottom:16px}label{display:block;font-family:var(--font-data);font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}input[type=text],input[type=password],input[type=tel],input:not([type]),select{width:100%;min-height:48px;padding:10px 12px;background:var(--panel-alt);border:1px solid var(--line);color:var(--signal);font:inherit;font-size:16px;border-radius:0}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.champ{margin-bottom:16px}button,.bouton{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;font-family:var(--font-display);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-decoration:none;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));background:var(--cyan);color:var(--void);border:0}button.secondaire,.bouton.secondaire{background:transparent;color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan);clip-path:none}button.petit{min-height:44px;padding:0 14px;font-size:14px}button:disabled{opacity:.5;cursor:not-allowed}.erreur{color:var(--danger);font-family:var(--font-data);font-size:14px;margin:8px 0 0}.info{font-size:14px;color:var(--muted)}.etat{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-data);font-size:13px;color:var(--muted)}.etat:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--muted)}.etat.en_ligne:before{background:var(--lime)}.etat.interrogation:before,.etat.connexion:before{background:var(--alert)}.etat.hors_ligne:before{background:var(--danger)}.joueur{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 0}.joueur .point{width:10px;height:10px;border-radius:50%;background:var(--track);box-shadow:inset 0 0 0 1px var(--muted);flex:none}.joueur.connecte .point{background:var(--lime);box-shadow:none}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
