html,body{margin:0;height:100%;background:#0b0d12;overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#e6e9ef}#app{position:fixed;inset:0}.rl-ui{position:absolute;inset:0;pointer-events:none}.rl-ui>*{pointer-events:auto}.rl-crosshair{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#ffffffd9;box-shadow:0 0 0 1px #0009;pointer-events:none}.rl-overlay,.rl-panel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#080a0fb8}.rl-card{max-width:560px;padding:28px 32px;border-radius:12px;background:#181c26f2;text-align:center}.rl-card h1{margin:0 0 4px;letter-spacing:.3em;font-size:28px}.rl-sub{margin:0 0 12px;font-size:13px;opacity:.7}.rl-help{margin:0 0 20px;font-size:13px;line-height:1.6;opacity:.85}.rl-error{color:#fca5a5;white-space:pre-wrap;text-align:left}.rl-panel-body{box-sizing:border-box;width:min(640px,94vw);max-height:92vh;overflow-y:auto;padding:20px 24px;border-radius:12px;background:#181c26f7}.rl-panel-body h2{margin:0 0 12px}.rl-panel-body h3{margin:20px 0 8px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.rl-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;font-size:14px}.rl-controls{display:flex;align-items:center;gap:8px}.rl-controls input[type=range]{width:180px}.rl-value{min-width:52px;text-align:right;font-variant-numeric:tabular-nums;opacity:.8}.rl-select,.rl-button,.rl-bind{padding:6px 12px;border:1px solid #3a4152;border-radius:6px;background:#2a3040;color:inherit;font:inherit;font-size:13px;cursor:pointer}.rl-button:hover,.rl-bind:hover{background:#343b4f}.rl-primary{background:#3b6fd8;border-color:#3b6fd8}.rl-primary:hover{background:#4a7ee8}.rl-row-buttons{display:flex;justify-content:center;gap:10px;margin-top:14px}.rl-binds{display:flex;gap:6px}.rl-bind{min-width:96px}.rl-capturing{border-color:#facc15;color:#facc15}.rl-notice{display:none;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;border-radius:8px;background:#facc1526;font-size:13px}.rl-debug{position:absolute;left:8px;top:8px;padding:6px 8px;border-radius:6px;background:#0000008c;pointer-events:none;z-index:5}.rl-debug-text{margin:0 0 4px;font:12px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;color:#d7ffe0;white-space:pre}.rl-debug-graph{display:block;width:240px;height:48px}.rl-hud{position:absolute;inset:0;pointer-events:none;z-index:3;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#f2f5fa}.rl-hud-ammo-block{position:absolute;right:28px;bottom:24px;text-align:right;text-shadow:0 1px 3px rgba(0,0,0,.8)}.rl-hud-name{font-size:14px;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.rl-hud-ammo{font-size:40px;font-weight:700;font-variant-numeric:tabular-nums}.rl-hud-ammo.rl-low{color:#f87171}.rl-hud-optic{font-size:12px;opacity:.7}.rl-hud-reload{height:4px;width:160px;margin:6px 0 0 auto;background:#fff3;visibility:hidden}.rl-hud-reload-fill{height:100%;width:0;background:#facc15}.rl-hud-slots{position:absolute;left:50%;bottom:18px;display:flex;gap:6px;transform:translate(-50%)}.rl-hud-slot{display:flex;flex-direction:column;align-items:center;min-width:70px;padding:4px 8px;border-radius:6px;background:#0006;font-size:11px;opacity:.65}.rl-hud-slot.rl-active{opacity:1;outline:2px solid #facc15}.rl-hud-slot-key{font-weight:700;font-size:13px}.rl-hitmarker{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;opacity:0;background:linear-gradient(45deg,transparent 45%,#fff 45%,#fff 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,#fff 45%,#fff 55%,transparent 55%);filter:drop-shadow(0 0 2px #000)}.rl-hitmarker.rl-head{background:linear-gradient(45deg,transparent 45%,#facc15 45%,#facc15 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,#facc15 45%,#facc15 55%,transparent 55%)}.rl-hitmarker.rl-kill{width:30px;height:30px;margin:-15px 0 0 -15px;background:linear-gradient(45deg,transparent 45%,#ef4444 45%,#ef4444 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,#ef4444 45%,#ef4444 55%,transparent 55%)}.rl-feed{position:absolute;right:24px;top:20px;text-align:right;font-size:13px;text-shadow:0 1px 3px rgba(0,0,0,.9)}.rl-feed-line{margin-bottom:4px}.rl-toast{position:absolute;left:50%;top:22%;transform:translate(-50%);font-size:20px;font-weight:600;text-shadow:0 2px 6px rgba(0,0,0,.9);transition:opacity .25s}.rl-scope{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0,transparent 30vmin,#000 30.4vmin)}.rl-scope-cross{position:absolute;inset:0;background:linear-gradient(#000,#000) center / 1px 60vmin no-repeat,linear-gradient(#000,#000) center / 60vmin 1px no-repeat;opacity:.85}.rl-aiming .rl-crosshair{opacity:0}.rl-reticle{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#ff2b2b;box-shadow:0 0 4px 1px #ff2b2bcc;pointer-events:none}
