:root{--white:#fff;--blue:#253081;--blue-dark:#1a2260;--blue-pale:#eef0f8;--blue-mid:#dce0f2;--pink:#e50071;--red:#e50046;--red-dark:#c4003c;--green:#35ab52;--bg:#f5f6fa;--text:#2c2c2c;--muted:#6b6b6b;--border:#d8dce8;--radius:14px;--shadow:0 4px 28px rgba(37,48,129,.1)}*{box-sizing:border-box;margin:0;padding:0}.lb-section{border-top:1px solid #ffffff33;margin-top:20px;padding-top:16px}.lb-heading{font-size:.78rem;font-weight:700;letter-spacing:.8px;margin-bottom:10px;text-align:center;text-transform:uppercase}.lb-prompt{font-size:.88rem;margin-bottom:10px;opacity:.9}.lb-input-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:14px}.lb-input-row input{background-color:var(--white);border:none;border-radius:6px;color:var(--text);font-family:Raleway,sans-serif;font-size:.88rem;outline:none;padding:8px 14px;width:200px}.lb-input-row input:focus{box-shadow:0 0 0 2px var(--pink)}.btn-lb-submit{background:var(--pink);border:none;border-radius:6px;color:var(--white);cursor:pointer;font-family:Raleway,sans-serif;font-size:.88rem;font-weight:700;padding:8px 18px;position:relative;transition:opacity .2s}.btn-lb-submit:hover{opacity:.88}.btn-lb-submit.is-loading{color:transparent;pointer-events:none}.btn-lb-submit.is-loading:after{animation:lb-spin .6s linear infinite;border:2px solid hsla(0,0%,100%,.4);border-radius:50%;border-top:2px solid var(--white);content:"";height:14px;left:50%;margin:-7px 0 0 -7px;position:absolute;top:50%;width:14px}@keyframes lb-spin{to{transform:rotate(1turn)}}.lb-rows{margin:0 auto;max-width:300px;width:100%}.lb-row{align-items:center;background:var(--white);border-radius:6px;display:flex;gap:10px;margin-bottom:3px;padding:7px 10px}.lb-row.lb-me{background:var(--green)}.lb-row.lb-me span{color:var(--white);font-weight:700}.lb-row.lb-own{margin-top:8px}.lb-name,.lb-rank,.lb-score{color:var(--blue)}.lb-rank{flex-shrink:0;font-size:.75rem;text-align:center;width:16px}.lb-name{flex:1;text-align:left}.lb-name,.lb-score{font-size:.88rem;font-weight:700}.lb-empty{font-size:.82rem;margin:8px 0;opacity:.65;text-align:center}