*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{color:#fff;background:#000;width:100%;height:100%;font-family:Helvetica Neue,Arial,sans-serif;overflow:hidden}.auth-screen{background:#111;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.auth-card{text-align:center;background:#1a1a1a;border:1px solid #333;border-radius:20px;flex-direction:column;align-items:center;gap:24px;max-width:540px;padding:60px 80px;display:flex}.auth-title{letter-spacing:.12em;color:#fff;font-size:2.8rem;font-weight:300}.auth-qr{background:#1a1a1a;border:2px solid #444;border-radius:12px;padding:16px}.auth-instruction{color:#aaa;font-size:1.1rem;line-height:1.4}.auth-uri{color:#80c8ff;font-size:1.2rem;font-weight:500}.auth-code{letter-spacing:.3em;color:#fff;font-family:Courier New,monospace;font-size:3.2rem;font-weight:700}.auth-error{color:#ff7070;font-size:1rem}.slideshow{background:#000;width:100%;height:100%;position:relative}.slide-layer{object-fit:contain;opacity:0;width:100%;height:100%;transition-property:opacity;transition-timing-function:ease-in-out;position:absolute;inset:0}.slide-layer.visible{opacity:1}.slide-loading{color:#666;justify-content:center;align-items:center;font-size:1.4rem;display:flex;position:absolute;inset:0}
