.rl-wrap{z-index:2;max-width:900px;margin:0 auto;padding:48px 24px 0;position:relative;overflow:clip}.rl-header{margin-bottom:24px}.rl-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;font-size:max(1.8rem,min(6vw,2.8rem));font-weight:800}.rl-sub,.rl-note,.rl-count{font-family:var(--font-mono);color:var(--muted);margin:0;font-size:.82rem;line-height:1.6}.rl-note{text-align:center;padding:48px 0}.rl-count{margin:0 0 10px}.rl-controls{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.rl-field{flex-direction:column;gap:4px;min-width:130px;display:flex}.rl-grow{flex:200px}.rl-field span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.rl-field input,.rl-field select{font-family:var(--font-mono);color:var(--ink);background:var(--bg-elevated);border:1px solid var(--panel-border);border-radius:8px;padding:9px 10px;font-size:16px}.rl-field input:focus,.rl-field select:focus{outline:2px solid var(--acid);outline-offset:1px}.rl-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.rl-card{background:var(--bg-elevated);border:1px solid var(--panel-border);color:var(--ink);border-radius:10px;align-items:center;gap:12px;padding:10px;text-decoration:none;display:flex}.rl-card:hover{border-color:var(--acid)}.rl-card:focus-visible{border-color:var(--acid)}.rl-boss{border-color:rgba(255,46,158,.45)}.rl-art{object-fit:cover;border-radius:8px;flex-shrink:0;width:72px;height:72px}.rl-art-empty{background:var(--bg);color:var(--muted);font-family:var(--font-display);place-items:center;font-size:1.6rem;display:grid}.rl-body{flex-direction:column;gap:3px;min-width:0;display:flex}.rl-name{font-family:var(--font-display);font-size:1.15rem;font-weight:700}.rl-num,.rl-meta,.rl-heat{font-family:var(--font-mono);color:var(--muted);font-size:.74rem;font-weight:400}.rl-role{text-transform:uppercase;letter-spacing:.06em;margin-right:8px}.rl-boss .rl-role{color:var(--pink)}.rl-heat{color:var(--acid)}.rl-wrap footer{margin-top:32px}@media (max-width:480px){.rl-wrap{padding:32px 16px 0}.rl-field{flex:calc(50% - 5px);min-width:calc(50% - 5px)}.rl-grow{flex-basis:100%}}
